Edit file File name : scripts.ad9d7b5b1a9cc6609a8b.bundle.js Content :!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(e,t){"use strict";var n=[],i=e.document,o=Object.getPrototypeOf,a=n.slice,r=n.concat,s=n.push,l=n.indexOf,c={},u=c.toString,d=c.hasOwnProperty,h=d.toString,p=h.call(Object),f={},g=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},m=function(e){return null!=e&&e===e.window},_={type:!0,src:!0,noModule:!0};function v(e,t,n){var o,a=(t=t||i).createElement("script");if(a.text=e,n)for(o in _)n[o]&&(a[o]=n[o]);t.head.appendChild(a).parentNode.removeChild(a)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[u.call(e)]||"object":typeof e}var b=function(e,t){return new b.fn.init(e,t)},x=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function y(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!g(e)&&!m(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}b.fn=b.prototype={jquery:"3.3.1",constructor:b,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=b.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return b.each(this,e)},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},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(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:n.sort,splice:n.splice},b.extend=b.fn.extend=function(){var e,t,n,i,o,a,r=arguments[0]||{},s=1,l=arguments.length,c=!1;for("boolean"==typeof r&&(c=r,r=arguments[s]||{},s++),"object"==typeof r||g(r)||(r={}),s===l&&(r=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)n=r[t],r!==(i=e[t])&&(c&&i&&(b.isPlainObject(i)||(o=Array.isArray(i)))?(o?(o=!1,a=n&&Array.isArray(n)?n:[]):a=n&&b.isPlainObject(n)?n:{},r[t]=b.extend(c,a,i)):void 0!==i&&(r[t]=i));return r},b.extend({expando:"jQuery"+("3.3.1"+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]"!==u.call(e)||(t=o(e))&&("function"!=typeof(n=d.call(t,"constructor")&&t.constructor)||h.call(n)!==p))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e){v(e)},each:function(e,t){var n,i=0;if(y(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(x,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(y(Object(e))?b.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:l.call(t,e,n)},merge:function(e,t){for(var n=+t.length,i=0,o=e.length;i<n;i++)e[o++]=t[i];return e.length=o,e},grep:function(e,t,n){for(var i=[],o=0,a=e.length,r=!n;o<a;o++)!t(e[o],o)!==r&&i.push(e[o]);return i},map:function(e,t,n){var i,o,a=0,s=[];if(y(e))for(i=e.length;a<i;a++)null!=(o=t(e[a],a,n))&&s.push(o);else for(a in e)null!=(o=t(e[a],a,n))&&s.push(o);return r.apply([],s)},guid:1,support:f}),"function"==typeof Symbol&&(b.fn[Symbol.iterator]=n[Symbol.iterator]),b.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});var C=function(e){var t,n,i,o,a,r,s,l,c,u,d,h,p,f,g,m,_,v,w,b="sizzle"+1*new Date,x=e.document,y=0,C=0,k=re(),S=re(),T=re(),I=function(e,t){return e===t&&(d=!0),0},E={}.hasOwnProperty,A=[],D=A.pop,B=A.push,O=A.push,R=A.slice,P=function(e,t){for(var n=0,i=e.length;n<i;n++)if(e[n]===t)return n;return-1},M="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",F="[\\x20\\t\\r\\n\\f]",V="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",L="\\["+F+"*("+V+")(?:"+F+"*([*^$|!~]?=)"+F+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+V+"))|)"+F+"*\\]",N=":("+V+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+L+")*)|.*)\\)|)",H=new RegExp(F+"+","g"),z=new RegExp("^"+F+"+|((?:^|[^\\\\])(?:\\\\.)*)"+F+"+$","g"),W=new RegExp("^"+F+"*,"+F+"*"),$=new RegExp("^"+F+"*([>+~]|"+F+")"+F+"*"),G=new RegExp("="+F+"*([^\\]'\"]*?)"+F+"*\\]","g"),q=new RegExp(N),j=new RegExp("^"+V+"$"),U={ID:new RegExp("^#("+V+")"),CLASS:new RegExp("^\\.("+V+")"),TAG:new RegExp("^("+V+"|[*])"),ATTR:new RegExp("^"+L),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+F+"*(even|odd|(([+-]|)(\\d*)n|)"+F+"*(?:([+-]|)"+F+"*(\\d+)|))"+F+"*\\)|)","i"),bool:new RegExp("^(?:"+M+")$","i"),needsContext:new RegExp("^"+F+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+F+"*((?:-\\d)?\\d*)"+F+"*\\)|)(?=[^-]|$)","i")},K=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,J=/[+~]/,Q=new RegExp("\\\\([\\da-f]{1,6}"+F+"?|("+F+")|.)","ig"),ee=function(e,t,n){var i="0x"+t-65536;return i!=i||n?t:i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},ie=function(){h()},oe=ve(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{O.apply(A=R.call(x.childNodes),x.childNodes)}catch(e){O={apply:A.length?function(e,t){B.apply(e,R.call(t))}:function(e,t){for(var n=e.length,i=0;e[n++]=t[i++];);e.length=n-1}}}function ae(e,t,i,o){var a,s,c,u,d,f,_,v=t&&t.ownerDocument,y=t?t.nodeType:9;if(i=i||[],"string"!=typeof e||!e||1!==y&&9!==y&&11!==y)return i;if(!o&&((t?t.ownerDocument||t:x)!==p&&h(t),t=t||p,g)){if(11!==y&&(d=Z.exec(e)))if(a=d[1]){if(9===y){if(!(c=t.getElementById(a)))return i;if(c.id===a)return i.push(c),i}else if(v&&(c=v.getElementById(a))&&w(t,c)&&c.id===a)return i.push(c),i}else{if(d[2])return O.apply(i,t.getElementsByTagName(e)),i;if((a=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(i,t.getElementsByClassName(a)),i}if(n.qsa&&!T[e+" "]&&(!m||!m.test(e))){if(1!==y)v=t,_=e;else if("object"!==t.nodeName.toLowerCase()){for((u=t.getAttribute("id"))?u=u.replace(te,ne):t.setAttribute("id",u=b),s=(f=r(e)).length;s--;)f[s]="#"+u+" "+_e(f[s]);_=f.join(","),v=J.test(e)&&ge(t.parentNode)||t}if(_)try{return O.apply(i,v.querySelectorAll(_)),i}catch(e){}finally{u===b&&t.removeAttribute("id")}}}return l(e.replace(z,"$1"),t,i,o)}function re(){var e=[];return function t(n,o){return e.push(n+" ")>i.cacheLength&&delete t[e.shift()],t[n+" "]=o}}function se(e){return e[b]=!0,e}function le(e){var t=p.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ce(e,t){for(var n=e.split("|"),o=n.length;o--;)i.attrHandle[n[o]]=t}function ue(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 de(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&oe(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function fe(e){return se(function(t){return t=+t,se(function(n,i){for(var o,a=e([],n.length,t),r=a.length;r--;)n[o=a[r]]&&(n[o]=!(i[o]=n[o]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(t in n=ae.support={},a=ae.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},h=ae.setDocument=function(e){var t,o,r=e?e.ownerDocument||e:x;return r!==p&&9===r.nodeType&&r.documentElement?(f=(p=r).documentElement,g=!a(p),x!==p&&(o=p.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",ie,!1):o.attachEvent&&o.attachEvent("onunload",ie)),n.attributes=le(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=le(function(e){return e.appendChild(p.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Y.test(p.getElementsByClassName),n.getById=le(function(e){return f.appendChild(e).id=b,!p.getElementsByName||!p.getElementsByName(b).length}),n.getById?(i.filter.ID=function(e){var t=e.replace(Q,ee);return function(e){return e.getAttribute("id")===t}},i.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(i.filter.ID=function(e){var t=e.replace(Q,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},i.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,i,o,a=t.getElementById(e);if(a){if((n=a.getAttributeNode("id"))&&n.value===e)return[a];for(o=t.getElementsByName(e),i=0;a=o[i++];)if((n=a.getAttributeNode("id"))&&n.value===e)return[a]}return[]}}),i.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,i=[],o=0,a=t.getElementsByTagName(e);if("*"===e){for(;n=a[o++];)1===n.nodeType&&i.push(n);return i}return a},i.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},_=[],m=[],(n.qsa=Y.test(p.querySelectorAll))&&(le(function(e){f.appendChild(e).innerHTML="<a id='"+b+"'></a><select id='"+b+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&m.push("[*^$]="+F+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||m.push("\\["+F+"*(?:value|"+M+")"),e.querySelectorAll("[id~="+b+"-]").length||m.push("~="),e.querySelectorAll(":checked").length||m.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||m.push(".#.+[+~]")}),le(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=p.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&m.push("name"+F+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&m.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&m.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),m.push(",.*:")})),(n.matchesSelector=Y.test(v=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&le(function(e){n.disconnectedMatch=v.call(e,"*"),v.call(e,"[s!='']:x"),_.push("!=",N)}),m=m.length&&new RegExp(m.join("|")),_=_.length&&new RegExp(_.join("|")),t=Y.test(f.compareDocumentPosition),w=t||Y.test(f.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},I=t?function(e,t){if(e===t)return d=!0,0;var i=!e.compareDocumentPosition-!t.compareDocumentPosition;return i||(1&(i=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===i?e===p||e.ownerDocument===x&&w(x,e)?-1:t===p||t.ownerDocument===x&&w(x,t)?1:u?P(u,e)-P(u,t):0:4&i?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,i=0,o=e.parentNode,a=t.parentNode,r=[e],s=[t];if(!o||!a)return e===p?-1:t===p?1:o?-1:a?1:u?P(u,e)-P(u,t):0;if(o===a)return ue(e,t);for(n=e;n=n.parentNode;)r.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;r[i]===s[i];)i++;return i?ue(r[i],s[i]):r[i]===x?-1:s[i]===x?1:0},p):p},ae.matches=function(e,t){return ae(e,null,null,t)},ae.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&h(e),t=t.replace(G,"='$1']"),n.matchesSelector&&g&&!T[t+" "]&&(!_||!_.test(t))&&(!m||!m.test(t)))try{var i=v.call(e,t);if(i||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return i}catch(e){}return ae(t,p,null,[e]).length>0},ae.contains=function(e,t){return(e.ownerDocument||e)!==p&&h(e),w(e,t)},ae.attr=function(e,t){(e.ownerDocument||e)!==p&&h(e);var o=i.attrHandle[t.toLowerCase()],a=o&&E.call(i.attrHandle,t.toLowerCase())?o(e,t,!g):void 0;return void 0!==a?a:n.attributes||!g?e.getAttribute(t):(a=e.getAttributeNode(t))&&a.specified?a.value:null},ae.escape=function(e){return(e+"").replace(te,ne)},ae.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ae.uniqueSort=function(e){var t,i=[],o=0,a=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(I),d){for(;t=e[a++];)t===e[a]&&(o=i.push(a));for(;o--;)e.splice(i[o],1)}return u=null,e},o=ae.getText=function(e){var t,n="",i=0,a=e.nodeType;if(a){if(1===a||9===a||11===a){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===a||4===a)return e.nodeValue}else for(;t=e[i++];)n+=o(t);return n},(i=ae.selectors={cacheLength:50,createPseudo:se,match:U,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(Q,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Q,ee),"~="===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 U.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&q.test(n)&&(t=r(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(Q,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+" "];return t||(t=new RegExp("(^|"+F+")"+e+"("+F+"|$)"))&&k(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(i){var o=ae.attr(i,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(H," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,i,o){var a="nth"!==e.slice(0,3),r="last"!==e.slice(-4),s="of-type"===t;return 1===i&&0===o?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,h,p,f,g=a!==r?"nextSibling":"previousSibling",m=t.parentNode,_=s&&t.nodeName.toLowerCase(),v=!l&&!s,w=!1;if(m){if(a){for(;g;){for(h=t;h=h[g];)if(s?h.nodeName.toLowerCase()===_:1===h.nodeType)return!1;f=g="only"===e&&!f&&"nextSibling"}return!0}if(f=[r?m.firstChild:m.lastChild],r&&v){for(w=(p=(c=(u=(d=(h=m)[b]||(h[b]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===y&&c[1])&&c[2],h=p&&m.childNodes[p];h=++p&&h&&h[g]||(w=p=0)||f.pop();)if(1===h.nodeType&&++w&&h===t){u[e]=[y,p,w];break}}else if(v&&(w=p=(c=(u=(d=(h=t)[b]||(h[b]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]||[])[0]===y&&c[1]),!1===w)for(;(h=++p&&h&&h[g]||(w=p=0)||f.pop())&&((s?h.nodeName.toLowerCase()!==_:1!==h.nodeType)||!++w||(v&&((u=(d=h[b]||(h[b]={}))[h.uniqueID]||(d[h.uniqueID]={}))[e]=[y,w]),h!==t)););return(w-=o)===i||w%i==0&&w/i>=0}}},PSEUDO:function(e,t){var n,o=i.pseudos[e]||i.setFilters[e.toLowerCase()]||ae.error("unsupported pseudo: "+e);return o[b]?o(t):o.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){for(var i,a=o(e,t),r=a.length;r--;)e[i=P(e,a[r])]=!(n[i]=a[r])}):function(e){return o(e,0,n)}):o}},pseudos:{not:se(function(e){var t=[],n=[],i=s(e.replace(z,"$1"));return i[b]?se(function(e,t,n,o){for(var a,r=i(e,null,o,[]),s=e.length;s--;)(a=r[s])&&(e[s]=!(t[s]=a))}):function(e,o,a){return t[0]=e,i(t,null,a,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return ae(e,t).length>0}}),contains:se(function(e){return e=e.replace(Q,ee),function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:se(function(e){return j.test(e||"")||ae.error("unsupported lang: "+e),e=e.replace(Q,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:pe(!1),disabled:pe(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return!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!i.pseudos.empty(e)},header:function(e){return X.test(e.nodeName)},input:function(e){return K.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:fe(function(){return[0]}),last:fe(function(e,t){return[t-1]}),eq:fe(function(e,t,n){return[n<0?n+t:n]}),even:fe(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:fe(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:fe(function(e,t,n){for(var i=n<0?n+t:n;--i>=0;)e.push(i);return e}),gt:fe(function(e,t,n){for(var i=n<0?n+t:n;++i<t;)e.push(i);return e})}}).pseudos.nth=i.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[t]=de(t);for(t in{submit:!0,reset:!0})i.pseudos[t]=he(t);function me(){}function _e(e){for(var t=0,n=e.length,i="";t<n;t++)i+=e[t].value;return i}function ve(e,t,n){var i=t.dir,o=t.next,a=o||i,r=n&&"parentNode"===a,s=C++;return t.first?function(t,n,o){for(;t=t[i];)if(1===t.nodeType||r)return e(t,n,o);return!1}:function(t,n,l){var c,u,d,h=[y,s];if(l){for(;t=t[i];)if((1===t.nodeType||r)&&e(t,n,l))return!0}else for(;t=t[i];)if(1===t.nodeType||r)if(u=(d=t[b]||(t[b]={}))[t.uniqueID]||(d[t.uniqueID]={}),o&&o===t.nodeName.toLowerCase())t=t[i]||t;else{if((c=u[a])&&c[0]===y&&c[1]===s)return h[2]=c[2];if(u[a]=h,h[2]=e(t,n,l))return!0}return!1}}function we(e){return e.length>1?function(t,n,i){for(var o=e.length;o--;)if(!e[o](t,n,i))return!1;return!0}:e[0]}function be(e,t,n,i,o){for(var a,r=[],s=0,l=e.length,c=null!=t;s<l;s++)(a=e[s])&&(n&&!n(a,i,o)||(r.push(a),c&&t.push(s)));return r}function xe(e,t,n,i,o,a){return i&&!i[b]&&(i=xe(i)),o&&!o[b]&&(o=xe(o,a)),se(function(a,r,s,l){var c,u,d,h=[],p=[],f=r.length,g=a||function(e,t,n){for(var i=0,o=t.length;i<o;i++)ae(e,t[i],n);return n}(t||"*",s.nodeType?[s]:s,[]),m=!e||!a&&t?g:be(g,h,e,s,l),_=n?o||(a?e:f||i)?[]:r:m;if(n&&n(m,_,s,l),i)for(c=be(_,p),i(c,[],s,l),u=c.length;u--;)(d=c[u])&&(_[p[u]]=!(m[p[u]]=d));if(a){if(o||e){if(o){for(c=[],u=_.length;u--;)(d=_[u])&&c.push(m[u]=d);o(null,_=[],c,l)}for(u=_.length;u--;)(d=_[u])&&(c=o?P(a,d):h[u])>-1&&(a[c]=!(r[c]=d))}}else _=be(_===r?_.splice(f,_.length):_),o?o(null,r,_,l):O.apply(r,_)})}function ye(e){for(var t,n,o,a=e.length,r=i.relative[e[0].type],s=r||i.relative[" "],l=r?1:0,u=ve(function(e){return e===t},s,!0),d=ve(function(e){return P(t,e)>-1},s,!0),h=[function(e,n,i){var o=!r&&(i||n!==c)||((t=n).nodeType?u(e,n,i):d(e,n,i));return t=null,o}];l<a;l++)if(n=i.relative[e[l].type])h=[ve(we(h),n)];else{if((n=i.filter[e[l].type].apply(null,e[l].matches))[b]){for(o=++l;o<a&&!i.relative[e[o].type];o++);return xe(l>1&&we(h),l>1&&_e(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,l<o&&ye(e.slice(l,o)),o<a&&ye(e=e.slice(o)),o<a&&_e(e))}h.push(n)}return we(h)}function Ce(e,t){var n=t.length>0,o=e.length>0,a=function(a,r,s,l,u){var d,f,m,_=0,v="0",w=a&&[],b=[],x=c,C=a||o&&i.find.TAG("*",u),k=y+=null==x?1:Math.random()||.1,S=C.length;for(u&&(c=r===p||r||u);v!==S&&null!=(d=C[v]);v++){if(o&&d){for(f=0,r||d.ownerDocument===p||(h(d),s=!g);m=e[f++];)if(m(d,r||p,s)){l.push(d);break}u&&(y=k)}n&&((d=!m&&d)&&_--,a&&w.push(d))}if(_+=v,n&&v!==_){for(f=0;m=t[f++];)m(w,b,r,s);if(a){if(_>0)for(;v--;)w[v]||b[v]||(b[v]=D.call(l));b=be(b)}O.apply(l,b),u&&!a&&b.length>0&&_+t.length>1&&ae.uniqueSort(l)}return u&&(y=k,c=x),w};return n?se(a):a}return me.prototype=i.filters=i.pseudos,i.setFilters=new me,r=ae.tokenize=function(e,t){var n,o,a,r,s,l,c,u=S[e+" "];if(u)return t?0:u.slice(0);for(s=e,l=[],c=i.preFilter;s;){for(r in n&&!(o=W.exec(s))||(o&&(s=s.slice(o[0].length)||s),l.push(a=[])),n=!1,(o=$.exec(s))&&(n=o.shift(),a.push({value:n,type:o[0].replace(z," ")}),s=s.slice(n.length)),i.filter)!(o=U[r].exec(s))||c[r]&&!(o=c[r](o))||(n=o.shift(),a.push({value:n,type:r,matches:o}),s=s.slice(n.length));if(!n)break}return t?s.length:s?ae.error(e):S(e,l).slice(0)},s=ae.compile=function(e,t){var n,i=[],o=[],a=T[e+" "];if(!a){for(t||(t=r(e)),n=t.length;n--;)(a=ye(t[n]))[b]?i.push(a):o.push(a);(a=T(e,Ce(o,i))).selector=e}return a},l=ae.select=function(e,t,n,o){var a,l,c,u,d,h="function"==typeof e&&e,p=!o&&r(e=h.selector||e);if(n=n||[],1===p.length){if((l=p[0]=p[0].slice(0)).length>2&&"ID"===(c=l[0]).type&&9===t.nodeType&&g&&i.relative[l[1].type]){if(!(t=(i.find.ID(c.matches[0].replace(Q,ee),t)||[])[0]))return n;h&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(a=U.needsContext.test(e)?0:l.length;a--&&!i.relative[u=(c=l[a]).type];)if((d=i.find[u])&&(o=d(c.matches[0].replace(Q,ee),J.test(l[0].type)&&ge(t.parentNode)||t))){if(l.splice(a,1),!(e=o.length&&_e(l)))return O.apply(n,o),n;break}}return(h||s(e,p))(o,t,!g,n,!t||J.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(I).join("")===b,n.detectDuplicates=!!d,h(),n.sortDetached=le(function(e){return 1&e.compareDocumentPosition(p.createElement("fieldset"))}),le(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||ce("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&le(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ce("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),le(function(e){return null==e.getAttribute("disabled")})||ce(M,function(e,t,n){var i;if(!n)return!0===e[t]?t.toLowerCase():(i=e.getAttributeNode(t))&&i.specified?i.value:null}),ae}(e);b.find=C,b.expr=C.selectors,b.expr[":"]=b.expr.pseudos,b.uniqueSort=b.unique=C.uniqueSort,b.text=C.getText,b.isXMLDoc=C.isXML,b.contains=C.contains,b.escapeSelector=C.escape;var k=function(e,t,n){for(var i=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&b(e).is(n))break;i.push(e)}return i},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},T=b.expr.match.needsContext;function I(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var E=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function A(e,t,n){return g(t)?b.grep(e,function(e,i){return!!t.call(e,i,e)!==n}):t.nodeType?b.grep(e,function(e){return e===t!==n}):"string"!=typeof t?b.grep(e,function(e){return l.call(t,e)>-1!==n}):b.filter(t,e,n)}b.filter=function(e,t,n){var i=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===i.nodeType?b.find.matchesSelector(i,e)?[i]:[]:b.find.matches(e,b.grep(t,function(e){return 1===e.nodeType}))},b.fn.extend({find:function(e){var t,n,i=this.length,o=this;if("string"!=typeof e)return this.pushStack(b(e).filter(function(){for(t=0;t<i;t++)if(b.contains(o[t],this))return!0}));for(n=this.pushStack([]),t=0;t<i;t++)b.find(e,o[t],n);return i>1?b.uniqueSort(n):n},filter:function(e){return this.pushStack(A(this,e||[],!1))},not:function(e){return this.pushStack(A(this,e||[],!0))},is:function(e){return!!A(this,"string"==typeof e&&T.test(e)?b(e):e||[],!1).length}});var D,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(b.fn.init=function(e,t,n){var o,a;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(o="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:B.exec(e))||!o[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(o[1]){if(b.merge(this,b.parseHTML(o[1],(t=t instanceof b?t[0]:t)&&t.nodeType?t.ownerDocument||t:i,!0)),E.test(o[1])&&b.isPlainObject(t))for(o in t)g(this[o])?this[o](t[o]):this.attr(o,t[o]);return this}return(a=i.getElementById(o[2]))&&(this[0]=a,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(b):b.makeArray(e,this)}).prototype=b.fn,D=b(i);var O=/^(?:parents|prev(?:Until|All))/,R={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}b.fn.extend({has:function(e){var t=b(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(b.contains(this,t[e]))return!0})},closest:function(e,t){var n,i=0,o=this.length,a=[],r="string"!=typeof e&&b(e);if(!T.test(e))for(;i<o;i++)for(n=this[i];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(r?r.index(n)>-1:1===n.nodeType&&b.find.matchesSelector(n,e))){a.push(n);break}return this.pushStack(a.length>1?b.uniqueSort(a):a)},index:function(e){return e?"string"==typeof e?l.call(b(e),this[0]):l.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(b.uniqueSort(b.merge(this.get(),b(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return I(e,"iframe")?e.contentDocument:(I(e,"template")&&(e=e.content||e),b.merge([],e.childNodes))}},function(e,t){b.fn[e]=function(n,i){var o=b.map(this,t,n);return"Until"!==e.slice(-5)&&(i=n),i&&"string"==typeof i&&(o=b.filter(i,o)),this.length>1&&(R[e]||b.uniqueSort(o),O.test(e)&&o.reverse()),this.pushStack(o)}});var M=/[^\x20\t\r\n\f]+/g;function F(e){return e}function V(e){throw e}function L(e,t,n,i){var o;try{e&&g(o=e.promise)?o.call(e).done(t).fail(n):e&&g(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(i))}catch(e){n.apply(void 0,[e])}}b.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return b.each(e.match(M)||[],function(e,n){t[n]=!0}),t}(e):b.extend({},e);var t,n,i,o,a=[],r=[],s=-1,l=function(){for(o=o||e.once,i=t=!0;r.length;s=-1)for(n=r.shift();++s<a.length;)!1===a[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=a.length,n=!1);e.memory||(n=!1),t=!1,o&&(a=n?[]:"")},c={add:function(){return a&&(n&&!t&&(s=a.length-1,r.push(n)),function t(n){b.each(n,function(n,i){g(i)?e.unique&&c.has(i)||a.push(i):i&&i.length&&"string"!==w(i)&&t(i)})}(arguments),n&&!t&&l()),this},remove:function(){return b.each(arguments,function(e,t){for(var n;(n=b.inArray(t,a,n))>-1;)a.splice(n,1),n<=s&&s--}),this},has:function(e){return e?b.inArray(e,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return o=r=[],a=n="",this},disabled:function(){return!a},lock:function(){return o=r=[],n||t||(a=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],r.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!i}};return c},b.extend({Deferred:function(t){var n=[["notify","progress",b.Callbacks("memory"),b.Callbacks("memory"),2],["resolve","done",b.Callbacks("once memory"),b.Callbacks("once memory"),0,"resolved"],["reject","fail",b.Callbacks("once memory"),b.Callbacks("once memory"),1,"rejected"]],i="pending",o={state:function(){return i},always:function(){return a.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return b.Deferred(function(t){b.each(n,function(n,i){var o=g(e[i[4]])&&e[i[4]];a[i[1]](function(){var e=o&&o.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[i[0]+"With"](this,o?[e]:arguments)})}),e=null}).promise()},then:function(t,i,o){var a=0;function r(t,n,i,o){return function(){var s=this,l=arguments,c=function(){var e,c;if(!(t<a)){if((e=i.apply(s,l))===n.promise())throw new TypeError("Thenable self-resolution");g(c=e&&("object"==typeof e||"function"==typeof e)&&e.then)?o?c.call(e,r(a,n,F,o),r(a,n,V,o)):c.call(e,r(++a,n,F,o),r(a,n,V,o),r(a,n,F,n.notifyWith)):(i!==F&&(s=void 0,l=[e]),(o||n.resolveWith)(s,l))}},u=o?c:function(){try{c()}catch(e){b.Deferred.exceptionHook&&b.Deferred.exceptionHook(e,u.stackTrace),t+1>=a&&(i!==V&&(s=void 0,l=[e]),n.rejectWith(s,l))}};t?u():(b.Deferred.getStackHook&&(u.stackTrace=b.Deferred.getStackHook()),e.setTimeout(u))}}return b.Deferred(function(e){n[0][3].add(r(0,e,g(o)?o:F,e.notifyWith)),n[1][3].add(r(0,e,g(t)?t:F)),n[2][3].add(r(0,e,g(i)?i:V))}).promise()},promise:function(e){return null!=e?b.extend(e,o):o}},a={};return b.each(n,function(e,t){var r=t[2],s=t[5];o[t[1]]=r.add,s&&r.add(function(){i=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),r.add(t[3].fire),a[t[0]]=function(){return a[t[0]+"With"](this===a?void 0:this,arguments),this},a[t[0]+"With"]=r.fireWith}),o.promise(a),t&&t.call(a,a),a},when:function(e){var t=arguments.length,n=t,i=Array(n),o=a.call(arguments),r=b.Deferred(),s=function(e){return function(n){i[e]=this,o[e]=arguments.length>1?a.call(arguments):n,--t||r.resolveWith(i,o)}};if(t<=1&&(L(e,r.done(s(n)).resolve,r.reject,!t),"pending"===r.state()||g(o[n]&&o[n].then)))return r.then();for(;n--;)L(o[n],s(n),r.reject);return r.promise()}});var N=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;b.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&N.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},b.readyException=function(t){e.setTimeout(function(){throw t})};var H=b.Deferred();function z(){i.removeEventListener("DOMContentLoaded",z),e.removeEventListener("load",z),b.ready()}b.fn.ready=function(e){return H.then(e).catch(function(e){b.readyException(e)}),this},b.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--b.readyWait:b.isReady)||(b.isReady=!0,!0!==e&&--b.readyWait>0||H.resolveWith(i,[b]))}}),b.ready.then=H.then,"complete"===i.readyState||"loading"!==i.readyState&&!i.documentElement.doScroll?e.setTimeout(b.ready):(i.addEventListener("DOMContentLoaded",z),e.addEventListener("load",z));var W=function(e,t,n,i,o,a,r){var s=0,l=e.length,c=null==n;if("object"===w(n))for(s in o=!0,n)W(e,t,s,n[s],!0,a,r);else if(void 0!==i&&(o=!0,g(i)||(r=!0),c&&(r?(t.call(e,i),t=null):(c=t,t=function(e,t,n){return c.call(b(e),n)})),t))for(;s<l;s++)t(e[s],n,r?i:i.call(e[s],s,t(e[s],n)));return o?e:c?t.call(e):l?t(e[0],n):a},$=/^-ms-/,G=/-([a-z])/g;function q(e,t){return t.toUpperCase()}function j(e){return e.replace($,"ms-").replace(G,q)}var U=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function K(){this.expando=b.expando+K.uid++}K.uid=1,K.prototype={cache:function(e){var t=e[this.expando];return t||(t={},U(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var i,o=this.cache(e);if("string"==typeof t)o[j(t)]=n;else for(i in t)o[j(i)]=t[i];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][j(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(j):(t=j(t))in i?[t]:t.match(M)||[]).length;for(;n--;)delete i[t[n]]}(void 0===t||b.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&&!b.isEmptyObject(t)}};var X=new K,Y=new K,Z=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,J=/[A-Z]/g;function Q(e,t,n){var i;if(void 0===n&&1===e.nodeType)if(i="data-"+t.replace(J,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(i))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Z.test(e)?JSON.parse(e):e)}(n)}catch(e){}Y.set(e,t,n)}else n=void 0;return n}b.extend({hasData:function(e){return Y.hasData(e)||X.hasData(e)},data:function(e,t,n){return Y.access(e,t,n)},removeData:function(e,t){Y.remove(e,t)},_data:function(e,t,n){return X.access(e,t,n)},_removeData:function(e,t){X.remove(e,t)}}),b.fn.extend({data:function(e,t){var n,i,o,a=this[0],r=a&&a.attributes;if(void 0===e){if(this.length&&(o=Y.get(a),1===a.nodeType&&!X.get(a,"hasDataAttrs"))){for(n=r.length;n--;)r[n]&&0===(i=r[n].name).indexOf("data-")&&(i=j(i.slice(5)),Q(a,i,o[i]));X.set(a,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each(function(){Y.set(this,e)}):W(this,function(t){var n;if(a&&void 0===t){if(void 0!==(n=Y.get(a,e)))return n;if(void 0!==(n=Q(a,e)))return n}else this.each(function(){Y.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){Y.remove(this,e)})}}),b.extend({queue:function(e,t,n){var i;if(e)return i=X.get(e,t=(t||"fx")+"queue"),n&&(!i||Array.isArray(n)?i=X.access(e,t,b.makeArray(n)):i.push(n)),i||[]},dequeue:function(e,t){var n=b.queue(e,t=t||"fx"),i=n.length,o=n.shift(),a=b._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),i--),o&&("fx"===t&&n.unshift("inprogress"),delete a.stop,o.call(e,function(){b.dequeue(e,t)},a)),!i&&a&&a.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return X.get(e,n)||X.access(e,n,{empty:b.Callbacks("once memory").add(function(){X.remove(e,[t+"queue",n])})})}}),b.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?b.queue(this[0],e):void 0===t?this:this.each(function(){var n=b.queue(this,e,t);b._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,i=1,o=b.Deferred(),a=this,r=this.length,s=function(){--i||o.resolveWith(a,[a])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";r--;)(n=X.get(a[r],e+"queueHooks"))&&n.empty&&(i++,n.empty.add(s));return s(),o.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],ie=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&b.contains(e.ownerDocument,e)&&"none"===b.css(e,"display")},oe=function(e,t,n,i){var o,a,r={};for(a in t)r[a]=e.style[a],e.style[a]=t[a];for(a in o=n.apply(e,i||[]),t)e.style[a]=r[a];return o};function ae(e,t,n,i){var o,a,r=20,s=i?function(){return i.cur()}:function(){return b.css(e,t,"")},l=s(),c=n&&n[3]||(b.cssNumber[t]?"":"px"),u=(b.cssNumber[t]||"px"!==c&&+l)&&te.exec(b.css(e,t));if(u&&u[3]!==c){for(l/=2,c=c||u[3],u=+l||1;r--;)b.style(e,t,u+c),(1-a)*(1-(a=s()/l||.5))<=0&&(r=0),u/=a;b.style(e,t,(u*=2)+c),n=n||[]}return n&&(u=+u||+l||0,o=n[1]?u+(n[1]+1)*n[2]:+n[2],i&&(i.unit=c,i.start=u,i.end=o)),o}var re={};function se(e){var t,n=e.ownerDocument,i=e.nodeName,o=re[i];return o||(t=n.body.appendChild(n.createElement(i)),o=b.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),re[i]=o,o)}function le(e,t){for(var n,i,o=[],a=0,r=e.length;a<r;a++)(i=e[a]).style&&(n=i.style.display,t?("none"===n&&(o[a]=X.get(i,"display")||null,o[a]||(i.style.display="")),""===i.style.display&&ie(i)&&(o[a]=se(i))):"none"!==n&&(o[a]="none",X.set(i,"display",n)));for(a=0;a<r;a++)null!=o[a]&&(e[a].style.display=o[a]);return e}b.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ie(this)?b(this).show():b(this).hide()})}});var ce=/^(?:checkbox|radio)$/i,ue=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,de=/^$|^module$|\/(?:java|ecma)script/i,he={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 pe(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&I(e,t)?b.merge([e],n):n}function fe(e,t){for(var n=0,i=e.length;n<i;n++)X.set(e[n],"globalEval",!t||X.get(t[n],"globalEval"))}he.optgroup=he.option,he.tbody=he.tfoot=he.colgroup=he.caption=he.thead,he.th=he.td;var ge=/<|&#?\w+;/;function me(e,t,n,i,o){for(var a,r,s,l,c,u,d=t.createDocumentFragment(),h=[],p=0,f=e.length;p<f;p++)if((a=e[p])||0===a)if("object"===w(a))b.merge(h,a.nodeType?[a]:a);else if(ge.test(a)){for(r=r||d.appendChild(t.createElement("div")),s=(ue.exec(a)||["",""])[1].toLowerCase(),r.innerHTML=(l=he[s]||he._default)[1]+b.htmlPrefilter(a)+l[2],u=l[0];u--;)r=r.lastChild;b.merge(h,r.childNodes),(r=d.firstChild).textContent=""}else h.push(t.createTextNode(a));for(d.textContent="",p=0;a=h[p++];)if(i&&b.inArray(a,i)>-1)o&&o.push(a);else if(c=b.contains(a.ownerDocument,a),r=pe(d.appendChild(a),"script"),c&&fe(r),n)for(u=0;a=r[u++];)de.test(a.type||"")&&n.push(a);return d}!function(){var e=i.createDocumentFragment().appendChild(i.createElement("div")),t=i.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),f.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="<textarea>x</textarea>",f.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var _e=i.documentElement,ve=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,be=/^([^.]*)(?:\.(.+)|)/;function xe(){return!0}function ye(){return!1}function Ce(){try{return i.activeElement}catch(e){}}function ke(e,t,n,i,o,a){var r,s;if("object"==typeof t){for(s in"string"!=typeof n&&(i=i||n,n=void 0),t)ke(e,s,n,i,t[s],a);return e}if(null==i&&null==o?(o=n,i=n=void 0):null==o&&("string"==typeof n?(o=i,i=void 0):(o=i,i=n,n=void 0)),!1===o)o=ye;else if(!o)return e;return 1===a&&(r=o,(o=function(e){return b().off(e),r.apply(this,arguments)}).guid=r.guid||(r.guid=b.guid++)),e.each(function(){b.event.add(this,t,o,i,n)})}b.event={global:{},add:function(e,t,n,i,o){var a,r,s,l,c,u,d,h,p,f,g,m=X.get(e);if(m)for(n.handler&&(n=(a=n).handler,o=a.selector),o&&b.find.matchesSelector(_e,o),n.guid||(n.guid=b.guid++),(l=m.events)||(l=m.events={}),(r=m.handle)||(r=m.handle=function(t){return"undefined"!=typeof b&&b.event.triggered!==t.type?b.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(M)||[""]).length;c--;)p=g=(s=be.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),p&&(d=b.event.special[p]||{},d=b.event.special[p=(o?d.delegateType:d.bindType)||p]||{},u=b.extend({type:p,origType:g,data:i,handler:n,guid:n.guid,selector:o,needsContext:o&&b.expr.match.needsContext.test(o),namespace:f.join(".")},a),(h=l[p])||((h=l[p]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,i,f,r)||e.addEventListener&&e.addEventListener(p,r)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?h.splice(h.delegateCount++,0,u):h.push(u),b.event.global[p]=!0)},remove:function(e,t,n,i,o){var a,r,s,l,c,u,d,h,p,f,g,m=X.hasData(e)&&X.get(e);if(m&&(l=m.events)){for(c=(t=(t||"").match(M)||[""]).length;c--;)if(p=g=(s=be.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),p){for(d=b.event.special[p]||{},h=l[p=(i?d.delegateType:d.bindType)||p]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),r=a=h.length;a--;)u=h[a],!o&&g!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||i&&i!==u.selector&&("**"!==i||!u.selector)||(h.splice(a,1),u.selector&&h.delegateCount--,d.remove&&d.remove.call(e,u));r&&!h.length&&(d.teardown&&!1!==d.teardown.call(e,f,m.handle)||b.removeEvent(e,p,m.handle),delete l[p])}else for(p in l)b.event.remove(e,p+t[c],n,i,!0);b.isEmptyObject(l)&&X.remove(e,"handle events")}},dispatch:function(e){var t,n,i,o,a,r,s=b.event.fix(e),l=new Array(arguments.length),c=(X.get(this,"events")||{})[s.type]||[],u=b.event.special[s.type]||{};for(l[0]=s,t=1;t<arguments.length;t++)l[t]=arguments[t];if(s.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,s)){for(r=b.event.handlers.call(this,s,c),t=0;(o=r[t++])&&!s.isPropagationStopped();)for(s.currentTarget=o.elem,n=0;(a=o.handlers[n++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!s.rnamespace.test(a.namespace)||(s.handleObj=a,s.data=a.data,void 0!==(i=((b.event.special[a.origType]||{}).handle||a.handler).apply(o.elem,l))&&!1===(s.result=i)&&(s.preventDefault(),s.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,s),s.result}},handlers:function(e,t){var n,i,o,a,r,s=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!("click"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(a=[],r={},n=0;n<l;n++)void 0===r[o=(i=t[n]).selector+" "]&&(r[o]=i.needsContext?b(o,this).index(c)>-1:b.find(o,this,null,[c]).length),r[o]&&a.push(i);a.length&&s.push({elem:c,handlers:a})}return c=this,l<t.length&&s.push({elem:c,handlers:t.slice(l)}),s},addProp:function(e,t){Object.defineProperty(b.Event.prototype,e,{enumerable:!0,configurable:!0,get:g(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[b.expando]?e:new b.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==Ce()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===Ce()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&I(this,"input"))return this.click(),!1},_default:function(e){return I(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},b.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},b.Event=function(e,t){if(!(this instanceof b.Event))return new b.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?xe:ye,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&&b.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[b.expando]=!0},b.Event.prototype={constructor:b.Event,isDefaultPrevented:ye,isPropagationStopped:ye,isImmediatePropagationStopped:ye,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=xe,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=xe,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=xe,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},b.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,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&&ve.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},b.event.addProp),b.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,i=e.relatedTarget,o=e.handleObj;return i&&(i===this||b.contains(this,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.fn.extend({on:function(e,t,n,i){return ke(this,e,t,n,i)},one:function(e,t,n,i){return ke(this,e,t,n,i,1)},off:function(e,t,n){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=ye),this.each(function(){b.event.remove(this,e,n,t)})}});var Se=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,Te=/<script|<style|<link/i,Ie=/checked\s*(?:[^=]|=\s*.checked.)/i,Ee=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ae(e,t){return I(e,"table")&&I(11!==t.nodeType?t:t.firstChild,"tr")&&b(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Be(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,i,o,a,r,s,l,c;if(1===t.nodeType){if(X.hasData(e)&&(a=X.access(e),r=X.set(t,a),c=a.events))for(o in delete r.handle,r.events={},c)for(n=0,i=c[o].length;n<i;n++)b.event.add(t,o,c[o][n]);Y.hasData(e)&&(s=Y.access(e),l=b.extend({},s),Y.set(t,l))}}function Re(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ce.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Pe(e,t,n,i){t=r.apply([],t);var o,a,s,l,c,u,d=0,h=e.length,p=h-1,m=t[0],_=g(m);if(_||h>1&&"string"==typeof m&&!f.checkClone&&Ie.test(m))return e.each(function(o){var a=e.eq(o);_&&(t[0]=m.call(this,o,a.html())),Pe(a,t,n,i)});if(h&&(a=(o=me(t,e[0].ownerDocument,!1,e,i)).firstChild,1===o.childNodes.length&&(o=a),a||i)){for(l=(s=b.map(pe(o,"script"),De)).length;d<h;d++)c=o,d!==p&&(c=b.clone(c,!0,!0),l&&b.merge(s,pe(c,"script"))),n.call(e[d],c,d);if(l)for(u=s[s.length-1].ownerDocument,b.map(s,Be),d=0;d<l;d++)de.test((c=s[d]).type||"")&&!X.access(c,"globalEval")&&b.contains(u,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?b._evalUrl&&b._evalUrl(c.src):v(c.textContent.replace(Ee,""),u,c))}return e}function Me(e,t,n){for(var i,o=t?b.filter(t,e):e,a=0;null!=(i=o[a]);a++)n||1!==i.nodeType||b.cleanData(pe(i)),i.parentNode&&(n&&b.contains(i.ownerDocument,i)&&fe(pe(i,"script")),i.parentNode.removeChild(i));return e}b.extend({htmlPrefilter:function(e){return e.replace(Se,"<$1></$2>")},clone:function(e,t,n){var i,o,a,r,s=e.cloneNode(!0),l=b.contains(e.ownerDocument,e);if(!(f.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=pe(s),i=0,o=(a=pe(e)).length;i<o;i++)Re(a[i],r[i]);if(t)if(n)for(a=a||pe(e),r=r||pe(s),i=0,o=a.length;i<o;i++)Oe(a[i],r[i]);else Oe(e,s);return(r=pe(s,"script")).length>0&&fe(r,!l&&pe(e,"script")),s},cleanData:function(e){for(var t,n,i,o=b.event.special,a=0;void 0!==(n=e[a]);a++)if(U(n)){if(t=n[X.expando]){if(t.events)for(i in t.events)o[i]?b.event.remove(n,i):b.removeEvent(n,i,t.handle);n[X.expando]=void 0}n[Y.expando]&&(n[Y.expando]=void 0)}}}),b.fn.extend({detach:function(e){return Me(this,e,!0)},remove:function(e){return Me(this,e)},text:function(e){return W(this,function(e){return void 0===e?b.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||Ae(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ae(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&&(b.cleanData(pe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return b.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&&!Te.test(e)&&!he[(ue.exec(e)||["",""])[1].toLowerCase()]){e=b.htmlPrefilter(e);try{for(;n<i;n++)1===(t=this[n]||{}).nodeType&&(b.cleanData(pe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return Pe(this,arguments,function(t){var n=this.parentNode;b.inArray(this,e)<0&&(b.cleanData(pe(this)),n&&n.replaceChild(t,this))},e)}}),b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){for(var n,i=[],o=b(e),a=o.length-1,r=0;r<=a;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),s.apply(i,n.get());return this.pushStack(i)}});var Fe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ve=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Le=new RegExp(ne.join("|"),"i");function Ne(e,t,n){var i,o,a,r,s=e.style;return(n=n||Ve(e))&&(""!==(r=n.getPropertyValue(t)||n[t])||b.contains(e.ownerDocument,e)||(r=b.style(e,t)),!f.pixelBoxStyles()&&Fe.test(r)&&Le.test(t)&&(i=s.width,o=s.minWidth,a=s.maxWidth,s.minWidth=s.maxWidth=s.width=r,r=n.width,s.width=i,s.minWidth=o,s.maxWidth=a)),void 0!==r?r+"":r}function He(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function t(){if(u){c.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",_e.appendChild(c).appendChild(u);var t=e.getComputedStyle(u);o="1%"!==t.top,l=12===n(t.marginLeft),u.style.right="60%",s=36===n(t.right),a=36===n(t.width),u.style.position="absolute",r=36===u.offsetWidth||"absolute",_e.removeChild(c),u=null}}function n(e){return Math.round(parseFloat(e))}var o,a,r,s,l,c=i.createElement("div"),u=i.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle="content-box"===u.style.backgroundClip,b.extend(f,{boxSizingReliable:function(){return t(),a},pixelBoxStyles:function(){return t(),s},pixelPosition:function(){return t(),o},reliableMarginLeft:function(){return t(),l},scrollboxSize:function(){return t(),r}}))}();var ze=/^(none|table(?!-c[ea]).+)/,We=/^--/,$e={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"},qe=["Webkit","Moz","ms"],je=i.createElement("div").style;function Ue(e){var t=b.cssProps[e];return t||(t=b.cssProps[e]=function(e){if(e in je)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=qe.length;n--;)if((e=qe[n]+t)in je)return e}(e)||e),t}function Ke(e,t,n){var i=te.exec(t);return i?Math.max(0,i[2]-(n||0))+(i[3]||"px"):t}function Xe(e,t,n,i,o,a){var r="width"===t?1:0,s=0,l=0;if(n===(i?"border":"content"))return 0;for(;r<4;r+=2)"margin"===n&&(l+=b.css(e,n+ne[r],!0,o)),i?("content"===n&&(l-=b.css(e,"padding"+ne[r],!0,o)),"margin"!==n&&(l-=b.css(e,"border"+ne[r]+"Width",!0,o))):(l+=b.css(e,"padding"+ne[r],!0,o),"padding"!==n?l+=b.css(e,"border"+ne[r]+"Width",!0,o):s+=b.css(e,"border"+ne[r]+"Width",!0,o));return!i&&a>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-a-l-s-.5))),l}function Ye(e,t,n){var i=Ve(e),o=Ne(e,t,i),a="border-box"===b.css(e,"boxSizing",!1,i),r=a;if(Fe.test(o)){if(!n)return o;o="auto"}return r=r&&(f.boxSizingReliable()||o===e.style[t]),("auto"===o||!parseFloat(o)&&"inline"===b.css(e,"display",!1,i))&&(o=e["offset"+t[0].toUpperCase()+t.slice(1)],r=!0),(o=parseFloat(o)||0)+Xe(e,t,n||(a?"border":"content"),r,i,o)+"px"}function Ze(e,t,n,i,o){return new Ze.prototype.init(e,t,n,i,o)}b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ne(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,r,s=j(t),l=We.test(t),c=e.style;if(l||(t=Ue(s)),r=b.cssHooks[t]||b.cssHooks[s],void 0===n)return r&&"get"in r&&void 0!==(o=r.get(e,!1,i))?o:c[t];"string"==(a=typeof n)&&(o=te.exec(n))&&o[1]&&(n=ae(e,t,o),a="number"),null!=n&&n==n&&("number"===a&&(n+=o&&o[3]||(b.cssNumber[s]?"":"px")),f.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),r&&"set"in r&&void 0===(n=r.set(e,n,i))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,i){var o,a,r,s=j(t);return We.test(t)||(t=Ue(s)),(r=b.cssHooks[t]||b.cssHooks[s])&&"get"in r&&(o=r.get(e,!0,n)),void 0===o&&(o=Ne(e,t,i)),"normal"===o&&t in Ge&&(o=Ge[t]),""===n||n?(a=parseFloat(o),!0===n||isFinite(a)?a||0:o):o}}),b.each(["height","width"],function(e,t){b.cssHooks[t]={get:function(e,n,i){if(n)return!ze.test(b.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ye(e,t,i):oe(e,$e,function(){return Ye(e,t,i)})},set:function(e,n,i){var o,a=Ve(e),r="border-box"===b.css(e,"boxSizing",!1,a),s=i&&Xe(e,t,i,r,a);return r&&f.scrollboxSize()===a.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(a[t])-Xe(e,t,"border",!1,a)-.5)),s&&(o=te.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=b.css(e,t)),Ke(0,n,s)}}}),b.cssHooks.marginLeft=He(f.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ne(e,"marginLeft"))||e.getBoundingClientRect().left-oe(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){for(var i=0,o={},a="string"==typeof n?n.split(" "):[n];i<4;i++)o[e+ne[i]+t]=a[i]||a[i-2]||a[0];return o}},"margin"!==e&&(b.cssHooks[e+t].set=Ke)}),b.fn.extend({css:function(e,t){return W(this,function(e,t,n){var i,o,a={},r=0;if(Array.isArray(t)){for(i=Ve(e),o=t.length;r<o;r++)a[t[r]]=b.css(e,t[r],!1,i);return a}return void 0!==n?b.style(e,t,n):b.css(e,t)},e,t,arguments.length>1)}}),b.Tween=Ze,(Ze.prototype={constructor:Ze,init:function(e,t,n,i,o,a){this.elem=e,this.prop=n,this.easing=o||b.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=i,this.unit=a||(b.cssNumber[n]?"":"px")},cur:function(){var e=Ze.propHooks[this.prop];return e&&e.get?e.get(this):Ze.propHooks._default.get(this)},run:function(e){var t,n=Ze.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):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):Ze.propHooks._default.set(this),this}}).init.prototype=Ze.prototype,(Ze.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=b.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[b.cssProps[e.prop]]&&!b.cssHooks[e.prop]?e.elem[e.prop]=e.now:b.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ze.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},b.fx=Ze.prototype.init,b.fx.step={};var Je,Qe,et=/^(?:toggle|show|hide)$/,tt=/queueHooks$/;function nt(){Qe&&(!1===i.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(nt):e.setTimeout(nt,b.fx.interval),b.fx.tick())}function it(){return e.setTimeout(function(){Je=void 0}),Je=Date.now()}function ot(e,t){var n,i=0,o={height:e};for(t=t?1:0;i<4;i+=2-t)o["margin"+(n=ne[i])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function at(e,t,n){for(var i,o=(rt.tweeners[t]||[]).concat(rt.tweeners["*"]),a=0,r=o.length;a<r;a++)if(i=o[a].call(n,t,e))return i}function rt(e,t,n){var i,o,a=0,r=rt.prefilters.length,s=b.Deferred().always(function(){delete l.elem}),l=function(){if(o)return!1;for(var t=Je||it(),n=Math.max(0,c.startTime+c.duration-t),i=1-(n/c.duration||0),a=0,r=c.tweens.length;a<r;a++)c.tweens[a].run(i);return s.notifyWith(e,[c,i,n]),i<1&&r?n:(r||s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c]),!1)},c=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{},easing:b.easing._default},n),originalProperties:t,originalOptions:n,startTime:Je||it(),duration:n.duration,tweens:[],createTween:function(t,n){var i=b.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(i),i},stop:function(t){var n=0,i=t?c.tweens.length:0;if(o)return this;for(o=!0;n<i;n++)c.tweens[n].run(1);return t?(s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c,t])):s.rejectWith(e,[c,t]),this}}),u=c.props;for(function(e,t){var n,i,o,a,r;for(n in e)if(o=t[i=j(n)],a=e[n],Array.isArray(a)&&(o=a[1],a=e[n]=a[0]),n!==i&&(e[i]=a,delete e[n]),(r=b.cssHooks[i])&&"expand"in r)for(n in a=r.expand(a),delete e[i],a)n in e||(e[n]=a[n],t[n]=o);else t[i]=o}(u,c.opts.specialEasing);a<r;a++)if(i=rt.prefilters[a].call(c,e,u,c.opts))return g(i.stop)&&(b._queueHooks(c.elem,c.opts.queue).stop=i.stop.bind(i)),i;return b.map(u,at,c),g(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),b.fx.timer(b.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c}b.Animation=b.extend(rt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ae(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){g(e)?(t=e,e=["*"]):e=e.match(M);for(var n,i=0,o=e.length;i<o;i++)(rt.tweeners[n=e[i]]=rt.tweeners[n]||[]).unshift(t)},prefilters:[function(e,t,n){var i,o,a,r,s,l,c,u,d="width"in t||"height"in t,h=this,p={},f=e.style,g=e.nodeType&&ie(e),m=X.get(e,"fxshow");for(i in n.queue||(null==(r=b._queueHooks(e,"fx")).unqueued&&(r.unqueued=0,s=r.empty.fire,r.empty.fire=function(){r.unqueued||s()}),r.unqueued++,h.always(function(){h.always(function(){r.unqueued--,b.queue(e,"fx").length||r.empty.fire()})})),t)if(et.test(o=t[i])){if(delete t[i],a=a||"toggle"===o,o===(g?"hide":"show")){if("show"!==o||!m||void 0===m[i])continue;g=!0}p[i]=m&&m[i]||b.style(e,i)}if((l=!b.isEmptyObject(t))||!b.isEmptyObject(p))for(i in d&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(c=m&&m.display)&&(c=X.get(e,"display")),"none"===(u=b.css(e,"display"))&&(c?u=c:(le([e],!0),c=e.style.display||c,u=b.css(e,"display"),le([e]))),("inline"===u||"inline-block"===u&&null!=c)&&"none"===b.css(e,"float")&&(l||(h.done(function(){f.display=c}),null==c&&(c="none"===(u=f.display)?"":u)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",h.always(function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]})),l=!1,p)l||(m?"hidden"in m&&(g=m.hidden):m=X.access(e,"fxshow",{display:c}),a&&(m.hidden=!g),g&&le([e],!0),h.done(function(){for(i in g||le([e]),X.remove(e,"fxshow"),p)b.style(e,i,p[i])})),l=at(g?m[i]:0,i,h),i in m||(m[i]=l.start,g&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?rt.prefilters.unshift(e):rt.prefilters.push(e)}}),b.speed=function(e,t,n){var i=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||g(e)&&e,duration:e,easing:n&&t||t&&!g(t)&&t};return b.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration=i.duration in b.fx.speeds?b.fx.speeds[i.duration]:b.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){g(i.old)&&i.old.call(this),i.queue&&b.dequeue(this,i.queue)},i},b.fn.extend({fadeTo:function(e,t,n,i){return this.filter(ie).css("opacity",0).show().end().animate({opacity:t},e,n,i)},animate:function(e,t,n,i){var o=b.isEmptyObject(e),a=b.speed(t,n,i),r=function(){var t=rt(this,b.extend({},e),a);(o||X.get(this,"finish"))&&t.stop(!0)};return r.finish=r,o||!1===a.queue?this.each(r):this.queue(a.queue,r)},stop:function(e,t,n){var i=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,o=null!=e&&e+"queueHooks",a=b.timers,r=X.get(this);if(o)r[o]&&r[o].stop&&i(r[o]);else for(o in r)r[o]&&r[o].stop&&tt.test(o)&&i(r[o]);for(o=a.length;o--;)a[o].elem!==this||null!=e&&a[o].queue!==e||(a[o].anim.stop(n),t=!1,a.splice(o,1));!t&&n||b.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=X.get(this),i=n[e+"queue"],o=n[e+"queueHooks"],a=b.timers,r=i?i.length:0;for(n.finish=!0,b.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=a.length;t--;)a[t].elem===this&&a[t].queue===e&&(a[t].anim.stop(!0),a.splice(t,1));for(t=0;t<r;t++)i[t]&&i[t].finish&&i[t].finish.call(this);delete n.finish})}}),b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,i,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ot(t,!0),e,i,o)}}),b.each({slideDown:ot("show"),slideUp:ot("hide"),slideToggle:ot("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,i){return this.animate(t,e,n,i)}}),b.timers=[],b.fx.tick=function(){var e,t=0,n=b.timers;for(Je=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||b.fx.stop(),Je=void 0},b.fx.timer=function(e){b.timers.push(e),b.fx.start()},b.fx.interval=13,b.fx.start=function(){Qe||(Qe=!0,nt())},b.fx.stop=function(){Qe=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fn.delay=function(t,n){return t=b.fx&&b.fx.speeds[t]||t,this.queue(n=n||"fx",function(n,i){var o=e.setTimeout(n,t);i.stop=function(){e.clearTimeout(o)}})},function(){var e=i.createElement("input"),t=i.createElement("select").appendChild(i.createElement("option"));e.type="checkbox",f.checkOn=""!==e.value,f.optSelected=t.selected,(e=i.createElement("input")).value="t",e.type="radio",f.radioValue="t"===e.value}();var st,lt=b.expr.attrHandle;b.fn.extend({attr:function(e,t){return W(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})}}),b.extend({attr:function(e,t,n){var i,o,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return"undefined"==typeof e.getAttribute?b.prop(e,t,n):(1===a&&b.isXMLDoc(e)||(o=b.attrHooks[t.toLowerCase()]||(b.expr.match.bool.test(t)?st:void 0)),void 0!==n?null===n?void b.removeAttr(e,t):o&&"set"in o&&void 0!==(i=o.set(e,n,t))?i:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(i=o.get(e,t))?i:null==(i=b.find.attr(e,t))?void 0:i)},attrHooks:{type:{set:function(e,t){if(!f.radioValue&&"radio"===t&&I(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,i=0,o=t&&t.match(M);if(o&&1===e.nodeType)for(;n=o[i++];)e.removeAttribute(n)}}),st={set:function(e,t,n){return!1===t?b.removeAttr(e,n):e.setAttribute(n,n),n}},b.each(b.expr.match.bool.source.match(/\w+/g),function(e,t){var n=lt[t]||b.find.attr;lt[t]=function(e,t,i){var o,a,r=t.toLowerCase();return i||(a=lt[r],lt[r]=o,o=null!=n(e,t,i)?r:null,lt[r]=a),o}});var ct=/^(?:input|select|textarea|button)$/i,ut=/^(?:a|area)$/i;function dt(e){return(e.match(M)||[]).join(" ")}function ht(e){return e.getAttribute&&e.getAttribute("class")||""}function pt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(M)||[]}b.fn.extend({prop:function(e,t){return W(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[b.propFix[e]||e]})}}),b.extend({prop:function(e,t,n){var i,o,a=e.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&b.isXMLDoc(e)||(o=b.propHooks[t=b.propFix[t]||t]),void 0!==n?o&&"set"in o&&void 0!==(i=o.set(e,n,t))?i:e[t]=n:o&&"get"in o&&null!==(i=o.get(e,t))?i:e[t]},propHooks:{tabIndex:{get:function(e){var t=b.find.attr(e,"tabindex");return t?parseInt(t,10):ct.test(e.nodeName)||ut.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),f.optSelected||(b.propHooks.selected={get:function(e){return null},set:function(e){}}),b.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){b.propFix[this.toLowerCase()]=this}),b.fn.extend({addClass:function(e){var t,n,i,o,a,r,s,l=0;if(g(e))return this.each(function(t){b(this).addClass(e.call(this,t,ht(this)))});if((t=pt(e)).length)for(;n=this[l++];)if(o=ht(n),i=1===n.nodeType&&" "+dt(o)+" "){for(r=0;a=t[r++];)i.indexOf(" "+a+" ")<0&&(i+=a+" ");o!==(s=dt(i))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,i,o,a,r,s,l=0;if(g(e))return this.each(function(t){b(this).removeClass(e.call(this,t,ht(this)))});if(!arguments.length)return this.attr("class","");if((t=pt(e)).length)for(;n=this[l++];)if(o=ht(n),i=1===n.nodeType&&" "+dt(o)+" "){for(r=0;a=t[r++];)for(;i.indexOf(" "+a+" ")>-1;)i=i.replace(" "+a+" "," ");o!==(s=dt(i))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,i="string"===n||Array.isArray(e);return"boolean"==typeof t&&i?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,ht(this),t),t)}):this.each(function(){var t,o,a,r;if(i)for(o=0,a=b(this),r=pt(e);t=r[o++];)a.hasClass(t)?a.removeClass(t):a.addClass(t);else void 0!==e&&"boolean"!==n||((t=ht(this))&&X.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":X.get(this,"__className__")||""))})},hasClass:function(e){var t,n,i=0;for(t=" "+e+" ";n=this[i++];)if(1===n.nodeType&&(" "+dt(ht(n))+" ").indexOf(t)>-1)return!0;return!1}});var ft=/\r/g;b.fn.extend({val:function(e){var t,n,i,o=this[0];return arguments.length?(i=g(e),this.each(function(n){var o;1===this.nodeType&&(null==(o=i?e.call(this,n,b(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),(t=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))})):o?(t=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(ft,""):null==n?"":n:void 0}}),b.extend({valHooks:{option:{get:function(e){var t=b.find.attr(e,"value");return null!=t?t:dt(b.text(e))}},select:{get:function(e){var t,n,i,o=e.options,a=e.selectedIndex,r="select-one"===e.type,s=r?null:[],l=r?a+1:o.length;for(i=a<0?l:r?a:0;i<l;i++)if(((n=o[i]).selected||i===a)&&!n.disabled&&(!n.parentNode.disabled||!I(n.parentNode,"optgroup"))){if(t=b(n).val(),r)return t;s.push(t)}return s},set:function(e,t){for(var n,i,o=e.options,a=b.makeArray(t),r=o.length;r--;)((i=o[r]).selected=b.inArray(b.valHooks.option.get(i),a)>-1)&&(n=!0);return n||(e.selectedIndex=-1),a}}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=b.inArray(b(e).val(),t)>-1}},f.checkOn||(b.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),f.focusin="onfocusin"in e;var gt=/^(?:focusinfocus|focusoutblur)$/,mt=function(e){e.stopPropagation()};b.extend(b.event,{trigger:function(t,n,o,a){var r,s,l,c,u,h,p,f,_=[o||i],v=d.call(t,"type")?t.type:t,w=d.call(t,"namespace")?t.namespace.split("."):[];if(s=f=l=o=o||i,3!==o.nodeType&&8!==o.nodeType&&!gt.test(v+b.event.triggered)&&(v.indexOf(".")>-1&&(v=(w=v.split(".")).shift(),w.sort()),u=v.indexOf(":")<0&&"on"+v,(t=t[b.expando]?t:new b.Event(v,"object"==typeof t&&t)).isTrigger=a?2:3,t.namespace=w.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),n=null==n?[t]:b.makeArray(n,[t]),p=b.event.special[v]||{},a||!p.trigger||!1!==p.trigger.apply(o,n))){if(!a&&!p.noBubble&&!m(o)){for(gt.test((c=p.delegateType||v)+v)||(s=s.parentNode);s;s=s.parentNode)_.push(s),l=s;l===(o.ownerDocument||i)&&_.push(l.defaultView||l.parentWindow||e)}for(r=0;(s=_[r++])&&!t.isPropagationStopped();)f=s,t.type=r>1?c:p.bindType||v,(h=(X.get(s,"events")||{})[t.type]&&X.get(s,"handle"))&&h.apply(s,n),(h=u&&s[u])&&h.apply&&U(s)&&(t.result=h.apply(s,n),!1===t.result&&t.preventDefault());return t.type=v,a||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(_.pop(),n)||!U(o)||u&&g(o[v])&&!m(o)&&((l=o[u])&&(o[u]=null),b.event.triggered=v,t.isPropagationStopped()&&f.addEventListener(v,mt),o[v](),t.isPropagationStopped()&&f.removeEventListener(v,mt),b.event.triggered=void 0,l&&(o[u]=l)),t.result}},simulate:function(e,t,n){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0});b.event.trigger(i,null,t)}}),b.fn.extend({trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return b.event.trigger(e,t,n,!0)}}),f.focusin||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){b.event.simulate(t,e.target,b.event.fix(e))};b.event.special[t]={setup:function(){var i=this.ownerDocument||this,o=X.access(i,t);o||i.addEventListener(e,n,!0),X.access(i,t,(o||0)+1)},teardown:function(){var i=this.ownerDocument||this,o=X.access(i,t)-1;o?X.access(i,t,o):(i.removeEventListener(e,n,!0),X.remove(i,t))}}});var _t=e.location,vt=Date.now(),wt=/\?/;b.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+t),n};var bt=/\[\]$/,xt=/\r?\n/g,yt=/^(?:submit|button|image|reset|file)$/i,Ct=/^(?:input|select|textarea|keygen)/i;function kt(e,t,n,i){var o;if(Array.isArray(t))b.each(t,function(t,o){n||bt.test(e)?i(e,o):kt(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,i)});else if(n||"object"!==w(t))i(e,t);else for(o in t)kt(e+"["+o+"]",t[o],n,i)}b.param=function(e,t){var n,i=[],o=function(e,t){var n=g(t)?t():t;i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(n in e)kt(n,e[n],t,o);return i.join("&")},b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&Ct.test(this.nodeName)&&!yt.test(e)&&(this.checked||!ce.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:Array.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(xt,"\r\n")}}):{name:t.name,value:n.replace(xt,"\r\n")}}).get()}});var St=/%20/g,Tt=/#.*$/,It=/([?&])_=[^&]*/,Et=/^(.*?):[ \t]*([^\r\n]*)$/gm,At=/^(?:GET|HEAD)$/,Dt=/^\/\//,Bt={},Ot={},Rt="*/".concat("*"),Pt=i.createElement("a");function Mt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var i,o=0,a=t.toLowerCase().match(M)||[];if(g(n))for(;i=a[o++];)"+"===i[0]?(i=i.slice(1)||"*",(e[i]=e[i]||[]).unshift(n)):(e[i]=e[i]||[]).push(n)}}function Ft(e,t,n,i){var o={},a=e===Ot;function r(s){var l;return o[s]=!0,b.each(e[s]||[],function(e,s){var c=s(t,n,i);return"string"!=typeof c||a||o[c]?a?!(l=c):void 0:(t.dataTypes.unshift(c),r(c),!1)}),l}return r(t.dataTypes[0])||!o["*"]&&r("*")}function Vt(e,t){var n,i,o=b.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:i||(i={}))[n]=t[n]);return i&&b.extend(!0,e,i),e}Pt.href=_t.href,b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:_t.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(_t.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,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":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Vt(Vt(e,b.ajaxSettings),t):Vt(b.ajaxSettings,e)},ajaxPrefilter:Mt(Bt),ajaxTransport:Mt(Ot),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0);var o,a,r,s,l,c,u,d,h,p,f=b.ajaxSetup({},n=n||{}),g=f.context||f,m=f.context&&(g.nodeType||g.jquery)?b(g):b.event,_=b.Deferred(),v=b.Callbacks("once memory"),w=f.statusCode||{},x={},y={},C="canceled",k={readyState:0,getResponseHeader:function(e){var t;if(u){if(!s)for(s={};t=Et.exec(r);)s[t[1].toLowerCase()]=t[2];t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return u?r:null},setRequestHeader:function(e,t){return null==u&&(e=y[e.toLowerCase()]=y[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==u&&(f.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)k.always(e[k.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||C;return o&&o.abort(t),S(0,t),this}};if(_.promise(k),f.url=((t||f.url||_t.href)+"").replace(Dt,_t.protocol+"//"),f.type=n.method||n.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(M)||[""],null==f.crossDomain){c=i.createElement("a");try{c.href=f.url,c.href=c.href,f.crossDomain=Pt.protocol+"//"+Pt.host!=c.protocol+"//"+c.host}catch(e){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=b.param(f.data,f.traditional)),Ft(Bt,f,n,k),u)return k;for(h in(d=b.event&&f.global)&&0==b.active++&&b.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!At.test(f.type),a=f.url.replace(Tt,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(St,"+")):(p=f.url.slice(a.length),f.data&&(f.processData||"string"==typeof f.data)&&(a+=(wt.test(a)?"&":"?")+f.data,delete f.data),!1===f.cache&&(a=a.replace(It,"$1"),p=(wt.test(a)?"&":"?")+"_="+vt+++p),f.url=a+p),f.ifModified&&(b.lastModified[a]&&k.setRequestHeader("If-Modified-Since",b.lastModified[a]),b.etag[a]&&k.setRequestHeader("If-None-Match",b.etag[a])),(f.data&&f.hasContent&&!1!==f.contentType||n.contentType)&&k.setRequestHeader("Content-Type",f.contentType),k.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+Rt+"; q=0.01":""):f.accepts["*"]),f.headers)k.setRequestHeader(h,f.headers[h]);if(f.beforeSend&&(!1===f.beforeSend.call(g,k,f)||u))return k.abort();if(C="abort",v.add(f.complete),k.done(f.success),k.fail(f.error),o=Ft(Ot,f,n,k)){if(k.readyState=1,d&&m.trigger("ajaxSend",[k,f]),u)return k;f.async&&f.timeout>0&&(l=e.setTimeout(function(){k.abort("timeout")},f.timeout));try{u=!1,o.send(x,S)}catch(e){if(u)throw e;S(-1,e)}}else S(-1,"No Transport");function S(t,n,i,s){var c,h,p,x,y,C=n;u||(u=!0,l&&e.clearTimeout(l),o=void 0,r=s||"",k.readyState=t>0?4:0,c=t>=200&&t<300||304===t,i&&(x=function(e,t,n){for(var i,o,a,r,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===i&&(i=e.mimeType||t.getResponseHeader("Content-Type"));if(i)for(o in s)if(s[o]&&s[o].test(i)){l.unshift(o);break}if(l[0]in n)a=l[0];else{for(o in n){if(!l[0]||e.converters[o+" "+l[0]]){a=o;break}r||(r=o)}a=a||r}if(a)return a!==l[0]&&l.unshift(a),n[a]}(f,k,i)),x=function(e,t,n,i){var o,a,r,s,l,c={},u=e.dataTypes.slice();if(u[1])for(r in e.converters)c[r.toLowerCase()]=e.converters[r];for(a=u.shift();a;)if(e.responseFields[a]&&(n[e.responseFields[a]]=t),!l&&i&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=a,a=u.shift())if("*"===a)a=l;else if("*"!==l&&l!==a){if(!(r=c[l+" "+a]||c["* "+a]))for(o in c)if((s=o.split(" "))[1]===a&&(r=c[l+" "+s[0]]||c["* "+s[0]])){!0===r?r=c[o]:!0!==c[o]&&(a=s[0],u.unshift(s[1]));break}if(!0!==r)if(r&&e.throws)t=r(t);else try{t=r(t)}catch(e){return{state:"parsererror",error:r?e:"No conversion from "+l+" to "+a}}}return{state:"success",data:t}}(f,x,k,c),c?(f.ifModified&&((y=k.getResponseHeader("Last-Modified"))&&(b.lastModified[a]=y),(y=k.getResponseHeader("etag"))&&(b.etag[a]=y)),204===t||"HEAD"===f.type?C="nocontent":304===t?C="notmodified":(C=x.state,h=x.data,c=!(p=x.error))):(p=C,!t&&C||(C="error",t<0&&(t=0))),k.status=t,k.statusText=(n||C)+"",c?_.resolveWith(g,[h,C,k]):_.rejectWith(g,[k,C,p]),k.statusCode(w),w=void 0,d&&m.trigger(c?"ajaxSuccess":"ajaxError",[k,f,c?h:p]),v.fireWith(g,[k,C]),d&&(m.trigger("ajaxComplete",[k,f]),--b.active||b.event.trigger("ajaxStop")))}return k},getJSON:function(e,t,n){return b.get(e,t,n,"json")},getScript:function(e,t){return b.get(e,void 0,t,"script")}}),b.each(["get","post"],function(e,t){b[t]=function(e,n,i,o){return g(n)&&(o=o||i,i=n,n=void 0),b.ajax(b.extend({url:e,type:t,dataType:o,data:n,success:i},b.isPlainObject(e)&&e))}}),b._evalUrl=function(e){return b.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},b.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=b(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(e){return g(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){b(this).replaceWith(this.childNodes)}),this}}),b.expr.pseudos.hidden=function(e){return!b.expr.pseudos.visible(e)},b.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},b.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Lt={0:200,1223:204},Nt=b.ajaxSettings.xhr();f.cors=!!Nt&&"withCredentials"in Nt,f.ajax=Nt=!!Nt,b.ajaxTransport(function(t){var n,i;if(f.cors||Nt&&!t.crossDomain)return{send:function(o,a){var r,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(r in t.xhrFields)s[r]=t.xhrFields[r];for(r in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)s.setRequestHeader(r,o[r]);n=function(e){return function(){n&&(n=i=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?a(0,"error"):a(s.status,s.statusText):a(Lt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),i=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=i:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&i()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),b.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),b.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 b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),b.ajaxTransport("script",function(e){var t,n;if(e.crossDomain)return{send:function(o,a){t=b("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&a("error"===e.type?404:200,e.type)}),i.head.appendChild(t[0])},abort:function(){n&&n()}}});var Ht=[],zt=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Ht.pop()||b.expando+"_"+vt++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(t,n,i){var o,a,r,s=!1!==t.jsonp&&(zt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&zt.test(t.data)&&"data");if(s||"jsonp"===t.dataTypes[0])return o=t.jsonpCallback=g(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(zt,"$1"+o):!1!==t.jsonp&&(t.url+=(wt.test(t.url)?"&":"?")+t.jsonp+"="+o),t.converters["script json"]=function(){return r||b.error(o+" was not called"),r[0]},t.dataTypes[0]="json",a=e[o],e[o]=function(){r=arguments},i.always(function(){void 0===a?b(e).removeProp(o):e[o]=a,t[o]&&(t.jsonpCallback=n.jsonpCallback,Ht.push(o)),r&&g(a)&&a(r[0]),r=a=void 0}),"script"}),f.createHTMLDocument=function(){var e=i.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),b.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(f.createHTMLDocument?((o=(t=i.implementation.createHTMLDocument("")).createElement("base")).href=i.location.href,t.head.appendChild(o)):t=i),a=E.exec(e),r=!n&&[],a?[t.createElement(a[1])]:(a=me([e],t,r),r&&r.length&&b(r).remove(),b.merge([],a.childNodes)));var o,a,r},b.fn.load=function(e,t,n){var i,o,a,r=this,s=e.indexOf(" ");return s>-1&&(i=dt(e.slice(s)),e=e.slice(0,s)),g(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),r.length>0&&b.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done(function(e){a=arguments,r.html(i?b("<div>").append(b.parseHTML(e)).find(i):e)}).always(n&&function(e,t){r.each(function(){n.apply(this,a||[e.responseText,t,e])})}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.expr.pseudos.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length},b.offset={setOffset:function(e,t,n){var i,o,a,r,s,l,c=b.css(e,"position"),u=b(e),d={};"static"===c&&(e.style.position="relative"),s=u.offset(),a=b.css(e,"top"),l=b.css(e,"left"),("absolute"===c||"fixed"===c)&&(a+l).indexOf("auto")>-1?(r=(i=u.position()).top,o=i.left):(r=parseFloat(a)||0,o=parseFloat(l)||0),g(t)&&(t=t.call(e,n,b.extend({},s))),null!=t.top&&(d.top=t.top-s.top+r),null!=t.left&&(d.left=t.left-s.left+o),"using"in t?t.using.call(e,d):u.css(d)}},b.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){b.offset.setOffset(this,e,t)});var t,n,i=this[0];return i?i.getClientRects().length?{top:(t=i.getBoundingClientRect()).top+(n=i.ownerDocument.defaultView).pageYOffset,left:t.left+n.pageXOffset}:{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,i=this[0],o={top:0,left:0};if("fixed"===b.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"===b.css(e,"position");)e=e.parentNode;e&&e!==i&&1===e.nodeType&&((o=b(e).offset()).top+=b.css(e,"borderTopWidth",!0),o.left+=b.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-b.css(i,"marginTop",!0),left:t.left-o.left-b.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===b.css(e,"position");)e=e.offsetParent;return e||_e})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;b.fn[e]=function(i){return W(this,function(e,i,o){var a;if(m(e)?a=e:9===e.nodeType&&(a=e.defaultView),void 0===o)return a?a[t]:e[i];a?a.scrollTo(n?a.pageXOffset:o,n?o:a.pageYOffset):e[i]=o},e,i,arguments.length)}}),b.each(["top","left"],function(e,t){b.cssHooks[t]=He(f.pixelPosition,function(e,n){if(n)return n=Ne(e,t),Fe.test(n)?b(e).position()[t]+"px":n})}),b.each({Height:"height",Width:"width"},function(e,t){b.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,i){b.fn[i]=function(o,a){var r=arguments.length&&(n||"boolean"!=typeof o),s=n||(!0===o||!0===a?"margin":"border");return W(this,function(t,n,o){var a;return m(t)?0===i.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(a=t.documentElement,Math.max(t.body["scroll"+e],a["scroll"+e],t.body["offset"+e],a["offset"+e],a["client"+e])):void 0===o?b.css(t,n,s):b.style(t,n,o,s)},t,r?o:void 0,r)}})}),b.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,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),b.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)}}),b.proxy=function(e,t){var n,i,o;if("string"==typeof t&&(n=e[t],t=e,e=n),g(e))return i=a.call(arguments,2),(o=function(){return e.apply(t||this,i.concat(a.call(arguments)))}).guid=e.guid=e.guid||b.guid++,o},b.holdReady=function(e){e?b.readyWait++:b.ready(!0)},b.isArray=Array.isArray,b.parseJSON=JSON.parse,b.nodeName=I,b.isFunction=g,b.isWindow=m,b.camelCase=j,b.type=w,b.now=Date.now,b.isNumeric=function(e){var t=b.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},"function"==typeof define&&define.amd&&define("jquery",[],function(){return b});var Wt=e.jQuery,$t=e.$;return b.noConflict=function(t){return e.$===b&&(e.$=$t),t&&e.jQuery===b&&(e.jQuery=Wt),b},t||(e.jQuery=e.$=b),b}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var r=t||window.event,s=l.call(arguments,1),c=0,d=0,h=0,p=0,f=0,g=0;if((t=e.event.fix(r)).type="mousewheel","detail"in r&&(h=-1*r.detail),"wheelDelta"in r&&(h=r.wheelDelta),"wheelDeltaY"in r&&(h=r.wheelDeltaY),"wheelDeltaX"in r&&(d=-1*r.wheelDeltaX),"axis"in r&&r.axis===r.HORIZONTAL_AXIS&&(d=-1*h,h=0),c=0===h?d:h,"deltaY"in r&&(c=h=-1*r.deltaY),"deltaX"in r&&(d=r.deltaX,0===h&&(c=-1*d)),0!==h||0!==d){if(1===r.deltaMode){var m=e.data(this,"mousewheel-line-height");c*=m,h*=m,d*=m}else if(2===r.deltaMode){var _=e.data(this,"mousewheel-page-height");c*=_,h*=_,d*=_}if(p=Math.max(Math.abs(h),Math.abs(d)),(!a||a>p)&&(a=p,i(r,p)&&(a/=40)),i(r,p)&&(c/=40,d/=40,h/=40),c=Math[c>=1?"floor":"ceil"](c/a),d=Math[d>=1?"floor":"ceil"](d/a),h=Math[h>=1?"floor":"ceil"](h/a),u.settings.normalizeOffset&&this.getBoundingClientRect){var v=this.getBoundingClientRect();f=t.clientX-v.left,g=t.clientY-v.top}return t.deltaX=d,t.deltaY=h,t.deltaFactor=a,t.offsetX=f,t.offsetY=g,t.deltaMode=0,s.unshift(t,c,d,h),o&&clearTimeout(o),o=setTimeout(n,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function n(){a=null}function i(e,t){return u.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}var o,a,r=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],l=Array.prototype.slice;if(e.event.fixHooks)for(var c=r.length;c;)e.event.fixHooks[r[--c]]=e.event.mouseHooks;var u=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var n=s.length;n;)this.addEventListener(s[--n],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",u.getLineHeight(this)),e.data(this,"mousewheel-page-height",u.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var n=s.length;n;)this.removeEventListener(s[--n],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var n=e(t),i=n["offsetParent"in e.fn?"offsetParent":"parent"]();return i.length||(i=e("body")),parseInt(i.css("fontSize"),10)||parseInt(n.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var r=t||window.event,s=l.call(arguments,1),c=0,d=0,h=0,p=0,f=0,g=0;if((t=e.event.fix(r)).type="mousewheel","detail"in r&&(h=-1*r.detail),"wheelDelta"in r&&(h=r.wheelDelta),"wheelDeltaY"in r&&(h=r.wheelDeltaY),"wheelDeltaX"in r&&(d=-1*r.wheelDeltaX),"axis"in r&&r.axis===r.HORIZONTAL_AXIS&&(d=-1*h,h=0),c=0===h?d:h,"deltaY"in r&&(c=h=-1*r.deltaY),"deltaX"in r&&(d=r.deltaX,0===h&&(c=-1*d)),0!==h||0!==d){if(1===r.deltaMode){var m=e.data(this,"mousewheel-line-height");c*=m,h*=m,d*=m}else if(2===r.deltaMode){var _=e.data(this,"mousewheel-page-height");c*=_,h*=_,d*=_}if(p=Math.max(Math.abs(h),Math.abs(d)),(!a||a>p)&&(a=p,i(r,p)&&(a/=40)),i(r,p)&&(c/=40,d/=40,h/=40),c=Math[c>=1?"floor":"ceil"](c/a),d=Math[d>=1?"floor":"ceil"](d/a),h=Math[h>=1?"floor":"ceil"](h/a),u.settings.normalizeOffset&&this.getBoundingClientRect){var v=this.getBoundingClientRect();f=t.clientX-v.left,g=t.clientY-v.top}return t.deltaX=d,t.deltaY=h,t.deltaFactor=a,t.offsetX=f,t.offsetY=g,t.deltaMode=0,s.unshift(t,c,d,h),o&&clearTimeout(o),o=setTimeout(n,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function n(){a=null}function i(e,t){return u.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}var o,a,r=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],l=Array.prototype.slice;if(e.event.fixHooks)for(var c=r.length;c;)e.event.fixHooks[r[--c]]=e.event.mouseHooks;var u=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var n=s.length;n;)this.addEventListener(s[--n],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",u.getLineHeight(this)),e.data(this,"mousewheel-page-height",u.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var n=s.length;n;)this.removeEventListener(s[--n],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var n=e(t),i=n["offsetParent"in e.fn?"offsetParent":"parent"]();return i.length||(i=e("body")),parseInt(i.css("fontSize"),10)||parseInt(n.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"undefined"!=typeof module&&module.exports?module.exports=e:e(jQuery,window,document)}(function(e){!function(t){var n="function"==typeof define&&define.amd,i="undefined"!=typeof module&&module.exports,o="https:"==document.location.protocol?"https:":"http:";n||(i?require("jquery-mousewheel")(e):e.event.special.mousewheel||e("head").append(decodeURI("%3Cscript src="+o+"//cdnjs.cloudflare.com/ajax/libs/jquery-mousewheel/3.1.13/jquery.mousewheel.min.js%3E%3C/script%3E"))),function(){var t,n="mCustomScrollbar",i="mCS",o=".mCustomScrollbar",a={setTop:0,setLeft:0,axis:"y",scrollbarPosition:"inside",scrollInertia:950,autoDraggerLength:!0,alwaysShowScrollbar:0,snapOffset:0,mouseWheel:{enable:!0,scrollAmount:"auto",axis:"y",deltaFactor:"auto",disableOver:["select","option","keygen","datalist","textarea"]},scrollButtons:{scrollType:"stepless",scrollAmount:"auto"},keyboard:{enable:!0,scrollType:"stepless",scrollAmount:"auto"},contentTouchScroll:25,documentTouchScroll:!0,advanced:{autoScrollOnFocus:"input,textarea,select,button,datalist,keygen,a[tabindex],area,object,[contenteditable='true']",updateOnContentResize:!0,updateOnImageLoad:"auto",autoUpdateTimeout:60},theme:"light",callbacks:{onTotalScrollOffset:0,onTotalScrollBackOffset:0,alwaysTriggerOffsets:!0}},r=0,s={},l=window.attachEvent&&!window.addEventListener?1:0,c=!1,u=["mCSB_dragger_onDrag","mCSB_scrollTools_onDrag","mCS_img_loaded","mCS_disabled","mCS_destroyed","mCS_no_scrollbar","mCS-autoHide","mCS-dir-rtl","mCS_no_scrollbar_y","mCS_no_scrollbar_x","mCS_y_hidden","mCS_x_hidden","mCSB_draggerContainer","mCSB_buttonUp","mCSB_buttonDown","mCSB_buttonLeft","mCSB_buttonRight"],d={init:function(t){t=e.extend(!0,{},a,t);var n=h.call(this);if(t.live){var l=t.liveSelector||this.selector||o,c=e(l);if("off"===t.live)return void f(l);s[l]=setTimeout(function(){c.mCustomScrollbar(t),"once"===t.live&&c.length&&f(l)},500)}else f(l);return t.setWidth=t.set_width?t.set_width:t.setWidth,t.setHeight=t.set_height?t.set_height:t.setHeight,t.axis=t.horizontalScroll?"x":g(t.axis),t.scrollInertia=t.scrollInertia>0&&t.scrollInertia<17?17:t.scrollInertia,"object"!=typeof t.mouseWheel&&1==t.mouseWheel&&(t.mouseWheel={enable:!0,scrollAmount:"auto",axis:"y",preventDefault:!1,deltaFactor:"auto",normalizeDelta:!1,invert:!1}),t.mouseWheel.scrollAmount=t.mouseWheelPixels?t.mouseWheelPixels:t.mouseWheel.scrollAmount,t.mouseWheel.normalizeDelta=t.advanced.normalizeMouseWheelDelta?t.advanced.normalizeMouseWheelDelta:t.mouseWheel.normalizeDelta,t.scrollButtons.scrollType=m(t.scrollButtons.scrollType),p(t),e(n).each(function(){var n=e(this);if(!n.data(i)){n.data(i,{idx:++r,opt:t,scrollRatio:{y:null,x:null},overflowed:null,contentReset:{y:null,x:null},bindEvents:!1,tweenRunning:!1,sequential:{},langDir:n.css("direction"),cbOffsets:null,trigger:null,poll:{size:{o:0,n:0},img:{o:0,n:0},change:{o:0,n:0}}});var o=n.data(i),a=o.opt,s=n.data("mcs-axis"),l=n.data("mcs-scrollbar-position"),c=n.data("mcs-theme");s&&(a.axis=s),l&&(a.scrollbarPosition=l),c&&(a.theme=c,p(a)),_.call(this),o&&a.callbacks.onCreate&&"function"==typeof a.callbacks.onCreate&&a.callbacks.onCreate.call(this),e("#mCSB_"+o.idx+"_container img:not(."+u[2]+")").addClass(u[2]),d.update.call(null,n)}})},update:function(t,n){var o=t||h.call(this);return e(o).each(function(){var t=e(this);if(t.data(i)){var o=t.data(i),a=o.opt,r=e("#mCSB_"+o.idx+"_container"),s=e("#mCSB_"+o.idx),l=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];if(!r.length)return;o.tweenRunning&&U(t),n&&o&&a.callbacks.onBeforeUpdate&&"function"==typeof a.callbacks.onBeforeUpdate&&a.callbacks.onBeforeUpdate.call(this),t.hasClass(u[3])&&t.removeClass(u[3]),t.hasClass(u[4])&&t.removeClass(u[4]),s.css("max-height","none"),s.height()!==t.height()&&s.css("max-height",t.height()),w.call(this),"y"===a.axis||a.advanced.autoExpandHorizontalScroll||r.css("width",v(r)),o.overflowed=k.call(this),E.call(this),a.autoDraggerLength&&x.call(this),y.call(this),T.call(this);var c=[Math.abs(r[0].offsetTop),Math.abs(r[0].offsetLeft)];"x"!==a.axis&&(o.overflowed[0]?l[0].height()>l[0].parent().height()?S.call(this):(K(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}),o.contentReset.y=null):(S.call(this),"y"===a.axis?I.call(this):"yx"===a.axis&&o.overflowed[1]&&K(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}))),"y"!==a.axis&&(o.overflowed[1]?l[1].width()>l[1].parent().width()?S.call(this):(K(t,c[1].toString(),{dir:"x",dur:0,overwrite:"none"}),o.contentReset.x=null):(S.call(this),"x"===a.axis?I.call(this):"yx"===a.axis&&o.overflowed[0]&&K(t,c[0].toString(),{dir:"y",dur:0,overwrite:"none"}))),n&&o&&(2===n&&a.callbacks.onImageLoad&&"function"==typeof a.callbacks.onImageLoad?a.callbacks.onImageLoad.call(this):3===n&&a.callbacks.onSelectorChange&&"function"==typeof a.callbacks.onSelectorChange?a.callbacks.onSelectorChange.call(this):a.callbacks.onUpdate&&"function"==typeof a.callbacks.onUpdate&&a.callbacks.onUpdate.call(this)),j.call(this)}})},scrollTo:function(t,n){if("undefined"!=typeof t&&null!=t){var o=h.call(this);return e(o).each(function(){var o=e(this);if(o.data(i)){var a=o.data(i),r=a.opt,s=e.extend(!0,{},{trigger:"external",scrollInertia:r.scrollInertia,scrollEasing:"mcsEaseInOut",moveDragger:!1,timeout:60,callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},n),l=G.call(this,t),c=s.scrollInertia>0&&s.scrollInertia<17?17:s.scrollInertia;l[0]=q.call(this,l[0],"y"),l[1]=q.call(this,l[1],"x"),s.moveDragger&&(l[0]*=a.scrollRatio.y,l[1]*=a.scrollRatio.x),s.dur=ie()?0:c,setTimeout(function(){null!==l[0]&&"undefined"!=typeof l[0]&&"x"!==r.axis&&a.overflowed[0]&&(s.dir="y",s.overwrite="all",K(o,l[0].toString(),s)),null!==l[1]&&"undefined"!=typeof l[1]&&"y"!==r.axis&&a.overflowed[1]&&(s.dir="x",s.overwrite="none",K(o,l[1].toString(),s))},s.timeout)}})}},stop:function(){var t=h.call(this);return e(t).each(function(){var t=e(this);t.data(i)&&U(t)})},disable:function(t){var n=h.call(this);return e(n).each(function(){var n=e(this);n.data(i)&&(n.data(i),j.call(this,"remove"),I.call(this),t&&S.call(this),E.call(this,!0),n.addClass(u[3]))})},destroy:function(){var t=h.call(this);return e(t).each(function(){var o=e(this);if(o.data(i)){var a=o.data(i),r=a.opt,s=e("#mCSB_"+a.idx),l=e("#mCSB_"+a.idx+"_container"),c=e(".mCSB_"+a.idx+"_scrollbar");r.live&&f(r.liveSelector||e(t).selector),j.call(this,"remove"),I.call(this),S.call(this),o.removeData(i),J(this,"mcs"),c.remove(),l.find("img."+u[2]).removeClass(u[2]),s.replaceWith(l.contents()),o.removeClass(n+" _"+i+"_"+a.idx+" "+u[6]+" "+u[7]+" "+u[5]+" "+u[3]).addClass(u[4])}})}},h=function(){return"object"!=typeof e(this)||e(this).length<1?o:this},p=function(t){t.autoDraggerLength=!(e.inArray(t.theme,["rounded","rounded-dark","rounded-dots","rounded-dots-dark"])>-1)&&t.autoDraggerLength,t.autoExpandScrollbar=!(e.inArray(t.theme,["rounded-dots","rounded-dots-dark","3d","3d-dark","3d-thick","3d-thick-dark","inset","inset-dark","inset-2","inset-2-dark","inset-3","inset-3-dark"])>-1)&&t.autoExpandScrollbar,t.scrollButtons.enable=!(e.inArray(t.theme,["minimal","minimal-dark"])>-1)&&t.scrollButtons.enable,t.autoHideScrollbar=e.inArray(t.theme,["minimal","minimal-dark"])>-1||t.autoHideScrollbar,t.scrollbarPosition=e.inArray(t.theme,["minimal","minimal-dark"])>-1?"outside":t.scrollbarPosition},f=function(e){s[e]&&(clearTimeout(s[e]),J(s,e))},g=function(e){return"yx"===e||"xy"===e||"auto"===e?"yx":"x"===e||"horizontal"===e?"x":"y"},m=function(e){return"stepped"===e||"pixels"===e||"step"===e||"click"===e?"stepped":"stepless"},_=function(){var t=e(this),o=t.data(i),a=o.opt,r=a.autoExpandScrollbar?" "+u[1]+"_expand":"",s=["<div id='mCSB_"+o.idx+"_scrollbar_vertical' class='mCSB_scrollTools mCSB_"+o.idx+"_scrollbar mCS-"+a.theme+" mCSB_scrollTools_vertical"+r+"'><div class='"+u[12]+"'><div id='mCSB_"+o.idx+"_dragger_vertical' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>","<div id='mCSB_"+o.idx+"_scrollbar_horizontal' class='mCSB_scrollTools mCSB_"+o.idx+"_scrollbar mCS-"+a.theme+" mCSB_scrollTools_horizontal"+r+"'><div class='"+u[12]+"'><div id='mCSB_"+o.idx+"_dragger_horizontal' class='mCSB_dragger' style='position:absolute;'><div class='mCSB_dragger_bar' /></div><div class='mCSB_draggerRail' /></div></div>"],l="yx"===a.axis?"mCSB_vertical_horizontal":"x"===a.axis?"mCSB_horizontal":"mCSB_vertical",c="yx"===a.axis?s[0]+s[1]:"x"===a.axis?s[1]:s[0],d="yx"===a.axis?"<div id='mCSB_"+o.idx+"_container_wrapper' class='mCSB_container_wrapper' />":"",h=a.autoHideScrollbar?" "+u[6]:"",p="x"!==a.axis&&"rtl"===o.langDir?" "+u[7]:"";a.setWidth&&t.css("width",a.setWidth),a.setHeight&&t.css("height",a.setHeight),a.setLeft="y"!==a.axis&&"rtl"===o.langDir?"989999px":a.setLeft,t.addClass(n+" _"+i+"_"+o.idx+h+p).wrapInner("<div id='mCSB_"+o.idx+"' class='mCustomScrollBox mCS-"+a.theme+" "+l+"'><div id='mCSB_"+o.idx+"_container' class='mCSB_container' style='position:relative; top:"+a.setTop+"; left:"+a.setLeft+";' dir='"+o.langDir+"' /></div>");var f=e("#mCSB_"+o.idx),g=e("#mCSB_"+o.idx+"_container");"y"===a.axis||a.advanced.autoExpandHorizontalScroll||g.css("width",v(g)),"outside"===a.scrollbarPosition?("static"===t.css("position")&&t.css("position","relative"),t.css("overflow","visible"),f.addClass("mCSB_outside").after(c)):(f.addClass("mCSB_inside").append(c),g.wrap(d)),b.call(this);var m=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")];m[0].css("min-height",m[0].height()),m[1].css("min-width",m[1].width())},v=function(t){var n=[t[0].scrollWidth,Math.max.apply(Math,t.children().map(function(){return e(this).outerWidth(!0)}).get())],i=t.parent().width();return n[0]>i?n[0]:n[1]>i?n[1]:"100%"},w=function(){var t=e(this).data(i),n=t.opt,o=e("#mCSB_"+t.idx+"_container");if(n.advanced.autoExpandHorizontalScroll&&"y"!==n.axis){o.css({width:"auto","min-width":0,"overflow-x":"scroll"});var a=Math.ceil(o[0].scrollWidth);3===n.advanced.autoExpandHorizontalScroll||2!==n.advanced.autoExpandHorizontalScroll&&a>o.parent().width()?o.css({width:a,"min-width":"100%","overflow-x":"inherit"}):o.css({"overflow-x":"inherit",position:"absolute"}).wrap("<div class='mCSB_h_wrapper' style='position:relative; left:0; width:999999px;' />").css({width:Math.ceil(o[0].getBoundingClientRect().right+.4)-Math.floor(o[0].getBoundingClientRect().left),"min-width":"100%",position:"relative"}).unwrap()}},b=function(){var t=e(this).data(i),n=t.opt,o=e(".mCSB_"+t.idx+"_scrollbar:first"),a=te(n.scrollButtons.tabindex)?"tabindex='"+n.scrollButtons.tabindex+"'":"",r=["<a href='#' class='"+u[13]+"' "+a+" />","<a href='#' class='"+u[14]+"' "+a+" />","<a href='#' class='"+u[15]+"' "+a+" />","<a href='#' class='"+u[16]+"' "+a+" />"],s=["x"===n.axis?r[2]:r[0],"x"===n.axis?r[3]:r[1],r[2],r[3]];n.scrollButtons.enable&&o.prepend(s[0]).append(s[1]).next(".mCSB_scrollTools").prepend(s[2]).append(s[3])},x=function(){var t=e(this).data(i),n=e("#mCSB_"+t.idx),o=e("#mCSB_"+t.idx+"_container"),a=[e("#mCSB_"+t.idx+"_dragger_vertical"),e("#mCSB_"+t.idx+"_dragger_horizontal")],r=[n.height()/o.outerHeight(!1),n.width()/o.outerWidth(!1)],s=[parseInt(a[0].css("min-height")),Math.round(r[0]*a[0].parent().height()),parseInt(a[1].css("min-width")),Math.round(r[1]*a[1].parent().width())],c=l&&s[3]<s[2]?s[2]:s[3];a[0].css({height:l&&s[1]<s[0]?s[0]:s[1],"max-height":a[0].parent().height()-10}).find(".mCSB_dragger_bar").css({"line-height":s[0]+"px"}),a[1].css({width:c,"max-width":a[1].parent().width()-10})},y=function(){var t=e(this).data(i),n=e("#mCSB_"+t.idx),o=e("#mCSB_"+t.idx+"_container"),a=[e("#mCSB_"+t.idx+"_dragger_vertical"),e("#mCSB_"+t.idx+"_dragger_horizontal")],r=[o.outerHeight(!1)-n.height(),o.outerWidth(!1)-n.width()],s=[r[0]/(a[0].parent().height()-a[0].height()),r[1]/(a[1].parent().width()-a[1].width())];t.scrollRatio={y:s[0],x:s[1]}},C=function(e,t,n){var i=n?u[0]+"_expanded":"",o=e.closest(".mCSB_scrollTools");"active"===t?(e.toggleClass(u[0]+" "+i),o.toggleClass(u[1]),e[0]._draggable=e[0]._draggable?0:1):e[0]._draggable||("hide"===t?(e.removeClass(u[0]),o.removeClass(u[1])):(e.addClass(u[0]),o.addClass(u[1])))},k=function(){var t=e(this).data(i),n=e("#mCSB_"+t.idx),o=e("#mCSB_"+t.idx+"_container"),a=null==t.overflowed?o.height():o.outerHeight(!1),r=null==t.overflowed?o.width():o.outerWidth(!1),s=o[0].scrollHeight,l=o[0].scrollWidth;return s>a&&(a=s),l>r&&(r=l),[a>n.height(),r>n.width()]},S=function(){var t=e(this),n=t.data(i),o=n.opt,a=e("#mCSB_"+n.idx),r=e("#mCSB_"+n.idx+"_container"),s=[e("#mCSB_"+n.idx+"_dragger_vertical"),e("#mCSB_"+n.idx+"_dragger_horizontal")];if(U(t),("x"!==o.axis&&!n.overflowed[0]||"y"===o.axis&&n.overflowed[0])&&(s[0].add(r).css("top",0),K(t,"_resetY")),"y"!==o.axis&&!n.overflowed[1]||"x"===o.axis&&n.overflowed[1]){var l=dx=0;"rtl"===n.langDir&&(l=a.width()-r.outerWidth(!1),dx=Math.abs(l/n.scrollRatio.x)),r.css("left",l),s[1].css("left",dx),K(t,"_resetX")}},T=function(){var t,n=e(this),o=n.data(i),a=o.opt;o.bindEvents||(D.call(this),a.contentTouchScroll&&B.call(this),O.call(this),a.mouseWheel.enable&&function i(){t=setTimeout(function(){e.event.special.mousewheel?(clearTimeout(t),R.call(n[0])):i()},100)}(),L.call(this),H.call(this),a.advanced.autoScrollOnFocus&&N.call(this),a.scrollButtons.enable&&z.call(this),a.keyboard.enable&&W.call(this),o.bindEvents=!0)},I=function(){var t=e(this),n=t.data(i),o=n.opt,a=i+"_"+n.idx,r=".mCSB_"+n.idx+"_scrollbar",s=e("#mCSB_"+n.idx+",#mCSB_"+n.idx+"_container,#mCSB_"+n.idx+"_container_wrapper,"+r+" ."+u[12]+",#mCSB_"+n.idx+"_dragger_vertical,#mCSB_"+n.idx+"_dragger_horizontal,"+r+">a"),l=e("#mCSB_"+n.idx+"_container");o.advanced.releaseDraggableSelectors&&s.add(e(o.advanced.releaseDraggableSelectors)),o.advanced.extraDraggableSelectors&&s.add(e(o.advanced.extraDraggableSelectors)),n.bindEvents&&(e(document).add(e(!M()||top.document)).unbind("."+a),s.each(function(){e(this).unbind("."+a)}),clearTimeout(t[0]._focusTimeout),J(t[0],"_focusTimeout"),clearTimeout(n.sequential.step),J(n.sequential,"step"),clearTimeout(l[0].onCompleteTimeout),J(l[0],"onCompleteTimeout"),n.bindEvents=!1)},E=function(t){var n=e(this),o=n.data(i),a=o.opt,r=e("#mCSB_"+o.idx+"_container_wrapper"),s=r.length?r:e("#mCSB_"+o.idx+"_container"),l=[e("#mCSB_"+o.idx+"_scrollbar_vertical"),e("#mCSB_"+o.idx+"_scrollbar_horizontal")],c=[l[0].find(".mCSB_dragger"),l[1].find(".mCSB_dragger")];"x"!==a.axis&&(o.overflowed[0]&&!t?(l[0].add(c[0]).add(l[0].children("a")).css("display","block"),s.removeClass(u[8]+" "+u[10])):(a.alwaysShowScrollbar?(2!==a.alwaysShowScrollbar&&c[0].css("display","none"),s.removeClass(u[10])):(l[0].css("display","none"),s.addClass(u[10])),s.addClass(u[8]))),"y"!==a.axis&&(o.overflowed[1]&&!t?(l[1].add(c[1]).add(l[1].children("a")).css("display","block"),s.removeClass(u[9]+" "+u[11])):(a.alwaysShowScrollbar?(2!==a.alwaysShowScrollbar&&c[1].css("display","none"),s.removeClass(u[11])):(l[1].css("display","none"),s.addClass(u[11])),s.addClass(u[9]))),o.overflowed[0]||o.overflowed[1]?n.removeClass(u[5]):n.addClass(u[5])},A=function(t){var n=t.type,i=t.target.ownerDocument!==document&&null!==frameElement?[e(frameElement).offset().top,e(frameElement).offset().left]:null,o=M()&&t.target.ownerDocument!==top.document&&null!==frameElement?[e(t.view.frameElement).offset().top,e(t.view.frameElement).offset().left]:[0,0];switch(n){case"pointerdown":case"MSPointerDown":case"pointermove":case"MSPointerMove":case"pointerup":case"MSPointerUp":return i?[t.originalEvent.pageY-i[0]+o[0],t.originalEvent.pageX-i[1]+o[1],!1]:[t.originalEvent.pageY,t.originalEvent.pageX,!1];case"touchstart":case"touchmove":case"touchend":var a=t.originalEvent.touches[0]||t.originalEvent.changedTouches[0],r=t.originalEvent.touches.length||t.originalEvent.changedTouches.length;return t.target.ownerDocument!==document?[a.screenY,a.screenX,r>1]:[a.pageY,a.pageX,r>1];default:return i?[t.pageY-i[0]+o[0],t.pageX-i[1]+o[1],!1]:[t.pageY,t.pageX,!1]}},D=function(){function t(e,t,i,o){if(p[0].idleTimer=u.scrollInertia<233?250:0,n.attr("id")===h[1])var a="x",l=(n[0].offsetLeft-t+o)*s.scrollRatio.x;else a="y",l=(n[0].offsetTop-e+i)*s.scrollRatio.y;K(r,l.toString(),{dir:a,drag:!0})}var n,o,a,r=e(this),s=r.data(i),u=s.opt,d=i+"_"+s.idx,h=["mCSB_"+s.idx+"_dragger_vertical","mCSB_"+s.idx+"_dragger_horizontal"],p=e("#mCSB_"+s.idx+"_container"),f=e("#"+h[0]+",#"+h[1]),g=u.advanced.releaseDraggableSelectors?f.add(e(u.advanced.releaseDraggableSelectors)):f,m=u.advanced.extraDraggableSelectors?e(!M()||top.document).add(e(u.advanced.extraDraggableSelectors)):e(!M()||top.document);f.bind("contextmenu."+d,function(e){e.preventDefault()}).bind("mousedown."+d+" touchstart."+d+" pointerdown."+d+" MSPointerDown."+d,function(t){if(t.stopImmediatePropagation(),t.preventDefault(),Q(t)){c=!0,l&&(document.onselectstart=function(){return!1}),F.call(p,!1),U(r);var i=(n=e(this)).offset(),s=A(t)[0]-i.top,d=A(t)[1]-i.left,h=n.height()+i.top,f=n.width()+i.left;h>s&&s>0&&f>d&&d>0&&(o=s,a=d),C(n,"active",u.autoExpandScrollbar)}}).bind("touchmove."+d,function(e){e.stopImmediatePropagation(),e.preventDefault();var i=n.offset(),r=A(e)[0]-i.top,s=A(e)[1]-i.left;t(o,a,r,s)}),e(document).add(m).bind("mousemove."+d+" pointermove."+d+" MSPointerMove."+d,function(e){if(n){var i=n.offset(),r=A(e)[0]-i.top,s=A(e)[1]-i.left;if(o===r&&a===s)return;t(o,a,r,s)}}).add(g).bind("mouseup."+d+" touchend."+d+" pointerup."+d+" MSPointerUp."+d,function(){n&&(C(n,"active",u.autoExpandScrollbar),n=null),c=!1,l&&(document.onselectstart=null),F.call(p,!0)})},B=function(){function n(e){if(!ee(e)||c||A(e)[2])t=0;else{t=1,y=0,C=0,u=1,k.removeClass("mCS_touch_action");var n=D.offset();d=A(e)[0]-n.top,h=A(e)[1]-n.left,V=[A(e)[0],A(e)[1]]}}function o(e){if(ee(e)&&!c&&!A(e)[2]&&(T.documentTouchScroll||e.preventDefault(),e.stopImmediatePropagation(),(!C||y)&&u)){m=Y();var t=E.offset(),n=A(e)[0]-t.top,i=A(e)[1]-t.left,o="mcsLinearOut";if(O.push(n),R.push(i),V[2]=Math.abs(A(e)[0]-V[0]),V[3]=Math.abs(A(e)[1]-V[1]),S.overflowed[0])var a=B[0].parent().height()-B[0].height(),r=d-n>0&&n-d>-a*S.scrollRatio.y&&(2*V[3]<V[2]||"yx"===T.axis);if(S.overflowed[1])var s=B[1].parent().width()-B[1].width(),p=h-i>0&&i-h>-s*S.scrollRatio.x&&(2*V[2]<V[3]||"yx"===T.axis);r||p?(H||e.preventDefault(),y=1):(C=1,k.addClass("mCS_touch_action")),H&&e.preventDefault(),b="yx"===T.axis?[d-n,h-i]:"x"===T.axis?[null,h-i]:[d-n,null],D[0].idleTimer=250,S.overflowed[0]&&l(b[0],P,o,"y","all",!0),S.overflowed[1]&&l(b[1],P,o,"x",F,!0)}}function a(e){if(!ee(e)||c||A(e)[2])t=0;else{t=1,e.stopImmediatePropagation(),U(k),g=Y();var n=E.offset();p=A(e)[0]-n.top,f=A(e)[1]-n.left,O=[],R=[]}}function r(e){if(ee(e)&&!c&&!A(e)[2]){u=0,e.stopImmediatePropagation(),y=0,C=0,_=Y();var t=E.offset(),n=A(e)[0]-t.top,i=A(e)[1]-t.left;if(!(_-m>30)){var o="mcsEaseOut",a=2.5>(w=1e3/(_-g)),r=a?[O[O.length-2],R[R.length-2]]:[0,0];v=a?[n-r[0],i-r[1]]:[n-p,i-f];var d=[Math.abs(v[0]),Math.abs(v[1])];w=a?[Math.abs(v[0]/4),Math.abs(v[1]/4)]:[w,w];var h=[Math.abs(D[0].offsetTop)-v[0]*s(d[0]/w[0],w[0]),Math.abs(D[0].offsetLeft)-v[1]*s(d[1]/w[1],w[1])];b="yx"===T.axis?[h[0],h[1]]:"x"===T.axis?[null,h[1]]:[h[0],null],x=[4*d[0]+T.scrollInertia,4*d[1]+T.scrollInertia];var k=parseInt(T.contentTouchScroll)||0;b[0]=d[0]>k?b[0]:0,b[1]=d[1]>k?b[1]:0,S.overflowed[0]&&l(b[0],x[0],o,"y",F,!1),S.overflowed[1]&&l(b[1],x[1],o,"x",F,!1)}}}function s(e,t){var n=[1.5*t,2*t,t/1.5,t/2];return e>90?t>4?n[0]:n[3]:e>60?t>3?n[3]:n[2]:e>30?t>8?n[1]:t>6?n[0]:t>4?t:n[2]:t>8?t:n[3]}function l(e,t,n,i,o,a){e&&K(k,e.toString(),{dur:t,scrollEasing:n,dir:i,overwrite:o,drag:a})}var u,d,h,p,f,g,m,_,v,w,b,x,y,C,k=e(this),S=k.data(i),T=S.opt,I=i+"_"+S.idx,E=e("#mCSB_"+S.idx),D=e("#mCSB_"+S.idx+"_container"),B=[e("#mCSB_"+S.idx+"_dragger_vertical"),e("#mCSB_"+S.idx+"_dragger_horizontal")],O=[],R=[],P=0,F="yx"===T.axis?"none":"all",V=[],L=D.find("iframe"),N=["touchstart."+I+" pointerdown."+I+" MSPointerDown."+I,"touchmove."+I+" pointermove."+I+" MSPointerMove."+I,"touchend."+I+" pointerup."+I+" MSPointerUp."+I],H=void 0!==document.body.style.touchAction&&""!==document.body.style.touchAction;D.bind(N[0],function(e){n(e)}).bind(N[1],function(e){o(e)}),E.bind(N[0],function(e){a(e)}).bind(N[2],function(e){r(e)}),L.length&&L.each(function(){e(this).bind("load",function(){M(this)&&e(this.contentDocument||this.contentWindow.document).bind(N[0],function(e){n(e),a(e)}).bind(N[1],function(e){o(e)}).bind(N[2],function(e){r(e)})})})},O=function(){function n(e,t,n){l.type=n&&o?"stepped":"stepless",l.scrollAmount=10,$(a,e,t,"mcsLinearOut",n?60:null)}var o,a=e(this),r=a.data(i),s=r.opt,l=r.sequential,u=i+"_"+r.idx,d=e("#mCSB_"+r.idx+"_container"),h=d.parent();d.bind("mousedown."+u,function(){t||o||(o=1,c=!0)}).add(document).bind("mousemove."+u,function(e){if(!t&&o&&(window.getSelection?window.getSelection().toString():document.selection&&"Control"!=document.selection.type&&document.selection.createRange().text)){var i=d.offset(),a=A(e)[0]-i.top+d[0].offsetTop,c=A(e)[1]-i.left+d[0].offsetLeft;a>0&&a<h.height()&&c>0&&c<h.width()?l.step&&n("off",null,"stepped"):("x"!==s.axis&&r.overflowed[0]&&(0>a?n("on",38):a>h.height()&&n("on",40)),"y"!==s.axis&&r.overflowed[1]&&(0>c?n("on",37):c>h.width()&&n("on",39)))}}).bind("mouseup."+u+" dragend."+u,function(){t||(o&&(o=0,n("off",null)),c=!1)})},R=function(){function t(t,i){if(U(n),!V(n,t.target)){var r="auto"!==a.mouseWheel.deltaFactor?parseInt(a.mouseWheel.deltaFactor):l&&t.deltaFactor<100?100:t.deltaFactor||100,u=a.scrollInertia;if("x"===a.axis||"x"===a.mouseWheel.axis)var d="x",h=[Math.round(r*o.scrollRatio.x),parseInt(a.mouseWheel.scrollAmount)],p="auto"!==a.mouseWheel.scrollAmount?h[1]:h[0]>=s.width()?.9*s.width():h[0],f=Math.abs(e("#mCSB_"+o.idx+"_container")[0].offsetLeft),g=c[1][0].offsetLeft,m=c[1].parent().width()-c[1].width(),_="y"===a.mouseWheel.axis?t.deltaY||i:t.deltaX;else d="y",h=[Math.round(r*o.scrollRatio.y),parseInt(a.mouseWheel.scrollAmount)],p="auto"!==a.mouseWheel.scrollAmount?h[1]:h[0]>=s.height()?.9*s.height():h[0],f=Math.abs(e("#mCSB_"+o.idx+"_container")[0].offsetTop),g=c[0][0].offsetTop,m=c[0].parent().height()-c[0].height(),_=t.deltaY||i;"y"===d&&!o.overflowed[0]||"x"===d&&!o.overflowed[1]||((a.mouseWheel.invert||t.webkitDirectionInvertedFromDevice)&&(_=-_),a.mouseWheel.normalizeDelta&&(_=0>_?-1:1),(_>0&&0!==g||0>_&&g!==m||a.mouseWheel.preventDefault)&&(t.stopImmediatePropagation(),t.preventDefault()),t.deltaFactor<5&&!a.mouseWheel.normalizeDelta&&(p=t.deltaFactor,u=17),K(n,(f-_*p).toString(),{dir:d,dur:u}))}}if(e(this).data(i)){var n=e(this),o=n.data(i),a=o.opt,r=i+"_"+o.idx,s=e("#mCSB_"+o.idx),c=[e("#mCSB_"+o.idx+"_dragger_vertical"),e("#mCSB_"+o.idx+"_dragger_horizontal")],u=e("#mCSB_"+o.idx+"_container").find("iframe");u.length&&u.each(function(){e(this).bind("load",function(){M(this)&&e(this.contentDocument||this.contentWindow.document).bind("mousewheel."+r,function(e,n){t(e,n)})})}),s.bind("mousewheel."+r,function(e,n){t(e,n)})}},P=new Object,M=function(t){var n=!1,i=!1,o=null;if(void 0===t?i="#empty":void 0!==e(t).attr("id")&&(i=e(t).attr("id")),!1!==i&&void 0!==P[i])return P[i];if(t){try{o=(t.contentDocument||t.contentWindow.document).body.innerHTML}catch(e){}n=null!==o}else{try{o=top.document.body.innerHTML}catch(e){}n=null!==o}return!1!==i&&(P[i]=n),n},F=function(e){var t=this.find("iframe");t.length&&t.css("pointer-events",e?"auto":"none")},V=function(t,n){var o=n.nodeName.toLowerCase(),a=t.data(i).opt.mouseWheel.disableOver;return e.inArray(o,a)>-1&&!(e.inArray(o,["select","textarea"])>-1&&!e(n).is(":focus"))},L=function(){var t,n=e(this),o=n.data(i),a=i+"_"+o.idx,r=e("#mCSB_"+o.idx+"_container"),s=r.parent();e(".mCSB_"+o.idx+"_scrollbar ."+u[12]).bind("mousedown."+a+" touchstart."+a+" pointerdown."+a+" MSPointerDown."+a,function(n){c=!0,e(n.target).hasClass("mCSB_dragger")||(t=1)}).bind("touchend."+a+" pointerup."+a+" MSPointerUp."+a,function(){c=!1}).bind("click."+a,function(i){if(t&&(t=0,e(i.target).hasClass(u[12])||e(i.target).hasClass("mCSB_draggerRail"))){U(n);var a=e(this),l=a.find(".mCSB_dragger");if(a.parent(".mCSB_scrollTools_horizontal").length>0){if(!o.overflowed[1])return;var c="x",d=i.pageX>l.offset().left?-1:1,h=Math.abs(r[0].offsetLeft)-d*(.9*s.width())}else{if(!o.overflowed[0])return;c="y",d=i.pageY>l.offset().top?-1:1,h=Math.abs(r[0].offsetTop)-d*(.9*s.height())}K(n,h.toString(),{dir:c,scrollEasing:"mcsEaseInOut"})}})},N=function(){var t=e(this),n=t.data(i),o=n.opt,a=i+"_"+n.idx,r=e("#mCSB_"+n.idx+"_container"),s=r.parent();r.bind("focusin."+a,function(){var n=e(document.activeElement),i=r.find(".mCustomScrollBox").length;n.is(o.advanced.autoScrollOnFocus)&&(U(t),clearTimeout(t[0]._focusTimeout),t[0]._focusTimer=i?17*i:0,t[0]._focusTimeout=setTimeout(function(){var e=[ne(n)[0],ne(n)[1]],i=[r[0].offsetTop,r[0].offsetLeft],a=[i[0]+e[0]>=0&&i[0]+e[0]<s.height()-n.outerHeight(!1),i[1]+e[1]>=0&&i[0]+e[1]<s.width()-n.outerWidth(!1)],l="yx"!==o.axis||a[0]||a[1]?"all":"none";"x"===o.axis||a[0]||K(t,e[0].toString(),{dir:"y",scrollEasing:"mcsEaseInOut",overwrite:l,dur:0}),"y"===o.axis||a[1]||K(t,e[1].toString(),{dir:"x",scrollEasing:"mcsEaseInOut",overwrite:l,dur:0})},t[0]._focusTimer))})},H=function(){var t=e(this).data(i),n=i+"_"+t.idx,o=e("#mCSB_"+t.idx+"_container").parent();o.bind("scroll."+n,function(){0===o.scrollTop()&&0===o.scrollLeft()||e(".mCSB_"+t.idx+"_scrollbar").css("visibility","hidden")})},z=function(){var t=e(this),n=t.data(i),o=n.opt,a=n.sequential,r=i+"_"+n.idx;e(".mCSB_"+n.idx+"_scrollbar>a").bind("contextmenu."+r,function(e){e.preventDefault()}).bind("mousedown."+r+" touchstart."+r+" pointerdown."+r+" MSPointerDown."+r+" mouseup."+r+" touchend."+r+" pointerup."+r+" MSPointerUp."+r+" mouseout."+r+" pointerout."+r+" MSPointerOut."+r+" click."+r,function(i){function r(e,n){a.scrollAmount=o.scrollButtons.scrollAmount,$(t,e,n)}if(i.preventDefault(),Q(i)){var s=e(this).attr("class");switch(a.type=o.scrollButtons.scrollType,i.type){case"mousedown":case"touchstart":case"pointerdown":case"MSPointerDown":if("stepped"===a.type)return;c=!0,n.tweenRunning=!1,r("on",s);break;case"mouseup":case"touchend":case"pointerup":case"MSPointerUp":case"mouseout":case"pointerout":case"MSPointerOut":if("stepped"===a.type)return;c=!1,a.dir&&r("off",s);break;case"click":if("stepped"!==a.type||n.tweenRunning)return;r("on",s)}}})},W=function(){function t(t){function i(e,t){r.type=a.keyboard.scrollType,r.scrollAmount=a.keyboard.scrollAmount,"stepped"===r.type&&o.tweenRunning||$(n,e,t)}switch(t.type){case"blur":o.tweenRunning&&r.dir&&i("off",null);break;case"keydown":case"keyup":var s=t.keyCode?t.keyCode:t.which,l="on";if("x"!==a.axis&&(38===s||40===s)||"y"!==a.axis&&(37===s||39===s)){if((38===s||40===s)&&!o.overflowed[0]||(37===s||39===s)&&!o.overflowed[1])return;"keyup"===t.type&&(l="off"),e(document.activeElement).is(d)||(t.preventDefault(),t.stopImmediatePropagation(),i(l,s))}else if(33===s||34===s){if((o.overflowed[0]||o.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"===t.type){U(n);var h=34===s?-1:1;if("x"===a.axis||"yx"===a.axis&&o.overflowed[1]&&!o.overflowed[0])var p="x",f=Math.abs(c[0].offsetLeft)-h*(.9*u.width());else p="y",f=Math.abs(c[0].offsetTop)-h*(.9*u.height());K(n,f.toString(),{dir:p,scrollEasing:"mcsEaseInOut"})}}else 35!==s&&36!==s||e(document.activeElement).is(d)||((o.overflowed[0]||o.overflowed[1])&&(t.preventDefault(),t.stopImmediatePropagation()),"keyup"!==t.type)||("x"===a.axis||"yx"===a.axis&&o.overflowed[1]&&!o.overflowed[0]?(p="x",f=35===s?Math.abs(u.width()-c.outerWidth(!1)):0):(p="y",f=35===s?Math.abs(u.height()-c.outerHeight(!1)):0),K(n,f.toString(),{dir:p,scrollEasing:"mcsEaseInOut"}))}}var n=e(this),o=n.data(i),a=o.opt,r=o.sequential,s=i+"_"+o.idx,l=e("#mCSB_"+o.idx),c=e("#mCSB_"+o.idx+"_container"),u=c.parent(),d="input,textarea,select,datalist,keygen,[contenteditable='true']",h=c.find("iframe"),p=["blur."+s+" keydown."+s+" keyup."+s];h.length&&h.each(function(){e(this).bind("load",function(){M(this)&&e(this.contentDocument||this.contentWindow.document).bind(p[0],function(e){t(e)})})}),l.attr("tabindex","0").bind(p[0],function(e){t(e)})},$=function(t,n,o,a,r){function s(e){c.snapAmount&&(d.scrollAmount=c.snapAmount instanceof Array?"x"===d.dir[0]?c.snapAmount[1]:c.snapAmount[0]:c.snapAmount);var n="stepped"!==d.type,i=r||(e?n?f/1.5:g:1e3/60),o=e?n?7.5:40:2.5,u=[Math.abs(h[0].offsetTop),Math.abs(h[0].offsetLeft)],p=[l.scrollRatio.y>10?10:l.scrollRatio.y,l.scrollRatio.x>10?10:l.scrollRatio.x],m="x"===d.dir[0]?u[1]+d.dir[1]*(p[1]*o):u[0]+d.dir[1]*(p[0]*o),_="x"===d.dir[0]?u[1]+d.dir[1]*parseInt(d.scrollAmount):u[0]+d.dir[1]*parseInt(d.scrollAmount),v="auto"!==d.scrollAmount?_:m,w=a||(e?n?"mcsLinearOut":"mcsEaseInOut":"mcsLinear"),b=!!e;return e&&17>i&&(v="x"===d.dir[0]?u[1]:u[0]),K(t,v.toString(),{dir:d.dir[0],scrollEasing:w,dur:i,onComplete:b}),e?void(d.dir=!1):(clearTimeout(d.step),void(d.step=setTimeout(function(){s()},i)))}var l=t.data(i),c=l.opt,d=l.sequential,h=e("#mCSB_"+l.idx+"_container"),p="stepped"===d.type,f=c.scrollInertia<26?26:c.scrollInertia,g=c.scrollInertia<1?17:c.scrollInertia;switch(n){case"on":if(d.dir=[o===u[16]||o===u[15]||39===o||37===o?"x":"y",o===u[13]||o===u[15]||38===o||37===o?-1:1],U(t),te(o)&&"stepped"===d.type)return;s(p);break;case"off":clearTimeout(d.step),J(d,"step"),U(t),(p||l.tweenRunning&&d.dir)&&s(!0)}},G=function(t){var n=e(this).data(i).opt,o=[];return"function"==typeof t&&(t=t()),t instanceof Array?o=t.length>1?[t[0],t[1]]:"x"===n.axis?[null,t[0]]:[t[0],null]:(o[0]=t.y?t.y:t.x||"x"===n.axis?null:t,o[1]=t.x?t.x:t.y||"y"===n.axis?null:t),"function"==typeof o[0]&&(o[0]=o[0]()),"function"==typeof o[1]&&(o[1]=o[1]()),o},q=function(t,n){if(null!=t&&"undefined"!=typeof t){var o=e(this),a=o.data(i),r=a.opt,s=e("#mCSB_"+a.idx+"_container"),l=s.parent(),c=typeof t;n||(n="x"===r.axis?"x":"y");var u="x"===n?s.outerWidth(!1)-l.width():s.outerHeight(!1)-l.height(),h="x"===n?s[0].offsetLeft:s[0].offsetTop,p="x"===n?"left":"top";switch(c){case"function":return t();case"object":if(!(g=t.jquery?t:e(t)).length)return;return"x"===n?ne(g)[1]:ne(g)[0];case"string":case"number":if(te(t))return Math.abs(t);if(-1!==t.indexOf("%"))return Math.abs(u*parseInt(t)/100);if(-1!==t.indexOf("-="))return Math.abs(h-parseInt(t.split("-=")[1]));if(-1!==t.indexOf("+=")){var f=h+parseInt(t.split("+=")[1]);return f>=0?0:Math.abs(f)}if(-1!==t.indexOf("px")&&te(t.split("px")[0]))return Math.abs(t.split("px")[0]);if("top"===t||"left"===t)return 0;if("bottom"===t)return Math.abs(l.height()-s.outerHeight(!1));if("right"===t)return Math.abs(l.width()-s.outerWidth(!1));if("first"===t||"last"===t){var g=s.find(":"+t);return"x"===n?ne(g)[1]:ne(g)[0]}return e(t).length?"x"===n?ne(e(t))[1]:ne(e(t))[0]:(s.css(p,t),void d.update.call(null,o[0]))}}},j=function(t){function n(e){clearTimeout(s[0].autoUpdate),d.update.call(null,o[0],e)}var o=e(this),a=o.data(i),r=a.opt,s=e("#mCSB_"+a.idx+"_container");return t?(clearTimeout(s[0].autoUpdate),void J(s[0],"autoUpdate")):void function t(){return clearTimeout(s[0].autoUpdate),0===o.parents("html").length?void(o=null):void(s[0].autoUpdate=setTimeout(function(){return r.advanced.updateOnSelectorChange&&(a.poll.change.n=function(){!0===r.advanced.updateOnSelectorChange&&(r.advanced.updateOnSelectorChange="*");var e=0,t=s.find(r.advanced.updateOnSelectorChange);return r.advanced.updateOnSelectorChange&&t.length>0&&t.each(function(){e+=this.offsetHeight+this.offsetWidth}),e}(),a.poll.change.n!==a.poll.change.o)?(a.poll.change.o=a.poll.change.n,void n(3)):r.advanced.updateOnContentResize&&(a.poll.size.n=o[0].scrollHeight+o[0].scrollWidth+s[0].offsetHeight+o[0].offsetHeight+o[0].offsetWidth,a.poll.size.n!==a.poll.size.o)?(a.poll.size.o=a.poll.size.n,void n(1)):!r.advanced.updateOnImageLoad||"auto"===r.advanced.updateOnImageLoad&&"y"===r.axis||(a.poll.img.n=s.find("img").length,a.poll.img.n===a.poll.img.o)?void((r.advanced.updateOnSelectorChange||r.advanced.updateOnContentResize||r.advanced.updateOnImageLoad)&&t()):(a.poll.img.o=a.poll.img.n,void s.find("img").each(function(){!function(t){if(e(t).hasClass(u[2]))n();else{var i=new Image;i.onload=function(e,t){return function(){return t.apply(e,arguments)}}(i,function(){this.onload=null,e(t).addClass(u[2]),n(2)}),i.src=t.src}}(this)}))},r.advanced.autoUpdateTimeout))}()},U=function(t){var n=t.data(i);e("#mCSB_"+n.idx+"_container,#mCSB_"+n.idx+"_container_wrapper,#mCSB_"+n.idx+"_dragger_vertical,#mCSB_"+n.idx+"_dragger_horizontal").each(function(){Z.call(this)})},K=function(t,n,o){function a(e){return s&&l.callbacks[e]&&"function"==typeof l.callbacks[e]}function r(){var e=[d[0].offsetTop,d[0].offsetLeft],n=[g[0].offsetTop,g[0].offsetLeft],i=[d.outerHeight(!1),d.outerWidth(!1)],a=[u.height(),u.width()];t[0].mcs={content:d,top:e[0],left:e[1],draggerTop:n[0],draggerLeft:n[1],topPct:Math.round(100*Math.abs(e[0])/(Math.abs(i[0])-a[0])),leftPct:Math.round(100*Math.abs(e[1])/(Math.abs(i[1])-a[1])),direction:o.dir}}var s=t.data(i),l=s.opt,c=[(o=e.extend({trigger:"internal",dir:"y",scrollEasing:"mcsEaseOut",drag:!1,dur:l.scrollInertia,overwrite:"all",callbacks:!0,onStart:!0,onUpdate:!0,onComplete:!0},o)).dur,o.drag?0:o.dur],u=e("#mCSB_"+s.idx),d=e("#mCSB_"+s.idx+"_container"),h=d.parent(),p=l.callbacks.onTotalScrollOffset?G.call(t,l.callbacks.onTotalScrollOffset):[0,0],f=l.callbacks.onTotalScrollBackOffset?G.call(t,l.callbacks.onTotalScrollBackOffset):[0,0];if(s.trigger=o.trigger,0===h.scrollTop()&&0===h.scrollLeft()||(e(".mCSB_"+s.idx+"_scrollbar").css("visibility","visible"),h.scrollTop(0).scrollLeft(0)),"_resetY"!==n||s.contentReset.y||(a("onOverflowYNone")&&l.callbacks.onOverflowYNone.call(t[0]),s.contentReset.y=1),"_resetX"!==n||s.contentReset.x||(a("onOverflowXNone")&&l.callbacks.onOverflowXNone.call(t[0]),s.contentReset.x=1),"_resetY"!==n&&"_resetX"!==n){switch(!s.contentReset.y&&t[0].mcs||!s.overflowed[0]||(a("onOverflowY")&&l.callbacks.onOverflowY.call(t[0]),s.contentReset.x=null),!s.contentReset.x&&t[0].mcs||!s.overflowed[1]||(a("onOverflowX")&&l.callbacks.onOverflowX.call(t[0]),s.contentReset.x=null),l.snapAmount&&(n=function(e,t,n){return Math.round(e/t)*t-n}(n,l.snapAmount instanceof Array?"x"===o.dir?l.snapAmount[1]:l.snapAmount[0]:l.snapAmount,l.snapOffset)),o.dir){case"x":var g=e("#mCSB_"+s.idx+"_dragger_horizontal"),m="left",_=d[0].offsetLeft,v=[u.width()-d.outerWidth(!1),g.parent().width()-g.width()],w=[n,0===n?0:n/s.scrollRatio.x],b=f[1],x=(k=p[1])>0?k/s.scrollRatio.x:0,y=b>0?b/s.scrollRatio.x:0;break;case"y":var k;g=e("#mCSB_"+s.idx+"_dragger_vertical"),m="top",_=d[0].offsetTop,v=[u.height()-d.outerHeight(!1),g.parent().height()-g.height()],w=[n,0===n?0:n/s.scrollRatio.y],b=f[0],x=(k=p[0])>0?k/s.scrollRatio.y:0,y=b>0?b/s.scrollRatio.y:0}w[1]<0||0===w[0]&&0===w[1]?w=[0,0]:w[1]>=v[1]?w=[v[0],v[1]]:w[0]=-w[0],t[0].mcs||(r(),a("onInit")&&l.callbacks.onInit.call(t[0])),clearTimeout(d[0].onCompleteTimeout),X(g[0],m,Math.round(w[1]),c[1],o.scrollEasing),!s.tweenRunning&&(0===_&&w[0]>=0||_===v[0]&&w[0]<=v[0])||X(d[0],m,Math.round(w[0]),c[0],o.scrollEasing,o.overwrite,{onStart:function(){o.callbacks&&o.onStart&&!s.tweenRunning&&(a("onScrollStart")&&(r(),l.callbacks.onScrollStart.call(t[0])),s.tweenRunning=!0,C(g),s.cbOffsets=[l.callbacks.alwaysTriggerOffsets||_>=v[0]+k,l.callbacks.alwaysTriggerOffsets||-b>=_])},onUpdate:function(){o.callbacks&&o.onUpdate&&a("whileScrolling")&&(r(),l.callbacks.whileScrolling.call(t[0]))},onComplete:function(){o.callbacks&&o.onComplete&&("yx"===l.axis&&clearTimeout(d[0].onCompleteTimeout),d[0].onCompleteTimeout=setTimeout(function(){a("onScroll")&&(r(),l.callbacks.onScroll.call(t[0])),a("onTotalScroll")&&w[1]>=v[1]-x&&s.cbOffsets[0]&&(r(),l.callbacks.onTotalScroll.call(t[0])),a("onTotalScrollBack")&&w[1]<=y&&s.cbOffsets[1]&&(r(),l.callbacks.onTotalScrollBack.call(t[0])),s.tweenRunning=!1,d[0].idleTimer=0,C(g,"hide")},d[0].idleTimer||0))}})}},X=function(e,t,n,i,o,a,r){function s(){i>0?(_.currVal=function(e,t,n,i,o){switch(o){case"linear":case"mcsLinear":return n*e/i+t;case"mcsLinearOut":return e/=i,e--,n*Math.sqrt(1-e*e)+t;case"easeInOutSmooth":return 1>(e/=i/2)?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t;case"easeInOutStrong":return 1>(e/=i/2)?n/2*Math.pow(2,10*(e-1))+t:(e--,n/2*(2-Math.pow(2,-10*e))+t);case"easeInOut":case"mcsEaseInOut":return 1>(e/=i/2)?n/2*e*e*e+t:n/2*((e-=2)*e*e+2)+t;case"easeOutSmooth":return e/=i,-n*(--e*e*e*e-1)+t;case"easeOutStrong":return n*(1-Math.pow(2,-10*e/i))+t;case"easeOut":case"mcsEaseOut":default:var a=(e/=i)*e,r=a*e;return t+n*(.499999999999997*r*a+-2.5*a*a+5.5*r+-6.5*a+4*e)}}(_.time,g,v,i,o),m[t]=Math.round(_.currVal)+"px"):m[t]=n+"px",d.call()}e._mTween||(e._mTween={top:{},left:{}});var l,c,u=(r=r||{}).onStart||function(){},d=r.onUpdate||function(){},h=r.onComplete||function(){},p=Y(),f=0,g=e.offsetTop,m=e.style,_=e._mTween[t];"left"===t&&(g=e.offsetLeft);var v=n-g;_.stop=0,"none"!==a&&null!=_.id&&(window.requestAnimationFrame?window.cancelAnimationFrame(_.id):clearTimeout(_.id),_.id=null),_.time=f+(l=1e3/60),c=window.requestAnimationFrame?window.requestAnimationFrame:function(e){return s(),setTimeout(e,.01)},_.id=c(function e(){_.stop||(f||u.call(),f=Y()-p,s(),f>=_.time&&(_.time=f>_.time?f+l-(f-_.time):f+l-1,_.time<f+1&&(_.time=f+1)),_.time<i?_.id=c(e):h.call())})},Y=function(){return window.performance&&window.performance.now?window.performance.now():window.performance&&window.performance.webkitNow?window.performance.webkitNow():Date.now?Date.now():(new Date).getTime()},Z=function(){var e=this;e._mTween||(e._mTween={top:{},left:{}});for(var t=["top","left"],n=0;n<t.length;n++){var i=t[n];e._mTween[i].id&&(window.requestAnimationFrame?window.cancelAnimationFrame(e._mTween[i].id):clearTimeout(e._mTween[i].id),e._mTween[i].id=null,e._mTween[i].stop=1)}},J=function(e,t){try{delete e[t]}catch(n){e[t]=null}},Q=function(e){return!(e.which&&1!==e.which)},ee=function(e){var t=e.originalEvent.pointerType;return!(t&&"touch"!==t&&2!==t)},te=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},ne=function(e){var t=e.parents(".mCSB_container");return[e.offset().top-t.offset().top,e.offset().left-t.offset().left]},ie=function(){var e=function(){var e=["webkit","moz","ms","o"];if("hidden"in document)return"hidden";for(var t=0;t<e.length;t++)if(e[t]+"Hidden"in document)return e[t]+"Hidden";return null}();return!!e&&document[e]};e.fn[n]=function(t){return d[t]?d[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):d.init.apply(this,arguments)},e[n]=function(t){return d[t]?d[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void e.error("Method "+t+" does not exist"):d.init.apply(this,arguments)},e[n].defaults=a,window[n]=!0,e(window).bind("load",function(){e(o)[n](),e.extend(e.expr[":"],{mcsInView:e.expr[":"].mcsInView||function(t){var n,i,o=e(t),a=o.parents(".mCSB_container");if(a.length)return n=a.parent(),(i=[a[0].offsetTop,a[0].offsetLeft])[0]+ne(o)[0]>=0&&i[0]+ne(o)[0]<n.height()-o.outerHeight(!1)&&i[1]+ne(o)[1]>=0&&i[1]+ne(o)[1]<n.width()-o.outerWidth(!1)},mcsInSight:e.expr[":"].mcsInSight||function(t,n,i){var o,a,r,s,l=e(t),c=l.parents(".mCSB_container"),u="exact"===i[3]?[[1,0],[1,0]]:[[.9,.1],[.6,.4]];if(c.length)return o=[l.outerHeight(!1),l.outerWidth(!1)],r=[c[0].offsetTop+ne(l)[0],c[0].offsetLeft+ne(l)[1]],a=[c.parent()[0].offsetHeight,c.parent()[0].offsetWidth],r[0]-a[0]*(s=[o[0]<a[0]?u[0]:u[1],o[1]<a[1]?u[0]:u[1]])[0][0]<0&&r[0]+o[0]-a[0]*s[0][1]>=0&&r[1]-a[1]*s[1][0]<0&&r[1]+o[1]-a[1]*s[1][1]>=0},mcsOverflow:e.expr[":"].mcsOverflow||function(t){var n=e(t).data(i);if(n)return n.overflowed[0]||n.overflowed[1]}})})}()}()}),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Sweetalert2=t()}(this,function(){"use strict";var e={title:"",titleText:"",text:"",html:"",footer:"",type:null,toast:!1,customClass:"",target:"body",backdrop:!0,animation:!0,allowOutsideClick:!0,allowEscapeKey:!0,allowEnterKey:!0,showConfirmButton:!0,showCancelButton:!1,preConfirm:null,confirmButtonText:"OK",confirmButtonAriaLabel:"",confirmButtonColor:null,confirmButtonClass:null,cancelButtonText:"Cancel",cancelButtonAriaLabel:"",cancelButtonColor:null,cancelButtonClass:null,buttonsStyling:!0,reverseButtons:!1,focusConfirm:!0,focusCancel:!1,showCloseButton:!1,closeButtonAriaLabel:"Close this dialog",showLoaderOnConfirm:!1,imageUrl:null,imageWidth:null,imageHeight:null,imageAlt:"",imageClass:null,timer:null,width:null,padding:null,background:null,input:null,inputPlaceholder:"",inputValue:"",inputOptions:{},inputAutoTrim:!0,inputClass:null,inputAttributes:{},inputValidator:null,grow:!1,position:"center",progressSteps:[],currentProgressStep:null,progressStepsDistance:null,onBeforeOpen:null,onOpen:null,onClose:null,useRejections:!1,expectRejections:!1},t=["useRejections","expectRejections"],n=function(e){var t={};for(var n in e)t[e[n]]="swal2-"+e[n];return t},i=n(["container","shown","iosfix","popup","modal","no-backdrop","toast","toast-shown","fade","show","hide","noanimation","close","title","header","content","actions","confirm","cancel","footer","icon","icon-text","image","input","has-input","file","range","select","radio","checkbox","textarea","inputerror","validationerror","progresssteps","activeprogressstep","progresscircle","progressline","loading","styled","top","top-start","top-end","top-left","top-right","center","center-start","center-end","center-left","center-right","bottom","bottom-start","bottom-end","bottom-left","bottom-right","grow-row","grow-column","grow-fullscreen"]),o=n(["success","warning","info","question","error"]),a="SweetAlert2:",r=function(e){console.warn(a+" "+e)},s=function(e){console.error(a+" "+e)},l=[],c=function(e){-1===l.indexOf(e)&&(l.push(e),r(e))},u=function(e){return"function"==typeof e?e():e},d={previousActiveElement:null,previousBodyPadding:null},h=function(e,t){return!!e.classList&&e.classList.contains(t)},p=function(e){if(e.focus(),"file"!==e.type){var t=e.value;e.value="",e.value=t}},f=function(e,t,n){e&&t&&("string"==typeof t&&(t=t.split(/\s+/).filter(Boolean)),t.forEach(function(t){e.forEach?e.forEach(function(e){n?e.classList.add(t):e.classList.remove(t)}):n?e.classList.add(t):e.classList.remove(t)}))},g=function(e,t){f(e,t,!0)},m=function(e,t){f(e,t,!1)},_=function(e,t){for(var n=0;n<e.childNodes.length;n++)if(h(e.childNodes[n],t))return e.childNodes[n]},v=function(e){e.style.opacity="",e.style.display=e.id===i.content?"block":"flex"},w=function(e){e.style.opacity="",e.style.display="none"},b=function(e){for(;e.firstChild;)e.removeChild(e.firstChild)},x=function(e){return e&&(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},y=function(e,t){e.style.removeProperty?e.style.removeProperty(t):e.style.removeAttribute(t)},C=function(){return document.body.querySelector("."+i.container)},k=function(e){var t=C();return t?t.querySelector("."+e):null},S=function(){return k(i.popup)},T=function(){return S().querySelectorAll("."+i.icon)},I=function(){return k(i.title)},E=function(){return k(i.content)},A=function(){return k(i.image)},D=function(){return k(i.progresssteps)},B=function(){return k(i.confirm)},O=function(){return k(i.cancel)},R=function(){return k(i.actions)},P=function(){return k(i.footer)},M=function(){return k(i.close)},F=function(){var e=Array.prototype.slice.call(S().querySelectorAll('[tabindex]:not([tabindex="-1"]):not([tabindex="0"])')).sort(function(e,t){return(e=parseInt(e.getAttribute("tabindex")))>(t=parseInt(t.getAttribute("tabindex")))?1:e<t?-1:0}),t=Array.prototype.slice.call(S().querySelectorAll('button, input:not([type=hidden]), textarea, select, a, [tabindex="0"]'));return function(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}(e.concat(t))},V=function(){return!document.body.classList.contains(i["toast-shown"])},L=function(){return"undefined"==typeof window||"undefined"==typeof document},N=('\n <div aria-labelledby="'+i.title+'" aria-describedby="'+i.content+'" class="'+i.popup+'" tabindex="-1">\n <div class="'+i.header+'">\n <ul class="'+i.progresssteps+'"></ul>\n <div class="'+i.icon+" "+o.error+'">\n <span class="swal2-x-mark"><span class="swal2-x-mark-line-left"></span><span class="swal2-x-mark-line-right"></span></span>\n </div>\n <div class="'+i.icon+" "+o.question+'">\n <span class="'+i["icon-text"]+'">?</span>\n </div>\n <div class="'+i.icon+" "+o.warning+'">\n <span class="'+i["icon-text"]+'">!</span>\n </div>\n <div class="'+i.icon+" "+o.info+'">\n <span class="'+i["icon-text"]+'">i</span>\n </div>\n <div class="'+i.icon+" "+o.success+'">\n <div class="swal2-success-circular-line-left"></div>\n <span class="swal2-success-line-tip"></span> <span class="swal2-success-line-long"></span>\n <div class="swal2-success-ring"></div> <div class="swal2-success-fix"></div>\n <div class="swal2-success-circular-line-right"></div>\n </div>\n <img class="'+i.image+'" />\n <h2 class="'+i.title+'" id="'+i.title+'"></h2>\n <button type="button" class="'+i.close+'">\xd7</button>\n </div>\n <div class="'+i.content+'">\n <div id="'+i.content+'"></div>\n <input class="'+i.input+'" />\n <input type="file" class="'+i.file+'" />\n <div class="'+i.range+'">\n <input type="range" />\n <output></output>\n </div>\n <select class="'+i.select+'"></select>\n <div class="'+i.radio+'"></div>\n <label for="'+i.checkbox+'" class="'+i.checkbox+'">\n <input type="checkbox" />\n </label>\n <textarea class="'+i.textarea+'"></textarea>\n <div class="'+i.validationerror+'" id="'+i.validationerror+'"></div>\n </div>\n <div class="'+i.actions+'">\n <button type="button" class="'+i.confirm+'">OK</button>\n <button type="button" class="'+i.cancel+'">Cancel</button>\n </div>\n <div class="'+i.footer+'">\n </div>\n </div>\n').replace(/(^|\n)\s*/g,""),H=function(e){var t=C();if(t&&(t.parentNode.removeChild(t),m([document.documentElement,document.body],[i["no-backdrop"],i["has-input"],i["toast-shown"]])),!L()){var n=document.createElement("div");n.className=i.container,n.innerHTML=N,("string"==typeof e.target?document.querySelector(e.target):e.target).appendChild(n);var o=S(),a=E(),r=_(a,i.input),l=_(a,i.file),c=a.querySelector("."+i.range+" input"),u=a.querySelector("."+i.range+" output"),d=_(a,i.select),h=a.querySelector("."+i.checkbox+" input"),p=_(a,i.textarea);o.setAttribute("role",e.toast?"alert":"dialog"),o.setAttribute("aria-live",e.toast?"polite":"assertive"),e.toast||o.setAttribute("aria-modal","true");var f=function(){ie.isVisible()&&ie.resetValidationError()};return r.oninput=f,l.onchange=f,d.onchange=f,h.onchange=f,p.oninput=f,c.oninput=function(){f(),u.value=c.value},c.onchange=function(){f(),c.nextSibling.value=c.value},o}s("SweetAlert2 requires document to initialize")},z="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},W=function(e,t){if(!e)return w(t);if("object"===(void 0===e?"undefined":z(e)))if(t.innerHTML="",0 in e)for(var n=0;n in e;n++)t.appendChild(e[n].cloneNode(!0));else t.appendChild(e.cloneNode(!0));else e&&(t.innerHTML=e);v(t)},$=function(){if(L())return!1;var e=document.createElement("div"),t={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(var n in t)if(t.hasOwnProperty(n)&&void 0!==e.style[n])return t[n];return!1}(),G={email:function(e){return/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(e)?Promise.resolve():Promise.reject("Invalid email address")},url:function(e){return/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_+.~#?&//=]*)$/.test(e)?Promise.resolve():Promise.reject("Invalid URL")}};function q(e){e.inputValidator||Object.keys(G).forEach(function(t){e.input===t&&(e.inputValidator=e.expectRejections?G[t]:ie.adaptInputValidator(G[t]))}),(!e.target||"string"==typeof e.target&&!document.querySelector(e.target)||"string"!=typeof e.target&&!e.target.appendChild)&&(r('Target parameter is not valid, defaulting to "body"'),e.target="body");var t=void 0,n=S(),a="string"==typeof e.target?document.querySelector(e.target):e.target;t=n&&a&&n.parentNode!==a.parentNode?H(e):n||H(e),e.width&&(t.style.width="number"==typeof e.width?e.width+"px":e.width),e.padding&&(t.style.padding="number"==typeof e.padding?e.padding+"px":e.padding),e.background&&(t.style.background=e.background);for(var l=window.getComputedStyle(t).getPropertyValue("background-color"),c=t.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix"),u=0;u<c.length;u++)c[u].style.backgroundColor=l;var d=C(),h=I(),p=E().querySelector("#"+i.content),f=R(),_=B(),x=O(),k=M(),F=P();if(e.titleText?h.innerText=e.titleText:e.title&&(h.innerHTML=e.title.split("\n").join("<br />")),"string"==typeof e.backdrop?C().style.background=e.backdrop:e.backdrop||g([document.documentElement,document.body],i["no-backdrop"]),e.html?W(e.html,p):e.text?(p.textContent=e.text,v(p)):w(p),e.position in i?g(d,i[e.position]):(r('The "position" parameter is not valid, defaulting to "center"'),g(d,i.center)),e.grow&&"string"==typeof e.grow){var V="grow-"+e.grow;V in i&&g(d,i[V])}"function"==typeof e.animation&&(e.animation=e.animation.call()),e.showCloseButton?(k.setAttribute("aria-label",e.closeButtonAriaLabel),v(k)):w(k),t.className=i.popup,e.toast?(g([document.documentElement,document.body],i["toast-shown"]),g(t,i.toast)):g(t,i.modal),e.customClass&&g(t,e.customClass);var L=D(),N=parseInt(null===e.currentProgressStep?ie.getQueueStep():e.currentProgressStep,10);e.progressSteps&&e.progressSteps.length?(v(L),b(L),N>=e.progressSteps.length&&r("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),e.progressSteps.forEach(function(t,n){var o=document.createElement("li");if(g(o,i.progresscircle),o.innerHTML=t,n===N&&g(o,i.activeprogressstep),L.appendChild(o),n!==e.progressSteps.length-1){var a=document.createElement("li");g(a,i.progressline),e.progressStepsDistance&&(a.style.width=e.progressStepsDistance),L.appendChild(a)}})):w(L);for(var z=T(),$=0;$<z.length;$++)w(z[$]);if(e.type){var q=!1;for(var j in o)if(e.type===j){q=!0;break}if(!q)return s("Unknown alert type: "+e.type),!1;var U=t.querySelector("."+i.icon+"."+o[e.type]);v(U),e.animation&&g(U,"swal2-animate-"+e.type+"-icon")}var K=A();if(e.imageUrl?(K.setAttribute("src",e.imageUrl),K.setAttribute("alt",e.imageAlt),v(K),e.imageWidth?K.setAttribute("width",e.imageWidth):K.removeAttribute("width"),e.imageHeight?K.setAttribute("height",e.imageHeight):K.removeAttribute("height"),K.className=i.image,e.imageClass&&g(K,e.imageClass)):w(K),e.showCancelButton?x.style.display="inline-block":w(x),e.showConfirmButton?y(_,"display"):w(_),e.showConfirmButton||e.showCancelButton?v(f):w(f),_.innerHTML=e.confirmButtonText,x.innerHTML=e.cancelButtonText,_.setAttribute("aria-label",e.confirmButtonAriaLabel),x.setAttribute("aria-label",e.cancelButtonAriaLabel),_.className=i.confirm,g(_,e.confirmButtonClass),x.className=i.cancel,g(x,e.cancelButtonClass),e.buttonsStyling){g([_,x],i.styled),e.confirmButtonColor&&(_.style.backgroundColor=e.confirmButtonColor),e.cancelButtonColor&&(x.style.backgroundColor=e.cancelButtonColor);var X=window.getComputedStyle(_).getPropertyValue("background-color");_.style.borderLeftColor=X,_.style.borderRightColor=X}else m([_,x],i.styled),_.style.backgroundColor=_.style.borderLeftColor=_.style.borderRightColor="",x.style.backgroundColor=x.style.borderLeftColor=x.style.borderRightColor="";W(e.footer,F),!0===e.animation?m(t,i.noanimation):g(t,i.noanimation),e.showLoaderOnConfirm&&!e.preConfirm&&r("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request")}var j=Object.freeze({cancel:"cancel",backdrop:"overlay",close:"close",esc:"esc",timer:"timer"}),U="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},K=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var n=[],i=!0,o=!1,a=void 0;try{for(var r,s=e[Symbol.iterator]();!(i=(r=s.next()).done)&&(n.push(r.value),!t||n.length!==t);i=!0);}catch(e){o=!0,a=e}finally{try{!i&&s.return&&s.return()}finally{if(o)throw a}}return n}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},X=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Y=X({},e),Z=[],J=void 0,Q=void 0,ee=void 0,te=function(e){for(var t in e)ie.isValidParameter(t)||r('Unknown parameter "'+t+'"'),ie.isDeprecatedParameter(t)&&c('The parameter "'+t+'" is deprecated and will be removed in the next major release.')},ne=function(e,t,n){var o=C(),a=S();null!==t&&"function"==typeof t&&t(a),e?(g(a,i.show),g(o,i.fade),m(a,i.hide)):m(a,i.fade),v(a),o.style.overflowY="hidden",$&&!h(a,i.noanimation)?a.addEventListener($,function e(){a.removeEventListener($,e),o.style.overflowY="auto"}):o.style.overflowY="auto",g([document.documentElement,document.body,o],i.shown),V()&&(null===d.previousBodyPadding&&document.body.scrollHeight>window.innerHeight&&(d.previousBodyPadding=document.body.style.paddingRight,document.body.style.paddingRight=function(){if("ontouchstart"in window||navigator.msMaxTouchPoints)return 0;var e=document.createElement("div");e.style.width="50px",e.style.height="50px",e.style.overflow="scroll",document.body.appendChild(e);var t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}()+"px"),function(){if(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream&&!h(document.body,i.iosfix)){var e=document.body.scrollTop;document.body.style.top=-1*e+"px",g(document.body,i.iosfix)}}()),d.previousActiveElement=document.activeElement,null!==n&&"function"==typeof n&&setTimeout(function(){n(a)})},ie=function e(){for(var t=arguments.length,n=Array(t),o=0;o<t;o++)n[o]=arguments[o];if("undefined"!=typeof window){if("undefined"==typeof Promise&&s("This package requires a Promise library, please include a shim to enable it in this browser (See: https://github.com/sweetalert2/sweetalert2/wiki/Migration-from-SweetAlert-to-SweetAlert2#1-ie-support)"),void 0===n[0])return s("SweetAlert2 expects at least 1 attribute!"),!1;var a=J={},r=a.params=X({},Y,e.argsToParams(n));q(r);var l=a.domCache={popup:S(),container:C(),content:E(),actions:R(),confirmButton:B(),cancelButton:O(),closeButton:M(),validationError:k(i.validationerror),progressSteps:D()};return new Promise(function(t,n){var o=function(n){e.closePopup(r.onClose),t(r.useRejections?n:{value:n})},a=function(i){e.closePopup(r.onClose),r.useRejections?n(i):t({dismiss:i})},c=function(t){e.closePopup(r.onClose),n(t)};r.timer&&(l.popup.timeout=setTimeout(function(){return a("timer")},r.timer)),r.input&&setTimeout(function(){var t=e.getInput();t&&p(t)},0);for(var d=function(t){if(r.showLoaderOnConfirm&&e.showLoading(),r.preConfirm){e.resetValidationError();var n=Promise.resolve().then(function(){return r.preConfirm(t,r.extraParams)});r.expectRejections?n.then(function(e){return o(e||t)},function(t){e.hideLoading(),t&&e.showValidationError(t)}):n.then(function(n){x(l.validationError)||!1===n?e.hideLoading():o(n||t)},function(e){return c(e)})}else o(t)},h=function(t){var n=t||window.event,i=n.target||n.srcElement,o=l.confirmButton,s=l.cancelButton,u=o&&(o===i||o.contains(i)),h=s&&(s===i||s.contains(i));switch(n.type){case"click":if(u&&e.isVisible())if(e.disableButtons(),r.input){var p=function(){var t=e.getInput();if(!t)return null;switch(r.input){case"checkbox":return t.checked?1:0;case"radio":return t.checked?t.value:null;case"file":return t.files.length?t.files[0]:null;default:return r.inputAutoTrim?t.value.trim():t.value}}();if(r.inputValidator){e.disableInput();var f=Promise.resolve().then(function(){return r.inputValidator(p,r.extraParams)});r.expectRejections?f.then(function(){e.enableButtons(),e.enableInput(),d(p)},function(t){e.enableButtons(),e.enableInput(),t&&e.showValidationError(t)}):f.then(function(t){e.enableButtons(),e.enableInput(),t?e.showValidationError(t):d(p)},function(e){return c(e)})}else d(p)}else d(!0);else h&&e.isVisible()&&(e.disableButtons(),a(e.DismissReason.cancel))}},f=l.popup.querySelectorAll("button"),m=0;m<f.length;m++)f[m].onclick=h,f[m].onmouseover=h,f[m].onmouseout=h,f[m].onmousedown=h;if(l.closeButton.onclick=function(){a(e.DismissReason.close)},r.toast)l.popup.onclick=function(t){r.showConfirmButton||r.showCancelButton||r.showCloseButton||r.input||(e.closePopup(r.onClose),a(e.DismissReason.close))};else{var b=!1;l.popup.onmousedown=function(){l.container.onmouseup=function(e){l.container.onmouseup=void 0,e.target===l.container&&(b=!0)}},l.container.onmousedown=function(){l.popup.onmouseup=function(e){l.popup.onmouseup=void 0,(e.target===l.popup||l.popup.contains(e.target))&&(b=!0)}},l.container.onclick=function(t){b?b=!1:t.target===l.container&&u(r.allowOutsideClick)&&a(e.DismissReason.backdrop)}}r.reverseButtons?l.confirmButton.parentNode.insertBefore(l.cancelButton,l.confirmButton):l.confirmButton.parentNode.insertBefore(l.confirmButton,l.cancelButton);var y=function(e,t){for(var n=F(),i=0;i<n.length;i++){(e+=t)===n.length?e=0:-1===e&&(e=n.length-1);var o=n[e];if(x(o))return o.focus()}};r.toast&&ee&&(window.onkeydown=Q,ee=!1),r.toast||ee||(Q=window.onkeydown,ee=!0,window.onkeydown=function(t){var n=t||window.event;if("Enter"!==n.key||n.isComposing)if("Tab"===n.key){for(var i=n.target||n.srcElement,o=F(),s=-1,c=0;c<o.length;c++)if(i===o[c]){s=c;break}y(s,n.shiftKey?-1:1),n.stopPropagation(),n.preventDefault()}else-1!==["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Left","Right","Up","Down"].indexOf(n.key)?document.activeElement===l.confirmButton&&x(l.cancelButton)?l.cancelButton.focus():document.activeElement===l.cancelButton&&x(l.confirmButton)&&l.confirmButton.focus():"Escape"!==n.key&&"Esc"!==n.key||!0!==u(r.allowEscapeKey)||a(e.DismissReason.esc);else if(n.target===e.getInput()){if(-1!==["textarea","file"].indexOf(r.input))return;e.clickConfirm(),n.preventDefault()}}),e.enableButtons(),e.hideLoading(),e.resetValidationError(),r.input&&g(document.body,i["has-input"]);for(var C=["input","file","range","select","radio","checkbox","textarea"],k=void 0,S=0;S<C.length;S++){var T=i[C[S]],I=_(l.content,T);if(k=e.getInput(C[S])){for(var E in k.attributes)if(k.attributes.hasOwnProperty(E)){var A=k.attributes[E].name;"type"!==A&&"value"!==A&&k.removeAttribute(A)}for(var D in r.inputAttributes)k.setAttribute(D,r.inputAttributes[D])}I.className=T,r.inputClass&&g(I,r.inputClass),w(I)}var B=void 0;switch(r.input){case"text":case"email":case"password":case"number":case"tel":case"url":(k=_(l.content,i.input)).value=r.inputValue,k.placeholder=r.inputPlaceholder,k.type=r.input,v(k);break;case"file":(k=_(l.content,i.file)).placeholder=r.inputPlaceholder,k.type=r.input,v(k);break;case"range":var O=_(l.content,i.range),R=O.querySelector("input"),P=O.querySelector("output");R.value=r.inputValue,R.type=r.input,P.value=r.inputValue,v(O);break;case"select":var M=_(l.content,i.select);if(M.innerHTML="",r.inputPlaceholder){var V=document.createElement("option");V.innerHTML=r.inputPlaceholder,V.value="",V.disabled=!0,V.selected=!0,M.appendChild(V)}B=function(e){e.forEach(function(e){var t=K(e,2),n=t[0],i=t[1],o=document.createElement("option");o.value=n,o.innerHTML=i,r.inputValue.toString()===n.toString()&&(o.selected=!0),M.appendChild(o)}),v(M),M.focus()};break;case"radio":var L=_(l.content,i.radio);L.innerHTML="",B=function(e){e.forEach(function(e){var t=K(e,2),n=t[0],o=t[1],a=document.createElement("input"),s=document.createElement("label");a.type="radio",a.name=i.radio,a.value=n,r.inputValue.toString()===n.toString()&&(a.checked=!0),s.innerHTML=o,s.insertBefore(a,s.firstChild),L.appendChild(s)}),v(L);var t=L.querySelectorAll("input");t.length&&t[0].focus()};break;case"checkbox":var N=_(l.content,i.checkbox),H=e.getInput("checkbox");H.type="checkbox",H.value=1,H.id=i.checkbox,H.checked=Boolean(r.inputValue);var z=N.getElementsByTagName("span");z.length&&N.removeChild(z[0]),(z=document.createElement("span")).innerHTML=r.inputPlaceholder,N.appendChild(z),v(N);break;case"textarea":var W=_(l.content,i.textarea);W.value=r.inputValue,W.placeholder=r.inputPlaceholder,v(W);break;case null:break;default:s('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'+r.input+'"')}if("select"===r.input||"radio"===r.input){var $=function(e){return B((n=[],(t=e)instanceof Map?t.forEach(function(e,t){n.push([t,e])}):Object.keys(t).forEach(function(e){n.push([e,t[e]])}),n));var t,n};r.inputOptions instanceof Promise?(e.showLoading(),r.inputOptions.then(function(t){e.hideLoading(),$(t)})):"object"===U(r.inputOptions)?$(r.inputOptions):s("Unexpected type of inputOptions! Expected object, Map or Promise, got "+U(r.inputOptions))}ne(r.animation,r.onBeforeOpen,r.onOpen),r.toast||(u(r.allowEnterKey)?r.focusCancel&&x(l.cancelButton)?l.cancelButton.focus():r.focusConfirm&&x(l.confirmButton)?l.confirmButton.focus():y(-1,1):document.activeElement&&document.activeElement.blur()),l.container.scrollTop=0})}};return ie.isVisible=function(){return!!S()},ie.queue=function(e){Z=e;var t=function(){Z=[],document.body.removeAttribute("data-swal2-queue-step")},n=[];return new Promise(function(e,i){!function i(o,a){o<Z.length?(document.body.setAttribute("data-swal2-queue-step",o),ie(Z[o]).then(function(r){void 0!==r.value?(n.push(r.value),i(o+1,a)):(t(),e({dismiss:r.dismiss}))})):(t(),e({value:n}))}(0)})},ie.getQueueStep=function(){return document.body.getAttribute("data-swal2-queue-step")},ie.insertQueueStep=function(e,t){return t&&t<Z.length?Z.splice(t,0,e):Z.push(e)},ie.deleteQueueStep=function(e){void 0!==Z[e]&&Z.splice(e,1)},ie.close=ie.closePopup=ie.closeModal=ie.closeToast=function(e){var t=C(),n=S();if(n){m(n,i.show),g(n,i.hide),clearTimeout(n.timeout),document.body.classList.contains(i["toast-shown"])||(function(){if(d.previousActiveElement&&d.previousActiveElement.focus){var e=window.scrollX,t=window.scrollY;d.previousActiveElement.focus(),void 0!==e&&void 0!==t&&window.scrollTo(e,t)}}(),window.onkeydown=Q,ee=!1);var o=function(){t.parentNode&&t.parentNode.removeChild(t),m([document.documentElement,document.body],[i.shown,i["no-backdrop"],i["has-input"],i["toast-shown"]]),V()&&(null!==d.previousBodyPadding&&(document.body.style.paddingRight=d.previousBodyPadding,d.previousBodyPadding=null),function(){if(h(document.body,i.iosfix)){var e=parseInt(document.body.style.top,10);m(document.body,i.iosfix),document.body.style.top="",document.body.scrollTop=-1*e}}())};$&&!h(n,i.noanimation)?n.addEventListener($,function e(){n.removeEventListener($,e),h(n,i.hide)&&o()}):o(),null!==e&&"function"==typeof e&&setTimeout(function(){e(n)})}},ie.clickConfirm=function(){return B().click()},ie.clickCancel=function(){return O().click()},ie.showLoading=ie.enableLoading=function(){var e=S();e||ie(""),e=S();var t=R(),n=B(),o=O();v(t),v(n),g([e,t],i.loading),n.disabled=!0,o.disabled=!0,e.setAttribute("data-loading",!0),e.setAttribute("aria-busy",!0),e.focus()},ie.isValidParameter=function(t){return e.hasOwnProperty(t)||"extraParams"===t},ie.isDeprecatedParameter=function(e){return-1!==t.indexOf(e)},ie.setDefaults=function(e){if(!e||"object"!==(void 0===e?"undefined":U(e)))return s("the argument for setDefaults() is required and has to be a object");for(var t in te(e),e)ie.isValidParameter(t)&&(Y[t]=e[t])},ie.resetDefaults=function(){Y=X({},e)},ie.adaptInputValidator=function(e){return function(t,n){return e.call(this,t,n).then(function(){},function(e){return e})}},ie.getTitle=function(){return I()},ie.getContent=function(){return E()},ie.getImage=function(){return A()},ie.getButtonsWrapper=function(){return c("swal.getButtonsWrapper() is deprecated and will be removed in the next major release, use swal.getActions() instead"),k(i.actions)},ie.getActions=function(){return R()},ie.getConfirmButton=function(){return B()},ie.getCancelButton=function(){return O()},ie.getFooter=function(){return P()},ie.isLoading=function(){return S().hasAttribute("data-loading")},ie.hideLoading=ie.disableLoading=function(){if(J){var e=J.params,t=J.domCache;e.showConfirmButton||(w(t.confirmButton),e.showCancelButton||w(t.actions)),m([t.popup,t.actions],i.loading),t.popup.removeAttribute("aria-busy"),t.popup.removeAttribute("data-loading"),t.confirmButton.disabled=!1,t.cancelButton.disabled=!1}},ie.getInput=function(e){if(J){var t=J.domCache;if(!(e=e||J.params.input))return null;switch(e){case"select":case"textarea":case"file":return _(t.content,i[e]);case"checkbox":return t.popup.querySelector("."+i.checkbox+" input");case"radio":return t.popup.querySelector("."+i.radio+" input:checked")||t.popup.querySelector("."+i.radio+" input:first-child");case"range":return t.popup.querySelector("."+i.range+" input");default:return _(t.content,i.input)}}},ie.enableButtons=function(){if(J){var e=J.domCache;e.confirmButton.disabled=!1,e.cancelButton.disabled=!1}},ie.disableButtons=function(){if(J){var e=J.domCache;e.confirmButton.disabled=!0,e.cancelButton.disabled=!0}},ie.enableConfirmButton=function(){J&&(J.domCache.confirmButton.disabled=!1)},ie.disableConfirmButton=function(){J&&(J.domCache.confirmButton.disabled=!0)},ie.enableInput=function(){if(J){var e=ie.getInput();if(!e)return!1;if("radio"===e.type)for(var t=e.parentNode.parentNode.querySelectorAll("input"),n=0;n<t.length;n++)t[n].disabled=!1;else e.disabled=!1}},ie.disableInput=function(){if(J){var e=ie.getInput();if(!e)return!1;if(e&&"radio"===e.type)for(var t=e.parentNode.parentNode.querySelectorAll("input"),n=0;n<t.length;n++)t[n].disabled=!0;else e.disabled=!0}},ie.showValidationError=function(e){if(J){var t=J.domCache;t.validationError.innerHTML=e;var n=window.getComputedStyle(t.popup);t.validationError.style.marginLeft="-"+n.getPropertyValue("padding-left"),t.validationError.style.marginRight="-"+n.getPropertyValue("padding-right"),v(t.validationError);var o=ie.getInput();o&&(o.setAttribute("aria-invalid",!0),o.setAttribute("aria-describedBy",i.validationerror),p(o),g(o,i.inputerror))}},ie.resetValidationError=function(){if(J){var e=J.domCache;e.validationError&&w(e.validationError);var t=ie.getInput();t&&(t.removeAttribute("aria-invalid"),t.removeAttribute("aria-describedBy"),m(t,i.inputerror))}},ie.getProgressSteps=function(){if(J)return J.params.progressSteps},ie.setProgressSteps=function(e){if(J){var t=J.params;t.progressSteps=e,q(t)}},ie.showProgressSteps=function(){J&&v(J.domCache.progressSteps)},ie.hideProgressSteps=function(){J&&w(J.domCache.progressSteps)},ie.argsToParams=function(e){var t={};switch(U(e[0])){case"string":["title","html","type"].forEach(function(n,i){void 0!==e[i]&&(t[n]=e[i])});break;case"object":te(e[0]),X(t,e[0]);break;default:return s('Unexpected type of argument! Expected "string" or "object", got '+U(e[0])),!1}return t},ie.DismissReason=j,ie.noop=function(){},ie.version="7.15.1",ie.default=ie,"undefined"!=typeof window&&"object"===U(window._swalDefaults)&&ie.setDefaults(window._swalDefaults),ie}),"undefined"!=typeof window&&window.Sweetalert2&&(window.sweetAlert=window.swal=window.Sweetalert2),"undefined"!=typeof document&&function(e,t){var n=e.createElement("style");if(e.getElementsByTagName("head")[0].appendChild(n),n.styleSheet)n.styleSheet.disabled||(n.styleSheet.cssText=t);else try{n.innerHTML=t}catch(e){n.innerText=t}}(document,"@-webkit-keyframes swal2-show{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes swal2-show{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}50%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}100%{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}50%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}100%{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-actions{flex:1;align-self:stretch;justify-content:flex-end;height:2.2em}body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-validationerror{font-size:1em}body.swal2-toast-shown>.swal2-container{position:fixed;background-color:transparent}body.swal2-toast-shown>.swal2-container.swal2-shown{background-color:transparent}body.swal2-toast-shown>.swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-toast-shown>.swal2-container.swal2-top-end,body.swal2-toast-shown>.swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown>.swal2-container.swal2-top-left,body.swal2-toast-shown>.swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown>.swal2-container.swal2-center-left,body.swal2-toast-shown>.swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-toast-shown>.swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}body.swal2-toast-shown>.swal2-container.swal2-center-end,body.swal2-toast-shown>.swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-toast-shown>.swal2-container.swal2-bottom-left,body.swal2-toast-shown>.swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown>.swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-toast-shown>.swal2-container.swal2-bottom-end,body.swal2-toast-shown>.swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}.swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;box-shadow:0 0 .625em #d9d9d9;overflow-y:hidden}.swal2-popup.swal2-toast .swal2-header{flex-direction:row}.swal2-popup.swal2-toast .swal2-title{justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-close{position:initial}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon-text{font-size:2em;font-weight:700;line-height:1em}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 .0625em #fff,0 0 0 .125em rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:2em;height:2.8125em;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.25em;left:-.9375em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:2em 2em;transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;-webkit-transform-origin:0 2em;transform-origin:0 2em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:showSweetToast .5s;animation:showSweetToast .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:hideSweetToast .2s forwards;animation:hideSweetToast .2s forwards}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:animate-toast-success-tip .75s;animation:animate-toast-success-tip .75s}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:animate-toast-success-long .75s;animation:animate-toast-success-long .75s}@-webkit-keyframes showSweetToast{0%{-webkit-transform:translateY(-.625em) rotateZ(2deg);transform:translateY(-.625em) rotateZ(2deg);opacity:0}33%{-webkit-transform:translateY(0) rotateZ(-2deg);transform:translateY(0) rotateZ(-2deg);opacity:.5}66%{-webkit-transform:translateY(.3125em) rotateZ(2deg);transform:translateY(.3125em) rotateZ(2deg);opacity:.7}100%{-webkit-transform:translateY(0) rotateZ(0);transform:translateY(0) rotateZ(0);opacity:1}}@keyframes showSweetToast{0%{-webkit-transform:translateY(-.625em) rotateZ(2deg);transform:translateY(-.625em) rotateZ(2deg);opacity:0}33%{-webkit-transform:translateY(0) rotateZ(-2deg);transform:translateY(0) rotateZ(-2deg);opacity:.5}66%{-webkit-transform:translateY(.3125em) rotateZ(2deg);transform:translateY(.3125em) rotateZ(2deg);opacity:.7}100%{-webkit-transform:translateY(0) rotateZ(0);transform:translateY(0) rotateZ(0);opacity:1}}@-webkit-keyframes hideSweetToast{0%{opacity:1}33%{opacity:.5}100%{-webkit-transform:rotateZ(1deg);transform:rotateZ(1deg);opacity:0}}@keyframes hideSweetToast{0%{opacity:1}33%{opacity:.5}100%{-webkit-transform:rotateZ(1deg);transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes animate-toast-success-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes animate-toast-success-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes animate-toast-success-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes animate-toast-success-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),html.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){height:auto;overflow-y:hidden}body.swal2-no-backdrop .swal2-shown{top:auto;right:auto;bottom:auto;left:auto;background-color:transparent}body.swal2-no-backdrop .swal2-shown>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-shown.swal2-top{top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-top-left,body.swal2-no-backdrop .swal2-shown.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-top-end,body.swal2-no-backdrop .swal2-shown.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-shown.swal2-center{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-left,body.swal2-no-backdrop .swal2-shown.swal2-center-start{top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-end,body.swal2-no-backdrop .swal2-shown.swal2-center-right{top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom-left,body.swal2-no-backdrop .swal2-shown.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,body.swal2-no-backdrop .swal2-shown.swal2-bottom-right{right:0;bottom:0}.swal2-container{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:10px;background-color:transparent;z-index:1060;overflow-x:hidden;-webkit-overflow-scrolling:touch}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-container.swal2-fade{transition:background-color .1s}.swal2-container.swal2-shown{background-color:rgba(0,0,0,.4)}.swal2-popup{display:none;position:relative;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem;box-sizing:border-box}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-popup .swal2-header{display:flex;flex-direction:column;align-items:center}.swal2-popup .swal2-title{display:block;position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-popup .swal2-actions{align-items:center;justify-content:center;margin:1.25em auto 0}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm{width:2.5em;height:2.5em;margin:.46875em;padding:0;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent;cursor:default;box-sizing:border-box;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{display:inline-block;width:15px;height:15px;margin-left:5px;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff;content:'';-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal}.swal2-popup .swal2-styled{margin:0 .3125em;padding:.625em 2em;font-weight:500;box-shadow:none}.swal2-popup .swal2-styled:not([disabled]){cursor:pointer}.swal2-popup .swal2-styled.swal2-confirm{border:0;border-radius:.25em;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-popup .swal2-styled.swal2-cancel{border:0;border-radius:.25em;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-popup .swal2-styled:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4)}.swal2-popup .swal2-styled::-moz-focus-inner{border:0}.swal2-popup .swal2-footer{justify-content:center;margin:1.25em 0 0;padding-top:1em;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-popup .swal2-image{max-width:100%;margin:1.25em auto}.swal2-popup .swal2-close{position:absolute;top:0;right:0;justify-content:center;width:1.2em;min-width:1.2em;height:1.2em;margin:0;padding:0;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:#ccc;font-family:serif;font-size:calc(2.5em - .25em);line-height:1.2em;cursor:pointer}.swal2-popup .swal2-close:hover{-webkit-transform:none;transform:none;color:#f27474}.swal2-popup>.swal2-checkbox,.swal2-popup>.swal2-file,.swal2-popup>.swal2-input,.swal2-popup>.swal2-radio,.swal2-popup>.swal2-select,.swal2-popup>.swal2-textarea{display:none}.swal2-popup .swal2-content{justify-content:center;margin:0;padding:0;color:#545454;font-size:1.125em;font-weight:300;line-height:normal;word-wrap:break-word}.swal2-popup #swal2-content{text-align:center}.swal2-popup .swal2-checkbox,.swal2-popup .swal2-file,.swal2-popup .swal2-input,.swal2-popup .swal2-radio,.swal2-popup .swal2-select,.swal2-popup .swal2-textarea{margin:1em auto}.swal2-popup .swal2-file,.swal2-popup .swal2-input,.swal2-popup .swal2-textarea{width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;font-size:1.125em;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);box-sizing:border-box}.swal2-popup .swal2-file.swal2-inputerror,.swal2-popup .swal2-input.swal2-inputerror,.swal2-popup .swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-popup .swal2-file:focus,.swal2-popup .swal2-input:focus,.swal2-popup .swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-popup .swal2-file::-webkit-input-placeholder,.swal2-popup .swal2-input::-webkit-input-placeholder,.swal2-popup .swal2-textarea::-webkit-input-placeholder{color:#ccc}.swal2-popup .swal2-file:-ms-input-placeholder,.swal2-popup .swal2-input:-ms-input-placeholder,.swal2-popup .swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-popup .swal2-file::-ms-input-placeholder,.swal2-popup .swal2-input::-ms-input-placeholder,.swal2-popup .swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-popup .swal2-file::placeholder,.swal2-popup .swal2-input::placeholder,.swal2-popup .swal2-textarea::placeholder{color:#ccc}.swal2-popup .swal2-range input{width:80%}.swal2-popup .swal2-range output{width:20%;font-weight:600;text-align:center}.swal2-popup .swal2-range input,.swal2-popup .swal2-range output{height:2.625em;margin:1em auto;padding:0;font-size:1.125em;line-height:2.625em}.swal2-popup .swal2-input{height:2.625em;padding:.75em}.swal2-popup .swal2-input[type=number]{max-width:10em}.swal2-popup .swal2-file{font-size:1.125em}.swal2-popup .swal2-textarea{height:6.75em;padding:.75em}.swal2-popup .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;color:#545454;font-size:1.125em}.swal2-popup .swal2-checkbox,.swal2-popup .swal2-radio{align-items:center;justify-content:center}.swal2-popup .swal2-checkbox label,.swal2-popup .swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-popup .swal2-checkbox input,.swal2-popup .swal2-radio input{margin:0 .4em}.swal2-popup .swal2-validationerror{display:none;align-items:center;justify-content:center;padding:.625em;background:#f0f0f0;color:#666;font-size:1em;font-weight:300;overflow:hidden}.swal2-popup .swal2-validationerror::before{display:inline-block;width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center;content:'!';zoom:normal}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}.swal2-icon{position:relative;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;line-height:5em;cursor:default;box-sizing:content-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;zoom:normal}.swal2-icon-text{font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:3.75em 3.75em;transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 3.75em;transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;top:-.25em;left:-.25em;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%;z-index:2;box-sizing:content-box}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;top:.5em;left:1.625em;width:.4375em;height:5.625em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);z-index:1}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;height:.3125em;border-radius:.125em;background-color:#a5dc86;z-index:2}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.875em;width:1.5625em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-progresssteps{align-items:center;margin:0 0 1.25em;padding:0;font-weight:600}.swal2-progresssteps li{display:inline-block;position:relative}.swal2-progresssteps .swal2-progresscircle{width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center;z-index:20}.swal2-progresssteps .swal2-progresscircle:first-child{margin-left:0}.swal2-progresssteps .swal2-progresscircle:last-child{margin-right:0}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep{background:#3085d6}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progresscircle{background:#add8e6}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progressline{background:#add8e6}.swal2-progresssteps .swal2-progressline{width:2.5em;height:.4em;margin:0 -1px;background:#3085d6;z-index:10}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-show.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-hide.swal2-noanimation{-webkit-animation:none;animation:none}[dir=rtl] .swal2-close{right:auto;left:0}.swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-animate-success-icon .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-animate-error-icon{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-animate-error-icon .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}@-webkit-keyframes swal2-rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}"),function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return e[i].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){n(2),n(557),e.exports=n(6)},function(e,t,n){n(3),n(376)},function(e,t,n){var i=n(4);i.dxPanorama=n(370),i.dxPivot=n(372),i.dxSlideOut=n(374),i.dxSlideOutView=n(375)},function(e,t,n){var i=n(5);n(221);var o=i.ui=n(233);o.themes=n(179),o.setTemplateEngine=n(234),o.dialog=n(235),o.notify=n(240),o.dxActionSheet=n(242),o.dxAutocomplete=n(244),o.dxBox=n(290),o.dxButton=n(237),o.dxCalendar=n(291),o.dxCheckBox=n(285),o.dxColorBox=n(298),o.dxDateBox=n(308),o.dxDeferRendering=n(321),o.dxDropDownBox=n(322),o.dxDropDownMenu=n(323),o.dxFileUploader=n(324),o.dxForm=n(327),o.dxGallery=n(339),o.dxList=n(254),o.dxLoadIndicator=n(275),o.dxLoadPanel=n(283),o.dxLookup=n(340),o.dxMap=n(341),o.dxMultiView=n(334),o.dxNavBar=n(347),o.dxNumberBox=n(301),o.dxOverlay=n(131),o.dxPopover=n(243),o.dxPopup=n(236),o.dxProgressBar=n(325),o.dxRadioGroup=n(349),o.dxRangeSlider=n(351),o.dxResizable=n(133),o.dxResponsiveBox=n(332),o.dxScrollView=n(270),o.dxSelectBox=n(319),o.dxSlider=n(352),o.dxSwitch=n(358),o.dxTabPanel=n(333),o.dxTabs=n(335),o.dxTagBox=n(359),o.dxTextArea=n(360),o.dxTextBox=n(247),o.dxTileView=n(361),o.dxToast=n(241),o.dxToolbar=n(362),o.dxTooltip=n(355),o.dxTrackBar=n(326),i.validationEngine=n(139),o.dxValidationSummary=n(337),o.dxValidationGroup=n(338),o.dxValidator=n(330),o.CollectionWidget=n(185),o.dxDropDownEditor=n(246),e.exports=o},function(e,t,n){var i=n(6);i.framework=n(114),n(144),n(180),n(115),n(212),n(214),n(215),n(216),n(217),n(97),n(201),n(218),n(132),n(200),n(125),n(98),n(219),n(220),e.exports=i},function(e,t,n){var i=window.DevExpress=window.DevExpress||{},o=i.errors=n(7);if(i._DEVEXTREME_BUNDLE_INITIALIZED)throw o.Error("E0024");i._DEVEXTREME_BUNDLE_INITIALIZED=!0,i.clientExporter=n(19),i.VERSION=n(18),i.Class=n(29),i.DOMComponent=n(63),i.registerComponent=n(78),i.devices=n(74),i.Color=n(57);var a=n(80);i.requestAnimationFrame=function(){return o.log("W0000","DevExpress.requestAnimationFrame","15.2","Use the 'DevExpress.utils.requestAnimationFrame' method instead."),a.requestAnimationFrame.apply(a,arguments)},i.cancelAnimationFrame=function(){return o.log("W0000","DevExpress.cancelAnimationFrame","15.2","Use the 'DevExpress.utils.cancelAnimationFrame' method instead."),a.cancelAnimationFrame.apply(a,arguments)},i.EventsMixin=n(72),i.utils={},i.utils.requestAnimationFrame=a.requestAnimationFrame,i.utils.cancelAnimationFrame=a.cancelAnimationFrame,i.utils.initMobileViewport=n(81).initMobileViewport,i.utils.extendFromObject=n(9).extendFromObject,i.utils.createComponents=n(64).createComponents,i.utils.triggerShownEvent=n(64).triggerShownEvent,i.utils.triggerHidingEvent=n(64).triggerHidingEvent,i.utils.resetActiveElement=n(64).resetActiveElement,i.utils.findBestMatches=n(13).findBestMatches,i.createQueue=n(83).create,i.utils.dom=n(64),i.utils.common=n(13),i.utils.date=n(84),i.utils.browser=n(41),i.utils.inflector=n(37),i.utils.iterator=n(17),i.utils.resizeCallbacks=n(65).resizeCallbacks,i.utils.console=n(11),i.utils.string=n(12),i.utils.support=n(82),i.processHardwareBackButton=n(85),i.viewPort=n(76).value,i.hideTopOverlay=n(86),i.formatHelper=n(87);var r=i.config=n(14);Object.defineProperty(i,"rtlEnabled",{get:function(){return o.log("W0003","DevExpress","rtlEnabled","16.1","Use the 'DevExpress.config' method instead"),r().rtlEnabled},set:function(e){o.log("W0003","DevExpress","rtlEnabled","16.1","Use the 'DevExpress.config' method instead"),r({rtlEnabled:e})}}),Object.defineProperty(i,"designMode",{get:function(){return r().designMode},set:function(e){r({designMode:e})}}),i.animationPresets=n(88).presets,i.fx=n(89),i.TransitionExecutor=n(95).TransitionExecutor,i.AnimationPresetCollection=n(88).PresetCollection,i.events=n(96),i.events.click=n(97),i.events.utils=n(93),i.events.GestureEmitter=n(109),i.localization=n(110),e.exports=i},function(e,t,n){var i=n(8);e.exports=i({E0001:"Method is not implemented",E0002:"Member name collision: {0}",E0003:"A class must be instantiated using the 'new' keyword",E0004:"The NAME property of the component is not specified",E0005:"Unknown device",E0006:"Unknown endpoint key is requested",E0007:"'Invalidate' method is called outside the update transaction",E0008:"Type of the option name is not appropriate to create an action",E0009:"Component '{0}' has not been initialized for an element",E0010:"Animation configuration with the '{0}' type requires '{1}' configuration as {2}",E0011:"Unknown animation type '{0}'",E0012:"jQuery version is too old. Please upgrade jQuery to 1.10.0 or later",E0013:"KnockoutJS version is too old. Please upgrade KnockoutJS to 2.3.0 or later",E0014:"The 'release' method shouldn't be called for an unlocked Lock object",E0015:"Queued task returned an unexpected result",E0017:"Event namespace is not defined",E0018:"DevExpress.ui.DevExpressPopup widget is required",E0020:"Template engine '{0}' is not supported",E0021:"Unknown theme is set: {0}",E0022:"LINK[rel=DevExpress-theme] tags must go before DevExpress included scripts",E0023:"Template name is not specified",E0024:"DevExtreme bundle already included",E0100:"Unknown validation type is detected",E0101:"Misconfigured range validation rule is detected",E0102:"Misconfigured comparison validation rule is detected",E0110:"Unknown validation group is detected",E0120:"Adapter for a DevExpressValidator component cannot be configured",E0121:"The onCustomItemCreating action should return an item or Promise of jQuery Deferred object resolved when an item is created",E4016:"The compileSetter(expr) method is called with 'self' passed as a parameter",W0000:"'{0}' is deprecated in {1}. {2}",W0001:"{0} - '{1}' option is deprecated in {2}. {3}",W0002:"{0} - '{1}' method is deprecated in {2}. {3}",W0003:"{0} - '{1}' property is deprecated in {2}. {3}",W0004:"Timeout for theme loading is over: {0}",W0005:"'{0}' event is deprecated in {1}. {2}",W0006:"Invalid recurrence rule: '{0}'",W0007:"'{0}' Globalize culture is not defined",W0008:"Invalid view name: '{0}'",W0009:"Invalid time zone name: '{0}'",W0010:"{0} is deprecated in {1}. {2}",W0011:"Number parsing is invoked while the parser is not defined",W0012:"Date parsing is invoked while the parser is not defined",W0013:"'{0}' file is deprecated in {1}. {2}",W0014:"{0} - '{1}' type is deprecated in {2}. {3}"})},function(e,t,n){var i=n(9).extend,o=n(11),a=n(12),r="http://js.devexpress.com/error/"+n(18).split(".").slice(0,2).join("_")+"/";e.exports=function(e,t){var n={ERROR_MESSAGES:i(t,e),Error:function(){return u([].slice.call(arguments))},log:function(e){var t="log";/^E\d+$/.test(e)?t="error":/^W\d+$/.test(e)&&(t="warn"),o.logger[t]("log"===t?e:s([].slice.call(arguments)))}},s=function(e){var t=e[0];return e=e.slice(1),c(t,l(t,e))},l=function(e,t){return t=[n.ERROR_MESSAGES[e]].concat(t),a.format.apply(this,t).replace(/\.*\s*?$/,"")},c=function(e,t){return a.format.apply(this,["{0} - {1}. See:\n{2}",e,t,r+e])},u=function(e){var t,n,o;return t=e[0],e=e.slice(1),n=l(t,e),o=c(t,n),i(new Error(o),{__id:t,__details:n})};return n}},function(e,t,n){var i=n(10).isPlainObject,o=function(e){var t=1,n=!1;for("boolean"==typeof(e=e||{})&&(n=e,e=arguments[1]||{},t++);t<arguments.length;t++){var a=arguments[t];if(null!=a)for(var r in a){var s,l=e[r],c=a[r],u=!1;e!==c&&(n&&c&&(i(c)||(u=Array.isArray(c)))?(s=u?l&&Array.isArray(l)?l:[]:l&&i(l)?l:{},e[r]=o(n,s,c)):void 0!==c&&(e[r]=c))}}return e};t.extend=o,t.extendFromObject=function(e,t,n){for(var i in e=e||{},t)t.hasOwnProperty(i)&&(i in e&&!n||(e[i]=t[i]));return e}},function(e,t){var n={"[object Array]":"array","[object Date]":"date","[object Object]":"object","[object String]":"string","[object Null]":"null"},i=function(e){var t=Object.prototype.toString.call(e);return"object"==typeof e?n[t]||"object":typeof e},o=function(e){return"function"==typeof e},a=function(e){return"number"==typeof e&&isFinite(e)||!isNaN(e-parseFloat(e))};t.isBoolean=function(e){return"boolean"==typeof e},t.isExponential=function(e){return a(e)&&-1!==e.toString().indexOf("e")},t.isDate=function(e){return"date"===i(e)},t.isDefined=function(e){return null!==e&&void 0!==e},t.isFunction=o,t.isString=function(e){return"string"==typeof e},t.isNumeric=a,t.isObject=function(e){return"object"===i(e)},t.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},t.isPlainObject=function(e){if(!e||"[object Object]"!==Object.prototype.toString.call(e))return!1;var t=Object.getPrototypeOf(e),n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return"function"==typeof n&&Object.toString.call(n)===Object.toString.call(Object)},t.isPrimitive=function(e){return-1===["object","array","function"].indexOf(i(e))},t.isWindow=function(e){return null!=e&&e===e.window},t.isDomNode=function(e){return e instanceof Element},t.isRenderer=function(e){return!(!e.jquery&&!e.dxRenderer)},t.isPromise=function(e){return e&&o(e.then)},t.isDeferred=function(e){return e&&o(e.done)&&o(e.fail)},t.type=i},function(e,t,n){var i=n(10).isFunction,o=function(){var e=window.console;return{info:function(t){e&&i(e.info)&&e.info(t)},warn:function(t){e&&i(e.warn)&&e.warn(t)},error:function(t){e&&i(e.error)&&e.error(t)}}}(),a=function(){function e(e,t){if(!e)throw new Error(t)}return{assert:e,assertParam:function(t,n){e(null!==t&&void 0!==t,n)}}}();t.logger=o,t.debug=a},function(e,t,n){var i=n(10),o=n(13),a=function(){var e=[new RegExp("&","g"),new RegExp('"',"g"),new RegExp("'","g"),new RegExp("<","g"),new RegExp(">","g")];return function(t){return String(t).replace(e[0],"&").replace(e[1],""").replace(e[2],"'").replace(e[3],"<").replace(e[4],">")}}(),r=function(){var e=/\s/g;return function(t){return!t||!t.replace(e,"")}}();t.encodeHtml=a,t.pairToObject=function(e){var t=o.splitPair(e),n=parseInt(t&&t[0],10),i=parseInt(t&&t[1],10);return isFinite(n)||(n=0),isFinite(i)||(i=n),{h:n,v:i}},t.quadToObject=function(e){var t=o.splitQuad(e),n=parseInt(t&&t[0],10),i=parseInt(t&&t[1],10),a=parseInt(t&&t[2],10),r=parseInt(t&&t[3],10);return isFinite(n)||(n=0),isFinite(i)||(i=n),isFinite(a)||(a=n),isFinite(r)||(r=i),{top:i,right:a,bottom:r,left:n}},t.format=function(){var e,t,n,o=arguments[0],a=[].slice.call(arguments).slice(1);if(i.isFunction(o))return o.apply(this,a);for(var r=0;r<a.length;r++)t=new RegExp("\\{"+r+"\\}","gm"),"string"===i.type(n=a[r])&&n.indexOf("$")>=0&&(e="$".replace("$","$$").length,n=n.replace("$",1===e?"$$$$":"$$")),o=o.replace(t,n);return o},t.replaceAll=function(e,t,n){return e.replace(new RegExp("("+(t+"").replace(/([\+\*\?\\\.\[\^\]\$\(\)\{\}\><\|\=\!\:])/g,"\\$1")+")","gi"),n)},t.isEmpty=r},function(e,t,n){var i,o=n(14),a=n(15),r=a.when,s=a.Deferred,l=n(17).each,c=n(10),u=[],d=[],h=[],p=function(e,t,n){if(i&&i!==e)return u.push(t),d.push(e),n=n||new s,h.push(n),n;var o=i,a=h.length;i=e;var l=t();return l||(h.length>a?l=r.apply(this,h.slice(a)):n&&n.resolve()),i=o,n&&l&&l.done&&l.done(n.resolve).fail(n.reject),!i&&u.length&&("render"===d.shift()?f:g)(u.shift(),h.shift()),l},f=function(e,t){return p("render",e,t)},g=function(e,t){return p("update",e,t)},m=function(e,t,n){return e===t||(n=n||0)>=3||(c.isObject(e)&&c.isObject(t)?function(e,t,n){for(var i in e)if(e.hasOwnProperty(i)&&!m(e[i],t[i],n+1))return!1;for(i in t)if(!(i in e))return!1;return!0}(e,t,n):Array.isArray(e)&&Array.isArray(t)?function(e,t,n){if(e.length!==t.length)return!1;for(var i=0;i<e.length;i++)if(!m(e[i],t[i],n+1))return!1;return!0}(e,t,n):!(!c.isDate(e)||!c.isDate(t))&&e.getTime()===t.getTime())};t.ensureDefined=function(e,t){return c.isDefined(e)?e:t},t.executeAsync=function(e,t){var n,i=new s,o=t||this,a={promise:i.promise(),abort:function(){clearTimeout(n),i.rejectWith(o)}};return n=(arguments[2]||setTimeout)(function(){var t=e.call(o);t&&t.done&&c.isFunction(t.done)?t.done(function(){i.resolveWith(o)}):i.resolveWith(o)},"number"==typeof t?t:0),a},t.deferRender=f,t.deferRenderer=function(e){return function(){var t=this;return p("render",function(){return e.call(t)})}},t.deferUpdate=g,t.deferUpdater=function(e){return function(){var t=this;return p("update",function(){return e.call(t)})}},t.splitPair=function(e){switch(typeof e){case"string":return e.split(/\s+/,2);case"object":return[e.x||e.h,e.y||e.v];case"number":return[e];default:return e}},t.splitQuad=function(e){switch(typeof e){case"string":return e.split(/\s+/,4);case"object":return[e.x||e.h||e.left,e.y||e.v||e.top,e.x||e.h||e.right,e.y||e.v||e.bottom];case"number":return[e];default:return e}},t.findBestMatches=function(e,t,n){var i=[],o=0;return l(t,function(t,a){var r=0,s=n?n(a):a;l(e,function(e,t){var n=s[e];if(void 0!==n)return function(e,t){if(Array.isArray(e)&&Array.isArray(t)){var n=!1;return l(e,function(e,i){if(i!==t[e])return n=!0,!1}),!n}return e===t}(n,t)?void r++:(r=-1,!1)}),r<o||(r>o&&(i.length=0,o=r),i.push(a))}),i},t.normalizeKey=function(e){var t=c.isString(e)?e:e.toString(),n=t.match(/[^a-zA-Z0-9_]/g);return n&&l(n,function(e,n){t=t.replace(n,"__"+n.charCodeAt()+"__")}),t},t.denormalizeKey=function(e){var t=e.match(/__\d+__/g);return t&&t.forEach(function(t){var n=parseInt(t.replace("__",""));e=e.replace(t,String.fromCharCode(n))}),e},t.equalByValue=m,t.getKeyHash=function(e){if(c.isObject(e)||Array.isArray(e))try{var t=JSON.stringify(e);return"{}"===t?e:t}catch(t){return e}return e},t.escapeRegExp=function(e){return e.replace(/[[\]{}\-()*+?.\\^$|\s]/g,"\\$&")},t.applyServerDecimalSeparator=function(e){var t=o().serverDecimalSeparator;return c.isDefined(e)&&(e=e.toString().replace(".",t)),e},t.noop=function(){},t.grep=function(e,t,n){for(var i=[],o=!n,a=0;a<e.length;a++)!!t(e[a],a)===o&&i.push(e[a]);return i}},function(e,t,n){var i=n(9),o={rtlEnabled:!1,defaultCurrency:"USD",designMode:!1,serverDecimalSeparator:".",decimalSeparator:".",thousandsSeparator:",",forceIsoDateParsing:!0,wrapActionsBeforeExecute:!0,useJQuery:void 0},a=function(){return arguments.length?void i.extend(o,arguments[0]):o};window&&window.DevExpress&&window.DevExpress.config&&a(window.DevExpress.config),e.exports=a},function(e,t,n){var i=n(10),o=i.isPromise,a=i.isDeferred,r=n(9).extend,s=n(16),l=[{method:"resolve",handler:"done",state:"resolved"},{method:"reject",handler:"fail",state:"rejected"},{method:"notify",handler:"progress"}],c=function(){var e=this;this._state="pending",this._promise={},l.forEach((function(t){var n=t.method;this[n+"Callbacks"]=new s,this[n]=(function(){return this[n+"With"](this._promise,arguments)}).bind(this),this._promise[t.handler]=function(t){if(!t)return this;var i=e[n+"Callbacks"];return i.fired()?t.apply(e[n+"Context"],e[n+"Args"]):i.add((function(e,n){t.apply(e,n)}).bind(this)),this}}).bind(this)),this._promise.always=function(e){return this.done(e).fail(e)},this._promise.catch=function(e){return this.then(null,e)},this._promise.then=function(e,t){var n=new c;return["done","fail"].forEach((function(i){var r="done"===i?e:t;this[i](function(){if(r){var e=r&&r.apply(this,arguments);a(e)?e.done(n.resolve).fail(n.reject):o(e)?e.then(n.resolve,n.reject):n.resolve.apply(this,e?[e]:arguments)}else n["done"===i?"resolve":"reject"].apply(this,arguments)})}).bind(this)),n.promise()},this._promise.state=function(){return e._state},this._promise.promise=function(t){return t?r(t,e._promise):e._promise},this._promise.promise(this)};l.forEach(function(e){var t=e.method,n=e.state;c.prototype[t+"With"]=function(e,i){var o=this[t+"Callbacks"];return"pending"===this.state()&&(this[t+"Args"]=i,this[t+"Context"]=e,n&&(this._state=n),o.fire(e,i)),this}}),t.fromPromise=function(e,t){if(a(e))return e;if(o(e)){var n=new c;return e.then(function(){n.resolveWith.apply(n,[t].concat([[].slice.call(arguments)]))},function(){n.rejectWith.apply(n,[t].concat([[].slice.call(arguments)]))}),n}return(new c).resolveWith(t,[e])};var u=function(){if(1===arguments.length)return t.fromPromise(arguments[0]);for(var e=[].slice.call(arguments),n=[],i=0,o=new c,r=function(t){return function(a){n[t]=this,e[t]=arguments.length>1?[].slice.call(arguments):a,++i===e.length&&o.resolveWith(n,e)}},s=0;s<e.length;s++)a(e[s])?e[s].promise().done(r(s)).fail(o.reject):i++;return i===e.length&&o.resolveWith(n,e),o.promise()};t.setStrategy=function(e){c=e.Deferred,u=e.when},t.Deferred=function(){return new c},t.when=function(){return u.apply(this,arguments)}},function(e,t,n){var i=n(10).isFunction,o=function(e){this._options=e||{},this._list=[],this._queue=[],this._firing=!1,this._fired=!1,this._firingIndexes=[]};o.prototype._fireCore=function(e,t){var n=this._firingIndexes,i=this._list,o=this._options.stopOnFalse,a=n.length;for(n[a]=0;n[a]<i.length&&(!1!==i[n[a]].apply(e,t)||!o);n[a]++);n.pop()},o.prototype.add=function(e){return!i(e)||this._options.unique&&this.has(e)||this._list.push(e),this},o.prototype.remove=function(e){var t=this._list,n=this._firingIndexes,i=t.indexOf(e);if(i>-1&&(t.splice(i,1),this._firing&&n.length))for(var o=0;o<n.length;o++)i<=n[o]&&n[o]--;return this},o.prototype.has=function(e){var t=this._list;return e?t.indexOf(e)>-1:!!t.length},o.prototype.empty=function(e){return this._list=[],this},o.prototype.fireWith=function(e,t){var n=this._queue;if(t=(t=t||[]).slice?t.slice():t,this._options.syncStrategy)this._firing=!0,this._fireCore(e,t);else{if(n.push([e,t]),this._firing)return;for(this._firing=!0;n.length;){var i=n.shift();this._fireCore(i[0],i[1])}}return this._firing=!1,this._fired=!0,this},o.prototype.fire=function(){this.fireWith(this,arguments)},o.prototype.fired=function(){return this._fired},e.exports=function(e){return new o(e)}},function(e,t){var n=function(e,t,n,i){var o=n(t[e],e);null!=o&&i.push(o)};t.map=function(e,t){var i=[];if("length"in e)for(var o=0;o<e.length;o++)n(o,e,t,i);else for(var a in e)n(a,e,t,i);return[].concat.apply([],i)},t.each=function(e,t){if(e){if("length"in e)for(var n=0;n<e.length&&!1!==t.call(e[n],n,e[n]);n++);else for(var i in e)if(!1===t.call(e[i],i,e[i]))break;return e}}},function(e,t){e.exports="17.2.8"},function(e,t,n){var i=n(20).fileSaver,o=n(10).isFunction;t.export=function(e,t,n){if(e){var a=t.exportingAction,r=t.exportedAction,s=t.fileSavingAction,l={fileName:t.fileName,format:t.format,cancel:!1};o(a)&&a(l),l.cancel||n(e,t,function(e){o(r)&&r(),o(s)&&(l.data=e,s(l)),l.cancel||i.saveAs(l.fileName,t.format,e,t.proxyUrl)})}},t.fileSaver=i,t.excel={creator:n(42).ExcelCreator,getData:n(42).getData,formatConverter:n(44)},t.image={creator:n(56).imageCreator,getData:n(56).getData},t.pdf={getData:n(58).getData},t.svg={creator:n(59).svgCreator,getData:n(59).getData}},function(e,t,n){var i=n(21),o=n(30),a=n(40),r=n(41),s=n(10),l={EXCEL:"xlsx",CSS:"css",PNG:"png",JPEG:"jpeg",GIF:"gif",SVG:"svg",PDF:"pdf"},c=t.MIME_TYPES={CSS:"text/css",EXCEL:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",PNG:"image/png",JPEG:"image/jpeg",GIF:"image/gif",SVG:"image/svg+xml",PDF:"application/pdf"};t.fileSaver={_getDataUri:function(e,t){return"data:"+c[e]+";base64,"+t},_linkDownloader:function(e,t,n){var a=document.createElement("a"),r={download:e,href:t};return o.on(i(a),"click",function(){i(a).remove(),n&&n.apply(this,arguments)}),document.body.appendChild(a),i(a).css({display:"none"}).text("load").attr(r)[0].click(),a},_formDownloader:function(e,t,n,a){var r={method:"post",action:e,enctype:"multipart/form-data"},s=i("<form>").css({display:"none"}).attr(r);s.append('<input type="hidden" name="fileName" value="'+t+'" />'),s.append('<input type="hidden" name="contentType" value="'+n+'" />'),s.append('<input type="hidden" name="data" value="'+a+'" />'),s.appendTo("body"),o.trigger(s,"submit"),o.trigger(s,"submit")&&s.remove()},_saveByProxy:function(e,t,n,i){return this._formDownloader(e,t,c[n],i)},_winJSBlobSave:function(e,t,n){var i=new Windows.Storage.Pickers.FileSavePicker;i.suggestedStartLocation=Windows.Storage.Pickers.PickerLocationId.documentsLibrary,i.fileTypeChoices.insert(c[n],["."+l[n]]),i.suggestedFileName=t,i.pickSaveFileAsync().then(function(t){t&&t.openAsync(Windows.Storage.FileAccessMode.readWrite).then(function(t){var n=e.msDetachStream();Windows.Storage.Streams.RandomAccessStream.copyAsync(n,t).then(function(){t.flushAsync().done(function(){n.close(),t.close()})})})})},_saveBlobAs:function(e,t,n,i){var o=this;if(o._blobSaved=!1,s.isDefined(navigator.msSaveOrOpenBlob))navigator.msSaveOrOpenBlob(n,e),o._blobSaved=!0;else if(s.isDefined(window.WinJS))o._winJSBlobSave(n,e,t),o._blobSaved=!0;else{var a=window.URL||window.webkitURL||window.mozURL||window.msURL||window.oURL;if(s.isDefined(a)){var r=a.createObjectURL(n);return o._linkDownloader(e,r,function(e){setTimeout(function(){a.revokeObjectURL(r)})})}}},saveAs:function(e,t,n,i,o){if(e+="."+l[t],s.isFunction(window.Blob))this._saveBlobAs(e,t,n);else if(s.isDefined(i)&&!s.isDefined(navigator.userAgent.match(/iPad/i)))this._saveByProxy(i,e,t,n);else{if(s.isDefined(navigator.userAgent.match(/iPad/i))||a.log("E1034"),r.msie&&parseInt(r.version)<10)return;this._linkDownloader(e,this._getDataUri(t,n),o)}}}},function(e,t,n){var i=n(22);e.exports=i.get()},function(e,t,n){var i=n(23),o=n(35),a=n(10),r=n(36),s=n(38),l=n(39),c=n(33),u=function(e,t){return new d(e,t)},d=function(e,t){return e?"string"==typeof e?(t=t||document,"body"===e?(this[0]=t.body,this.length=1,this):"<"===e[0]?(this[0]=o.createElement(e.slice(1,-1),void 0,t),this.length=1,this):([].push.apply(this,t.querySelectorAll(e)),this)):e.nodeType||a.isWindow(e)?(this[0]=e,this.length=1,this):e instanceof HTMLCollection||e instanceof NodeList||Array.isArray(e)?([].push.apply(this,e),this):u(e.toArray?e.toArray():[e]):(this.length=0,this)};u.fn={dxRenderer:!0},d.prototype=u.fn;var h=function(e,t){for(var n=0;n<this.length;n++){var i=u(this[n]);i[e].apply(i,t)}return this},p=function(e,t,n){void 0!==n&&null!==n?o.setAttribute(e,t,n):o.removeAttribute(e,t)};d.prototype.show=function(){return this.toggle(!0)},d.prototype.hide=function(){return this.toggle(!1)},d.prototype.toggle=function(e){return this[0]&&this.toggleClass("dx-state-invisible",!e),this},d.prototype.attr=function(e,t){if(this.length>1&&arguments.length>1)return h.call(this,"attr",arguments);if(!this[0])return a.isObject(e)||void 0!==t?this:void 0;if(!this[0].getAttribute)return this.prop(e,t);if("string"==typeof e&&1===arguments.length){var n=this[0].getAttribute(e);return null==n?void 0:n}if(a.isPlainObject(e))for(var i in e)this.attr(i,e[i]);else p(this[0],e,t);return this},d.prototype.removeAttr=function(e){return this[0]&&o.removeAttribute(this[0],e),this},d.prototype.prop=function(e,t){if(!this[0])return this;if("string"==typeof e&&1===arguments.length)return this[0][e];if(a.isPlainObject(e))for(var n in e)this.prop(n,e[n]);else o.setProperty(this[0],e,t);return this},d.prototype.addClass=function(e){return this.toggleClass(e,!0)},d.prototype.removeClass=function(e){return this.toggleClass(e,!1)},d.prototype.hasClass=function(e){if(!this[0]||void 0===this[0].className)return!1;for(var t=e.split(" "),n=0;n<t.length;n++)if(this[0].classList){if(this[0].classList.contains(t[n]))return!0}else if(this[0].className.split(" ").indexOf(t[n])>=0)return!0;return!1},d.prototype.toggleClass=function(e,t){if(this.length>1)return h.call(this,"toggleClass",arguments);if(!this[0]||!e)return this;t=void 0===t?!this.hasClass(e):t;for(var n=e.split(" "),i=0;i<n.length;i++)o.setClass(this[0],n[i],t);return this},["width","height","outerWidth","outerHeight","innerWidth","innerHeight"].forEach(function(e){var t=e.toLowerCase().indexOf("width")>=0?"Width":"Height",n=t.toLowerCase(),i=0===e.indexOf("outer"),r=0===e.indexOf("inner");d.prototype[e]=function(l){if(this.length>1&&arguments.length>0)return h.call(this,e,arguments);var c=this[0];if(c){if(a.isWindow(c))return i?c["inner"+t]:c.document.documentElement["client"+t];if(c.nodeType===Node.DOCUMENT_NODE){var u=c.documentElement;return Math.max(c.body["scroll"+t],c.body["offset"+t],u["scroll"+t],u["offset"+t],u["client"+t])}if(0===arguments.length||"boolean"==typeof l)return s.getSize(c,n,{paddings:r||i,borders:i,margins:l});if(void 0===l||null===l)return this;if(a.isNumeric(l)){var d=window.getComputedStyle(c),p=s.getElementBoxParams(n,d),f="border-box"===d.boxSizing;i?l-=f?0:p.border+p.padding:r?l+=f?p.border:-p.padding:f&&(l+=p.border+p.padding)}return l+=a.isNumeric(l)?"px":"",o.setStyle(c,n,l),this}}}),d.prototype.html=function(e){return arguments.length?(this.empty(),"string"==typeof e&&!l.isTablePart(e)||"number"==typeof e?(this[0].innerHTML=e,this):this.append(l.parseHTML(e))):this[0].innerHTML};var f=function(e,t){if(this[0]&&e){"string"==typeof e?e=l.parseHTML(e):e.nodeType?e=[e]:a.isNumeric(e)&&(e=[o.createElement("#text",e)]);for(var n=0;n<e.length;n++){var i=e[n],r=this[0];"TABLE"===r.tagName&&"TR"===i.tagName&&r.tBodies.length&&(r=r.tBodies[0]),o.insertElement(r,i.nodeType?i:i[0],t)}}},g=["fillOpacity","columnCount","flexGrow","flexShrink","fontWeight","lineHeight","opacity","zIndex","zoom"],m=function(e,t){if(this[0]&&this[0].style){e=r.styleProp(e);for(var n=0;n<this.length;n++)a.isNumeric(t)&&-1===g.indexOf(e)&&(t+="px"),this[n].style[e]=t}};d.prototype.css=function(e,t){if(a.isString(e)){if(2!==arguments.length){if(!this[0])return;e=r.styleProp(e);var n=window.getComputedStyle(this[0])[e]||this[0].style[e];return a.isNumeric(n)?n.toString():n}m.call(this,e,t)}else if(a.isPlainObject(e))for(var i in e)m.call(this,i,e[i]);return this},d.prototype.prepend=function(e){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.prepend(arguments[t]);return this}return f.apply(this,[e,this[0].firstChild]),this},d.prototype.append=function(e){if(arguments.length>1){for(var t=0;t<arguments.length;t++)this.append(arguments[t]);return this}return f.apply(this,[e]),this},d.prototype.prependTo=function(e){return(e=u(e))[0]&&o.insertElement(e[0],this[0],e[0].firstChild),this},d.prototype.appendTo=function(e){return this.length>1?h.call(this,"appendTo",arguments):(o.insertElement(u(e)[0],this[0]),this)},d.prototype.insertBefore=function(e){return e&&e[0]&&o.insertElement(e[0].parentNode,this[0],e[0]),this},d.prototype.insertAfter=function(e){return e&&e[0]&&o.insertElement(e[0].parentNode,this[0],e[0].nextSibling),this},d.prototype.before=function(e){return this[0]&&o.insertElement(this[0].parentNode,e[0],this[0]),this},d.prototype.after=function(e){return this[0]&&o.insertElement(this[0].parentNode,e[0],this[0].nextSibling),this},d.prototype.wrap=function(e){if(this[0]){var t=u(e);t.insertBefore(this),t.append(this)}return this},d.prototype.wrapInner=function(e){var t=this.contents();return t.length?t.wrap(e):this.append(e),this},d.prototype.replaceWith=function(e){if(e&&e[0])return e.insertBefore(this),this.remove(),e},d.prototype.remove=function(){return this.length>1?h.call(this,"remove",arguments):(i.cleanDataRecursive(this[0],!0),o.removeElement(this[0]),this)},d.prototype.detach=function(){return this.length>1?h.call(this,"detach",arguments):(o.removeElement(this[0]),this)},d.prototype.empty=function(){return this.length>1?h.call(this,"empty",arguments):(i.cleanDataRecursive(this[0]),o.setText(this[0],""),this)},d.prototype.clone=function(){for(var e=[],t=0;t<this.length;t++)e.push(this[t].cloneNode(!0));return u(e)},d.prototype.text=function(e){if(!arguments.length){for(var t="",n=0;n<this.length;n++)t+=this[n]&&this[n].textContent||"";return t}var r=a.isFunction(e)?e():e;return i.cleanDataRecursive(this[0],!1),o.setText(this[0],a.isDefined(r)?r:""),this},d.prototype.val=function(e){return 1===arguments.length?this.prop("value",a.isDefined(e)?e:""):this.prop("value")},d.prototype.contents=function(){return u(this[0]?this[0].childNodes:[])},d.prototype.find=function(e){var t=u();if(!e)return t;var n,i=[];if("string"==typeof e)for(e=e.trim(),n=0;n<this.length;n++){var o=this[n];if(o.nodeType===Node.ELEMENT_NODE){var a=o.getAttribute("id"),r=a||"dx-query-children";a||p(o,"id",r);var s=(r="[id='"+r+"'] ")+e.replace(/([^\\])(\,)/g,"$1, "+r);i.push.apply(i,o.querySelectorAll(s)),p(o,"id",a)}else o.nodeType===Node.DOCUMENT_NODE&&i.push.apply(i,o.querySelectorAll(e))}else for(n=0;n<this.length;n++)this[n]!==(e=e.nodeType?e:e[0])&&this[n].contains(e)&&i.push(e);return t.add(i)};var _=function(e,t){return!t.nodeType||!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)};d.prototype.filter=function(e){if(!e)return u();if(":visible"===e)return this.filter(_);if(":hidden"===e)return this.filter(function(e,t){return!_(0,t)});for(var t=[],n=0;n<this.length;n++){var i=this[n];if(i.nodeType===Node.ELEMENT_NODE&&"string"===a.type(e))c(i,e)&&t.push(i);else if(e.nodeType||a.isWindow(e))e===i&&t.push(i);else if(a.isFunction(e))e.call(i,n,i)&&t.push(i);else for(var o=0;o<e.length;o++)e[o]===i&&t.push(i)}return u(t)},d.prototype.not=function(e){for(var t=[],n=this.filter(e).toArray(),i=0;i<this.length;i++)-1===n.indexOf(this[i])&&t.push(this[i]);return u(t)},d.prototype.is=function(e){return!!this.filter(e).length},d.prototype.children=function(e){for(var t=[],n=0;n<this.length;n++)for(var i=this[n]?this[n].childNodes:[],o=0;o<i.length;o++)i[o].nodeType===Node.ELEMENT_NODE&&t.push(i[o]);return t=u(t),e?t.filter(e):t},d.prototype.siblings=function(){var e=this[0];if(!e||!e.parentNode)return u();for(var t=[],n=e.parentNode.childNodes||[],i=0;i<n.length;i++){var o=n[i];o.nodeType===Node.ELEMENT_NODE&&o!==e&&t.push(o)}return u(t)},d.prototype.each=function(e){for(var t=0;t<this.length&&!1!==e.call(this[t],t,this[t]);t++);},d.prototype.index=function(e){return e?(e=u(e),this.toArray().indexOf(e[0])):this.parent().children().index(this)},d.prototype.get=function(e){return this[e<0?this.length+e:e]},d.prototype.eq=function(e){return u(this[e=e<0?this.length+e:e])},d.prototype.first=function(){return this.eq(0)},d.prototype.last=function(){return this.eq(-1)},d.prototype.parent=function(e){if(!this[0])return u();var t=u(this[0].parentNode);return!e||t.is(e)?t:u()},d.prototype.parents=function(e){for(var t=[],n=this.parent();n&&n[0]&&n[0].nodeType!==Node.DOCUMENT_NODE;)n[0].nodeType===Node.ELEMENT_NODE&&(!e||e&&n.is(e))&&t.push(n.get(0)),n=n.parent();return u(t)},d.prototype.closest=function(e){if(this.is(e))return this;for(var t=this.parent();t&&t.length;){if(t.is(e))return t;t=t.parent()}return u()},d.prototype.next=function(e){if(!this[0])return u();var t=u(this[0].nextSibling);if(!arguments.length)return t;for(;t&&t.length;){if(t.is(e))return t;t=t.next()}return u()},d.prototype.prev=function(){return this[0]?u(this[0].previousSibling):u()},d.prototype.add=function(e){for(var t=u(e),n=this.toArray(),i=0;i<t.length;i++){var o=t[i];-1===n.indexOf(o)&&n.push(o)}return u(n)};var v=[];d.prototype.splice=function(){return u(v.splice.apply(this,arguments))},d.prototype.slice=function(){return u(v.slice.apply(this,arguments))},d.prototype.toArray=function(){return v.slice.call(this)};var w=function(e){return a.isWindow(e)?e:e.defaultView};d.prototype.offset=function(){if(this[0]){if(!this[0].getClientRects().length)return{top:0,left:0};var e=this[0].getBoundingClientRect(),t=w(this[0].ownerDocument),n=this[0].ownerDocument.documentElement;return{top:e.top+t.pageYOffset-n.clientTop,left:e.left+t.pageXOffset-n.clientLeft}}},d.prototype.offsetParent=function(){if(!this[0])return u();for(var e=u(this[0].offsetParent);e[0]&&"static"===e.css("position");)e=u(e[0].offsetParent);return e[0]?e:u(document.documentElement)},d.prototype.position=function(){if(this[0]){var e,t=parseFloat(this.css("marginTop")),n=parseFloat(this.css("marginLeft"));if("fixed"===this.css("position"))return{top:(e=this[0].getBoundingClientRect()).top-t,left:e.left-n};e=this.offset();var i=this.offsetParent(),o={top:0,left:0};return"HTML"!==i[0].nodeName&&(o=i.offset()),o={top:o.top+parseFloat(i.css("borderTopWidth")),left:o.left+parseFloat(i.css("borderLeftWidth"))},{top:e.top-o.top-t,left:e.left-o.left-n}}},[{name:"scrollLeft",offsetProp:"pageXOffset",scrollWindow:function(e,t){e.scrollTo(t,e.pageYOffset)}},{name:"scrollTop",offsetProp:"pageYOffset",scrollWindow:function(e,t){e.scrollTo(e.pageXOffset,t)}}].forEach(function(e){var t=e.name;d.prototype[t]=function(n){if(this[0]){var i=w(this[0]);return void 0===n?i?i[e.offsetProp]:this[0][t]:(i?e.scrollWindow(i,n):this[0][t]=n,this)}}}),d.prototype.data=function(e,t){if(this[0])return arguments.length<2?i.data.call(u,this[0],e):(i.data.call(u,this[0],e,t),this)},d.prototype.removeData=function(e){return this[0]&&i.removeData(this[0],e),this};var b=function(){return u.apply(this,arguments)};Object.defineProperty(b,"fn",{enumerable:!0,configurable:!0,get:function(){return u.fn},set:function(e){u.fn=e}}),e.exports={set:function(e){u=e},get:function(){return b}}},function(e,t,n){var i,o=n(24),a=n(30),r=n(32),s=new o,l=new r,c=function(){},u=function(){},d=t.setDataStrategy=function(e){l.fire(e);var t=(i=e).cleanData;i.cleanData=function(e){c(e);var n=t.call(this,e);return u(e),n}};d({data:function(){var e=arguments[0],t=arguments[1],n=arguments[2];if(e){var i=s.get(e);return i||s.set(e,i={}),void 0===t?i:2===arguments.length?i[t]:(i[t]=n,n)}},removeData:function(e,t){if(e)if(void 0===t)s.delete(e);else{var n=s.get(e);n&&delete n[t]}},cleanData:function(e){for(var t=0;t<e.length;t++)a.off(e[t]),s.delete(e[t])}}),t.setDataStrategy=d,t.getDataStrategy=function(){return i},t.data=function(){return i.data.apply(this,arguments)},t.strategyChanging=l,t.beforeCleanData=function(e){c=e},t.afterCleanData=function(e){u=e},t.cleanData=function(e){return i.cleanData.call(this,e)},t.removeData=function(e,t){return i.removeData.call(this,e,t)},t.cleanDataRecursive=function(e,t){if(e instanceof Element){var n=e.getElementsByTagName("*");i.cleanData(n),t&&i.cleanData([e])}}},function(e,t,n){var i=n(25).inArray,o=window.WeakMap;o||(o=function(){var e=[],t=[];this.set=function(n,o){var a=i(n,e);-1===a?(e.push(n),t.push(o)):t[a]=o},this.get=function(n){var o=i(n,e);if(-1!==o)return t[o]},this.has=function(t){return-1!==i(t,e)},this.delete=function(n){var o=i(n,e);-1!==o&&(e.splice(o,1),t.splice(o,1))}}),e.exports=o},function(e,t,n){var i=n(10).isDefined,o=n(17).each,a=n(26),r=function(e,t){return t?(Array.isArray(t)?t:t.toArray()).indexOf(e):-1};t.isEmpty=function(e){return Array.isArray(e)&&!e.length},t.wrapToArray=function(e){return Array.isArray(e)?e:[e]},t.intersection=function(e,t){if(!Array.isArray(e)||0===e.length||!Array.isArray(t)||0===t.length)return[];var n=[];return o(e,function(e,i){-1!==r(i,t)&&n.push(i)}),n},t.removeDuplicates=function(e,t){if(!Array.isArray(e)||0===e.length)return[];if(!Array.isArray(t)||0===t.length)return e.slice();var n=[];return o(e,function(e,i){-1===r(i,t)&&n.push(i)}),n},t.normalizeIndexes=function(e,t,n,r){var s={},l=0;return o(e,function(e,o){i(e=o[t])&&(s[e]=s[e]||[],o===n?s[e].unshift(o):s[e].push(o),delete o[t])}),a.orderEach(s,function(e,n){o(n,function(){e>=0&&(this[t]=l++)})}),o(e,function(){i(this[t])||r&&!r(this)||(this[t]=l++)}),l},t.inArray=r,t.merge=function(e,t){for(var n=0;n<t.length;n++)e[e.length]=t[n];return e}},function(e,t,n){var i=n(10),o=n(27),a=function(){function e(){}return function(t){return e.prototype=t,new e}}(),r=function(e,t,n,i){!i&&o.isWrapped(e[t])?o.assign(e[t],n):e[t]=n},s=function(e,t,n,o){var a,l;for(var c in t)if(a=e[c],e!==(l=t[c])){if(i.isPlainObject(l)){var u=n?i.isObject(a):i.isPlainObject(a);l=s(u?a:{},l,n,o)}void 0!==l&&r(e,c,l,o)}return e};t.clone=a,t.orderEach=function(e,t){var n,o,a=[];for(n in e)e.hasOwnProperty(n)&&a.push(n);for(a.sort(function(e,t){var n=i.isNumeric(e),o=i.isNumeric(t);return n&&o?e-t:n&&!o?-1:!n&&o?1:e<t?-1:e>t?1:0}),o=0;o<a.length;o++)t(n=a[o],e[n])},t.deepExtendArraySafe=s},function(e,t,n){var i=n(11).logger,o=n(28);e.exports=o({isWrapped:function(){return!1},isWritableWrapped:function(){return!1},wrap:function(e){return e},unwrap:function(e){return e},assign:function(){i.error("Method 'assign' should not be used for not wrapped variables. Use 'isWrapped' method for ensuring.")}})},function(e,t,n){e.exports=function(e){var t=n(9).extend,i=n(10).isFunction,o=n(17).each,a=n(29).inherit(e),r=a,s=new r(e),l={},c=function(t,n){o(t,function(t){i(s[t])?!n&&e[t]||(e[t]=function(){return s[t].apply(e,arguments)}):(n&&(l[t]=e[t]),e[t]=s[t])})};return c(e,!0),e.inject=function(e){r=r.inherit(e),s=new r,c(e)},e.resetInjection=function(){t(e,l),r=a,s=new a},e}},function(e,t,n){var i=n(7),o=function(e,t,n){return function(){var i=this.callBase;this.callBase=e[t];try{return n.apply(this,arguments)}finally{this.callBase=i}}},a=function(e){var t,n,i=this;if(!e)return i;for(t in e)n=e[t],i.prototype[t]="function"==typeof i.prototype[t]&&"function"==typeof n?o(i.parent.prototype,t,n):n;return i},r=function(){var e,t,n,i=this;for(n=0;n<arguments.length;n++)for(t in(e=arguments[n]).ctor&&i._includedCtors.push(e.ctor),e.postCtor&&i._includedPostCtors.push(e.postCtor),e)"ctor"!==t&&"postCtor"!==t&&(i.prototype[t]=e[t]);return i},s=function(e){return this.parent===e||!(!this.parent||!this.parent.subclassOf)&&this.parent.subclassOf(e)},l=function(){throw i.Error("E0001")},c=function(){var e=Object.prototype.hasOwnProperty;return function(t,n){for(var i in t){if(!e.call(t,i))return;n[i]=t[i]}}}(),u=function(){};u.inherit=function(e){var t=function(){if(!this||this===window||"function"!=typeof this.constructor)throw i.Error("E0003");var e,t=this,n=t.ctor,o=t.constructor._includedCtors,a=t.constructor._includedPostCtors;for(e=0;e<o.length;e++)o[e].call(t);for(n&&n.apply(t,arguments),e=0;e<a.length;e++)a[e].call(t)};return t.prototype=function(e){var t=function(){};return t.prototype=e.prototype,new t}(this),c(this,t),t.inherit=this.inherit,t.abstract=l,t.redefine=a,t.include=r,t.subclassOf=s,t.parent=this,t._includedCtors=this._includedCtors?this._includedCtors.slice(0):[],t._includedPostCtors=this._includedPostCtors?this._includedPostCtors.slice(0):[],t.prototype.constructor=t,t.redefine(e),t},u.abstract=l,e.exports=u},function(e,t,n){var i,o=n(31),a=n(9).extend,r=n(28),s=n(10),l=n(16),c=s.isWindow,u=s.isFunction,d=n(33),h=n(24),p=n(34),f="dxEmptyEventType",g={mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},m={focusin:"focus",focusout:"blur"},_=["blur","focusout","focus","focusin","load"],v=function(e,t){return!c(e)&&"#document"!==e.nodeName&&d(e,t)},w=new h,b=0,x=function(){var e={};return o.add(function(t,n){e[t]=n}),{getField:function(t,n){return e[t]&&e[t][n]},callMethod:function(t,n,i,o){return e[t]&&e[t][n]&&e[t][n].apply(i,o)}}}(),y=function(e,t){var n=e[0];if(n)if(n.nodeType||c(n))t.apply(O,e);else if(n.each){var i=Array.prototype.slice.call(e,0);n.each(function(){i[0]=this,y(i,t)})}},C=function(e){return function(){y(arguments,e)}},k=function(e,t){var n=w.get(e),o=(t=t||"").split("."),a=o.slice(1),r=!!o[0];t=o[0]||f,n||w.set(e,n={}),n[t]||(n[t]={handleObjects:[],nativeHandler:null});var s=n[t];return{addHandler:function(n,o,l){var c=function(i,o){var a,r,s=[i],c=i.currentTarget,u=i.relatedTarget;t in g&&(a=u&&c&&(u===c||c.contains(u))),void 0!==o&&s.push(o),x.callMethod(t,"handle",e,[i,l]),a||(r=n.apply(c,s)),!1===r&&(i.preventDefault(),i.stopPropagation())},u={handler:n,wrappedHandler:function(t,n){if(!i||t.type!==i)if(t.data=l,t.delegateTarget=e,o)for(var a=t.target;a&&a!==e;)v(a,o)&&(t.currentTarget=a,c(t,n)),a=a.parentNode;else c(t,n)},selector:o,type:t,data:l,namespace:a.join("."),namespaces:a,guid:++b};s.handleObjects.push(u);var d=1===s.handleObjects.length&&r;d&&(d=!x.callMethod(t,"setup",e,[l,a,n])),d&&(s.nativeHandler=S(t),e.addEventListener(g[t]||t,s.nativeHandler)),x.callMethod(t,"add",e,[u])},removeHandler:function(i,o){var s=function(t){var r,s=n[t];s.handleObjects.length?(s.handleObjects=s.handleObjects.filter(function(n){var s=a.length&&!T(n.namespaces,a)||i&&n.handler!==i||o&&n.selector!==o;return s||(r=n.handler,x.callMethod(t,"remove",e,[n])),s}),!s.handleObjects.length&&t!==f&&(x.callMethod(t,"teardown",e,[a,r]),s.nativeHandler&&e.removeEventListener(t,s.nativeHandler),delete n[t])):delete n[t]};if(r)s(t);else for(var l in n)s(l);0===Object.keys(n).length&&w.delete(e)},callHandlers:function(e,t){var i=!1,o=function(n){i||a.length&&!T(n.namespaces,a)||(n.wrappedHandler(e,t),i=e.isImmediatePropagationStopped())};s.handleObjects.forEach(o),a.length&&n[f]&&n[f].handleObjects.forEach(o)}}},S=function(e){return function(t,n){var i=k(this,e);t=O.Event(t),i.callHandlers(t,n)}},T=function(e,t){for(var n=0;n<t.length;n++)if(e.indexOf(t[n])<0)return!1;return!0},I=function(e){return function(t,n,i,o,a){a||(a=o,o=void 0),"string"!=typeof i&&(o=i,i=void 0),a||"string"!=typeof n||(a=o||i,i=void 0,o=void 0),e(t,n,i,o,a)}},E=function(e){return function(t,n,i){"string"==typeof n&&(n={type:n}),n.target||(n.target=t),n.currentTarget=t,n.delegateTarget||(n.delegateTarget=t),!n.type&&n.originalEvent&&(n.type=n.originalEvent.type),e(t,n instanceof O.Event?n:O.Event(n),i)}},A=function(e){var t=function(t,n){if(n&&n.indexOf(" ")>-1){var i=Array.prototype.slice.call(arguments,0);n.split(" ").forEach(function(t){i[1]=t,e.apply(this,i)})}else e.apply(this,arguments)};return function(e,n){if("object"==typeof n){var i=Array.prototype.slice.call(arguments,0);for(var o in n)i[1]=o,i[i.length-1]=n[o],t.apply(this,i)}else t.apply(this,arguments)}},D=function(e,t){var n=m[e]||e;(function(e,t){return"click"===e&&"a"===t.localName})(e,t)||u(t[n])&&(i=e,t[n](),i=void 0)},B=function(e){return function(e){return null==e.which&&0===e.type.indexOf("key")}(e)?null!=e.charCode?e.charCode:e.keyCode:function(e){return!e.which&&void 0!==e.button&&/^(?:mouse|pointer|contextmenu|drag|drop)|click/.test(e.type)}(e)?{1:1,2:3,3:1,4:2}[e.button]:e.which},O=r({on:C(I(A(function(e,t,n,i,o){k(e,t).addHandler(o,n,i)}))),one:C(I(function(e,t,n,i,o){var a=function(){O.off(e,t,n,a),o.apply(this,arguments)};O.on(e,t,n,i,a)})),off:C(function(e){return function(t,n,i,o){"function"==typeof i&&(o=i,i=void 0),e(t,n,i,o)}}(A(function(e,t,n,i){k(e,t).removeHandler(i,n)}))),trigger:C(E(function(e,t,n){var i=t.type,o=k(e,t.type);if(x.callMethod(i,"trigger",e,[t,n]),o.callHandlers(t,n),!x.getField(i,"noBubble")&&!t.isPropagationStopped()&&-1===_.indexOf(i)){var r=[],s=function(e){var t=e.parentNode;t&&(r.push(t),s(t))};s(e),r.push(window);for(var l=0;r[l]&&!t.isPropagationStopped();)k(r[l],t.type).callHandlers(a(t,{currentTarget:r[l]}),n),l++}(e.nodeType||c(e))&&(x.callMethod(i,"_default",e,[t,n]),D(i,e))})),triggerHandler:C(E(function(e,t,n){k(e,t.type).callHandlers(t,n)}))}),R=function(e){e&&(O.Event=e,O.Event.prototype=e.prototype)};R(function(e,t){return this instanceof O.Event?(e||(e={}),"string"==typeof e&&(e={type:e}),t||(t={}),void(function(e,t){var n=this,i=!1,o=!1,r=!1;a(n,e),(e instanceof O.Event||e instanceof Event)&&(n.originalEvent=e,n.currentTarget=void 0),e instanceof O.Event||a(n,{isPropagationStopped:function(){return!!(i||n.originalEvent&&n.originalEvent.propagationStopped)},stopPropagation:function(){i=!0,n.originalEvent&&n.originalEvent.stopPropagation()},isImmediatePropagationStopped:function(){return o},stopImmediatePropagation:function(){this.stopPropagation(),o=!0,n.originalEvent&&n.originalEvent.stopImmediatePropagation()},isDefaultPrevented:function(){return!!(r||n.originalEvent&&n.originalEvent.defaultPrevented)},preventDefault:function(){r=!0,n.originalEvent&&n.originalEvent.preventDefault()}}),P("which",B,n),0===e.type.indexOf("touch")&&(delete t.pageX,delete t.pageY),a(n,t),n.guid=++b}).call(this,e,t)):new O.Event(e,t)});var P=function(e,t,n){Object.defineProperty(n||O.Event.prototype,e,{enumerable:!0,configurable:!0,get:function(){return this.originalEvent&&t(this.originalEvent)},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})};p(P);var M=l(),F=l();O.set=function(e){M.fire(),O.inject(e),R(e.Event),F.fire()},O.subscribeGlobal=function(){y(arguments,I(function(){var e=arguments;O.on.apply(this,e),M.add(function(){var t=Array.prototype.slice.call(e,0);t.splice(3,1),O.off.apply(this,t)}),F.add(function(){O.on.apply(this,e)})}))},e.exports=O},function(e,t,n){var i=n(32);e.exports=new i},function(e,t,n){var i=n(17).each,o=n(16);e.exports=function(){var e=[],t=o();this.add=function(n){i(e,function(e,t){n.apply(n,t)}),t.add(n)},this.remove=function(e){t.remove(e)},this.fire=function(){e.push(arguments),t.fire.apply(t,arguments)}}},function(e,t){var n=Element.prototype.matches||Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=0;n<t.length;n++)if(t[n]===this)return!0};e.exports=function(e,t){return n.call(e,t)}},function(e,t){var n=["pageX","pageY","screenX","screenY","clientX","clientY"];e.exports=function(e){n.forEach(function(t){e(t,function(e){return function(e,t){if(t[e]&&!t.touches||!t.touches)return t[e];var n=t.touches.length?t.touches:t.changedTouches;return n.length?n[0][e]:void 0}(t,e)})},this)}},function(e,t){e.exports={createElement:function(e,t,n){return n=n||document,"#text"===e?n.createTextNode(t):n.createElement("string"==typeof e?e:"div")},removeElement:function(e){var t=e&&e.parentNode;t&&t.removeChild(e)},insertElement:function(e,t,n){e&&t&&e!==t&&(n?e.insertBefore(t,n):e.appendChild(t))},setAttribute:function(e,t,n){e.setAttribute(t,n)},removeAttribute:function(e,t){e.removeAttribute(t)},setProperty:function(e,t,n){e[t]=n},setEvent:function(e,t,n){e.addEventListener(t,n)},setText:function(e,t){e&&(e.textContent=t)},setClass:function(e,t,n){if(1===e.nodeType&&t)if(e.classList)n?e.classList.add(t):e.classList.remove(t);else{var i=e.className.split(" "),o=i.indexOf(t);n&&o<0&&(e.className=e.className?e.className+" "+t:t),!n&&o>=0&&(i.splice(o,1),e.className=i.join(" "))}},setStyle:function(e,t,n){e.style[t]=n||""}}},function(e,t,n){var i=n(37).camelize,o=["","Webkit","Moz","O","Ms"],a={"":"",Webkit:"-webkit-",Moz:"-moz-",O:"-o-",ms:"-ms-"},r=document.createElement("dx").style;t.styleProp=function(e){if(e in r)return e;e=e.charAt(0).toUpperCase()+e.substr(1);for(var t=1;t<o.length;t++){var n=o[t].toLowerCase()+e;if(n in r)return n}},t.stylePropPrefix=function(e){return function(e,t){e=i(e,!0);for(var n,a=0,r=o.length;a<r;a++){var s=o[a],l=s+e;if(void 0===(n=t(i(l),s))&&(n=t(l,s)),void 0!==n)break}return n}(e,function(e,t){if(e in r)return a[t]})}},function(e,t,n){var i=n(17).map,o=function(e){return void 0===e||null===e?"":String(e)},a=function(e){return o(e).charAt(0).toUpperCase()+e.substr(1)},r=function(e){return o(e).replace(/([a-z\d])([A-Z])/g,"$1 $2").split(/[\s_-]+/)},s=function(e){return i(r(e),function(e){return e.toLowerCase()}).join("-")},l=["0","1","2","3","4","5","6","7","8","9"];t.dasherize=s,t.camelize=function(e,t){return i(r(e),function(e,n){return e=e.toLowerCase(),(t||n>0)&&(e=a(e)),e}).join("")},t.humanize=function(e){return a(s(e).replace(/-/g," "))},t.titleize=function(e){return i(r(e),function(e){return a(e.toLowerCase())}).join(" ")},t.underscore=function(e){return s(e).replace(/-/g,"_")},t.captionize=function(e){var t,n,i=[],o=!1,a=!1;for(t=0;t<e.length;t++)a=(n=e.charAt(t))===n.toUpperCase()&&"-"!==n&&")"!==n||n in l,"_"===n||"."===n?(n=" ",a=!0):0===t?(n=n.toUpperCase(),a=!0):!o&&a&&i.length>0&&i.push(" "),i.push(n),o=a;return i.join("")}},function(e,t){var n=function(e,t){var n=0;return t.forEach(function(t){n+=parseFloat(e[t])||0}),n},i=function(e,t){var i="width"===e?"Left":"Top",o="width"===e?"Right":"Bottom";return{padding:n(t,["padding"+i,"padding"+o]),border:n(t,["border"+i+"Width","border"+o+"Width"]),margin:n(t,["margin"+i,"margin"+o])}};t.getSize=function(e,t,n){var o=window.getComputedStyle(e),a=i(t,o),r=e.getClientRects().length,s=e.getBoundingClientRect()[t],l=r?s:0;return l<=0?(l=parseFloat(o[t]||e.style[t])||0,l-=function(e,t,n){var i=o[e];return"border-box"===o.boxSizing&&i.length&&"%"!==i[i.length-1]?a.border+a.padding:0}(t)):l-=a.padding+a.border,n.paddings&&(l+=a.padding),n.borders&&(l+=a.border),n.margins&&(l+=a.margin),l},t.getElementBoxParams=i},function(e,t,n){var i=n(25).merge,o=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,a={default:{tagsCount:0,startTags:"",endTags:""},thead:{tagsCount:1,startTags:"<table>",endTags:"</table>"},td:{tagsCount:3,startTags:"<table><tbody><tr>",endTags:"</tr></tbody></table>"},col:{tagsCount:2,startTags:"<table><colgroup>",endTags:"</colgroup></table>"},tr:{tagsCount:2,startTags:"<table><tbody>",endTags:"</tbody></table>"}};a.tbody=a.colgroup=a.caption=a.tfoot=a.thead,a.th=a.td,t.parseHTML=function(e){if("string"!=typeof e)return null;var t=document.createDocumentFragment().appendChild(document.createElement("div")),n=o.exec(e),r=n&&n[1].toLowerCase(),s=a[r]||a.default;t.innerHTML=s.startTags+e+s.endTags;for(var l=0;l<s.tagsCount;l++)t=t.lastChild;return i([],t.childNodes)},t.isTablePart=function(e){var t=o.exec(e);return t&&t[1]in a}},function(e,t,n){var i=n(8),o=n(7);e.exports=i(o.ERROR_MESSAGES,{E1001:"Module '{0}'. Controller '{1}' is already registered",E1002:"Module '{0}'. Controller '{1}' does not inherit from DevExpress.ui.dxDataGrid.Controller",E1003:"Module '{0}'. View '{1}' is already registered",E1004:"Module '{0}'. View '{1}' does not inherit from DevExpress.ui.dxDataGrid.View",E1005:"Public method '{0}' is already registered",E1006:"Public method '{0}.{1}' does not exist",E1007:"State storing cannot be provided due to the restrictions of the browser",E1010:"The template does not contain the TextBox widget",E1011:'Items cannot be deleted from the List. Implement the "remove" function in the data store',E1012:"Editing type '{0}' with the name '{1}' is unsupported",E1016:"Unexpected type of data source is provided for a lookup column",E1018:"The 'collapseAll' method cannot be called if you use a remote data source",E1019:"Search mode '{0}' is unavailable",E1020:"The type cannot be changed after initialization",E1021:"{0} '{1}' you are trying to remove does not exist",E1022:'The "markers" option is given an invalid value. Assign an array instead',E1023:'The "routes" option is given an invalid value. Assign an array instead',E1025:"This layout is too complex to render",E1026:'The "calculateCustomSummary" function is missing from a field whose "summaryType" option is set to "custom"',E1030:"Unknown ScrollView refresh strategy: '{0}'",E1031:"Unknown subscription in the Scheduler widget: '{0}'",E1032:"Unknown start date in an appointment: '{0}'",E1033:"Unknown step in the date navigator: '{0}'",E1034:"The browser does not implement an API for saving files",E1035:"The editor cannot be created because of an internal error: {0}",E1036:"Validation rules are not defined for any form item",E1037:"Invalid structure of grouped data",E1038:"The browser does not support local storages for local web pages",E1039:"A cell's position cannot be calculated",E1040:"The '{0}' key value is not unique within the data array",E1041:"The JSZip script is referenced after the DevExtreme scripts or not referenced at all",E1042:'Deferred selection cannot be performed. Set the "key" field for the data store',E1043:"Changes cannot be processed due to the incorrectly set key",E1044:"The key field specified by the keyExpr option does not match the key field specified in the data store",E1045:"Editing requires the key field to be specified in the data store",E1046:"The '{0}' key field is not found in data objects",E1047:'The "{0}" field is not found in the fields array',E1048:'The "{0}" operation is not found in the filterOperations array',W1001:'The "key" option cannot be modified after initialization',W1002:"An item with the key '{0}' does not exist",W1003:"A group with the key '{0}' in which you are trying to select items does not exist",W1004:"The item '{0}' you are trying to select in the group '{1}' does not exist",W1005:"Due to column data types being unspecified, data has been loaded twice in order to apply initial filter settings. To resolve this issue, specify data types for all grid columns.",W1006:"The map service returned the '{0}' error",W1007:"No item with key {0} was found in the data source, but this key was used as the parent key for item {1}",W1008:"Cannot scroll to the '{0}' date because it does not exist on the current view",W1009:"Searching works only if data is specified using the dataSource option",W1010:"The capability to select all items works with source data of plain structure only",W1011:'The "keyExpr" option is not applied when dataSource is not an array',W1012:"The '{0}' key field is not found in data objects"})},function(e,t,n){var i=n(9).extend,o=/(webkit)[ \/]([\w.]+)/,a=/(msie) (\d{1,2}\.\d)/,r=/(trident).*rv:(\d{1,2}\.\d)/,s=/(edge)\/((\d+)?[\w\.]+)/,l=/(safari)/i,c=/(mozilla)(?:.*? rv:([\w.]+))/,u=function(e){e=e.toLowerCase();var t={},n=a.exec(e)||r.exec(e)||s.exec(e)||e.indexOf("compatible")<0&&c.exec(e)||o.exec(e)||[],i=n[1],u=n[2];return"webkit"===i&&e.indexOf("chrome")<0&&l.exec(e)&&(i="safari",t.webkit=!0,u=(u=/Version\/([0-9.]+)/i.exec(e))&&u[1]),"trident"!==i&&"edge"!==i||(i="msie"),i&&(t[i]=!0,t.version=u),t};e.exports=i({_fromUA:u},u(navigator.userAgent))},function(e,t,n){var i=n(29),o=n(10),a=n(9).extend,r=n(25).inArray,s=n(40),l=n(12),c=n(43),u=n(20),d=n(44),h='<?xml version="1.0" encoding="utf-8"?>',p="http://schemas.openxmlformats.org",f="rels",g="xl",m="workbook.xml",_="sharedStrings.xml",v="styles.xml",w="sheet1.xml",b={boolean:"b",date:"d",number:"n",string:"s"},x=Date.UTC(1899,11,30);t.ExcelCreator=i.inherit({_getXMLTag:function(e,t,n){var i,a,r="<"+e,s=t.length;for(i=0;i<s;i++)r=r+" "+(a=t[i]).name+'="'+a.value+'"';return o.isDefined(n)?r+">"+n+"</"+e+">":r+" />"},_getCellIndex:function(e,t){var n,i="";for(this._maxIndex[0]<Number(e)&&(this._maxIndex[0]=Number(e)),this._maxIndex[1]<Number(t)&&(this._maxIndex[1]=Number(t));n=65+(t>=26?t%26:Math.ceil(t)),i=String.fromCharCode(n)+i,t>=26;)t=Math.floor(t/26)-1;return i+e},_getDataType:function(e){return b[e]||"s"},_formatObjectConverter:function(e,t,n){var i={format:e,precision:t,dataType:n};return o.isObject(e)?a(i,e,{format:e.formatter||e.type,currency:e.currency}):i},_appendFormat:function(e,t,n){var i=this._formatObjectConverter(e,t,n);if(e=d.convertFormat(e=i.format,t=i.precision,n=i.dataType,i.currency))return-1===r(e,this._styleFormat)&&this._styleFormat.push(e),r(e,this._styleFormat)+1},_appendString:function(e){if(o.isDefined(e)&&(e=String(e)).length)return e=l.encodeHtml(e),void 0===this._stringHash[e]&&(this._stringHash[e]=this._stringArray.length,this._stringArray.push(e)),this._stringHash[e]},_getExcelDateValue:function(e){var t;if(o.isDate(e))return(t=Math.floor((Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())-x)/864e5))<60&&t--,t+(3600*e.getHours()+60*e.getMinutes()+e.getSeconds())/86400},_prepareValue:function(e,t){var n=this._dataProvider,i=n.getCellValue(e,t),a=this._getDataType(n.getCellType(e,t)),r=this._styleArray[this._dataProvider.getStyleId(e,t)].formatID,s=o.isNumeric(r)?this._styleFormat[r-1]:null;switch("d"!==a||o.isDate(i)||(a="s"),a){case"s":i=this._appendString(i);break;case"d":i=this._getExcelDateValue(i,s),a="n"}return{value:i,type:a}},_getDataArray:function(){var e,t,n,i,o,a=this,r=[],s=a._dataProvider,l=s.getRowsCount(),c=s.getColumns();for(e=0;e<l;e++){for(n=[],o=c.length,t=0;t!==o;t++)i=a._prepareValue(e,t),n.push({style:s.getStyleId(e,t),value:i.value,type:i.type});!a._needSheetPr&&s.getGroupLevel(e)>0&&(a._needSheetPr=!0),r.push(n)}return r},_getBoldStyleID:function(e){for(var t=0;t<3;t++)if(this._styleArray[t].alignment===e)return t},_calculateWidth:function(e){return(!(e=parseInt(e,10))||e<5)&&(e=100),Math.min(255,Math.floor((e-5)/7*100+.5)/100)},_prepareStyleData:function(){var e=this,t=e._dataProvider.getStyles();e._dataProvider.getColumns().forEach(function(t){e._colsArray.push(e._calculateWidth(t.width))}),t.forEach(function(t){e._styleArray.push({bold:!!t.bold,alignment:t.alignment||"left",formatID:e._appendFormat(t.format,t.precision,t.dataType),wrapText:t.wrapText})})},_prepareCellData:function(){this._cellsArray=this._getDataArray()},_createXMLRelationships:function(e){return this._getXMLTag("Relationships",[{name:"xmlns",value:p+"/package/2006/relationships"}],e)},_createXMLRelationship:function(e,t,n){return this._getXMLTag("Relationship",[{name:"Id",value:"rId"+e},{name:"Type",value:p+"/officeDocument/2006/relationships/"+t},{name:"Target",value:n}])},_getWorkbookContent:function(){return h+this._getXMLTag("workbook",[{name:"xmlns:r",value:p+"/officeDocument/2006/relationships"},{name:"xmlns",value:p+"/spreadsheetml/2006/main"}],'<bookViews><workbookView xWindow="0" yWindow="0" windowWidth="0" windowHeight="0"/></bookViews><sheets><sheet name="Sheet" sheetId="1" r:id="rId1" /></sheets><definedNames><definedName name="_xlnm.Print_Titles" localSheetId="0">Sheet!$1:$1</definedName><definedName name="_xlnm._FilterDatabase" hidden="0" localSheetId="0">Sheet!$A$1:$F$6332</definedName></definedNames>')},_getContentTypesContent:function(){return h+'<Types xmlns="'+p+'/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="xml" ContentType="application/xml" /><Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" /><Override PartName="/xl/sharedStrings.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /></Types>'},_generateStylesXML:function(){var e,t=this,n=t._zip.folder(g),i=[],a="";for(e=0;e<t._styleFormat.length;e++)t._styleFormat[e]=t._getXMLTag("numFmt",[{name:"numFmtId",value:Number(e)+165},{name:"formatCode",value:t._styleFormat[e]}]);a=a+t._getXMLTag("numFmts",[{name:"count",value:t._styleFormat.length}],t._styleFormat.join(""))+'<fonts count="2"><font><sz val="11"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font><font><b/><sz val="11"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts><fills count="1"><fill><patternFill patternType="none"/></fill></fills><borders count="1"><border><left style="thin"><color rgb="FFD3D3D3"/></left><right style="thin"><color rgb="FFD3D3D3"/></right><top style="thin"><color rgb="FFD3D3D3"/></top><bottom style="thin"><color rgb="FFD3D3D3"/></bottom></border></borders><cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>',this._styleArray.forEach(function(e){i.push(t._getXMLTag("xf",[{name:"xfId",value:0},{name:"applyAlignment",value:1},{name:"fontId",value:Number(!!e.bold)},{name:"applyNumberFormat",value:o.isDefined(e.formatID)?1:0},{name:"numFmtId",value:o.isDefined(e.formatID)?Number(e.formatID)+165-1:0}],t._getXMLTag("alignment",[{name:"vertical",value:"top"},{name:"wrapText",value:Number(!!e.wrapText)},{name:"horizontal",value:e.alignment}])))}),a+=t._getXMLTag("cellXfs",[{name:"count",value:i.length}],i.join("")),a+=t._getXMLTag("cellStyles",[{name:"count",value:1}],t._getXMLTag("cellStyle",[{name:"name",value:"Normal"},{name:"xfId",value:0},{name:"builtinId",value:0}])),a=h+t._getXMLTag("styleSheet",[{name:"xmlns",value:p+"/spreadsheetml/2006/main"}],a),n.file(v,a),t._styleArray=[]},_generateStringsXML:function(){var e,t=this._zip.folder(g),n=this._stringArray.length,i=h;for(e=0;e<n;e++)this._stringArray[e]=this._getXMLTag("si",[],this._getXMLTag("t",[],this._stringArray[e]));i+=this._getXMLTag("sst",[{name:"xmlns",value:p+"/spreadsheetml/2006/main"},{name:"count",value:this._stringArray.length},{name:"uniqueCount",value:this._stringArray.length}],this._stringArray.join("")),t.file(_,i),this._stringArray=[]},_getPaneXML:function(){var e=[{name:"activePane",value:"bottomLeft"},{name:"state",value:"frozen"}],t=this._dataProvider.getFrozenArea();return t.x||t.y?(t.x&&e.push({name:"xSplit",value:t.x}),t.y&&e.push({name:"ySplit",value:t.y}),e.push({name:"topLeftCell",value:this._getCellIndex(t.y+1,t.x)}),this._getXMLTag("pane",e)):""},_getAutoFilterXML:function(e){return this._options.autoFilterEnabled?'<autoFilter ref="A'+this._dataProvider.getHeaderRowCount()+":"+e+'" />':""},_getIgnoredErrorsXML:function(e){return this._options.ignoreErrors?'<ignoredErrors><ignoredError sqref="A1:'+e+'" numberStoredAsText="1" /></ignoredErrors>':""},_generateWorksheetXML:function(){var e,t,n,i,a,r,s=0,l=[],c=this._cellsArray.length,u=this._colsArray.length,d="1:"+u,h=this._dataProvider.getHeaderRowCount?this._dataProvider.getHeaderRowCount():1,p=[['<?xml version="1.0" encoding="UTF-8" standalone="yes"?><worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">',this._needSheetPr?'<sheetPr><outlinePr summaryBelow="0"/></sheetPr>':"<sheetPr/>",'<dimension ref="A1:',this._getCellIndex(this._maxIndex[0],this._maxIndex[1])+'"/><sheetViews><sheetView '+(this._rtlEnabled?'rightToLeft="1" ':"")+'tabSelected="1" workbookViewId="0">'+this._getPaneXML()+'</sheetView></sheetViews><sheetFormatPr defaultRowHeight="15" outlineLevelRow="',this._dataProvider.getRowsCount()>0?this._dataProvider.getGroupLevel(0):0,'" x14ac:dyDescent="0.25"/>'].join("")];for(e=0;e<u;e++)this._colsArray[e]=this._getXMLTag("col",[{name:"width",value:this._colsArray[e]},{name:"min",value:Number(e)+1},{name:"max",value:Number(e)+1}]);for(p.push(this._getXMLTag("cols",[],this._colsArray.join(""))+"<sheetData>"),t=0;t<c;t++){for(i=[],r=this._cellsArray[t].length,e=0;e<r;e++)t=Number(t),n=this._cellsArray[t][e],i.push(this._getXMLTag("c",[{name:"r",value:this._getCellIndex(t+1,e)},{name:"s",value:n.style},{name:"t",value:n.type}],o.isDefined(n.value)?this._getXMLTag("v",[],n.value):null));l.push(this._getXMLTag("row",[{name:"r",value:Number(t)+1},{name:"spans",value:d},{name:"outlineLevel",value:t>=h?this._dataProvider.getGroupLevel(t):0},{name:"x14ac:dyDescent",value:"0.25"}],i.join(""))),this._cellsArray[t]=null,s++>1e4&&(p.push(l.join("")),l=[],s=0)}p.push(l.join("")),l=[],a=this._getCellIndex(this._maxIndex[0],this._maxIndex[1]),p.push("</sheetData>"+this._getAutoFilterXML(a)+this._generateMergingXML()+this._getIgnoredErrorsXML(a)+"</worksheet>"),this._zip.folder(g).folder("worksheets").file(w,p.join("")),this._colsArray=[],this._cellsArray=[],p=[]},_generateMergingXML:function(){var e,t,n,i,a,r,s=o.isDefined(this._dataProvider.getHeaderRowCount)?this._dataProvider.getHeaderRowCount():this._dataProvider.getRowsCount(),l=this._dataProvider.getColumns().length,c=[],u=[],d="";for(i=0;i<s;i++)for(n=0;n!==l;n++)if(!o.isDefined(c[i])||!o.isDefined(c[i][n])){var h=this._dataProvider.getCellMerging(i,n);if(h.colspan||h.rowspan)for(u.push({start:this._getCellIndex(i+1,n),end:this._getCellIndex(i+1+(h.rowspan||0),n+(h.colspan||0))}),e=i;e<=i+h.rowspan;e++)for(t=n;t<=n+h.colspan;t++)o.isDefined(c[e])||(c[e]=[]),c[e][t]=!0}for(a=u.length,r=0;r<a;r++)d+=this._getXMLTag("mergeCell",[{name:"ref",value:u[r].start+":"+u[r].end}]);return d.length?this._getXMLTag("mergeCells",[{name:"count",value:a}],d):""},_generateCommonXML:function(){var e,t=h+this._createXMLRelationships(this._createXMLRelationship(1,"officeDocument","xl/"+m)),n=this._zip.folder(g),i=h;this._zip.folder("_"+f).file("."+f,t),e=this._createXMLRelationship(1,"worksheet","worksheets/"+w)+this._createXMLRelationship(2,"styles",v)+this._createXMLRelationship(3,"sharedStrings",_),i+=this._createXMLRelationships(e),n.folder("_"+f).file(m+".rels",i),n.file(m,this._getWorkbookContent()),this._zip.file("[Content_Types].xml",this._getContentTypesContent())},_generateContent:function(){this._prepareStyleData(),this._prepareCellData(),this._generateWorkXML(),this._generateCommonXML()},_generateWorkXML:function(){this._generateStylesXML(),this._generateStringsXML(),this._generateWorksheetXML()},ctor:function(e,t){this._rtlEnabled=t&&!!t.rtlEnabled,this._options=t,this._maxIndex=[1,2],this._stringArray=[],this._stringHash={},this._styleArray=[],this._colsArray=[],this._cellsArray=[],this._styleFormat=[],this._needSheetPr=!1,this._dataProvider=e,this._zip=o.isDefined(c)?new c:null},_checkZipState:function(){if(!this._zip)throw s.Error("E1041")},ready:function(){return this._dataProvider.ready()},getData:function(e){var t={type:e?"blob":"base64",compression:"DEFLATE",mimeType:u.MIME_TYPES.EXCEL};return this._checkZipState(),this._generateContent(),this._zip.generateAsync?this._zip.generateAsync(t):this._zip.generate(t)}}),t.getData=function(e,n,i){var a=new t.ExcelCreator(e,n);a._checkZipState(),a.ready().done(function(){a._zip.generateAsync?a.getData(o.isFunction(window.Blob)).then(i):i(a.getData(o.isFunction(window.Blob)))})}},function(e,t){e.exports=window.JSZip},function(e,t,n){var i=n(10),o=n(12),a=n(45),r=n(48),s=n(50).getFormat,l=n(54).getLanguageId,c={quarter:"shortDate",quarterAndYear:"shortDate",minute:"longTime",millisecond:"longTime"},u={thousands:"#,##0{0},"K"",millions:"#,##0{0},,"M"",billions:"#,##0{0},,,"B"",trillions:"#,##0{0},,,,"T"",percent:"0{0}%",decimal:"#{0}",fixedpoint:"#,##0{0}",exponential:"0{0}E+00",currency:" "},d=/a+/g,h=/E/g,p=/dE+/g,f=/L/g,g=/h/g,m=/\//g,_=/\[/g,v=/]/g,w=/./g;n(55);var b=e.exports={_applyPrecision:function(e,t){var n,i;if(t>0){for(n="decimal"!==e?".":"",i=0;i<t;i++)n+="0";return n}return""},_getCurrencyFormat:function(e){return a.getOpenXmlCurrencyFormat(e)},_hasArabicDigits:function(e){for(var t,n=0;n<e.length;n++)if((t=e.charCodeAt(n))>=1632&&t<1642)return!0;return!1},_convertDateFormatToOpenXml:function(e){return e.replace(m,"\\/").split("'").map(function(e,t){return t%2==0?e.replace(d,"AM/PM").replace(p,"d").replace(h,"d").replace(f,"M").replace(g,"H").replace(_,"\\[").replace(v,"\\]"):e?e.replace(w,"\\$&"):"'"}).join("")},_convertDateFormat:function(e){e=c[e&&e.type||e]||e;var t=(r.format(new Date(2009,8,8,6,5,4),e)||"").toString(),n=s(function(t){return r.format(t,e)});return n=this._convertDateFormatToOpenXml(n),this._getLanguageInfo(t)+n},_getLanguageInfo:function(e){var t=l(),n=t?t.toString(16):"",i="";if(this._hasArabicDigits(e)){for(;n.length<3;)n="0"+n;i="[$-2010"+n+"]"}else n&&(i="[$-"+n+"]");return i},_convertNumberFormat:function(e,t,n){var i,a="currency"===e?this._getCurrencyFormat(n):u[e.toLowerCase()];return a&&(i=o.format(a,this._applyPrecision(e,t))),i},convertFormat:function(e,t,n,o){if(i.isDefined(e)){if("date"===n)return b._convertDateFormat(e);if(i.isString(e)&&u[e.toLowerCase()])return b._convertNumberFormat(e,t,o)}}}},function(e,t,n){var i=n(28),o=n(25).inArray,a=n(13).escapeRegExp,r=n(17).each,s=n(10).isPlainObject,l=n(46),c=n(14),u=n(7),d=["currency","fixedpoint","exponential","percent","decimal"],h={largenumber:"auto",thousands:1,millions:2,billions:3,trillions:4},p=i({numericFormats:d,defaultLargeNumberFormatPostfixes:{1:"K",2:"M",3:"B",4:"T"},_parseNumberFormatString:function(e){var t,n={};if(e&&"string"==typeof e)return t=e.toLowerCase().split(" "),r(t,function(e,t){o(t,d)>-1?n.formatType=t:t in h&&(n.power=h[t])}),n.power&&!n.formatType&&(n.formatType="fixedpoint"),n.formatType?n:void 0},_calculateNumberPower:function(e,t,n,i){var o=Math.abs(e),a=0;if(o>1)for(;o&&o>=t&&(void 0===i||a<i);)a++,o/=t;else if(o>0&&o<1)for(;o<1&&(void 0===n||a>n);)a--,o*=t;return a},_getNumberByPower:function(e,t,n){for(var i=e;t>0;)i/=n,t--;for(;t<0;)i*=n,t++;return i},_formatNumber:function(e,t,n){var i;return"auto"===t.power&&(t.power=this._calculateNumberPower(e,1e3,0,4)),t.power&&(e=this._getNumberByPower(e,t.power,1e3)),i=this.defaultLargeNumberFormatPostfixes[t.power]||"",this._formatNumberCore(e,t.formatType,n).replace(/(\d|.$)(\D*)$/,"$1"+i+"$2")},_formatNumberExponential:function(e,t){var n,i=this._calculateNumberPower(e,10),o=this._getNumberByPower(e,i,10);return void 0===t.precision&&(t.precision=1),o.toFixed(t.precision||0)>=10&&(i++,o/=10),n=(i>=0?"+":"")+i.toString(),this._formatNumberCore(o,"fixedpoint",t)+"E"+n},_addZeroes:function(e,t){for(var n=Math.pow(10,t),i=e<0?"-":"",o=(e=(Math.abs(e)*n>>>0)/n).toString();o.length<t;)o="0"+o;return i+o},_addGroupSeparators:function(e){var t=e.toString().split(".");return t[0].replace(/\B(?=(\d{3})+(?!\d))/g,c().thousandsSeparator)+(t[1]?c().decimalSeparator+t[1]:"")},_formatNumberCore:function(e,t,n){return"exponential"===t?this._formatNumberExponential(e,n):("decimal"!==t&&null!==n.precision&&(n.precision=n.precision||0),"percent"===t&&(e*=100),void 0!==n.precision&&(e="decimal"===t?this._addZeroes(e,n.precision):null===n.precision?e.toPrecision():e.toFixed(n.precision)),e="decimal"!==t?this._addGroupSeparators(e):e.toString().replace(".",c().decimalSeparator),"percent"===t&&(e+="%"),e)},_normalizeFormat:function(e){return e?"function"==typeof e?e:(s(e)||(e={type:e}),e):{}},_getSeparators:function(){return{decimalSeparator:this.getDecimalSeparator(),thousandsSeparator:this.getThousandsSeparator()}},getThousandsSeparator:function(){return this.format(1e3,"fixedPoint")[1]},getDecimalSeparator:function(){return this.format(1.2,{type:"fixedPoint",precision:1})[1]},convertDigits:function(e,t){var n=this.format(90,"decimal");if("string"!=typeof e||"0"===n[1])return e;var i=t?n[1]:"0",o=t?"0":n[1],a=new RegExp("["+i+"-"+(t?n[0]:"9")+"]","g");return e.replace(a,function(e){return String.fromCharCode(e.charCodeAt(0)+(o.charCodeAt(0)-i.charCodeAt(0)))})},getSign:function(e,t){if("-"===e.replace(/[^0-9\-]/g,"").charAt(0))return-1;if(!t)return 1;var n=this._getSeparators(),i=new RegExp("[0-9"+a(n.decimalSeparator+n.thousandsSeparator)+"]+","g"),o=this.format(-1,t).replace(i,"1");return e.replace(i,"1")===o?-1:1},format:function(e,t){if("number"!=typeof e)return e;if("number"==typeof t)return e;if("function"==typeof(t=t&&t.formatter||t))return t(e);(t=this._normalizeFormat(t)).type||(t.type="decimal");var n=this._parseNumberFormatString(t.type);return n?this._formatNumber(e,n,t):this.convertDigits(l.getFormatter(t.type,this._getSeparators())(e))},parse:function(e,t){if(e){if(t&&t.parser)return t.parser(e);e=this.convertDigits(e,!0),t&&"string"!=typeof t&&u.log("W0011");var n=this.getDecimalSeparator(),i=new RegExp("[^0-9"+a(n)+"]","g"),o=e.replace(i,"").replace(n,".").replace(/\.$/g,""),r=+o;return(o=o.replace(/^\./g,"")).length>15?NaN:""===o?null:r*this.getSign(e,t)}}});e.exports=p},function(e,t,n){function i(e){return e.toString().split("").reverse().join("")}function o(e){return e?e.length-e.replace(/[#]/g,"").length:0}function a(e){return e?e.length-e.replace(/[0]/g,"").length:0}function r(e,t,n){if(!e)return"";for(e.length>n&&(e=e.substr(0,n));e.length>t&&"0"===e.slice(-1);)e=e.substr(0,e.length-1);for(;e.length<t;)e+="0";return e}function s(e,t){return e.split(p).map(function(e,n){var i=n%2;return!e&&i?p:i?e:e.replace(/[,#0]+/,t)}).join("")}function l(e,t,n){var i=(t?.01:1)*parseFloat(e)||0;return n?-i:i}function c(e,t,n,i){var o,a,r,s=e;do{r&&(o=a.length===r.length?"0":"1",e=i?o+e:e+o),a=r||t(l(s,n)),r=t(l(s=i?"1"+s:s+"1",n))}while(a!==r&&(i?a.length===r.length:a.length<=r.length));if(i&&r.length>a.length){var c=-1===t(12345).indexOf("12345");do{e="1"+e}while(c&&l(e,n)<1e5)}return e}function u(e,t,n,i){var o=t(l(e,n,i)),a=e.split("."),r=t(l(a[0]+".3"+a[1].slice(1),n,i)).indexOf("3")-1;return o=o.replace(/(\d)\D(\d)/g,"$1,$2"),r>=0&&(o=o.slice(0,r)+"."+o.slice(r+1)),o=o.replace(/1+/,"1").replace(/1/g,"#"),n||(o=o.replace("%","'%'")),o}var d=n(47).fitIntoRange,h={thousandsSeparator:",",decimalSeparator:"."},p="'";t.getFormatter=function(e,t){return t=t||h,function(n){if("number"!=typeof n||isNaN(n))return"";var l=function(e){var t=e.split(";");return 1===t.length&&t.push("-"+t[0]),t}(e),c=n>0||1/n==1/0,u=l[c?0:1];(function(e){return-1!==e.indexOf("%")&&!e.match(/'[^']*%[^']*'/g)})(u)&&(n*=100),c||(n=-n);var h=function(e){for(var t=!1,n=0;n<e.length;n++)if("'"===e[n]&&(t=!t),"."===e[n]&&!t)return n;return e.length}(u),p=[u.substr(0,h),u.substr(h+1)],f=a(p[1]),g=f+o(p[1]),m=a(p[0]),_=o(p[0])?void 0:m,v=Math.floor(n).toString().length,w=d(g,0,15-v),b=p[0].split(",").slice(1).map(function(e){return e.split("").filter(function(e){return"#"===e||"0"===e}).length}).reverse(),x=n.toFixed(w<0?0:w).split("."),y=r(i(x[0]),m,_),C=r(x[1],f,g);y=function(e,t,n){if(!t.length)return e;for(var i=[],o=0;e;){var a=t[o];i.push(e.slice(0,a)),e=e.slice(a),o<t.length-1&&o++}return i.join(n)}(y,b,t.thousandsSeparator);var k=i(s(i(p[0]),y)),S=g?s(p[1],C):"";return k+(S.match(/\d/)?t.decimalSeparator:"")+S}},t.getFormat=function(e){var t=".",n=e(1).indexOf("100")>=0,i=u(t=c(t=c(t,e,n,!0),e,n,!1),e,n,!1),o=u(t,e,n,!0);return o==="-"+i?i:i+";"+o}},function(e,t,n){function i(e){return Math.abs(parseInt(e.toExponential().split("e")[1]))}function o(e){var t,n,i=e.toString();return i.indexOf(".")<0?0:(n=(t=i.split("."))[1].indexOf("e"))>=0?n:t[1].length}var a=n(41),r=n(10).isExponential;t.sign=function(e){return 0===e?0:e/Math.abs(e)},t.fitIntoRange=function(e,t,n){var i=!t&&0!==t,o=!n&&0!==n;return i&&(t=o?e:Math.min(e,n)),o&&(n=i?e:Math.max(e,t)),Math.min(Math.max(e,t),n)},t.inRange=function(e,t,n){return e>=t&&e<=n},t.adjust=function(e,t){var n,s=o(t||0)+2,l=e.toString().split("."),c=e,u=Math.abs(e),d=a.msie&&a.version>=13,h=r(e),p=u>1?10:0;return 1===l.length?e:(h||(r(t)&&(s=l[0].length+i(t)),e=(e=u)-Math.floor(e)+p),s=d&&i(e)>6||s>7?15:7,h||(n=parseFloat(e.toPrecision(s)).toString().split("."))[0]!==p.toString()?parseFloat(c.toPrecision(s)):parseFloat(l[0]+"."+n[1]))},t.getPrecision=o,t.getExponent=i},function(e,t,n){var i=n(28),o=n(10).isString,a=n(17),r=n(25).inArray,s=n(49).getFormatter,l=n(50).getFormat,c=n(51).getParser,u=n(52),d=n(45),h=n(7);n(53);var p={shortdate:"M/d/y",shorttime:"h:mm a",longdate:"EEEE, MMMM d, y",longtime:"h:mm:ss a",monthandday:"MMMM d",monthandyear:"MMMM y",quarterandyear:"QQQ y",day:"d",year:"y",shortdateshorttime:"M/d/y, h:mm a",mediumdatemediumtime:"MMMM d, h:mm a",longdatelongtime:"EEEE, MMMM d, y, h:mm:ss a",month:"LLLL",shortyear:"yy",dayofweek:"EEEE",quarter:"QQQ",hour:"HH",minute:"mm",second:"ss",millisecond:"SSS","datetime-local":"yyyy-MM-ddTHH':'mm':'ss"},f={year:["y","yy","yyyy"],day:["d","dd"],month:["M","MM","MMM","MMMM"],hours:["H","HH","h","hh","ah"],minutes:["m","mm"],seconds:["s","ss"],milliseconds:["S","SS","SSS"]},g=i({_getPatternByFormat:function(e){return p[e.toLowerCase()]},_expandPattern:function(e){return this._getPatternByFormat(e)||e},formatUsesMonthName:function(e){return-1!==this._expandPattern(e).indexOf("MMMM")},formatUsesDayName:function(e){return-1!==this._expandPattern(e).indexOf("EEEE")},getFormatParts:function(e){var t=this._getPatternByFormat(e)||e,n=[];return a.each(t.split(/\W+/),function(e,t){a.each(f,function(e,i){r(t,i)>-1&&n.push(e)})}),n},getMonthNames:function(e){return u.getMonthNames(e)},getDayNames:function(e){return u.getDayNames(e)},getQuarterNames:function(e){return u.getQuarterNames(e)},getPeriodNames:function(e){return u.getPeriodNames(e)},getTimeSeparator:function(){return":"},is24HourFormat:function(e){for(var t=new Date(2017,0,20,11,0,0,0),n=new Date(2017,0,20,23,0,0,0),i=this.format(t,e),o=this.format(n,e),a=0;a<i.length;a++)if(i[a]!==o[a])return!isNaN(parseInt(i[a]))},format:function(e,t){if(e){if(!t)return e;var n;if("function"==typeof t)n=t;else if(t.formatter)n=t.formatter;else if(o(t=t.type||t))return t=p[t.toLowerCase()]||t,d.convertDigits(s(t,this)(e));if(n)return n(e)}},parse:function(e,t){var n,i,o,a=this;if(e){if(!t)return new Date(e);if(t.parser)return t.parser(e);if("string"!=typeof t||p[t.toLowerCase()]){o=function(e){var n=a.format(e,t);return d.convertDigits(n,!0)};try{i=l(o)}catch(e){}}else i=t;if(i)return e=d.convertDigits(e,!0),c(i,this)(e);if(h.log("W0012"),(n=new Date(e))&&!isNaN(n.getTime()))return n}},firstDayOfWeekIndex:function(){return 0}});e.exports=g},function(e,t){function n(e,t){for(;e.length<t;)e="0"+e;return e}var i={3:"abbreviated",4:"wide",5:"narrow"},o={y:function(e,t,i){var o=e[i?"getUTCFullYear":"getFullYear"]();return 2===t&&(o%=100),n(o.toString(),t)},M:function(e,t,o,a){var r=e[o?"getUTCMonth":"getMonth"](),s=i[t];return s?a.getMonthNames(s,"format")[r]:n((r+1).toString(),Math.min(t,2))},L:function(e,t,o,a){var r=e[o?"getUTCMonth":"getMonth"](),s=i[t];return s?a.getMonthNames(s,"standalone")[r]:n((r+1).toString(),Math.min(t,2))},Q:function(e,t,o,a){var r=e[o?"getUTCMonth":"getMonth"](),s=Math.floor(r/3),l=i[t];return l?a.getQuarterNames(l)[s]:n((s+1).toString(),Math.min(t,2))},E:function(e,t,n,o){var a=e[n?"getUTCDay":"getDay"]();return o.getDayNames(i[t<3?3:t])[a]},a:function(e,t,n,o){var a=e[n?"getUTCHours":"getHours"]()<12?0:1;return o.getPeriodNames(i[t])[a]},d:function(e,t,i){return n(e[i?"getUTCDate":"getDate"]().toString(),Math.min(t,2))},H:function(e,t,i){return n(e[i?"getUTCHours":"getHours"]().toString(),Math.min(t,2))},h:function(e,t,i){return n((e[i?"getUTCHours":"getHours"]()%12||12).toString(),Math.min(t,2))},m:function(e,t,i){return n(e[i?"getUTCMinutes":"getMinutes"]().toString(),Math.min(t,2))},s:function(e,t,i){return n(e[i?"getUTCSeconds":"getSeconds"]().toString(),Math.min(t,2))},S:function(e,t,i){return n(e[i?"getUTCMilliseconds":"getMilliseconds"]().toString(),3).substr(0,t)},x:function(e,t,i){var o=i?0:e.getTimezoneOffset(),a=o>0?"-":"+",r=Math.abs(o),s=r%60,l=n(Math.floor(r/60).toString(),2),c=n(s.toString(),2);return a+l+(t>=3?":":"")+(t>1||s?c:"")},X:function(e,t,n){return n||!e.getTimezoneOffset()?"Z":o.x(e,t,n)},Z:function(e,t,n){return o.X(e,t>=5?3:2,n)}};e.exports.getFormatter=function(e,t){return function(n){var i,a,r,s,l=0,c=!1,u="";if(!n)return null;if(!e)return n;var d="Z"===e[e.length-1]||"'Z'"===e.slice(-3);for(i=0;i<e.length;i++)a=o[r=e[i]],l++,(s=r===e[i+1])||(a&&!c&&(u+=a(n,l,d,t)),l=0),"'"!==r||s?!c&&a||(u+=r):c=!c,"'"===r&&s&&i++;return u}}},function(e,t){var n=" .,:;/\\<>()-[]\u060c",i=function(e){var t=e&&e.charCodeAt(0);return e>="0"&&e<="9"||t>=1632&&t<1642},o=function(e,t,o){var a=e[t],r=e[t+1];if(!o){if("."===a||" "===a&&"."===e[t-1])return!0;if("-"===a&&!i(r))return!0}return n.indexOf(a)<0&&o===i(a)},a=function(e,t){if(!i(e[t]))for(;t>0&&!i(e[t-1])&&("."===e[t-1]||n.indexOf(e[t-1])<0);)t--;return t},r=function(e,t,n,r){var s=0,l=[],c=function(t){return e[s]!==t[s]&&(void 0===r||i(e[s])===r)};for(Array.isArray(t)||(t=[t]),s=0;s<e.length;s++)if(n.indexOf(s)<0&&t.filter(c).length){s=a(e,s);do{if(r=i(e[s]),!l.length&&!r&&i(t[0][s]))break;l.push(s),n.unshift(s),s++}while(e[s]&&o(e,s,r));break}return 1!==l.length||"0"!==e[n[0]-1]&&"\u0660"!==e[n[0]-1]||n.unshift(n[0]-1),l},s=function(e,t,n,o){var a,r,s;if(!i(e[t[0]]||"0")){for(var l=Math.max(t.length<=3?3:4,n.length);t.length>l;){for(s=o[r=t.pop()],o[r]=-1,a=r+1;a<o.length;a++)o[a]--;e=e.substr(0,s)+e.substr(s+1)}for(s=(r=t[t.length-1]+1)<o.length?o[r]:r;t.length<l;){for(t.push(t[t.length-1]+1),a=r;a<o.length;a++)o[a]++;e=e.substr(0,s)+" "+e.substr(s)}}return function(e,t,n,i){var o=t[0],a=o<i.length?i[o]:o;return t.forEach(function(t,i){e=e.substr(0,a+i)+(n.length>1?n[i]:n)+e.substr(a+i+1)}),1===t.length&&(e=(e=e.replace("0"+n,n+n)).replace("\u0660"+n,n+n)),e}(e,t,n,o)},l=function(e,t){return Array.isArray(e)?e.map(function(e){return(t(e)||"").toString()}):(t(e)||"").toString()},c=/[a-zA-Z]/g;t.getFormat=function(e){var t=[],n=l(new Date(2009,8,8,6,5,4),e),i=n.split("").map(function(e,t){return t}),o=n,a={},u=[{date:new Date(2009,8,8,6,5,4,100),pattern:"S"},{date:new Date(2009,8,8,6,5,2),pattern:"s"},{date:new Date(2009,8,8,6,2,4),pattern:"m"},{date:new Date(2009,8,8,18,5,4),pattern:"H",isDigit:!0},{date:new Date(2009,8,8,2,5,4),pattern:"h",isDigit:!0},{date:new Date(2009,8,8,18,5,4),pattern:"a",isDigit:!1},{date:new Date(2009,8,1,6,5,4),pattern:"d"},{date:[new Date(2009,8,2,6,5,4),new Date(2009,8,3,6,5,4),new Date(2009,8,4,6,5,4)],pattern:"E"},{date:new Date(2009,9,6,6,5,4),pattern:"M"},{date:new Date(1998,8,8,6,5,4),pattern:"y"}];if(o)return u.forEach(function(c){var u=r(n,l(c.date,e),t,c.isDigit),d="M"!==c.pattern||a.d?c.pattern:"L";o=s(o,u,d,i),a[d]=u.length}),o=function(e,t,n,i){var o=t.split("").map(function(e,t){return n.indexOf(t)<0&&(e.match(c)||"'"===e)?i[t]:-1});return e.split("").map(function(e,t){var n=e,i=o.indexOf(t)>=0,a=t>0&&o.indexOf(t-1)>=0,r=o.indexOf(t+1)>=0;return i&&(a||(n="'"+n),r||(n+="'")),n}).join("")}(o,n,t,i),t.length?o:void 0}},function(e,t,n){var i=n(13).escapeRegExp,o={3:"abbreviated",4:"wide",5:"narrow"},a=function(e,t){return e>2?Object.keys(o).map(function(e){return["format","standalone"].map(function(n){return t.getMonthNames(o[e],n).join("|")}).join("|")}).join("|"):"0?[1-9]|1[012]"},r={y:function(e){return"[0-9]+"},M:a,L:a,Q:function(e,t){return e>2?t.getQuarterNames(o[e],"format").join("|"):"0?[1-4]"},E:function(e,t){return"\\D*"},a:function(e,t){return t.getPeriodNames(o[e<3?3:e],"format").join("|")},d:function(e){return"0?[1-9]|[12][0-9]|3[01]"},H:function(e){return"0?[0-9]|1[0-9]|2[0-3]"},h:function(e){return"0?[1-9]|1[012]"},m:function(e){return"0?[0-9]|[1-5][0-9]"},s:function(e){return"0?[0-9]|[1-5][0-9]"},S:function(e){return"[0-9]{1,"+e+"}"}},s=Number,l=function(e,t,n){return t>2?["format","standalone"].map(function(t){return Object.keys(o).map(function(i){return n.getMonthNames(o[i],t).indexOf(e)})}).reduce(function(e,t){return e.concat(t)}).filter(function(e){return e>=0})[0]:s(e)-1},c={y:function(e,t){var n=s(e);return 2===t?n<30?2e3+n:1900+n:n},M:l,L:l,Q:function(e,t,n){return t>2?n.getQuarterNames(o[t],"format").indexOf(e):s(e)-1},E:function(e,t,n){return n.getDayNames(o[t<3?3:t],"format").indexOf(e)},a:function(e,t,n){return n.getPeriodNames(o[t<3?3:t],"format").indexOf(e)},d:s,H:s,h:s,m:s,s,S:function(e,t){for(t=Math.max(t,3),e=e.slice(0,3);t<3;)e+="0",t++;return s(e)}},u=["y","M","d","h","m","s","S"],d={y:"setFullYear",M:"setMonth",L:"setMonth",a:function(e,t){var n=e.getHours();t||12!==n?t&&12!==n&&e.setHours(n+12):e.setHours(0)},d:"setDate",H:"setHours",h:"setHours",m:"setMinutes",s:"setSeconds",S:"setMilliseconds"},h=function(e,t){var n=e[t],i=0;do{t++,i++}while(e[t]===n);return i},p=function(e,t){for(var n="",i=0;i<t;i++)n+=e;return n},f=function(e,t,n,i){var o=t[0],a=d[o],r=c[o];if(a&&r){var s=r(n,t.length,i);e[a]?e[a](s):a(e,s)}};t.getParser=function(e,t){var n=function(e,t){var n,o="",a=[];e=i(e);for(var s=0;s<e.length;s++){var l=e[s],c=r[l];if("'"!==l||(n=!n,"'"===e[s-1]))if(c&&!n){var u=h(e,s),d=p(l,u);a.push(d),o+="("+c(u,t)+")",s+=u-1}else o+=l}return{patterns:a,regexp:new RegExp("^"+o+"$")}}(e,t);return function(e){var i=n.regexp.exec(e);if(i){var o=new Date,a=new Date(o.getFullYear(),0,1),r=n.patterns.map(function(e){return"H"===e[0]?"h":e[0]}),s=function(e){var t=r.map(function(e){return u.indexOf(e)});return Math.max.apply(Math,t)}();return function(e){var t=r.filter(function(e){return u.indexOf(e)<0});return u.concat(t)}().forEach(function(e,l){if(!(l<u.length&&l>s)){var c=r.indexOf(e);c>=0?f(a,n.patterns[c],i[c+1],t):function(e,t,n){var i=d[t],o="g"+i.substr(1);e[i](n[o]())}(a,e,o)}}),a}return null}}},function(e,t,n){var i=n(17),o=["January","February","March","April","May","June","July","August","September","October","November","December"],a=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],r=["AM","PM"],s=["Q1","Q2","Q3","Q4"],l=function(e,t){var n={abbreviated:3,short:2,narrow:1};return i.map(e,function(e){return e.substr(0,n[t])})};e.exports={getMonthNames:function(e){return l(o,e)},getDayNames:function(e){return l(a,e)},getQuarterNames:function(e){return s},getPeriodNames:function(e){return r}}},function(e,t,n){var i=n(28);e.exports=i({locale:function(){var e="en";return function(t){return t?void(e=t):e}}()})},function(e,t,n){var i=n(53).locale,o={ar:1,bg:2,ca:3,"zh-Hans":4,cs:5,da:6,de:7,el:8,en:9,es:10,fi:11,fr:12,he:13,hu:14,is:15,it:16,ja:17,ko:18,nl:19,no:20,pl:21,pt:22,rm:23,ro:24,ru:25,hr:26,sk:27,sq:28,sv:29,th:30,tr:31,ur:32,id:33,uk:34,be:35,sl:36,et:37,lv:38,lt:39,tg:40,fa:41,vi:42,hy:43,az:44,eu:45,hsb:46,mk:47,tn:50,xh:52,zu:53,af:54,ka:55,fo:56,hi:57,mt:58,se:59,ga:60,ms:62,kk:63,ky:64,sw:65,tk:66,uz:67,tt:68,bn:69,pa:70,gu:71,or:72,ta:73,te:74,kn:75,ml:76,as:77,mr:78,sa:79,mn:80,bo:81,cy:82,km:83,lo:84,gl:86,kok:87,syr:90,si:91,iu:93,am:94,tzm:95,ne:97,fy:98,ps:99,fil:100,dv:101,ha:104,yo:106,quz:107,nso:108,ba:109,lb:110,kl:111,ig:112,ii:120,arn:122,moh:124,br:126,ug:128,mi:129,oc:130,co:131,gsw:132,sah:133,qut:134,rw:135,wo:136,prs:140,gd:145,"ar-SA":1025,"bg-BG":1026,"ca-ES":1027,"zh-TW":1028,"cs-CZ":1029,"da-DK":1030,"de-DE":1031,"el-GR":1032,"en-US":1033,"fi-FI":1035,"fr-FR":1036,"he-IL":1037,"hu-HU":1038,"is-IS":1039,"it-IT":1040,"ja-JP":1041,"ko-KR":1042,"nl-NL":1043,"nb-NO":1044,"pl-PL":1045,"pt-BR":1046,"rm-CH":1047,"ro-RO":1048,"ru-RU":1049,"hr-HR":1050,"sk-SK":1051,"sq-AL":1052,"sv-SE":1053,"th-TH":1054,"tr-TR":1055,"ur-PK":1056,"id-ID":1057,"uk-UA":1058,"be-BY":1059,"sl-SI":1060,"et-EE":1061,"lv-LV":1062,"lt-LT":1063,"tg-Cyrl-TJ":1064,"fa-IR":1065,"vi-VN":1066,"hy-AM":1067,"az-Latn-AZ":1068,"eu-ES":1069,"hsb-DE":1070,"mk-MK":1071,"tn-ZA":1074,"xh-ZA":1076,"zu-ZA":1077,"af-ZA":1078,"ka-GE":1079,"fo-FO":1080,"hi-IN":1081,"mt-MT":1082,"se-NO":1083,"ms-MY":1086,"kk-KZ":1087,"ky-KG":1088,"sw-KE":1089,"tk-TM":1090,"uz-Latn-UZ":1091,"tt-RU":1092,"bn-IN":1093,"pa-IN":1094,"gu-IN":1095,"or-IN":1096,"ta-IN":1097,"te-IN":1098,"kn-IN":1099,"ml-IN":1100,"as-IN":1101,"mr-IN":1102,"sa-IN":1103,"mn-MN":1104,"bo-CN":1105,"cy-GB":1106,"km-KH":1107,"lo-LA":1108,"gl-ES":1110,"kok-IN":1111,"syr-SY":1114,"si-LK":1115,"iu-Cans-CA":1117,"am-ET":1118,"ne-NP":1121,"fy-NL":1122,"ps-AF":1123,"fil-PH":1124,"dv-MV":1125,"ha-Latn-NG":1128,"yo-NG":1130,"quz-BO":1131,"nso-ZA":1132,"ba-RU":1133,"lb-LU":1134,"kl-GL":1135,"ig-NG":1136,"ii-CN":1144,"arn-CL":1146,"moh-CA":1148,"br-FR":1150,"ug-CN":1152,"mi-NZ":1153,"oc-FR":1154,"co-FR":1155,"gsw-FR":1156,"sah-RU":1157,"qut-GT":1158,"rw-RW":1159,"wo-SN":1160,"prs-AF":1164,"gd-GB":1169,"ar-IQ":2049,"zh-CN":2052,"de-CH":2055,"en-GB":2057,"es-MX":2058,"fr-BE":2060,"it-CH":2064,"nl-BE":2067,"nn-NO":2068,"pt-PT":2070,"sr-Latn-CS":2074,"sv-FI":2077,"az-Cyrl-AZ":2092,"dsb-DE":2094,"se-SE":2107,"ga-IE":2108,"ms-BN":2110,"uz-Cyrl-UZ":2115,"bn-BD":2117,"mn-Mong-CN":2128,"iu-Latn-CA":2141,"tzm-Latn-DZ":2143,"quz-EC":2155,"ar-EG":3073,"zh-HK":3076,"de-AT":3079,"en-AU":3081,"es-ES":3082,"fr-CA":3084,"sr-Cyrl-CS":3098,"se-FI":3131,"quz-PE":3179,"ar-LY":4097,"zh-SG":4100,"de-LU":4103,"en-CA":4105,"es-GT":4106,"fr-CH":4108,"hr-BA":4122,"smj-NO":4155,"ar-DZ":5121,"zh-MO":5124,"de-LI":5127,"en-NZ":5129,"es-CR":5130,"fr-LU":5132,"bs-Latn-BA":5146,"smj-SE":5179,"ar-MA":6145,"en-IE":6153,"es-PA":6154,"fr-MC":6156,"sr-Latn-BA":6170,"sma-NO":6203,"ar-TN":7169,"en-ZA":7177,"es-DO":7178,"sr-Cyrl-BA":7194,"sma-SE":7227,"ar-OM":8193,"en-JM":8201,"es-VE":8202,"bs-Cyrl-BA":8218,"sms-FI":8251,"ar-YE":9217,"en-029":9225,"es-CO":9226,"sr-Latn-RS":9242,"smn-FI":9275,"ar-SY":10241,"en-BZ":10249,"es-PE":10250,"sr-Cyrl-RS":10266,"ar-JO":11265,"en-TT":11273,"es-AR":11274,"sr-Latn-ME":11290,"ar-LB":12289,"en-ZW":12297,"es-EC":12298,"sr-Cyrl-ME":12314,"ar-KW":13313,"en-PH":13321,"es-CL":13322,"ar-AE":14337,"es-UY":14346,"ar-BH":15361,"es-PY":15370,"ar-QA":16385,"en-IN":16393,"es-BO":16394,"en-MY":17417,"es-SV":17418,"en-SG":18441,"es-HN":18442,"es-NI":19466,"es-PR":20490,"es-US":21514,"bs-Cyrl":25626,"bs-Latn":26650,"sr-Cyrl":27674,"sr-Latn":28698,smn:28731,"az-Cyrl":29740,sms:29755,zh:30724,nn:30740,bs:30746,"az-Latn":30764,sma:30779,"uz-Cyrl":30787,"mn-Cyrl":30800,"iu-Cans":30813,"zh-Hant":31748,nb:31764,sr:31770,"tg-Cyrl":31784,dsb:31790,smj:31803,"uz-Latn":31811,"mn-Mong":31824,"iu-Latn":31837,"tzm-Latn":31839,"ha-Latn":31848};t.getLanguageId=function(){return o[i()]}},function(e,t,n){var i=n(9).extend;n(45).inject({_formatNumberCore:function(e,t,n){if("currency"===t){n.precision=n.precision||0;var o=this.format(e,i({},n,{type:"fixedpoint"})),a=this.getCurrencySymbol().symbol.replace("$","$$$$");return o.replace(/^(\D*)(\d.*)/,"$1"+a+"$2")}return this.callBase.apply(this,arguments)},getCurrencySymbol:function(){return{symbol:"$"}},getOpenXmlCurrencyFormat:function(){return"$#,##0{0}_);\\($#,##0{0}\\)"}})},function(e,t,n){function i(e,t,n){var i=x("<canvas>")[0];return i.width=e+(n?0:2*$.x),i.height=t+(n?0:2*$.y),i}function o(e,t,n,i,o,a,r,s){var l,c,u,d,h,p,f=(e+n)/2,g=(t+i)/2,m=F(t-i,e-n),_=a?1:-1;m+=B/180*90*(r?1:-1),l=P(M(n-e,2)+M(i-t,2))/2,u=f+_*((c=P(R(M(o,2)-M(l,2))))*V(m)),d=g+_*(c*L(m)),h=F(t-d,e-u),p=F(i-d,n-u),s.arc(u,d,o,h,p,!r)}function a(e){var t,n=j(e.attributes||{}),i=e.style||{},o=H({},n,{text:e.textContent.replace(/\s+/g," "),textAlign:"middle"===n["text-anchor"]?"center":n["text-anchor"]}),a=n.transform;return a&&((t=a.match(/translate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*)*/))&&(t=t[0].match(/-*\d+([.]\d+)*/g),o.translateX=z(t[0]),o.translateY=t[1]?z(t[1]):0),(t=a.match(/rotate\(-*\d+([.]\d+)*(,*\s*-*\d+([.]\d+)*,*\s*-*\d+([.]\d+)*)*/))&&(t=t[0].match(/-*\d+([.]\d+)*/g),o.rotationAngle=z(t[0]),o.rotationX=t[1]&&z(t[1]),o.rotationY=t[2]&&z(t[2]))),function(e,t){N(e,function(n,i){""!==e[i]&&(t[T(i)]=e[i])}),t.textDecoration=t.textDecoration||t.textDecorationLine,t.globalAlpha=t.opacity||t.globalAlpha}(i,o),o}function r(e,t){var n,i,a=t.split(" "),r=0;do{switch(n=z(a[r+1]),i=z(a[r+2]),a[r]){case"M":e.moveTo(n,i),r+=3;break;case"L":e.lineTo(n,i),r+=3;break;case"C":e.bezierCurveTo(n,i,z(a[r+3]),z(a[r+4]),z(a[r+5]),z(a[r+6])),r+=7;break;case"A":o(z(a[r-2]),z(a[r-1]),z(a[r+6]),z(a[r+7]),n,z(a[r+4]),z(a[r+5]),e),r+=8;break;case"Z":e.closePath(),r+=1}}while(r<a.length)}function s(e){var t=e&&e.match(/url\(.*\#(.*?)["']?\)/i);return t&&t[1]}function l(e,t){var n=[];t.fontSize=t.fontSize||G,t.fill=t.fill||q,t.fontStyle&&n.push(t.fontStyle),t.fontWeight&&n.push(t.fontWeight),n.push(t.fontSize),n.push(t.fontFamily),e.font=n.join(" "),e.textAlign=t.textAlign,e.fillStyle=t.fill,e.globalAlpha=t.globalAlpha}function c(e){for(var t=e.childNodes,n=0;n<t.length;n++)if("tspan"===t[n].tagName)return!0;return!1}function u(e,t,n){var i=e.tagName,o="text"===i||"tspan"===i||void 0===i,p="image"===i,m=H({},n,a(e));if("hidden"!==m.visibility){switch(t.save(),!p&&d(t,m),h(t,m),function(e){e.strokeOpacity=void 0!==e["stroke-opacity"]?e["stroke-opacity"]:1,e.fillOpacity=void 0!==e["fill-opacity"]?e["fill-opacity"]:1,void 0!==e.opacity&&(e.strokeOpacity*=e.opacity,e.fillOpacity*=e.opacity)}(m),t.beginPath(),e.tagName){case void 0:!function(e,t){l(e,t),t.text&&e.fillText(t.text,t.x||0,t.y||0),f(e,t,!0),function(e,t){if(t.textDecoration&&"none"!==t.textDecoration){var n=t.x,i=e.measureText(t.text).width,o=parseInt(t.fontSize,10),a=o*W<1?1:o*W,r=t.y;switch(t.textDecoration){case"line-through":r-=o/3+a/2;break;case"overline":r-=o-a;break;case"underline":r+=a}e.rect(n,r,i,a),g(e,t),f(e,t)}}(e,t)}(t,m);break;case"text":case"tspan":!function e(t,n,i){for(var o,r=[],s=0,d=0;d<t.length;d++){var h=t[d];if(void 0===h.tagName)u(h,n,i);else if("tspan"===h.tagName||"text"===h.tagName){var p=a(h),f=H({},i,p);if("tspan"===h.tagName&&c(h)){e(h.childNodes,n,f);continue}f.textAlign="start",o&&void 0===p.x||r.push(o={elements:[],options:[],widths:[],offsets:[]}),void 0!==p.dy&&(s+=Number(p.dy)),o.elements.push(h),o.options.push(f),o.offsets.push(s),l(n,f),o.widths.push(n.measureText(f.text).width)}}r.forEach(function(t){var o=t.widths.reduce(function(e,t){return e+t},0),a=0,r=0;"center"===i.textAlign&&(a=o/2),"end"===i.textAlign&&(a=o),t.options.forEach(function(e,n){var i=t.widths[n];e.x=e.x-a+r,e.y+=t.offsets[n],r+=i}),t.elements.forEach(function(i,o){e(i.childNodes,n,t.options[o])})})}(e.childNodes,t,m);break;case"image":!function(e,t){var n=new A,i=new Image;i.onload=function(){e.save(),e.globalAlpha=t.globalAlpha,d(e,t),h(e,t),e.drawImage(i,t.x,t.y,t.width,t.height),e.restore(),n.resolve()},i.onerror=function(){n.resolve()},v.push(n),i.setAttribute("crossOrigin","anonymous"),i.src=t["xlink:href"]}(t,m);break;case"path":r(t,m.d);break;case"rect":(function(e,t){var n=t.x,i=t.y,o=t.width,a=t.height,r=t.rx;r?(r=O(r,o/2,a/2),e.save(),e.translate(n,i),e.moveTo(o/2,0),e.arcTo(o,0,o,a,r),e.arcTo(o,a,0,a,r),e.arcTo(0,a,0,0,r),e.arcTo(0,0,r,0,r),e.lineTo(o/2,0),e.restore()):e.rect(t.x,t.y,t.width,t.height)})(t,m),t.closePath();break;case"circle":t.arc(m.cx,m.cy,m.r,0,2*B,1)}(function(e,t){var n,i=s(m.filter);i&&((n=b&&b[i])||(n={offsetX:0,offsetY:0,blur:0,color:"#000"}),e.shadowOffsetX=n.offsetX,e.shadowOffsetY=n.offsetY,e.shadowColor=n.color,e.shadowBlur=n.blur)})(t),o||(g(t,m),f(t,m)),t.restore()}}function d(e,t){e.translate(t.translateX||0,t.translateY||0),delete t.translateX,delete t.translateY,t.rotationAngle&&(e.translate(t.rotationX||0,t.rotationY||0),e.rotate(t.rotationAngle*B/180),e.translate(-(t.rotationX||0),-(t.rotationY||0)),delete t.rotationAngle,delete t.rotationX,delete t.rotationY)}function h(e,t){t["clip-path"]&&(u(_[s(t["clip-path"])],e,{}),e.clip(),delete t["clip-path"])}function p(e,t,n){var i;N(e,function(e,o){switch(o.tagName&&o.tagName.toLowerCase()){case"g":i=H({},n,a(o)),t.save(),d(t,i),h(t,i),p(o.childNodes,t,i),t.restore();break;case"defs":_={},w={},b={},p(o.childNodes,t);break;case"clippath":_[o.attributes.id.textContent]=o.childNodes[0];break;case"pattern":w[o.attributes.id.textContent]=o;break;case"filter":!function(e){var t={};N(e.childNodes,function(e,n){var i=n.attributes;if(i.result)switch(i.result.value){case"gaussianBlurResult":i.stdDeviation&&(t.blur=z(i.stdDeviation.value));break;case"offsetResult":t.offsetX=z(i.dx.value),t.offsetY=z(i.dy.value);break;case"floodResult":t.color=function(e,t){var n=new y(i["flood-color"]?i["flood-color"].value:"#000");return"rgba("+n.r+","+n.g+","+n.b+","+t+")"}(0,i["flood-opacity"]?i["flood-opacity"].value:1)}}),b[e.id]=t}(o);break;default:u(o,t,n)}})}function f(e,t,n){var i=t.stroke;i&&"none"!==i&&0!==t["stroke-width"]&&(function(e,t){var n=t["stroke-dasharray"]&&t["stroke-dasharray"].match(/(\d+)/g);n&&n.length&&e.setLineDash&&(n=k.map(n,function(e){return z(e)}),e.setLineDash(n))}(e,t),e.lineJoin=t["stroke-linejoin"],e.lineWidth=t["stroke-width"],e.globalAlpha=t.strokeOpacity,e.strokeStyle=i,n?e.strokeText(t.text,t.x,t.y):e.stroke())}function g(e,t){var n=t.fill;n&&"none"!==n&&(e.fillStyle=-1===n.search(/url/)?n:function(e,t){var n=w[s(t)],o=a(n),r=i(o.width,o.height,!0),l=r.getContext("2d");return p(n.childNodes,l,o),e.createPattern(r,"repeat")}(e,n),e.globalAlpha=t.fillOpacity,e.fill())}function m(e,t,n,o){var a=i(t,n),r=a.getContext("2d"),s=(new DOMParser).parseFromString(e,"image/svg+xml").childNodes[0];return r.translate($.x,$.y),v=[],document.body.appendChild(a),s.attributes.direction&&(a.dir=s.attributes.direction.textContent),function(e,t,n,i){e.fillStyle=o||"#ffffff",e.fillRect(-$.x,-$.y,t+2*$.x,n+2*$.y)}(r,t,n),p(s.childNodes,r,{}),document.body.removeChild(a),a}var _,v,w,b,x=n(21),y=n(57),C=n(10).isFunction,k=n(17),S=n(9).extend,T=n(37).camelize,I=n(15),E=I.when,A=I.Deferred,D=Math,B=D.PI,O=D.min,R=D.abs,P=D.sqrt,M=D.pow,F=D.atan2,V=D.cos,L=D.sin,N=k.each,H=S,z=Number,W=.05,$={x:30,y:20},G="10px",q="#000",j=function(e){var t,n={};return k.each(e,function(e,i){t=i.textContent,isFinite(t)&&(t=z(t)),n[i.name.toLowerCase()]=t}),n};t.imageCreator={getImageData:function(e,t){var n="image/"+t.format,i=new A,o=t.width,a=t.height,r=t.backgroundColor;return C(t.__parseAttributesFn)&&(j=t.__parseAttributesFn),function(e,t,n){E.apply(x,v).done(function(){var i=function(e,t){var n=e.toDataURL(t,1);return atob(n.substring(("data:"+t+";base64,").length))}(t,n);e.resolve(i)})}(i,m(e,o,a,r),n),i},getData:function(e,n){var i=this,o=t.imageCreator.getImageData(e,n),a="image/"+n.format,r=new A;return E(o).done(function(e){o=C(window.Blob)?i._getBlob(e,a):i._getBase64(e),r.resolve(o)}),r},_getBlob:function(e,t){var n,i=new Uint8Array(e.length);for(n=0;n<e.length;n++)i[n]=e.charCodeAt(n);return new Blob([i.buffer],{type:t})},_getBase64:function(e){return window.btoa(e)}},t.getData=function(e,n,i){t.imageCreator.getData(e,n).done(i)}},function(e,t){function n(e){var t;this.baseColor=e,e&&(t=String(e).toLowerCase().replace(/ /g,""),t=function(e){if("transparent"===e)return[0,0,0,0];for(var t,n=0,i=u.length;n<i;++n)if(t=u[n].re.exec(e))return u[n].process(t);return null}(t=c[t]?"#"+c[t]:t)),t||(this.colorIsInvalid=!0),this.r=i((t=t||{})[0]),this.g=i(t[1]),this.b=i(t[2]),this.a=i(t[3],1,1),this.hsv=t[4]?{h:t[4][0],s:t[4][1],v:t[4][2]}:function(e,t,n){var i,o,a,r=Math.max(e,t,n),s=Math.min(e,t,n),l=r-s;if(a=r,o=0===r?0:1-s/r,r===s)i=0;else switch(r){case e:i=(t-n)/l*60,t<n&&(i+=360);break;case t:i=(n-e)/l*60+120;break;case n:i=(e-t)/l*60+240}return o*=100,a*=100/255,{h:Math.round(i),s:Math.round(o),v:Math.round(a)}}(this.r,this.g,this.b),this.hsl=t[5]?{h:t[5][0],s:t[5][1],l:t[5][2]}:function(e,t,n){e=s(e,255),t=s(t,255),n=s(n,255);var i,o,a=Math.max(e,t,n),r=Math.min(e,t,n),l=a+r,c=l/2;if(a===r)i=o=0;else{var u=a-r;o=c>.5?u/(2-l):u/l,i=function(e,t,n,i){switch(Math.max(e,t,n)){case e:return(t-n)/i+(t<n?6:0);case t:return(n-e)/i+2;case n:return(e-t)/i+4}}(e,t,n,u),i/=6}return{h:d(360*i),s:d(100*o),l:d(100*c)}}(this.r,this.g,this.b)}function i(e,t,n){return t=t||0,n=n||255,e<0||isNaN(e)?t:e>n?n:e}function o(e,t,n){var i,o,a,r,s,l,c,u;switch(r=Math.floor(e%360/60),o=(a=(100-t)*n/100)+(s=e%60/60*(n-a)),i=n-s,r){case 0:l=n,c=o,u=a;break;case 1:l=i,c=n,u=a;break;case 2:l=a,c=n,u=o;break;case 3:l=a,c=i,u=n;break;case 4:l=o,c=a,u=n;break;case 5:l=n,c=a,u=i}return[Math.round(2.55*l),Math.round(2.55*c),Math.round(2.55*u)]}function a(e,t){var n=t;return"r"===e&&(n=t+1/3),"b"===e&&(n=t-1/3),n}function r(e,t,n){return(n=function(e){return e<0&&(e+=1),e>1&&(e-=1),e}(n))<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function s(e,t){return e=Math.min(t,Math.max(0,parseFloat(e))),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)}function l(e,t,n){return t=t||0,n=n||255,!(e%1!=0||e<t||e>n||"number"!=typeof e||isNaN(e))}var c={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},u=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10)]}},{re:/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*\.*\d+)\)$/,process:function(e){return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3],10),parseFloat(e[4])]}},{re:/^#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/,process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^#([a-f0-9]{1})([a-f0-9]{1})([a-f0-9]{1})$/,process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/^hsv\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){var t=parseInt(e[1],10),n=parseInt(e[2],10),i=parseInt(e[3],10),a=o(t,n,i);return[a[0],a[1],a[2],1,[t,n,i]]}},{re:/^hsl\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,process:function(e){var t=parseInt(e[1],10),n=parseInt(e[2],10),i=parseInt(e[3],10),o=function(e,t,n){var i,o,l;if(e=s(e,360),t=s(t,100),n=s(n,100),0===t)i=o=l=n;else{var c=n<.5?n*(1+t):n+t-n*t,u=2*n-c;i=r(u,c,a("r",e)),o=r(u,c,a("g",e)),l=r(u,c,a("b",e))}return[d(255*i),d(255*o),d(255*l)]}(t,n,i);return[o[0],o[1],o[2],1,null,[t,n,i]]}}],d=Math.round;n.prototype={constructor:n,highlight:function(e){return this.alter(e=e||10).toHex()},darken:function(e){return this.alter(-(e=e||10)).toHex()},alter:function(e){var t=new n;return t.r=i(this.r+e),t.g=i(this.g+e),t.b=i(this.b+e),t},blend:function(e,t){var o=e instanceof n?e:new n(e),a=new n;return a.r=i(d(this.r*(1-t)+o.r*t)),a.g=i(d(this.g*(1-t)+o.g*t)),a.b=i(d(this.b*(1-t)+o.b*t)),a},toHex:function(){return function(e,t,n){return"#"+(16777216|e<<16|t<<8|n).toString(16).slice(1)}(this.r,this.g,this.b)},getPureColor:function(){return new n("rgb("+o(this.hsv.h,100,100).join(",")+")")},isValidHex:function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},isValidRGB:function(e,t,n){return!!(l(e)&&l(t)&&l(n))},isValidAlpha:function(e){return!(isNaN(e)||e<0||e>1||"number"!=typeof e)},colorIsInvalid:!1},e.exports=n},function(e,t,n){var i=n(18),o=n(56).imageCreator,a=n(10).isFunction,r=n(9).extend,s=n(15),l=s.when,c=s.Deferred,u=function(e,t){return e.length<t?u("0"+e,t):e},d=function(e,t,n){var o=t.width+60,a=t.height+40,r=(.75*o).toFixed(2),s=(.75*a).toFixed(2),l="%PDF-1.3\r\n2 0 obj\r\n<</ProcSet[/PDF/ImageB/ImageC/ImageI]/XObject<</I0 5 0 R>>>>\r\nendobj\r\n4 0 obj\r\n<</Type/Pages/Kids[1 0 R]/Count 1>>\r\nendobj\r\n7 0 obj\r\n<</OpenAction[1 0 R /FitH null]/Type/Catalog/Pages 4 0 R/PageLayout/OneColumn>>\r\nendobj\r\n1 0 obj\r\n<</Type/Page/Resources 2 0 R/MediaBox[0 0 _width_ _height_]/Contents 3 0 R/Parent 4 0 R>>\r\nendobj\r\n".replace("_width_",r).replace("_height_",s),c="3 0 obj\r\n<</Length 52>>stream\r\n0.20 w\n0 G\nq _width_ 0 0 _height_ 0.00 0.00 cm /I0 Do Q\r\nendstream\r\nendobj\r\n".replace("_width_",r).replace("_height_",s),u="6 0 obj\r\n<</CreationDate _date_/Producer(DevExtreme _version_)>>\r\nendobj\r\n".replace("_date_",n).replace("_version_",i),d=l+c+u+("5 0 obj\r\n<</Type/XObject/Subtype/Image/Width _width_/Height _height_/ColorSpace/DeviceRGB/BitsPerComponent 8/Filter/DCTDecode/Length _length_>>stream\r\n".replace("_width_",o).replace("_height_",a).replace("_length_",e.length)+e+"\r\nendstream\r\nendobj\r\n");return d+h(l.length,c.length,u.length)+"trailer\r\n<<\r\n/Size 8\r\n/Root 7 0 R\r\n/Info 6 0 R\r\n>>\r\nstartxref\r\n_length_\r\n%%EOF".replace("_length_",d.length)},h=function(e,t,n){return"xref\r\n0 8\r\n0000000000 65535 f\r\n0000000241 00000 n\r\n0000000010 00000 n\r\n_main_ 00000 n\r\n0000000089 00000 n\r\n_image_ 00000 n\r\n_info_ 00000 n\r\n0000000143 00000 n\r\n".replace("_main_",u(e+"",10)).replace("_info_",u(e+t+"",10)).replace("_image_",u(e+t+n+"",10))};t.getData=function(e,t,n){var i=o.getImageData(e,r({},t,{format:"jpeg"})),s=new c;s.done(n),l(i).done(function(e){var n=d(e,t,new Date),i=a(window.Blob)?function(e){for(var t=0,n=new Uint8Array(e.length);t<e.length;t++)n[t]=e.charCodeAt(t);return new Blob([n.buffer],{type:"application/pdf"})}(n):window.btoa(n);s.resolve(i)})}},function(e,t,n){var i=n(21),o=n(60),a=n(10).isFunction,r=n(17).each,s=n(62).getSvgMarkup,l=n(15),c=l.when,u=l.Deferred;t.svgCreator={_markup:"",_imageArray:{},_imageDeferreds:[],_getBinaryFile:function(e,t){o.sendRequest({url:e,method:"GET",responseType:"arraybuffer"}).done(t).fail(function(){t(!1)})},_loadImages:function(){var e=this;r(e._imageArray,function(t){var n=new u;e._imageDeferreds.push(n),e._getBinaryFile(t,function(i){if(!i)return delete e._imageArray[t],void n.resolve();var o,a="",r=new Uint8Array(i),s=r.byteLength;for(o=0;o<s;o++)a+=String.fromCharCode(r[o]);e._imageArray[t]="data:image/png;base64,"+btoa(a),n.resolve()})})},_parseImages:function(e){var t,n=this;"image"===e.tagName&&(t=i(e).attr("xlink:href"),n._imageArray[t]||(n._imageArray[t]="")),r(e.childNodes,function(e,t){n._parseImages(t)})},_prepareImages:function(e){return this._parseImages(e),this._loadImages(),c.apply(i,this._imageDeferreds)},getData:function(e,t){var n,o=this,l=new u,c=(new DOMParser).parseFromString(e,"image/svg+xml").childNodes[0],d=i(c);return d.css("background-color",t.backgroundColor),n='<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>'+s(d.get(0)),o._prepareImages(c).done(function(){r(o._imageArray,function(e,t){n=n.split(e).join(t)}),l.resolve(a(window.Blob)?o._getBlob(n):o._getBase64(n))}),l},_getBlob:function(e){return new Blob([e],{type:"image/svg+xml"})},_getBase64:function(e){return window.btoa(e)}},t.getData=function(e,n,i){t.svgCreator.getData(e,n).done(i)}},function(e,t,n){var i,o=n(15).Deferred,a=n(9).extendFromObject,r=n(10).isDefined,s=n(61),l="success",c="error",u=function(e){var t=document.createElement("script");for(var n in e)t[n]=e[n];return t},d=function(e){e.parentNode.removeChild(e)},h=function(e){return document.head.appendChild(e)},p=function(e){var t=u({text:e});h(t),d(t)},f=function(e){var t=u({src:e});return new s(function(e,n){var i={load:e,error:n},o=function(e){i[e.type](),d(t)};for(var a in i)t.addEventListener(a,o);h(t)})},g=function(e,t,n){var i=t.responseType&&"text"!==t.responseType||"string"!=typeof t.responseText?t.response:t.responseText;switch(n){case"jsonp":p(i);break;case"script":p(i),e.resolve(i,l,t);break;case"json":try{e.resolve(JSON.parse(i),l,t)}catch(n){e.reject(t,"parsererror",n)}break;default:e.resolve(i,l,t)}},m=function(e){return(e.method||"GET").toUpperCase()},_=function(e){var t=e.headers||{};return t["Content-Type"]=t["Content-Type"]||function(e){var t;return e.data&&!e.upload&&"GET"!==m(e)&&(t="application/x-www-form-urlencoded;charset=utf-8"),e.contentType||t}(e),t.Accept=t.Accept||function(e){var t=e.dataType||"*",n="text/javascript, application/javascript, application/ecmascript, application/x-ecmascript",i={"*":"*/*",text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript",jsonp:n,script:n};return a(i,e.accepts,!0),i[t]?i[t]+("*"!==t?", */*; q=0.01":""):i["*"]}(e),e.crossDomain||t["X-Requested-With"]||(t["X-Requested-With"]="XMLHttpRequest"),t};t.sendRequest=function(e){if(i&&!e.responseType&&!e.upload)return i(e);var t,n=new XMLHttpRequest,a=new o,s=a.promise(),u=!r(e.async)||e.async,d=e.dataType,h=e.timeout||0;e.crossDomain=function(e){var t=!1,n=document.createElement("a"),i=document.createElement("a");n.href=location.href;try{i.href=e,i.href=i.href,t=n.protocol+"//"+n.host!=i.protocol+"//"+i.host}catch(e){t=!0}return t}(e.url);var p="jsonp"===d||"script"===d;void 0===e.cache&&(e.cache=!p);var v=function(e){if("jsonp"===e.dataType){var t=Math.random().toString().replace(/\D/g,""),n=e.jsonpCallback||"dxCallback"+Date.now()+"_"+t,i=e.jsonp||"callback";return e.data=e.data||{},e.data[i]=n,n}}(e),w=_(e),b=function(e,t){var n=e.data,i=e.url||location.href;return e.cache||((n=n||{})._=Date.now()),n&&!e.upload&&("string"!=typeof n&&(n=function(e){var t=[];for(var n in e){var i=e[n];void 0!==i&&(null===i&&(i=""),t.push(encodeURIComponent(n)+"="+encodeURIComponent(i)))}return t.join("&")}(n)),"GET"===m(e)?(i+=(i.indexOf("?")>-1?"&":"?")+n,n=null):t["Content-Type"]&&t["Content-Type"].indexOf("application/x-www-form-urlencoded")>-1&&(n=n.replace(/%20/g,"+"))),{url:i,parameters:n}}(e,w),x=b.url,y=b.parameters;if(v&&(window[v]=function(e){a.resolve(e,l,n)}),e.crossDomain&&p)return f(x).then(function(){"jsonp"!==d&&a.resolve(null,l,n)},function(){a.reject(n,c)}),s;if(e.crossDomain&&!("withCredentials"in n))return a.reject(n,c),s;if(n.open(m(e),x,u,e.username,e.password),u&&(n.timeout=h,t=function(e,t){return h&&setTimeout(function(){t.customStatus="timeout",t.abort()},h)}(0,n)),n.onreadystatechange=function(e){4===n.readyState&&(clearTimeout(t),function(e){return 200<=e&&e<300}(n.status)?204!==n.status?g(a,n,d):a.resolve(null,"nocontent",n):a.reject(n,n.customStatus||c))},e.upload&&(n.upload.onprogress=e.upload.onprogress,n.upload.onloadstart=e.upload.onloadstart,n.upload.onabort=e.upload.onabort),e.xhrFields)for(var C in e.xhrFields)n[C]=e.xhrFields[C];for(var k in"arraybuffer"===e.responseType&&(n.responseType=e.responseType),w)w.hasOwnProperty(k)&&r(w[k])&&n.setRequestHeader(k,w[k]);return e.beforeSend&&e.beforeSend(n),n.send(y),s.abort=function(){n.abort()},s},t.setStrategy=function(e){i=e}},function(e,t,n){var i=n(15),o=i.Deferred,a=i.when,r=window.Promise;r||((r=function(e){var t=new o;return e(t.resolve.bind(this),t.reject.bind(this)),t.promise()}).resolve=function(e){return(new o).resolve(e).promise()},r.reject=function(e){return(new o).reject(e).promise()},r.all=function(e){return a.apply(this,e).then(function(){return[].slice.call(arguments)})}),e.exports=r},function(e,t){t.getSvgMarkup=function(e){return function(e){var t=!0;return(e=e.replace(/xmlns="[\s\S]*?"/gi,function(e){return t?(t=!1,e):""})).replace(/xmlns:NS1="[\s\S]*?"/gi,"").replace(/NS1:xmlns:xlink="([\s\S]*?)"/gi,'xmlns:xlink="$1"')}(function(e){return e.replace(/"/gi,""").replace(/&/gi,"&").replace(/'/gi,"'").replace(/</gi,"<").replace(/>/gi,">").replace(/ /gi," ").replace(/­/gi,"­")}(function(e){var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e)))}},function(e,t,n){var i=n(21),o=n(30),a=n(9).extend,r=n(14),s=n(7),l=n(64).getPublicElement,c=n(65).resizeCallbacks,u=n(13),d=n(17).each,h=n(10),p=n(25).inArray,f=n(66),g=n(23),m=n(69),_=m.abstract,v="VisibilityChange",w=m.inherit({_getDefaultOptions:function(){return a(this.callBase(),{width:void 0,height:void 0,rtlEnabled:r().rtlEnabled,elementAttr:{},disabled:!1,integrationOptions:{}})},ctor:function(e,t){this._$element=i(e),f.attachInstanceToElement(this._$element,this,this._dispose),this.callBase(t)},_visibilityChanged:_,_dimensionChanged:_,_init:function(){this.callBase(),this._attachWindowResizeCallback()},_setOptionsByDevice:function(e){this.callBase([].concat(this.constructor._classCustomRules||[],e||[]))},_isInitialOptionValue:function(e){return!(this.constructor._classCustomRules&&this._convertRulesToOptions(this.constructor._classCustomRules).hasOwnProperty(e))&&this.callBase(e)},_attachWindowResizeCallback:function(){if(this._isDimensionChangeSupported()){var e=this._windowResizeCallBack=this._dimensionChanged.bind(this);c.add(e)}},_isDimensionChangeSupported:function(){return this._dimensionChanged!==_},_render:function(){this._renderElementAttributes(),this._toggleRTLDirection(this.option("rtlEnabled")),this._renderVisibilityChange(),this._renderDimensions()},_renderElementAttributes:function(){var e=a({},this.option("elementAttr")),t=e.class;delete e.class,this.$element().attr(e).addClass(t)},_renderVisibilityChange:function(){this._isDimensionChangeSupported()&&this._attachDimensionChangeHandlers(),this._isVisibilityChangeSupported()&&(this.$element().addClass("dx-visibility-change-handler"),this._attachVisibilityChangeHandlers())},_renderDimensions:function(){var e=this.$element(),t=e.get(0),n=this._getOptionValue("width",t),i=this._getOptionValue("height",t);e.outerWidth(n),e.outerHeight(i)},_attachDimensionChangeHandlers:function(){var e=this,t="dxresize."+this.NAME+v;o.off(e.$element(),t),o.on(e.$element(),t,function(){e._dimensionChanged()})},_attachVisibilityChangeHandlers:function(){var e=this,t="dxhiding."+this.NAME+v,n="dxshown."+this.NAME+v;e._isHidden=!e._isVisible(),o.off(e.$element(),t),o.on(e.$element(),t,function(){e._checkVisibilityChanged("hiding")}),o.off(e.$element(),n),o.on(e.$element(),n,function(){e._checkVisibilityChanged("shown")})},_isVisible:function(){return this.$element().is(":visible")},_checkVisibilityChanged:function(e){"hiding"===e&&this._isVisible()&&!this._isHidden?(this._visibilityChanged(!1),this._isHidden=!0):"shown"===e&&this._isVisible()&&this._isHidden&&(this._isHidden=!1,this._visibilityChanged(!0))},_isVisibilityChangeSupported:function(){return this._visibilityChanged!==_},_clean:u.noop,_modelByElement:function(){return(this.option("modelByElement")||u.noop)(this.$element())},_invalidate:function(){if(!this._updateLockCount)throw s.Error("E0007");this._requireRefresh=!0},_refresh:function(){this._clean(),this._render()},_dispose:function(){this.callBase(),this._clean(),this._detachWindowResizeCallback()},_detachWindowResizeCallback:function(){this._isDimensionChangeSupported()&&c.remove(this._windowResizeCallBack)},_toggleRTLDirection:function(e){this.$element().toggleClass("dx-rtl",e)},_createComponent:function(e,t,n){var o=this;n=n||{};var r,s=u.grep(["rtlEnabled","disabled"],function(e){return!(e in n)}),l=o.option("nestedComponentOptions")||u.noop;if(o._extendConfig(n,a({integrationOptions:this.option("integrationOptions"),rtlEnabled:this.option("rtlEnabled"),disabled:this.option("disabled")},l(this))),h.isString(t)){var c=i(e)[t](n);r=c[t]("instance")}else e&&((r=t.getInstance(e))?r.option(n):r=new t(e,n));if(r){var d=function(e){p(e.name,s)>=0&&r.option(e.name,e.value)};o.on("optionChanged",d),r.on("disposing",function(){o.off("optionChanged",d)})}return r},_extendConfig:function(e,t){d(t,function(t,n){e[t]=e.hasOwnProperty(t)?e[t]:n})},_defaultActionConfig:function(){return a(this.callBase(),{context:this._modelByElement(this.$element())})},_defaultActionArgs:function(){var e=this._modelByElement(this.$element());return a(this.callBase(),{element:this.element(),model:e})},_optionChanged:function(e){switch(e.name){case"width":case"height":this._renderDimensions();break;case"rtlEnabled":case"elementAttr":this._invalidate();break;case"disabled":case"integrationOptions":break;default:this.callBase(e)}},_removeAttributes:function(e){for(var t=e.attributes.length-1;t>=0;t--){var n=e.attributes[t].name;0!==n.indexOf("aria-")&&-1===n.indexOf("dx-")&&"role"!==n&&"style"!==n&&"tabindex"!==n||e.removeAttribute(n)}},_removeClasses:function(e){var t=e.className.split(" ").filter(function(e){return 0!==e.lastIndexOf("dx-",0)});e.className=t.join(" ")},endUpdate:function(){var e=!this._initializing&&!this._initialized;this.callBase.apply(this,arguments),this._updateLockCount||(e?this._render():this._requireRefresh&&(this._requireRefresh=!1,this._refresh()))},$element:function(){return this._$element},element:function(){return l(this.$element())},dispose:function(){var e=this.$element().get(0);g.cleanDataRecursive(e,!0),e.textContent="",this._removeAttributes(e),this._removeClasses(e)}});w.getInstance=function(e){return f.getInstanceByElement(i(e),this)},w.defaultOptions=function(e){this._classCustomRules=this._classCustomRules||[],this._classCustomRules.push(e)},e.exports=w},function(e,t,n){var i,o=n(21),a=n(30),r=n(7),s=n(25).inArray,l=n(10),c=l.isDefined,u=l.isRenderer,d=n(39),h=function(e){var t=".dx-visibility-change-handler";return function(n){for(var i=o(n||"body"),r=i.filter(t).add(i.find(t)),s=0;s<r.length;s++)a.triggerHandler(r[s],e)}},p=function(){var e=0;return function(t){return(t||"")+e++}}(),f="data-options",g=function(e){var t,n=o(e).attr(f)||"";"{"!==n.trim().charAt(0)&&(n="{"+n+"}");try{t=new Function("return "+n)()}catch(e){throw r.Error("E3018",e,n)}return t},m=function(e){var t=c(e)&&(e.nodeType||u(e))?o(e):o("<div>").html(e).contents();return 1===t.length&&(t.is("script")?t=m(t.html().trim()):t.is("table")&&(t=t.children("tbody").contents())),t},_=function(e){i=e};_(function(e){return e&&e.get(0)}),t.setPublicElementWrapper=_,t.resetActiveElement=function(){var e=document.activeElement;e&&e!==document.body&&e.blur&&e.blur()},t.createMarkupFromString=function(e){if(!window.WinJS)return o(d.parseHTML(e));var t=o("<div>");return window.WinJS.Utilities.setInnerHTMLUnsafe(t.get(0),e),t.contents()},t.triggerShownEvent=h("dxshown"),t.triggerHidingEvent=h("dxhiding"),t.triggerResizeEvent=h("dxresize"),t.getElementOptions=g,t.createComponents=function(e,t){var n=[],i="["+f+"]";return e.find(i).add(e.filter(i)).each(function(e,i){var a=o(i),r=g(i);for(var l in r)(!t||s(l,t)>-1)&&a[l]&&(a[l](r[l]),n.push(a[l]("instance")))}),n},t.normalizeTemplateElement=m,t.clearSelection=function(){var e=window.getSelection();if(e&&"Caret"!==e.type)if(e.empty)e.empty();else if(e.removeAllRanges)try{e.removeAllRanges()}catch(e){}},t.uniqueId=p,t.closestCommonParent=function(e,t){var n=o(e),i=o(t);if(n[0]===i[0])return n[0];for(var a=n.parents(),r=i.parents(),s=-Math.min(a.length,r.length);s<0;s++)if(a.get(s)===r.get(s))return a.get(s)},t.clipboardText=function(e,t){var n=e.originalEvent&&e.originalEvent.clipboardData||window.clipboardData;return 1===arguments.length?n&&n.getData("Text"):void(n&&n.setData("Text",t))},t.toggleAttr=function(e,t,n){n?e.attr(t,n):e.removeAttr(t)},t.contains=function(e,t){return t&&(t=t.nodeType===Node.TEXT_NODE?t.parentNode:t),e.nodeType===Node.DOCUMENT_NODE?e.body.contains(t):e.contains(t)},t.getPublicElement=function(e){return i(e)}},function(e,t,n){var i=n(21),o=n(30),a=n(16),r=function(){var e,t=a(),n=!1,r=t.add,s=t.remove,l=function(){var e=i(window);return{width:e.width(),height:e.height()}},c=function(){var n,i=l();i.width===e.width&&i.height===e.height||(i.width===e.width&&(n="height"),i.height===e.height&&(n="width"),e=i,t.fire(n))};return e=l(),t.add=function(){var e=r.apply(t,arguments),a=i(window);return!n&&t.has()&&(o.subscribeGlobal(a,"resize",c),n=!0),e},t.remove=function(){var e=s.apply(t,arguments),a=i(window);return!t.has()&&n&&(o.off(a,"resize",c),n=!1),e},t}(),s=function(e){return e<768?"xs":e<992?"sm":e<1200?"md":"lg"};t.resizeCallbacks=r,t.defaultScreenFactorFunc=s,t.getCurrentScreenFactor=function(e){return(e||s)(i(window).width())}},function(e,t,n){var i=n(23),o=n(30),a=n(24),r=n(10).isDefined,s=n(67),l="dxComponents",c=new a,u=0,d=t.name=function(e,t){if(!r(t)){if(!c.has(e)){var n="dxPrivateComponent"+u++;return c.set(e,n),n}return c.get(e)}c.set(e,t)};t.attachInstanceToElement=function(e,t,n){var a=i.data(e.get(0)),r=d(t.constructor);a[r]=t,n&&o.one(e,s,function(){n.call(t)}),a[l]||(a[l]=[]),a[l].push(r)},t.getInstanceByElement=function(e,t){var n=d(t);return i.data(e.get(0),n)}},function(e,t,n){var i=n(21),o=n(23).beforeCleanData,a=n(30),r=n(68),s="dxremove",l="dxRemoveEvent";o(function(e){e=[].slice.call(e);for(var t=0;t<e.length;t++){var n=i(e[t]);n.prop(l)&&(n[0][l]=null,a.triggerHandler(n,s))}}),r(s,{noBubble:!0,setup:function(e){i(e).prop(l,!0)}}),e.exports=s},function(e,t,n){var i=n(17).each,o=n(31),a=function(e,t){var n={};"noBubble"in t&&(n.noBubble=t.noBubble),"bindType"in t&&(n.bindType=t.bindType),"delegateType"in t&&(n.delegateType=t.delegateType),i(["setup","teardown","add","remove","trigger","handle","_default","dispose"],function(e,i){t[i]&&(n[i]=function(){var e=[].slice.call(arguments);return e.unshift(this),t[i].apply(t,e)})}),o.fire(e,n)};a.callbacks=o,e.exports=a},function(e,t,n){var i=n(14),o=n(9).extend,a=n(29),r=n(70),s=n(7),l=n(71),c=n(13),u=n(10),d=n(17).map,h=n(16),p=n(72),f=n(66),g=n(74),m=u.isFunction,_=c.noop,v={},w={},b=a.inherit({_setDeprecatedOptions:function(){this._deprecatedOptions={}},_getDeprecatedOptions:function(){return this._deprecatedOptions},_getOptionAliasesByName:function(e){return d(this._deprecatedOptions,function(t,n){return e===t.alias?n:void 0})},_getDefaultOptions:function(){return{onInitialized:null,onOptionChanged:null,onDisposing:null,defaultOptionsRules:null}},_setDefaultOptions:function(){this._options=this._getDefaultOptions()},_defaultOptionsRules:function(){return[]},_setOptionsByDevice:function(e){var t=this._defaultOptionsRules();Array.isArray(e)&&(t=t.concat(e));var n=this._convertRulesToOptions(t);for(var i in o(!0,this._options,n),this._optionsByReference)n.hasOwnProperty(i)&&(this._options[i]=n[i])},_convertRulesToOptions:function(e){for(var t={},n=g.current(),i=function(e,t){var n=[];return Array.prototype.push.call(n,t),1===n.length&&u.isEmptyObject(n[0])||c.findBestMatches(e,n).length>0},a=0;a<e.length;a++){var r=e[a],s=r.device||{};(m(s)?s(n):i(n,s))&&o(t,r.options)}return t},_isInitialOptionValue:function(e){var t=this.option(e),n=this.initialOption(e);return m(t)&&m(n)?t.toString()===n.toString():c.equalByValue(t,n)},_setOptionsByReference:function(){this._optionsByReference={}},_getOptionsByReference:function(){return this._optionsByReference},ctor:function(e){this.NAME=f.name(this.constructor),(e=e||{}).eventsStrategy&&this.setEventsStrategy(e.eventsStrategy),this._options={},this._updateLockCount=0,this._optionChangedCallbacks=e._optionChangedCallbacks||h(),this._disposingCallbacks=e._disposingCallbacks||h(),this.beginUpdate();try{this._suppressDeprecatedWarnings(),this._setOptionsByReference(),this._setDeprecatedOptions(),this._setDefaultOptions(),e&&e.onInitializing&&e.onInitializing.apply(this,[e]),this._setOptionsByDevice(e.defaultOptionsRules),this._resumeDeprecatedWarnings(),this._initOptions(e)}finally{this.endUpdate()}},_initOptions:function(e){this.option(e)},_optionValuesEqual:function(e,t,n){return t=l.toComparable(t,!0),n=l.toComparable(n,!0),t&&n&&u.isRenderer(t)&&u.isRenderer(n)?n.is(t):!(t==t||n==n)||(null===t||"object"!=typeof t||t instanceof HTMLElement)&&t===n},_init:function(){this._createOptionChangedAction(),this.on("disposing",(function(e){this._disposingCallbacks.fireWith(this,[e])}).bind(this))},_createOptionChangedAction:function(){this._optionChangedAction=this._createActionByOption("onOptionChanged",{excludeValidators:["disabled","readOnly","designMode"]})},_createDisposingAction:function(){this._disposingAction=this._createActionByOption("onDisposing",{excludeValidators:["disabled","readOnly","designMode"]})},_optionChanged:function(e){switch(e.name){case"onDisposing":case"onInitialized":break;case"onOptionChanged":this._createOptionChangedAction()}},_dispose:function(){this._optionChangedCallbacks.empty(),this._createDisposingAction(),this._disposingAction(),this._disposeEvents(),this._disposed=!0},instance:function(){return this},beginUpdate:function(){this._updateLockCount++},endUpdate:function(){if(this._updateLockCount=Math.max(this._updateLockCount-1,0),!this._updateLockCount&&!this._initializing&&!this._initialized){this._initializing=!0;try{this._init()}finally{this._initializing=!1,this._updateLockCount++,this._createActionByOption("onInitialized",{excludeValidators:["disabled","readOnly","designMode"]})(),this._updateLockCount--,this._initialized=!0}}},_logWarningIfDeprecated:function(e){var t=this._deprecatedOptions[e];t&&!this._deprecatedOptionsSuppressed&&this._logDeprecatedWarning(e,t)},_logDeprecatedWarningCount:0,_logDeprecatedWarning:function(e,t){s.log("W0001",this.NAME,e,t.since,t.message||"Use the '"+t.alias+"' option instead"),++this._logDeprecatedWarningCount},_suppressDeprecatedWarnings:function(){this._deprecatedOptionsSuppressed=!0},_resumeDeprecatedWarnings:function(){this._deprecatedOptionsSuppressed=!1},_optionChanging:_,_notifyOptionChanged:function(e,t,n){var i=this;if(this._initialized)for(var a=[e].concat(i._getOptionAliasesByName(e)),r=0;r<a.length;r++){var s=a[r],l={name:s.split(/[.\[]/)[0],fullName:s,value:t,previousValue:n};i._optionChangedCallbacks.fireWith(i,[o(i._defaultActionArgs(),l)]),i._optionChangedAction(o({},l)),i._disposed||i._optionChanged(l)}},initialOption:function(e){var t,n=this._initialized;return this._initialOptions||(t=this._options,this._options={},this._initialized=!1,this._setDefaultOptions(),this._setOptionsByDevice(t.defaultOptionsRules),this._initialOptions=this._options,this._options=t,this._initialized=n),this._initialOptions[e]},_defaultActionConfig:function(){return{context:this,component:this}},_defaultActionArgs:function(){return{component:this}},_createAction:function(e,t){var n,i=this;return function(a){return arguments.length||(a={}),u.isPlainObject(a)||(a={actionValue:a}),(n=n||new r(e,o(t,i._defaultActionConfig()))).execute.call(n,o(a,i._defaultActionArgs()))}},_createActionByOption:function(e,t){var n,o,a,r=this,l=function(){if(!o){if(t=t||{},"string"!=typeof e)throw s.Error("E0008");0===e.indexOf("on")&&(o=r._getEventName(e)),a=r.option(e)}if(n||a||t.beforeExecute||t.afterExecute||r.hasEvent(o)){if(!n){var l=t.beforeExecute;t.beforeExecute=function(e){l&&l.apply(r,arguments),r.fireEvent(o,e.args)},r._suppressDeprecatedWarnings(),n=r._createAction(a,t),r._resumeDeprecatedWarnings()}return i().wrapActionsBeforeExecute?((r.option("beforeActionExecute")||_)(r,n,t)||n).apply(r,arguments):n.apply(r,arguments)}};return i().wrapActionsBeforeExecute||(l=(r.option("onActionCreated")||_)(r,l,t)||l),l},_getEventName:function(e){return e.charAt(2).toLowerCase()+e.substr(3)},hasActionSubscription:function(e){return!!this.option(e)||this.hasEvent(this._getEventName(e))},isOptionDeprecated:function(e){return this._getDeprecatedOptions().hasOwnProperty(e)},option:function(){var e=function(e,t){var n;if(t){if(!e._cachedDeprecateNames)for(var i in e._cachedDeprecateNames=[],e._deprecatedOptions)e._cachedDeprecateNames.push(i);for(var o=0;o<e._cachedDeprecateNames.length;o++)if(e._cachedDeprecateNames[o]===t){n=e._deprecatedOptions[t];break}if(n){e._logWarningIfDeprecated(t);var a=n.alias;a&&(t=a)}}return t},t=function(e){var t=e.split(".");return t.pop(),t.join(".")},n=function(e){var t=e.split(".");return t[t.length-1]},i=function(e,t,n){var i=v[t];return i||(i=v[t]=l.compileGetter(t)),i(e,{functionsAsIs:!0,unwrapObservables:n})},o=function(e,o){delete e[o];var a=t(o),r=n(o),s=a?i(e,a,!1):e;s&&delete s[r]},a=function(e,o,a){var r,s="";do{s&&(s="."+s),s=n(o)+s,r=(o=t(o))?i(e,o,!1):e}while(!r);r[s]=a},r=function(t,n,i,r){if(i){var s=e(t,i);s&&s!==i&&(a(n,s,r),o(n,i))}},s=function(e,t,n,i){if(u.isPlainObject(i))for(var o in i)s(e,t,n+"."+o,i[o]);r(e,t,n,i)},c=function(e,t,n){var o=i(e._options,t,!1);e._optionValuesEqual(t,o,n)||(e._initialized&&e._optionChanging(t,o,n),function(e,t,n){w[t]||(w[t]=l.compileSetter(t));var i=t.split(/[.\[]/);w[t](e._options,n,{functionsAsIs:!0,merge:!e._getOptionsByReference()[t],unwrapObservables:i.length>1&&!!e._getOptionsByReference()[i[0]]})}(e,t,n),e._notifyOptionChanged(t,n,o))};return function(t,n){var o=this,a=t;if(arguments.length<2&&"object"!==u.type(a))return a=e(o,a),i(o._options,a);"string"==typeof a&&((t={})[a]=n),o.beginUpdate();try{var r;for(r in t)s(o,t,r,t[r]);for(r in t)c(o,r,t[r])}finally{o.endUpdate()}}}(),_getOptionValue:function(e,t){var n=this.option(e);return m(n)?n.bind(t)():n}}).include(p);e.exports=b},function(e,t,n){var i=n(21),o=n(14),a=n(10),r=n(17).each,s=n(29),l=n(7),c=s.inherit({ctor:function(e,t){t=t||{},this._action=e,this._context=t.context||window,this._beforeExecute=t.beforeExecute,this._afterExecute=t.afterExecute,this._component=t.component,this._validatingTargetName=t.validatingTargetName;var n=this._excludeValidators={};if(t.excludeValidators)for(var i=0;i<t.excludeValidators.length;i++)n[t.excludeValidators[i]]=!0},execute:function(){var e={action:this._action,args:Array.prototype.slice.call(arguments),context:this._context,component:this._component,validatingTargetName:this._validatingTargetName,cancel:!1,handled:!1},t=this._beforeExecute,n=this._afterExecute,i=e.args[0]||{};if("jQueryEvent"in i||!i.event||!o().useJQuery||Object.defineProperty(i,"jQueryEvent",{get:function(){return l.log("W0003","Handler argument","jQueryEvent","17.2","Use the 'event' field instead"),i.event},set:function(e){l.log("W0003","Handler argument","jQueryEvent","17.2","Use the 'event' field instead"),i.event=e}}),this._validateAction(e)&&(t&&t.call(this._context,e),!e.cancel)){var a=this._executeAction(e);if(!i.cancel)return n&&n.call(this._context,e),a}},_validateAction:function(e){var t=this._excludeValidators,n=c.executors;for(var i in n)if(!t[i]){var o=n[i];if(o.validate&&o.validate(e),e.cancel)return!1}return!0},_executeAction:function(e){var t,n=c.executors;for(var i in n){var o=n[i];if(o.execute&&o.execute(e),e.handled){t=e.result;break}}return t}});c.executors={},c.registerExecutor=function(e,t){return a.isPlainObject(e)?void r(e,c.registerExecutor):void(c.executors[e]=t)},c.unregisterExecutor=function(){var e=[].slice.call(arguments);r(e,function(){delete c.executors[this]})},c.registerExecutor({undefined:{execute:function(e){e.action||(e.result=void 0,e.handled=!0)}},func:{execute:function(e){a.isFunction(e.action)&&(e.result=e.action.call(e.context,e.args[0]),e.handled=!0)}}});var u=function(e){return function(t){if(t.args.length){var n=t.args[0],o=n[t.validatingTargetName]||n.element;o&&e(i(o))&&(t.cancel=!0)}}};c.registerExecutor({designMode:{validate:function(e){o().designMode&&(e.cancel=!0)}},disabled:{validate:u(function(e){return e.is(".dx-state-disabled, .dx-state-disabled *")})},readOnly:{validate:u(function(e){return e.is(".dx-state-readonly, .dx-state-readonly *")})}}),e.exports=c},function(e,t,n){var i=n(7),o=n(29),a=n(26),r=n(10),s=n(17).each,l=n(27),c=l.unwrap,u=l.isWrapped,d=l.assign,h=function(e){return e.replace(/\[/g,".").replace(/\]/g,"")},p=function(e,t,n,o){if("this"===t)throw new i.Error("E4016");var a=e[t];o.unwrapObservables&&u(a)?d(a,n):e[t]=n},f=function(e){return(e=e||{}).unwrapObservables=void 0===e.unwrapObservables||e.unwrapObservables,e},g=function(e,t){return t.unwrapObservables?c(e):e},m=function(e){if(arguments.length>1&&(e=[].slice.call(arguments)),!e||"this"===e)return function(e){return e};if("string"==typeof e){var t=(e=h(e)).split(".");return function(e,n){for(var i=(n=f(n)).functionsAsIs,o=g(e,n),a=0;a<t.length&&o;a++){var s=g(o[t[a]],n);!i&&r.isFunction(s)&&(s=s.call(o)),o=s}return o}}return Array.isArray(e)?_(e):r.isFunction(e)?e:void 0},_=function(e){for(var t={},n=0,i=e.length;n<i;n++){var o=e[n];t[o]=m(o)}return function(e,n){var i;return s(t,function(t){var o,a,r,s,l=this(e,n);if(void 0!==l){for(o=i||(i={}),r=(a=t.split(".")).length-1,s=0;s<r;s++)o=o[a[s]]={};o[a[s]]=l}}),i}},v=function(e,t,n,i){if(r.isDefined(n))return n;var o={};return p(e,t,o,i),o};t.compileGetter=m,t.compileSetter=function(e){var t=(e=h(e||"this").split(".")).length-1;return function(n,i,o){o=f(o);var s=g(n,o);e.forEach(function(e,n){var l=function(e,t,n){return n=n||{},g("this"===t?s:s[t],n)}(0,e,o),c=!o.functionsAsIs&&r.isFunction(l)&&!u(l);n===t?o.merge&&r.isPlainObject(i)&&(!r.isDefined(l)||r.isPlainObject(l))?(l=v(s,e,l,o),a.deepExtendArraySafe(l,i,!1,!0)):c?s[e](i):p(s,e,i,o):(l=v(s,e,l,o),c&&(l=l.call(s)),s=l)})}},t.toComparable=function(e,t){return e instanceof Date?e.getTime():e&&e instanceof o&&e.valueOf?e.valueOf():t||"string"!=typeof e?e:e.toLowerCase()}},function(e,t,n){var i=n(73),o=n(17).each,a=n(10).isPlainObject;e.exports={ctor:function(){this._events={},this.setEventsStrategy(new i(this))},setEventsStrategy:function(e){"function"==typeof e&&(e=e(this)),this._eventsStrategy=e},hasEvent:function(e){return this._eventsStrategy.hasEvent(e)},fireEvent:function(e,t){return this._eventsStrategy.fireEvent(e,t),this},on:function(e,t){return a(e)?o(e,(function(e,t){this.on(e,t)}).bind(this)):this._eventsStrategy.on(e,t),this},off:function(e,t){return this._eventsStrategy.off(e,t),this},_disposeEvents:function(){this._eventsStrategy.dispose()}}},function(e,t,n){var i=n(16),o=n(10).isFunction,a=n(17).each,r=n(29);e.exports=r.inherit({ctor:function(e){this._events={},this._owner=e},hasEvent:function(e){var t=this._events[e];return!!t&&t.has()},fireEvent:function(e,t){var n=this._events[e];n&&n.fireWith(this._owner,t)},on:function(e,t){var n=this._events[e];n||(n=i(),this._events[e]=n),(n.originalAdd||n.add).call(n,t)},off:function(e,t){var n=this._events[e];n&&(o(t)?n.remove(t):n.empty())},dispose:function(){a(this._events,function(){this.empty()})}})},function(e,t,n){var i=n(21),o=n(9).extend,a=n(10).isPlainObject,r=n(17).each,s=n(29),l=n(7),c=n(16),u=n(65).resizeCallbacks,d=n(72),h=n(75).sessionStorage,p=n(76),f=n(14),g={iPhone:"iPhone",iPhone5:"iPhone",iPhone6:"iPhone",iPhone6plus:"iPhone",iPad:"iPad",iPadMini:"iPad Mini",androidPhone:"Android Mobile",androidTablet:"Android",win8:"MSAppHost",win8Phone:"Windows Phone 8.0",msSurface:"Windows ARM Tablet PC",desktop:"desktop",win10Phone:"Windows Phone 10.0",win10:"MSAppHost/3.0"},m={deviceType:"desktop",platform:"generic",version:[],phone:!1,tablet:!1,android:!1,ios:!1,win:!1,generic:!0,grade:"A",mac:!1},_={win:function(e){var t=/windows phone/i.test(e)||e.match(/WPDesktop/),n=!t&&/Windows(.*)arm(.*)Tablet PC/i.test(e),i=!t&&!n&&/msapphost/i.test(e);if(t||n||i){var o=e.match(/windows phone (\d+).(\d+)/i)||e.match(/windows nt (\d+).(\d+)/i),a=[];return o?a.push(parseInt(o[1],10),parseInt(o[2],10)):(o=e.match(/msapphost(\/(\d+).(\d+))?/i))&&a.push(3===parseInt(o[2],10)?10:8),{deviceType:t?"phone":n?"tablet":"desktop",platform:"win",version:a,grade:"A"}}},ios:function(e){if(/ip(hone|od|ad)/i.test(e)){var t=/ip(hone|od)/i.test(e),n=e.match(/os (\d+)_(\d+)_?(\d+)?/i),i=n?[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3]||0,10)]:[],o=480===window.screen.height;return{deviceType:t?"phone":"tablet",platform:"ios",version:i,grade:o?"B":"A"}}},android:function(e){if(/android|htc_|silk/i.test(e)){var t=/mobile/i.test(e),n=e.match(/android (\d+)\.(\d+)\.?(\d+)?/i),i=n?[parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3]||0,10)]:[];return{deviceType:t?"phone":"tablet",platform:"android",version:i,grade:i.length>1&&(i[0]<4||4===i[0]&&i[1]<4)?"B":"A"}}}},v=new(s.inherit({ctor:function(e){this._window=e&&e.window||window,this._realDevice=this._getDevice(),this._currentDevice=void 0,this._currentOrientation=void 0,this.changed=c(),this._recalculateOrientation(),u.add(this._recalculateOrientation.bind(this))},current:function(e){if(e)return this._currentDevice=this._getDevice(e),this._forced=!0,this.changed.fire(),void("win"===this._currentDevice.platform&&(8===this._currentDevice.version[0]?l.log("W0010","The 'win8' theme","16.1","Use the 'generic' theme instead."):l.log("W0010","The 'win10' theme","17.2","Use the 'generic' theme instead.")));if(!this._currentDevice){e=void 0;try{e=this._getDeviceOrNameFromWindowScope()}catch(t){e=this._getDeviceNameFromSessionStorage()}finally{e||(e=this._getDeviceNameFromSessionStorage()),e&&(this._forced=!0)}this._currentDevice=this._getDevice(e)}return this._currentDevice},real:function(){return o({},this._realDevice)},orientation:function(){return this._currentOrientation},isForced:function(){return this._forced},isRippleEmulator:function(){return!!this._window.tinyHippos},_getCssClasses:function(e){var t=[],n=this._realDevice;return(e=e||this.current()).deviceType&&(t.push("dx-device-"+e.deviceType),"desktop"!==e.deviceType&&t.push("dx-device-mobile")),t.push("dx-device-"+n.platform),n.version&&n.version.length&&t.push("dx-device-"+n.platform+"-"+n.version[0]),v.isSimulator()&&t.push("dx-simulator"),f().rtlEnabled&&t.push("dx-rtl"),t},attachCssClasses:function(e,t){this._deviceClasses=this._getCssClasses(t).join(" "),i(e).addClass(this._deviceClasses)},detachCssClasses:function(e){i(e).removeClass(this._deviceClasses)},isSimulator:function(){try{return this._isSimulator||this._window.top!==this._window.self&&this._window.top["dx-force-device"]||this.isRippleEmulator()}catch(e){return!1}},forceSimulator:function(){this._isSimulator=!0},_getDevice:function(e){if("genericPhone"===e&&(e={deviceType:"phone",platform:"generic",generic:!0}),a(e))return this._fromConfig(e);var t;if(e){if(!(t=g[e]))throw l.Error("E0005")}else t=navigator.userAgent;return this._fromUA(t)},_getDeviceOrNameFromWindowScope:function(){var e;return(this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"])&&(e=this._window.top["dx-force-device-object"]||this._window.top["dx-force-device"]),e},_getDeviceNameFromSessionStorage:function(){var e=h();if(e){var t=e.getItem("dx-force-device");try{return JSON.parse(t)}catch(e){return t}}},_fromConfig:function(e){var t=o({},m,this._currentDevice,e);return o(t,{phone:"phone"===t.deviceType,tablet:"tablet"===t.deviceType,android:"android"===t.platform,ios:"ios"===t.platform,win:"win"===t.platform,generic:"generic"===t.platform})},_fromUA:function(e){var t;if(r(_,function(n,i){return!(t=i(e))}),t)return this._fromConfig(t);var n=/(mac os)/.test(e.toLowerCase()),i=m;return i.mac=n,i},_changeOrientation:function(){var e=i(this._window),t=e.height()>e.width()?"portrait":"landscape";this._currentOrientation!==t&&(this._currentOrientation=t,this.fireEvent("orientationChanged",[{orientation:t}]))},_recalculateOrientation:function(){var e=i(this._window).width();this._currentWidth!==e&&(this._currentWidth=e,this._changeOrientation())}}).include(d));p.changeCallback.add(function(e,t){v.detachCssClasses(t),v.attachCssClasses(e)}),v.isForced()||"win"!==v.current().platform||v.current({version:[10]}),e.exports=v},function(e,t){t.sessionStorage=function(){var e;try{e=window.sessionStorage}catch(e){}return e}},function(e,t,n){var i=n(21),o=n(77),a=n(16)(),r=i(),s=function(){var e;return function(t){if(!arguments.length)return e;var n=i(t);r=n;var o=!!n.length,l=s();e=o?n:i("body"),a.fire(o?s():i(),l)}}();o(function(){s(".dx-viewport")}),t.value=s,t.changeCallback=a,t.originalViewPort=function(){return r}},function(e,t){e.exports=function(e){if("complete"===document.readyState||"loading"!==document.readyState&&!document.documentElement.doScroll)e();else{var t=function(){e(),document.removeEventListener("DOMContentLoaded",t)};document.addEventListener("DOMContentLoaded",t)}}},function(e,t,n){var i=n(21),o=n(79),a=n(7),r=n(66);o.add(function(e,t){i.fn[e]=function(n){var i;if("string"==typeof n){var o=n,r=[].slice.call(arguments).slice(1);this.each(function(){var n=t.getInstance(this);if(!n)throw a.Error("E0009",e);var s=n[o].apply(n,r);void 0===i&&(i=s)})}else this.each(function(){var e=t.getInstance(this);e?e.option(n):new t(this,n)}),i=this;return i}}),e.exports=function(e,t,n){n?t[e]=n:n=t,r.name(n,e),o.fire(e,n)}},function(e,t,n){var i=n(32);e.exports=new i},function(e,t){var n=function(e){return this.setTimeout(e,1e3/60)},i=function(e){this.clearTimeout(e)},o=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame,a=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame;if(o&&a&&(n=o,i=a),o&&!a){var r={};n=function(e){var t=o.call(window,function(){try{if(t in r)return;e.apply(this,arguments)}finally{delete r[t]}});return t},i=function(e){r[e]=!0}}t.requestAnimationFrame=n.bind(window),t.cancelAnimationFrame=i.bind(window)},function(e,t,n){var i=n(21),o=n(30),a=n(9).extend,r=n(65).resizeCallbacks,s=n(82),l=n(36),c=n(74);t.initMobileViewport=function(e){e=a({},e);var t=c.real(),n=e.allowZoom,u=e.allowPan,d="allowSelection"in e?e.allowSelection:"generic"===t.platform,h="meta[name=viewport]";i(h).length||i("<meta>").attr("name","viewport").appendTo("head");var p=["width=device-width"],f=[];n?f.push("pinch-zoom"):p.push("initial-scale=1.0","maximum-scale=1.0, user-scalable=no"),u&&f.push("pan-x","pan-y"),u||n?i("html").css("-ms-overflow-style","-ms-autohiding-scrollbar"):i("html, body").css({"-ms-content-zooming":"none","-ms-user-select":"none",overflow:"hidden"}),!d&&s.supportProp("user-select")&&i(".dx-viewport").css(l.styleProp("user-select"),"none"),i(h).attr("content",p.join()),i("html").css("-ms-touch-action",f.join(" ")||"none"),t=c.real(),!s.touch||"win"===t.platform&&10===t.version[0]||(o.off(document,".dxInitMobileViewport"),o.on(document,"dxpointermove.dxInitMobileViewport",function(e){var t=e.pointers.length;"touch"===e.pointerType&&(!n&&t>1||!u&&1===t&&!e.isScrollingEvent)&&e.preventDefault()})),t.ios&&("file:"===document.location.protocol||r.add(function(){var e=i(window).width();i("body").width(e)})),t.android&&r.add(function(){setTimeout(function(){var e=document.activeElement;e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded():e.scrollIntoView(!1)})})}},function(e,t,n){var i=n(25).inArray,o=n(74),a=n(36),r=function(e){return!!a.styleProp(e)},s="ontouchstart"in window&&!("callPhantom"in window),l=!!window.navigator.pointerEnabled||!!window.navigator.msPointerEnabled,c=!!window.navigator.maxTouchPoints||!!window.navigator.msMaxTouchPoints;t.touchEvents=s,t.pointerEvents=l,t.touch=s||l&&c,t.transition=r("transition"),t.transitionEndEventName={webkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MsTransitionEnd",transition:"transitionend"}[a.styleProp("transition")],t.animation=r("animation"),t.nativeScrolling=function(){var e=o.real(),t=e.platform,n=e.version;return!(n&&n[0]<4&&"android"===t)&&i(t,["ios","android","win"])>-1||e.mac}(),t.styleProp=a.styleProp,t.stylePropPrefix=a.stylePropPrefix,t.supportProp=r,t.hasKo=!!window.ko,t.inputType=function(e){if("text"===e)return!0;var t=document.createElement("input");try{return t.setAttribute("type",e),t.value="wrongValue",!t.value}catch(e){return!1}}},function(e,t,n){function i(e){function t(){for(;n.length;){i=!0;var e=n.shift()();if(void 0!==e){if(e.then)return void a(e).always(t);throw o.Error("E0015")}}i=!1}var n=[],i=!1;return{add:function(o,a){e?(n[0]&&a&&a(n[0]),n=[o]):n.push(o),i||t()},busy:function(){return i}}}var o=n(7),a=n(15).when;t.create=i,t.enqueue=i().add},function(e,t,n){function i(e,t,n){var i=new Date(e.getTime()),o=c(t)?x(t.toLowerCase()):t;return o.years&&i.setFullYear(i.getFullYear()+o.years*n),o.quarters&&i.setMonth(i.getMonth()+3*o.quarters*n),o.months&&i.setMonth(i.getMonth()+o.months*n),o.weeks&&i.setDate(i.getDate()+7*o.weeks*n),o.days&&i.setDate(i.getDate()+o.days*n),o.hours&&i.setTime(i.getTime()+36e5*o.hours*n),o.minutes&&i.setTime(i.getTime()+6e4*o.minutes*n),o.seconds&&i.setTime(i.getTime()+1e3*o.seconds*n),o.milliseconds&&i.setTime(i.getTime()+o.milliseconds*n),i}var o=n(10),a=n(47).adjust,r=n(17).each,s=n(37).camelize,l=o.isObject,c=o.isString,u=o.isDate,d=o.isDefined,h=["millisecond","second","minute","hour","day","week","month","quarter","year"],p=function(e){switch(e){case"millisecond":return 1;case"second":return 1e3*p("millisecond");case"minute":return 60*p("second");case"hour":return 60*p("minute");case"day":return 24*p("hour");case"week":return 7*p("day");case"month":return 30*p("day");case"quarter":return 3*p("month");case"year":return 365*p("day");default:return 0}},f=function(e,t){return p(e)*t},g=function(e){var t,n=-1;return c(e)?e:l(e)?(r(e,function(e,i){for(t=0;t<h.length;t++)i&&(e===h[t]+"s"||e===h[t])&&n<t&&(n=t)}),h[n]):""},m={millisecond:"millisecond",second:"longtime",minute:"shorttime",hour:"shorttime",day:"day",week:"day",month:"month",quarter:"quarter",year:"year"},_=function(e){return Math.floor(e/3)},v=function(e){return 3*_(e)},w=function(e,t,n){var o=n?-1:1;return u(e)?i(e,t,o):a(e+t*o,t)},b=function(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()},x=function(e){var t={};switch(e){case"year":t.years=1;break;case"month":t.months=1;break;case"quarter":t.months=3;break;case"week":t.weeks=1;break;case"day":t.days=1;break;case"hour":t.hours=1;break;case"minute":t.minutes=1;break;case"second":t.seconds=1;break;case"millisecond":t.milliseconds=1}return t},y=function(e,t){return C(e,t)&&e.getMonth()===t.getMonth()},C=function(e,t){return e&&t&&e.getFullYear()===t.getFullYear()},k=function(e){return e&&e.getFullYear()-e.getFullYear()%100},S=function(e){return e&&e.getFullYear()-e.getFullYear()%10},T=function(e,t){var n=(e.getDay()-t+7)%7,i=new Date(e);return i.setDate(e.getDate()-n),i},I=function(e,t,n){var i=e;return d(e)?(d(t)&&e<t&&(i=t),d(n)&&e>n&&(i=n),i):e},E=function(e,t){if(d(e)){var n,i,o=t.getHours()-e.getHours();0!==o&&(n=1===o||-23===o?-1:1,i=new Date(t.getTime()+36e5*n),(n>0||i.getDate()===t.getDate())&&t.setTime(i.getTime()))}},A=function(e,t){return 60*(t.getTimezoneOffset()-e.getTimezoneOffset())*1e3},D={dateUnitIntervals:h,convertMillisecondsToDateUnits:function(e){var t,n,i,o=["millisecond","second","minute","hour","day","month","year"],a={};for(t=o.length-1;t>=0;t--)i=o[t],(n=Math.floor(e/p(i)))>0&&(a[i+"s"]=n,e-=f(i,n));return a},dateToMilliseconds:function(e){var t=0;return l(e)&&r(e,function(e,n){t+=f(e.substr(0,e.length-1),n)}),c(e)&&(t=f(e,1)),t},getNextDateUnit:function(e,t){switch(g(e)){case"millisecond":return"second";case"second":return"minute";case"minute":return"hour";case"hour":return"day";case"day":return t?"week":"month";case"week":return"month";case"month":return"quarter";case"quarter":case"year":return"year";default:return 0}},convertDateUnitToMilliseconds:f,getDateUnitInterval:g,getDateFormatByTickInterval:function(e){return m[g(e)]||""},getDatesDifferences:function(e,t){var n,i=0;return n={year:e.getFullYear()!==t.getFullYear(),month:e.getMonth()!==t.getMonth(),day:e.getDate()!==t.getDate(),hour:e.getHours()!==t.getHours(),minute:e.getMinutes()!==t.getMinutes(),second:e.getSeconds()!==t.getSeconds(),millisecond:e.getMilliseconds()!==t.getMilliseconds()},r(n,function(e,t){t&&i++}),0===i&&0!==A(e,t)&&(n.hour=!0,i++),n.count=i,n},correctDateWithUnitBeginning:function(e,t,n,i){e=new Date(e.getTime());var o,a=new Date(e.getTime()),r=g(t);switch(r){case"second":e=new Date(1e3*Math.floor(a.getTime()/1e3));break;case"minute":e=new Date(6e4*Math.floor(a.getTime()/6e4));break;case"hour":e=new Date(36e5*Math.floor(a.getTime()/36e5));break;case"year":e.setMonth(0);case"month":e.setDate(1);case"day":e.setHours(0,0,0,0);break;case"week":(e=T(e,i||0)).setHours(0,0,0,0);break;case"quarter":o=v(e.getMonth()),e.getMonth()!==o&&e.setMonth(o),e.setDate(1),e.setHours(0,0,0,0)}return n&&"hour"!==r&&"minute"!==r&&"second"!==r&&E(a,e),e},trimTime:function(e){return D.correctDateWithUnitBeginning(e,"day")},addDateInterval:i,addInterval:w,getSequenceByInterval:function(e,t,n){var i,o=[];for(o.push(u(e)?new Date(e.getTime()):e),i=e;i<t;)i=w(i,n),o.push(i);return o},getDateIntervalByString:x,sameDate:function(e,t){return y(e,t)&&e.getDate()===t.getDate()},sameMonthAndYear:y,sameMonth:y,sameYear:C,sameDecade:function(e,t){if(d(e)&&d(t)){var n=e.getFullYear()-e.getFullYear()%10,i=t.getFullYear()-t.getFullYear()%10;return e&&t&&n===i}},sameCentury:function(e,t){if(d(e)&&d(t)){var n=e.getFullYear()-e.getFullYear()%100,i=t.getFullYear()-t.getFullYear()%100;return e&&t&&n===i}},sameView:function(e,t,n){return D[s("same "+e)](t,n)},getDifferenceInMonth:function(e){var t=1;return"year"===e&&(t=12),"decade"===e&&(t=120),"century"===e&&(t=1200),t},getDifferenceInMonthForCells:function(e){var t=1;return"decade"===e&&(t=12),"century"===e&&(t=120),t},getFirstYearInDecade:S,getFirstDecadeInCentury:k,getShortDateFormat:function(){return"yyyy/MM/dd"},getViewFirstCellDate:function(e,t){return"month"===e?new Date(t.getFullYear(),t.getMonth(),1):"year"===e?new Date(t.getFullYear(),0,t.getDate()):"decade"===e?new Date(S(t),t.getMonth(),t.getDate()):"century"===e?new Date(k(t),t.getMonth(),t.getDate()):void 0},getViewLastCellDate:function(e,t){return"month"===e?new Date(t.getFullYear(),t.getMonth(),b(t)):"year"===e?new Date(t.getFullYear(),11,t.getDate()):"decade"===e?new Date(S(t)+9,t.getMonth(),t.getDate()):"century"===e?new Date(k(t)+90,t.getMonth(),t.getDate()):void 0},getViewDown:function(e){switch(e){case"century":return"decade";case"decade":return"year";case"year":return"month"}},getViewUp:function(e){switch(e){case"month":return"year";case"year":return"decade";case"decade":return"century"}},getLastMonthDay:b,getLastMonthDate:function(e){if(d(e))return new Date(e.getFullYear(),e.getMonth()+1,0)},getFirstMonthDate:function(e){if(d(e))return new Date(e.getFullYear(),e.getMonth(),1)},getFirstWeekDate:T,normalizeDateByWeek:function(e,t){var n=D.getDatesInterval(e,t,"day"),i=new Date(e);return n>=6&&(i=new Date(i.setDate(i.getDate()+7))),i},getQuarter:_,getFirstQuarterMonth:v,dateInRange:function(e,t,n,i){return"date"===i&&(t=t&&D.correctDateWithUnitBeginning(t,"day"),n=n&&D.correctDateWithUnitBeginning(n,"day"),e=e&&D.correctDateWithUnitBeginning(e,"day")),I(e,t,n)===e},roundToHour:function(e){return e.setHours(e.getHours()+1),e.setMinutes(0),e},normalizeDate:I,getViewMinBoundaryDate:function(e,t){var n=new Date(t.getFullYear(),t.getMonth(),1);return"month"===e?n:(n.setMonth(0),"year"===e?n:("decade"===e&&n.setFullYear(S(t)),"century"===e&&n.setFullYear(k(t)),n))},getViewMaxBoundaryDate:function(e,t){var n=new Date(t.getFullYear(),t.getMonth(),b(t));return"month"===e?n:(n.setMonth(11),n.setDate(b(n)),"year"===e?n:("decade"===e&&n.setFullYear(S(t)+9),"century"===e&&n.setFullYear(k(t)+99),n))},fixTimezoneGap:E,getTimezonesDifference:A,makeDate:function(e){return new Date(e)},getDatesInterval:function(e,t,n){var i=t.getTime()-e.getTime(),o=p(n)||1;return Math.floor(i/o)}};e.exports=D},function(e,t,n){var i=n(16)();e.exports=function(){i.fire()},e.exports.processCallback=i},function(e,t,n){var i=n(25).inArray,o=function(){var e=[];return{add:function(t){-1===i(t,e)&&e.push(t)},remove:function(t){var n=i(t,e);-1!==n&&e.splice(n,1)},fire:function(){var t=e.pop(),n=!!t;return n&&t(),n},hasCallback:function(){return e.length>0}}}();e.exports=function(){return o.fire()},e.exports.hideCallback=o},function(e,t,n){var i=n(10),o=n(84),a=n(45),r=n(48),s=n(28),l=n(11).logger;n(55),e.exports=s({format:function(e,t,n){var o=i.isString(t)&&""!==t||i.isPlainObject(t)||i.isFunction(t),s=i.isNumeric(e)||i.isDate(e);return o&&s?i.isFunction(t)?t(e):(void 0!==n&&l.warn("Option 'precision' is deprecated. Use field 'precision' of a format object instead."),i.isString(t)&&(t={type:t,precision:n}),i.isNumeric(e)?a.format(e,t):i.isDate(e)?r.format(e,t):void 0):i.isDefined(e)?e.toString():""},getTimeFormat:function(e){return e?"longtime":"shorttime"},_normalizeFormat:function(e){return Array.isArray(e)?1===e.length?e[0]:function(t){return e.map(function(e){return r.format(t,e)}).join(" ")}:e},getDateFormatByDifferences:function(e,t){var n=[],i=t&&e.millisecond&&!(e.year||e.month||e.day);return i?n.push(function(e){return e.getSeconds()+e.getMilliseconds()/1e3+"s"}):e.millisecond&&n.push("millisecond"),(e.hour||e.minute||!i&&e.second)&&n.unshift(this.getTimeFormat(e.second)),e.year&&e.month&&e.day?t&&"year"!==t?"monthandyear":(n.unshift("shortdate"),this._normalizeFormat(n)):e.year&&e.month?"monthandyear":e.year&&e.quarter?"quarterandyear":e.year?"year":e.quarter?"quarter":e.month&&e.day?(n.unshift(t?function(e){return r.getMonthNames("abbreviated")[e.getMonth()]+" "+r.format(e,"day")}:"monthandday"),this._normalizeFormat(n)):e.month?"month":e.day?(n.unshift(t?"day":function(e){return r.format(e,"dayofweek")+", "+r.format(e,"day")}),this._normalizeFormat(n)):this._normalizeFormat(n)},getDateFormatByTicks:function(e){var t,n,i;if(e.length>1)for(t=o.getDatesDifferences(e[0],e[1]),i=1;i<e.length-1;i++)n=o.getDatesDifferences(e[i],e[i+1]),t.count<n.count&&(t=n);else t={year:!0,month:!0,day:!0,hour:e[0].getHours()>0,minute:e[0].getMinutes()>0,second:e[0].getSeconds()>0,millisecond:e[0].getMilliseconds()>0};return this.getDateFormatByDifferences(t)},getDateFormatByTickInterval:function(e,t,n){var a,r,s=function(e,t,n){switch(t){case"year":case"quarter":e.month=n;case"month":e.day=n;case"week":case"day":e.hour=n;case"hour":e.minute=n;case"minute":e.second=n;case"second":e.millisecond=n}};return n=i.isString(n)?n.toLowerCase():n,a=o.getDatesDifferences(e,t),e!==t&&function(e,t,n){!n.getMilliseconds()&&n.getSeconds()?n.getSeconds()-t.getSeconds()==1&&(e.millisecond=!0,e.second=!1):!n.getSeconds()&&n.getMinutes()?n.getMinutes()-t.getMinutes()==1&&(e.second=!0,e.minute=!1):!n.getMinutes()&&n.getHours()?n.getHours()-t.getHours()==1&&(e.minute=!0,e.hour=!1):!n.getHours()&&n.getDate()>1?n.getDate()-t.getDate()==1&&(e.hour=!0,e.day=!1):1===n.getDate()&&n.getMonth()?n.getMonth()-t.getMonth()==1&&(e.day=!0,e.month=!1):!n.getMonth()&&n.getFullYear()&&n.getFullYear()-t.getFullYear()==1&&(e.month=!0,e.year=!1)}(a,e>t?t:e,e>t?e:t),s(a,o.getDateUnitInterval(a),!0),s(a,r=o.getDateUnitInterval(n||"second"),!1),a[{week:"day"}[r]||r]=!0,this.getDateFormatByDifferences(a)}})},function(e,t,n){var i=n(69),o=n(17).each,a=n(9).extend,r=n(74),s=n(89),l={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},c=i.inherit({ctor:function(){this.callBase.apply(this,arguments),this._registeredPresets=[],this.resetToDefaults()},_getDefaultOptions:function(){return a(this.callBase(),{defaultAnimationDuration:400,defaultAnimationDelay:0,defaultStaggerAnimationDuration:300,defaultStaggerAnimationDelay:40,defaultStaggerAnimationStartDelay:500})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return e.phone},options:{defaultStaggerAnimationDuration:350,defaultStaggerAnimationDelay:50,defaultStaggerAnimationStartDelay:0}},{device:function(){return r.current().android||r.real.android},options:{defaultAnimationDelay:100}}])},_getPresetOptionName:function(e){return"preset_"+e},_createAndroidSlideAnimationConfig:function(e,t){var n=this,i=function(e){return{type:"slide",delay:void 0===e.delay?n.option("defaultAnimationDelay"):e.delay,duration:void 0===e.duration?n.option("defaultAnimationDuration"):e.duration}};return{enter:function(n,o){var a=n.parent().width()*t,r=o.direction,l=i(o);return l.to={left:0,opacity:1},l.from="forward"===r?{left:a,opacity:e}:"backward"===r?{left:-a,opacity:e}:{left:0,opacity:0},s.createAnimation(n,l)},leave:function(n,o){var a=n.parent().width()*t,r=o.direction,l=i(o);return l.from={left:0,opacity:1},l.to="forward"===r?{left:-a,opacity:e}:"backward"===r?{left:a,opacity:e}:{left:0,opacity:0},s.createAnimation(n,l)}}},_createOpenDoorConfig:function(){var e=this,t=function(t){return{type:"css",extraCssClasses:"dx-opendoor-animation",delay:void 0===t.delay?e.option("defaultAnimationDelay"):t.delay,duration:void 0===t.duration?e.option("defaultAnimationDuration"):t.duration}};return{enter:function(e,n){var i=n.direction,o=t(n);return o.delay="none"===i?o.delay:o.duration,o.from="dx-enter dx-opendoor-animation"+l[i],o.to="dx-enter-active",s.createAnimation(e,o)},leave:function(e,n){var i=n.direction,o=t(n);return o.from="dx-leave dx-opendoor-animation"+l[i],o.to="dx-leave-active",s.createAnimation(e,o)}}},_createWinPopConfig:function(){var e=this,t={type:"css",extraCssClasses:"dx-win-pop-animation",duration:e.option("defaultAnimationDuration")};return{enter:function(n,i){var o=t,a=i.direction;return o.delay="none"===a?e.option("defaultAnimationDelay"):e.option("defaultAnimationDuration")/2,o.from="dx-enter dx-win-pop-animation"+l[a],o.to="dx-enter-active",s.createAnimation(n,o)},leave:function(n,i){var o=t,a=i.direction;return o.delay=e.option("defaultAnimationDelay"),o.from="dx-leave dx-win-pop-animation"+l[a],o.to="dx-leave-active",s.createAnimation(n,o)}}},resetToDefaults:function(){this.clear(),this.registerDefaultPresets(),this.applyChanges()},clear:function(e){var t=this,n=[];o(this._registeredPresets,function(i,o){e&&e!==o.name?n.push(o):t.option(t._getPresetOptionName(o.name),void 0)}),this._registeredPresets=n,this.applyChanges()},registerPreset:function(e,t){this._registeredPresets.push({name:e,config:t})},applyChanges:function(){var e=this,t=[];o(this._registeredPresets,function(n,i){var o={device:i.config.device,options:{}};o.options[e._getPresetOptionName(i.name)]=i.config.animation,t.push(o)}),this._setOptionsByDevice(t)},getPreset:function(e){for(var t=e;"string"==typeof t;)t=this.option(this._getPresetOptionName(t));return t},registerDefaultPresets:function(){this.registerPreset("pop",{animation:{extraCssClasses:"dx-android-pop-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("openDoor",{animation:this._createOpenDoorConfig()}),this.registerPreset("win-pop",{animation:this._createWinPopConfig()}),this.registerPreset("fade",{animation:{extraCssClasses:"dx-fade-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("slide",{device:function(){return r.current().android||r.real.android},animation:this._createAndroidSlideAnimationConfig(1,1)}),this.registerPreset("slide",{device:function(){return!r.current().android&&!r.real.android},animation:{extraCssClasses:"dx-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-slide",{animation:{extraCssClasses:"dx-ios7-slide-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("overflow",{animation:{extraCssClasses:"dx-overflow-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-toolbar",{device:function(){return!r.current().android&&!r.real.android},animation:{extraCssClasses:"dx-ios7-toolbar-animation",delay:this.option("defaultAnimationDelay"),duration:this.option("defaultAnimationDuration")}}),this.registerPreset("ios7-toolbar",{device:function(){return r.current().android||r.real.android},animation:this._createAndroidSlideAnimationConfig(0,.4)}),this.registerPreset("stagger-fade",{animation:{extraCssClasses:"dx-fade-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-slide",{animation:{extraCssClasses:"dx-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-slide",{animation:{extraCssClasses:"dx-fade-slide-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-drop",{animation:{extraCssClasses:"dx-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-drop",{animation:{extraCssClasses:"dx-fade-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-rise",{animation:{extraCssClasses:"dx-fade-rise-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-3d-drop",{animation:{extraCssClasses:"dx-3d-drop-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}}),this.registerPreset("stagger-fade-zoom",{animation:{extraCssClasses:"dx-fade-zoom-animation",staggerDelay:this.option("defaultStaggerAnimationDelay"),duration:this.option("defaultStaggerAnimationDuration"),delay:this.option("defaultStaggerAnimationStartDelay")}})}});t.PresetCollection=c;var u=new c;t.presets=u},function(e,t,n){var i=n(21),o=n(30),a=n(7),r=n(64).getPublicElement,s=n(9).extend,l=n(10),c=n(17),u=n(90),d=n(91),h=n(80),p=n(82),f=n(92),g=n(67),m=n(93),_=n(15),v=_.when,w=_.Deferred,b=p.transitionEndEventName+".dxFX",x=m.addNamespace(g,"dxFX"),y=l.isFunction,C=l.isPlainObject,k=n(13).noop,S=/^([+-])=(.*)/i,T="dxAnimData",I="dxAnimQueue",E="transform",A={initAnimation:function(e,t){J(e,t.from)},animate:function(e,t){var n=new w,i=this;return t?(c.each(t.to,function(n){void 0===t.from[n]&&(t.from[n]=i._normalizeValue(e.css(n)))}),t.to[E]&&(t.from[E]=i._parseTransform(t.from[E]),t.to[E]=i._parseTransform(t.to[E])),t.frameAnimation={to:t.to,from:t.from,currentValue:t.from,easing:d.convertTransitionTimingFuncToEasing(t.easing),duration:t.duration,startTime:(new Date).valueOf(),finish:function(){this.currentValue=this.to,this.draw(),h.cancelAnimationFrame(t.frameAnimation.animationFrameId),n.resolve()},draw:function(){if(t.draw)t.draw(this.currentValue);else{var n=s({},this.currentValue);n[E]&&(n[E]=c.map(n[E],function(e,t){return"translate"===t?u.getTranslateCss(e):"scale"===t?"scale("+e+")":"rotate"===t.substr(0,t.length-1)?t+"("+e+"deg)":void 0}).join(" ")),e.css(n)}}},t.delay?(t.frameAnimation.startTime+=t.delay,t.frameAnimation.delayTimeout=setTimeout(function(){i._startAnimation(e,t)},t.delay)):i._startAnimation(e,t),n.promise()):n.reject().promise()},_startAnimation:function(e,t){o.off(e,x),o.on(e,x,function(){t.frameAnimation&&h.cancelAnimationFrame(t.frameAnimation.animationFrameId)}),this._animationStep(e,t)},_parseTransform:function(e){var t={};return c.each(e.match(/(\w|\d)+\([^\)]*\)\s*/g),function(e,n){var i=u.parseTranslate(n),o=n.match(/scale\((.+?)\)/),a=n.match(/(rotate.)\((.+)deg\)/);i&&(t.translate=i),o&&o[1]&&(t.scale=parseFloat(o[1])),a&&a[1]&&(t[a[1]]=parseFloat(a[2]))}),t},stop:function(e,t,n){var i=t&&t.frameAnimation;i&&(h.cancelAnimationFrame(i.animationFrameId),clearTimeout(i.delayTimeout),n&&i.finish(),delete t.frameAnimation)},_animationStep:function(e,t){var n=t&&t.frameAnimation;if(n){var i=(new Date).valueOf();if(i>=n.startTime+n.duration)return void n.finish();n.currentValue=this._calcStepValue(n,i-n.startTime),n.draw();var o=this;n.animationFrameId=h.requestAnimationFrame(function(){o._animationStep(e,t)})}},_calcStepValue:function(e,t){var n=function(i,o){var a=Array.isArray(o)?[]:{},r=function(n){var a=t/e.duration,r=t,s=1*i[n],l=o[n]-i[n],c=e.duration;return d.getEasing(e.easing)(a,r,s,l,c)};return c.each(o,function(e,t){return"string"==typeof t&&!1===parseFloat(t,10)||void(a[e]="object"==typeof t?n(i[e],t):r(e))}),a};return n(e.from,e.to)},_normalizeValue:function(e){var t=parseFloat(e,10);return!1===t?e:t}},D={transition:p.transition?{initAnimation:function(e,t){e.css({transitionProperty:"none"}),"string"==typeof t.from?e.addClass(t.from):J(e,t.from);var n=this,i=new w,o=t.cleanupWhen;t.transitionAnimation={deferred:i,finish:function(){n._finishTransition(e),o?v(i,o).always(function(){n._cleanup(e,t)}):n._cleanup(e,t),i.resolveWith(e,[t,e])}},this._completeAnimationCallback(e,t).done(function(){t.transitionAnimation.finish()}).fail(function(){i.rejectWith(e,[t,e])}),t.duration||t.transitionAnimation.finish(),e.css("transform")},animate:function(e,t){return this._startAnimation(e,t),t.transitionAnimation.deferred.promise()},_completeAnimationCallback:function(e,t){var n,i,a=this,r=Date.now()+t.delay,s=new w,l=new w,c=new w;return t.transitionAnimation.cleanup=function(){clearTimeout(n),clearTimeout(i),o.off(e,b),o.off(e,x)},o.one(e,b,function(){Date.now()-r>=t.duration&&l.reject()}),o.off(e,x),o.on(e,x,function(){a.stop(e,t),s.reject()}),i=setTimeout(function(){n=setTimeout(function(){c.reject()},t.duration+t.delay+Q._simulatedTransitionEndDelay),v(l,c).fail((function(){s.resolve()}).bind(this))}),s.promise()},_startAnimation:function(e,t){e.css({transitionProperty:"all",transitionDelay:t.delay+"ms",transitionDuration:t.duration+"ms",transitionTimingFunction:t.easing}),"string"==typeof t.to?e[0].className+=" "+t.to:t.to&&J(e,t.to)},_finishTransition:function(e){e.css("transition","none")},_cleanup:function(e,t){t.transitionAnimation.cleanup(),"string"==typeof t.from&&(e.removeClass(t.from),e.removeClass(t.to))},stop:function(e,t,n){t&&(n?t.transitionAnimation.finish():(C(t.to)&&c.each(t.to,function(t){e.css(t,e.css(t))}),this._finishTransition(e),this._cleanup(e,t)))}}:A,frame:A,noAnimation:{initAnimation:function(){},animate:function(){return(new w).resolve().promise()},stop:k,isSynchronous:!0}},B=function(e,t,n,i){c.each(["from","to"],function(){if(!n(e[this]))throw a.Error("E0010",t,this,i)})},O=function(e,t){return B(e,t,function(e){return C(e)},"a plain object")},R={top:{my:"bottom center",at:"top center"},bottom:{my:"top center",at:"bottom center"},right:{my:"left center",at:"right center"},left:{my:"right center",at:"left center"}},P={validateConfig:function(e){O(e,"slide")},setup:function(e,t){var n=u.locate(e);if("slide"!==t.type){var i="slideIn"===t.type?t.from:t.to;i.position=s({of:window},R[t.direction]),Z(e,i)}this._setUpConfig(n,t.from),this._setUpConfig(n,t.to),u.clearCache(e)},_setUpConfig:function(e,t){t.left="left"in t?t.left:"+=0",t.top="top"in t?t.top:"+=0",this._initNewPosition(e,t)},_initNewPosition:function(e,t){var n={left:t.left,top:t.top};delete t.left,delete t.top;var i=this._getRelativeValue(n.left);void 0!==i?n.left=i+e.left:t.left=0,void 0!==(i=this._getRelativeValue(n.top))?n.top=i+e.top:t.top=0,t[E]=u.getTranslateCss({x:n.left,y:n.top})},_getRelativeValue:function(e){var t;if("string"==typeof e&&(t=S.exec(e)))return parseInt(t[1]+"1")*t[2]}},M={setup:function(e,t){var n,i=t.from,o=C(i)?t.skipElementInitialStyles?0:e.css("opacity"):String(i);switch(t.type){case"fadeIn":n=1;break;case"fadeOut":n=0;break;default:n=String(t.to)}t.from={visibility:"visible",opacity:o},t.to={opacity:n}}},F={custom:{setup:function(){}},slide:P,slideIn:P,slideOut:P,fade:M,fadeIn:M,fadeOut:M,pop:{validateConfig:function(e){O(e,"pop")},setup:function(e,t){var n=t.from,i=t.to,o="opacity"in n?n.opacity:e.css("opacity"),a="opacity"in i?i.opacity:1,r="scale"in n?n.scale:0,s="scale"in i?i.scale:1;t.from={opacity:o};var l=u.getTranslate(e);t.from[E]=this._getCssTransform(l,r),t.to={opacity:a},t.to[E]=this._getCssTransform(l,s)},_getCssTransform:function(e,t){return u.getTranslateCss(e)+"scale("+t+")"}},css:{validateConfig:function(e){!function(e,t){B(e,"css",function(e){return"string"==typeof e},"a string")}(e)},setup:function(){}}},V=function(e){var t=F[e.type];if(!t)throw a.Error("E0011",e.type);return t},L={type:"custom",from:{},to:{},duration:400,start:k,complete:k,easing:"ease",delay:0},N={duration:400,easing:"ease",delay:0},H=function(){var e=this,t=e.element,n=e.config;if(Z(t,n.from),Z(t,n.to),e.configurator.setup(t,n),t.data(T,e),Q.off&&(n.duration=0,n.delay=0),e.strategy.initAnimation(t,n),n.start){var i=r(t);n.start.apply(this,[i,n])}},z=function(){var e=this,t=e.element,n=e.config;return e.isStarted=!0,e.strategy.animate(t,n).done(function(){!function(e){var t=e.element,n=e.config;if(t.removeData(T),n.complete){var i=r(t);n.complete.apply(this,[i,n])}e.deferred.resolveWith(this,[t,n])}(e)}).fail(function(){e.deferred.rejectWith(this,[t,n])})},W=function(e){var t=this,n=t.element,i=t.config;clearTimeout(t.startTimeout),t.isStarted||t.start(),t.strategy.stop(n,i,e)},$=m.addNamespace(g,"dxFXStartAnimation"),G=function(e){o.off(e.element,$),o.on(e.element,$,function(){Q.stop(e.element)}),e.deferred.always(function(){o.off(e.element,$)})},q=function(e,t){var n=s(!0,{},"css"===t.type?N:L,t),o=V(n),a=function(e){var t=(e=e||{}).strategy||"transition";return"css"!==e.type||p.transition||(t="noAnimation"),D[t]}(n),r={element:i(e),config:n,configurator:o,strategy:a,isSynchronous:a.isSynchronous,setup:H,start:z,stop:W,deferred:new w};return y(o.validateConfig)&&o.validateConfig(n),G(r),r},j=function(e){return e.data(I)||[]},U=function(e){e.removeData(I)},K=function(e){return!!e.data(T)},X=function(e,t){if((t=j(e)).length){var n=t.shift();0===t.length&&U(e),Y(n).done(function(){K(e)||X(e)})}},Y=function(e){return e.setup(),Q.off||e.isSynchronous?e.start():e.startTimeout=setTimeout(function(){e.start()}),e.deferred.promise()},Z=function(e,t){if(t&&t.position){var n=f.calculate(e,t.position),i=e.offset(),o=e.position();s(t,{left:n.h.location-i.left+o.left,top:n.v.location-i.top+o.top}),delete t.position}},J=function(e,t){c.each(t,function(t,n){try{e.css(t,l.isFunction(n)?n():n)}catch(e){}})},Q={off:!1,animationTypes:F,animate:function(e,t){var n=i(e);if(!n.length)return(new w).resolve().promise();var o=q(n,t);return function(e,t){var n=j(e);(function(e,t){e.data(I,t)})(e,n),n.push(t),K(e)||X(e,n)}(n,o),o.deferred.promise()},createAnimation:q,isAnimating:K,stop:function(e,t){var n=i(e),o=j(n);c.each(o,function(e,t){t.config.delay=0,t.config.duration=0,t.isSynchronous=!0}),K(n)||X(n,o);var a=n.data(T);a&&a.stop(t),n.removeData(T),U(n)},_simulatedTransitionEndDelay:100};e.exports=Q},function(e,t,n){var i=n(23),o=n(10).type,a="dxTranslator",r=/matrix(3d)?\((.+?)\)/,s=/translate(?:3d)?\((.+?)\)/,l=function(e){return"string"===o(e)&&"%"===e[e.length-1]},c=function(e){var t=e.length?i.data(e.get(0),a):null;if(!t){var n=(e.css("transform")||h({x:0,y:0})).match(r),o=n&&n[1];n?(n=n[2].split(","),"3d"===o?n=n.slice(12,15):(n.push(0),n=n.slice(4,7))):n=[0,0,0],t={x:parseFloat(n[0]),y:parseFloat(n[1]),z:parseFloat(n[2])},u(e,t)}return t},u=function(e,t){e.length&&i.data(e.get(0),a,t)},d=function(e){e.length&&i.removeData(e.get(0),a)},h=function(e){return e.x=e.x||0,e.y=e.y||0,"translate("+(l(e.x)?e.x:e.x+"px")+", "+(l(e.y)?e.y:e.y+"px")+")"};t.move=function(e,t){var n,i=t.left,o=t.top;void 0===i?(n=c(e)).y=o||0:void 0===o?(n=c(e)).x=i||0:u(e,n={x:i||0,y:o||0,z:0}),e.css({transform:h(n)}),(l(i)||l(o))&&d(e)},t.locate=function(e){var t=c(e);return{left:t.x,top:t.y}},t.clearCache=d,t.parseTranslate=function(e){var t=e.match(s);if(t&&t[1])return t=t[1].split(","),{x:parseFloat(t[0]),y:parseFloat(t[1]),z:parseFloat(t[2])}},t.getTranslate=c,t.getTranslateCss=h,t.resetPosition=function(e){e.css({left:0,top:0,transform:"none"}),d(e)}},function(e,t,n){var i=n(10).isFunction,o=/cubic-bezier\((\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\)/,a={linear:"cubic-bezier(0, 0, 1, 1)",swing:"cubic-bezier(0.445, 0.05, 0.55, 0.95)",ease:"cubic-bezier(0.25, 0.1, 0.25, 1)","ease-in":"cubic-bezier(0.42, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.58, 1)","ease-in-out":"cubic-bezier(0.42, 0, 0.58, 1)"},r={};t.setEasing=function(e){r=e},t.getEasing=function(e){return r[e]},t.convertTransitionTimingFuncToEasing=function(e){var t,n=(e=a[e]||e).match(o);n||(n=a[t="linear"].match(o)),n=n.slice(1,5);for(var s=0;s<n.length;s++)n[s]=parseFloat(n[s]);var l=t||"cubicbezier_"+n.join("_").replace(/\./g,"p");return i(r[l])||(r[l]=function(e,t,i,o,a){return o*function(e,t,n,i){var o=3*e,a=3*(n-e)-o,r=1-o-a,s=3*t,l=3*(i-t)-s,c=1-s-l,u=function(e){return e*(o+e*(a+e*r))},d=function(e){return o+e*(2*a+3*e*r)};return function(e){return function(e){return e*(s+e*(l+e*c))}(function(e){for(var t,n=e,i=0;i<14&&(t=u(n)-e,!(Math.abs(t)<.001));)n-=t/d(n),i++;return n}(e))}}(n[0],n[1],n[2],n[3])(t/a)+i}),l}},function(e,t,n){var i,o=n(21),a=n(13),r=n(17).each,s=n(10).isWindow,l=n(12),c=n(9).extend,u=n(90),d=n(82),h=/left|right/,p=/top|bottom/,f=/fit|flip|none/,g=function(e){var t={h:"center",v:"center"},n=a.splitPair(e);return n&&r(n,function(){var e=String(this).toLowerCase();h.test(e)?t.h=e:p.test(e)&&(t.v=e)}),t},m=function(e){return l.pairToObject(e)},_=function(e){var t=a.splitPair(e),n=String(t&&t[0]).toLowerCase(),i=String(t&&t[1]).toLowerCase();return f.test(n)||(n="none"),f.test(i)||(i=n),{h:n,v:i}},v=function(e){switch(e){case"center":return.5;case"right":case"bottom":return 1;default:return 0}},w=function(e){switch(e){case"left":return"right";case"right":return"left";case"top":return"bottom";case"bottom":return"top";default:return e}},b=function(e,t){var n=0;return e.myLocation<t.min&&(n+=t.min-e.myLocation),e.myLocation>t.max&&(n+=e.myLocation-t.max),n},x=function(e,t,n){return t.myLocation<n.min?"h"===e?"left":"top":t.myLocation>n.max?"h"===e?"right":"bottom":"none"},y=function(e){e.myLocation=e.atLocation+v(e.atAlign)*e.atSize-v(e.myAlign)*e.mySize+e.offset},C={fit:function(e,t){var n=!1;e.myLocation>t.max&&(e.myLocation=t.max,n=!0),e.myLocation<t.min&&(e.myLocation=t.min,n=!0),e.fit=n},flip:function(e,t){if(e.flip=!1,("center"!==e.myAlign||"center"!==e.atAlign)&&(e.myLocation<t.min||e.myLocation>t.max)){var n=c({},e,{myAlign:w(e.myAlign),atAlign:w(e.atAlign),offset:-e.offset});y(n),n.oversize=b(n,t),(n.myLocation>=t.min&&n.myLocation<=t.max||e.oversize>n.oversize)&&(e.myLocation=n.myLocation,e.oversize=n.oversize,e.flip=!0)}},flipfit:function(e,t){this.flip(e,t),this.fit(e,t)},none:function(e){e.oversize=0}},k=function(){var e=o("<div>").css({width:100,height:100,overflow:"scroll",position:"absolute",top:-9999}).appendTo(o("body")),t=e.get(0).offsetWidth-e.get(0).clientWidth;e.remove(),i=t},S={h:{location:0,flip:!1,fit:!1,oversize:0},v:{location:0,flip:!1,fit:!1,oversize:0}},T=function(e,t){var n=o(e),a=n.offset(),r=c(!0,{},S,{h:{location:a.left},v:{location:a.top}});if(!t)return r;var l=g(t.my),u=g(t.at),h=t.of||window,p=m(t.offset),f=_(t.collision),v=t.boundary,w=m(t.boundaryOffset),T={mySize:n.outerWidth(),myAlign:l.h,atAlign:u.h,offset:p.h,collision:f.h,boundaryOffset:w.h},I={mySize:n.outerHeight(),myAlign:l.v,atAlign:u.v,offset:p.v,collision:f.v,boundaryOffset:w.v};if(h.preventDefault)T.atLocation=h.pageX,I.atLocation=h.pageY,T.atSize=0,I.atSize=0;else if(h=o(h),s(h[0]))T.atLocation=h.scrollLeft(),I.atLocation=h.scrollTop(),T.atSize=h[0].innerWidth>h[0].outerWidth?h[0].innerWidth:h.width(),I.atSize=h[0].innerHeight>h[0].outerHeight?h[0].innerHeight:h.height();else if(9===h[0].nodeType)T.atLocation=0,I.atLocation=0,T.atSize=h.width(),I.atSize=h.height();else{var E=h.offset();T.atLocation=E.left,I.atLocation=E.top,T.atSize=h.outerWidth(),I.atSize=h.outerHeight()}y(T),y(I);var A=function(){var e=o(window),t=e.width(),n=e.height(),a=e.scrollLeft(),r=e.scrollTop(),s=document.width>document.documentElement.clientWidth,l=document.height>document.documentElement.clientHeight,c=d.touch?document.documentElement.clientWidth/(l?t-i:t):1,u=d.touch?document.documentElement.clientHeight/(s?n-i:n):1;void 0===i&&k();var h=t,p=n;if(v){var f=o(v),g=f.offset();a=g.left,r=g.top,h=f.width(),p=f.height()}return{h:{min:a+T.boundaryOffset,max:a+h/c-T.mySize-T.boundaryOffset},v:{min:r+I.boundaryOffset,max:r+p/u-I.mySize-I.boundaryOffset}}}();T.oversize=b(T,A.h),I.oversize=b(I,A.v),T.collisionSide=x("h",T,A.h),I.collisionSide=x("v",I,A.v),C[T.collision]&&C[T.collision](T,A.h),C[I.collision]&&C[I.collision](I,A.v);var D=function(e){return t.precise?e:Math.round(e)};return c(!0,r,{h:{location:D(T.myLocation),oversize:D(T.oversize),fit:T.fit,flip:T.flip,collisionSide:T.collisionSide},v:{location:D(I.myLocation),oversize:D(I.oversize),fit:I.fit,flip:I.flip,collisionSide:I.collisionSide},precise:t.precise}),r},I=function(e,t){var n=o(e);if(!t)return n.offset();u.resetPosition(n);var i=n.offset(),a=t.h&&t.v?t:T(n,t),r=function(e){return t.precise?e:Math.round(e)};return u.move(n,{left:a.h.location-r(i.left),top:a.v.location-r(i.top)}),a};I.inverseAlign||(I.inverseAlign=w),I.normalizeAlign||(I.normalizeAlign=g),e.exports={calculateScrollbarWidth:k,calculate:T,setup:I,offset:function(e){return e=o(e).get(0),s(e)?null:e&&"pageY"in e&&"pageX"in e?{top:e.pageY,left:e.pageX}:o(e).offset()}}},function(e,t,n){var i=n(21),o=n(30),a=n(7),r=n(94).focused,s=n(9).extend,l=n(17).each,c=function(){var e={dx:/^dx/i,mouse:/(mouse|wheel)/i,touch:/^touch/i,keyboard:/^key/i,pointer:/^(ms)?pointer/i};return function(t){var n="other";return l(e,function(e){if(this.test(t.type))return n=e,!1}),n}}(),u=function(e){return"dx"===c(e)},d=function(e){return"touch"===c(e)},h=function(e){return"pointer"===c(e)},p=function(e){return function(e){return"mouse"===c(e)}(e)||(h(e)||u(e))&&"mouse"===e.pointerType},f=function(e){return d(e)||(h(e)||u(e))&&"touch"===e.pointerType},g=function(e){return e},m=function(e,t){var n=function(e){return g(o.Event(e,e),e)}(e);return t&&s(n,t),n},_=function(e,t){if(!t)throw a.Error("E0017");return"string"==typeof e?-1===e.indexOf(" ")?e+"."+t:_(e.split(/\s+/g),t):(l(e,function(n,i){e[n]=i+"."+t}),e.join(" "))};e.exports={eventSource:c,isPointerEvent:h,isMouseEvent:p,isTouchEvent:f,isKeyboardEvent:function(e){return"keyboard"===c(e)},isFakeClickEvent:function(e){return 0===e.screenX&&!e.offsetX&&0===e.pageX},hasTouches:function(e){return d(e)?(e.originalEvent.touches||[]).length:u(e)?(e.pointers||[]).length:0},eventData:function(e){return{x:e.pageX,y:e.pageY,time:e.timeStamp}},eventDelta:function(e,t){return{x:t.x-e.x,y:t.y-e.y,time:t.time-e.time||1}},needSkipEvent:function(e){var t=i(e.target),n=t.is("input, textarea, select");return!!t.is(".dx-skip-gesture-event *, .dx-skip-gesture-event")||("dxmousewheel"===e.type?t.is("input[type='number'], textarea, select")&&t.is(":focus"):p(e)?n||e.which>1:f(e)?n&&r(t):void 0)},createEvent:m,fireEvent:function(e){var t=m(e.originalEvent,e);return o.trigger(e.delegateTarget||t.target,t),t},addNamespace:_,setEventFixMethod:function(e){g=e}}},function(e,t,n){var i=n(21),o=function(e,t){if(!a(e))return!1;var n=e.nodeName.toLowerCase(),i=!isNaN(t),o=e.disabled;return/^(input|select|textarea|button|object|iframe)$/.test(n)||e.isContentEditable?!o:"a"===n&&e.href||i},a=function(e){var t=i(e);return t.is(":visible")&&"hidden"!==t.css("visibility")&&"hidden"!==t.parents().css("visibility")};e.exports={focusable:function(e,t){return o(t,i(t).attr("tabIndex"))},tabbable:function(e,t){var n=i(t).attr("tabIndex");return(isNaN(n)||n>=0)&&o(t,n)},focused:function(e){var t=i(e).get(0);return document.activeElement===t}}},function(e,t,n){var i=n(21),o=n(29),a=n(9).extend,r=n(13),s=n(10),l=n(17),c=n(89),u=n(88),d=n(15),h=d.when,p=d.Deferred,f={forward:" dx-forward",backward:" dx-backward",none:" dx-no-direction",undefined:" dx-no-direction"},g="dx-animating",m=o.inherit({ctor:function(){this._accumulatedDelays={enter:0,leave:0},this._animations=[],this.reset()},_createAnimations:function(e,t,n,o){var a,r=this,s=[];return(a=this._prepareElementAnimationConfig(t,n=n||{},o))&&e.each(function(){var e=r._createAnimation(i(this),a,n);e&&(e.element.addClass(g),e.setup(),s.push(e))}),s},_prepareElementAnimationConfig:function(e,t,n){var i;if("string"==typeof e&&(e=u.presets.getPreset(e)),e)if(s.isFunction(e[n]))i=e[n];else{if(!(i=a({skipElementInitialStyles:!0,cleanupWhen:this._completePromise},e,t)).type||"css"===i.type){var o="dx-"+n,r=(i.extraCssClasses?" "+i.extraCssClasses:"")+f[i.direction];i.type="css",i.from=(i.from||o)+r,i.to=i.to||o+"-active"}i.staggerDelay=i.staggerDelay||0,i.delay=i.delay||0,i.staggerDelay&&(i.delay+=this._accumulatedDelays[n],this._accumulatedDelays[n]+=i.staggerDelay)}else i=void 0;return i},_createAnimation:function(e,t,n){var i;return s.isPlainObject(t)?i=c.createAnimation(e,t):s.isFunction(t)&&(i=t(e,n)),i},_startAnimations:function(){for(var e=this._animations,t=0;t<e.length;t++)e[t].start()},_stopAnimations:function(e){for(var t=this._animations,n=0;n<t.length;n++)t[n].stop(e)},_clearAnimations:function(){for(var e=this._animations,t=0;t<e.length;t++)e[t].element.removeClass(g);this._animations.length=0},reset:function(){this._accumulatedDelays.enter=0,this._accumulatedDelays.leave=0,this._clearAnimations(),this._completeDeferred=new p,this._completePromise=this._completeDeferred.promise()},enter:function(e,t,n){var i=this._createAnimations(e,t,n,"enter");this._animations.push.apply(this._animations,i)},leave:function(e,t,n){var i=this._createAnimations(e,t,n,"leave");this._animations.push.apply(this._animations,i)},start:function(){var e,t=this;if(this._animations.length){var n=l.map(this._animations,function(e){var t=new p;return e.deferred.always(function(){t.resolve()}),t.promise()});e=h.apply(i,n).always(function(){t._completeDeferred.resolve(),t.reset()}),r.executeAsync(function(){t._startAnimations()})}else t.reset(),e=(new p).resolve().promise();return e},stop:function(e){this._stopAnimations(e)}});t.TransitionExecutor=m},function(e,t,n){var i=n(30);t.on=i.on,t.one=i.one,t.off=i.off,t.trigger=i.trigger,t.triggerHandler=i.triggerHandler,t.Event=i.Event},function(e,t,n){var i=n(21),o=n(30),a=n(74),r=n(64),s=n(80),l=n(93),c=n(98),u=n(105),d=n(106),h=n(108).compare,p="dxclick",f=Math.abs,g=function(e){return i(e).is("input, textarea, select, button ,:focus, :focus *")},m={requestAnimationFrame:s.requestAnimationFrame,cancelAnimationFrame:s.cancelAnimationFrame},_=u.inherit({ctor:function(e){this.callBase(e),this._makeElementClickable(i(e))},_makeElementClickable:function(e){e.attr("onclick")||e.attr("onclick","void(0)")},start:function(e){this._blurPrevented=e.isDefaultPrevented(),this._startTarget=e.target,this._startEventData=l.eventData(e)},end:function(e){return this._eventOutOfElement(e,this.getElement().get(0))||e.type===c.cancel?void this._cancel(e):(g(e.target)||this._blurPrevented||r.resetActiveElement(),this._accept(e),void(this._clickAnimationFrame=m.requestAnimationFrame((function(){this._fireClickEvent(e)}).bind(this))))},_eventOutOfElement:function(e,t){var n=e.target,i=!r.contains(t,n)&&t!==n,o=l.eventDelta(l.eventData(e),this._startEventData),a=f(o.x)>10||f(o.y)>10;return i||a},_fireClickEvent:function(e){this._fireEvent(p,e,{target:r.closestCommonParent(this._startTarget,e.target)})},dispose:function(){m.cancelAnimationFrame(this._clickAnimationFrame)}});!function(){var e="dx-native-click",t=a.real(),n=t.generic||t.ios&&h(t.version,[9,3])>=0||t.android&&h(t.version,[5])>=0,r=function(t){return n||i(t).closest("."+e).length},s=null,c=null,u=function(e){var t=e.originalEvent,n=c!==t;(!e.which||1===e.which)&&!s&&r(e.target)&&n&&(c=t,l.fireEvent({type:p,originalEvent:e}))};_=_.inherit({_makeElementClickable:function(e){r(e)||this.callBase(e),o.on(e,"click",u)},configure:function(t){this.callBase(t),t.useNative&&this.getElement().addClass(e)},start:function(e){s=null,r(e.target)||this.callBase(e)},end:function(e){r(e.target)||this.callBase(e)},cancel:function(){s=!0},dispose:function(){this.callBase(),o.off(this.getElement(),"click",u)}})}(),function(){if(!a.real().generic){var e=null,t=!1,n="NATIVE_CLICK_FIXER";o.subscribeGlobal(document,l.addNamespace(c.down,n),function(n){e=n.target,t=n.isDefaultPrevented()}),o.subscribeGlobal(document,l.addNamespace("click",n),function(n){var o=i(n.target);t||!e||o.is(e)||i(e).is("label")||!g(o)||r.resetActiveElement(),e=null,t=!1})}}(),d({emitter:_,bubble:!0,events:[p]}),t.name=p},function(e,t,n){var i=n(82),o=n(17).each,a=n(74),r=n(68),s=n(99),l=n(101),c=n(103),u=n(104),d=function(){if(i.pointerEvents)return l;var e=a.real();return!i.touch||e.tablet||e.phone?i.touch?s:c:u}();o(d.map,function(e,t){r(e,new d(e,t))}),e.exports={down:"dxpointerdown",up:"dxpointerup",move:"dxpointermove",cancel:"dxpointercancel",enter:"dxpointerenter",leave:"dxpointerleave",over:"dxpointerover",out:"dxpointerout"}},function(e,t,n){var i=n(74),o=n(9).extend,a=n(17).each,r=function(e){var t=[];return a(e.touches,function(e,n){t.push(o({pointerId:n.identifier},n))}),{pointers:t,pointerId:e.changedTouches[0].identifier}},s=n(100).inherit({ctor:function(){this.callBase.apply(this,arguments),this._pointerId=0},_handler:function(e){if(function(e){return"ios"===i.real().platform&&("dxpointerdown"===e||"dxpointerup"===e)}(this._eventName)){var t=e.changedTouches[0];if(this._pointerId===t.identifier&&0!==this._pointerId)return;this._pointerId=t.identifier}return this.callBase.apply(this,arguments)},_fireEvent:function(e){return this.callBase(o(r(e.originalEvent),e))}});s.map={dxpointerdown:"touchstart",dxpointermove:"touchmove",dxpointerup:"touchend",dxpointercancel:"touchcancel",dxpointerover:"",dxpointerout:"",dxpointerenter:"",dxpointerleave:""},s.normalize=r,e.exports=s},function(e,t,n){var i=n(30),o=n(41),a=n(29),r=n(93),s="dxPointerEvents",l=a.inherit({ctor:function(e,t){this._eventName=e,this._originalEvents=r.addNamespace(t,s),this._handlerCount=0,this.noBubble=this._isNoBubble()},_isNoBubble:function(){var e=this._eventName;return"dxpointerenter"===e||"dxpointerleave"===e},_handler:function(e){var t=this._getDelegateTarget(e);return this._fireEvent({type:this._eventName,pointerType:e.pointerType||r.eventSource(e),originalEvent:e,delegateTarget:t,timeStamp:o.mozilla?(new Date).getTime():e.timeStamp})},_getDelegateTarget:function(e){var t;return this.noBubble&&(t=e.delegateTarget),t},_fireEvent:function(e){return r.fireEvent(e)},setup:function(){return!0},add:function(e,t){if(this._handlerCount<=0||this.noBubble){this._selector=t.selector,e=this.noBubble?e:document;var n=this;i.on(e,this._originalEvents,this._selector,function(e){n._handler(e)})}this.noBubble||this._handlerCount++},remove:function(){this.noBubble||this._handlerCount--},teardown:function(e){this._handlerCount&&!this.noBubble||(e=this.noBubble?e:document,this._originalEvents!=="."+s&&i.off(e,this._originalEvents,this._selector))},dispose:function(e){e=this.noBubble?e:document,i.off(e,this._originalEvents)}});e.exports=l},function(e,t,n){var i,o=n(100),a=n(102),r=n(9).extend,s=!window.PointerEvent&&window.MSPointerEvent,l={dxpointerdown:s?"MSPointerDown":"pointerdown",dxpointermove:s?"MSPointerMove":"pointermove",dxpointerup:s?"MSPointerUp":"pointerup",dxpointercancel:s?"MSPointerCancel":"pointercancel",dxpointerover:s?"MSPointerOver":"pointerover",dxpointerout:s?"MSPointerOut":"pointerout",dxpointerenter:s?"mouseenter":"pointerenter",dxpointerleave:s?"mouseleave":"pointerleave"},c=!1,u=o.inherit({ctor:function(){this.callBase.apply(this,arguments),c||(i=new a(l,function(e,t){return e.pointerId===t.pointerId},function(e){e.isPrimary&&i.reset()}),c=!0)},_fireEvent:function(e){return this.callBase(r({pointers:i.pointers(),pointerId:e.originalEvent.pointerId},e))}});u.map=l,u.resetObserver=function(){i.reset()},e.exports=u},function(e,t,n){var i=n(17).each,o=function(e,t){e.split(" ").forEach(function(e){document.addEventListener(e,t,!0)})};e.exports=function(e,t,n){n=n||function(){};var a=[],r=function(e){var n=-1;return i(a,function(i,o){return!t(e,o)||(n=i,!1)}),n},s=function(e){var t=r(e);t>-1&&a.splice(t,1)};o(e.dxpointerdown,function(e){-1===r(e)&&(n(e),a.push(e))}),o(e.dxpointermove,function(e){a[r(e)]=e}),o(e.dxpointerup,s),o(e.dxpointercancel,s),this.pointers=function(){return a},this.reset=function(){a=[]}}},function(e,t,n){var i,o=n(9).extend,a=n(100),r=n(102),s={dxpointerdown:"mousedown",dxpointermove:"mousemove",dxpointerup:"mouseup",dxpointercancel:"",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},l=function(e){return e.pointerId=1,{pointers:i.pointers(),pointerId:1}},c=!1,u=function(){c||(i=new r(s,function(){return!0}),c=!0)},d=a.inherit({ctor:function(){this.callBase.apply(this,arguments),u()},_fireEvent:function(e){return this.callBase(o(l(e.originalEvent),e))}});d.map=s,d.normalize=l,d.activate=u,d.resetObserver=function(){i.reset()},e.exports=d},function(e,t,n){var i=n(9).extend,o=n(100),a=n(103),r=n(99),s=n(93),l=!1,c=o.inherit({EVENT_LOCK_TIMEOUT:100,ctor:function(){this.callBase.apply(this,arguments),l||(a.activate(),l=!0)},_handler:function(e){var t=s.isMouseEvent(e);if(t||(this._skipNextEvents=!0),!t||!this._mouseLocked){if(t&&this._skipNextEvents){this._skipNextEvents=!1,this._mouseLocked=!0,clearTimeout(this._unlockMouseTimer);var n=this;return void(this._unlockMouseTimer=setTimeout(function(){n._mouseLocked=!1},this.EVENT_LOCK_TIMEOUT))}return this.callBase(e)}},_fireEvent:function(e){var t=s.isMouseEvent(e.originalEvent);return this.callBase(i((t?a.normalize:r.normalize)(e.originalEvent),e))},dispose:function(){this.callBase(),this._skipNextEvents=!1,this._mouseLocked=!1,clearTimeout(this._unlockMouseTimer)}});c.map={dxpointerdown:"touchstart mousedown",dxpointermove:"touchmove mousemove",dxpointerup:"touchend mouseup",dxpointercancel:"touchcancel",dxpointerover:"mouseover",dxpointerout:"mouseout",dxpointerenter:"mouseenter",dxpointerleave:"mouseleave"},c.resetObserver=a.resetObserver,e.exports=c},function(e,t,n){var i=n(21),o=n(13).noop,a=n(29),r=n(16),s=n(9).extend,l=n(93),c=a.inherit({ctor:function(e){this._$element=i(e),this._cancelCallback=r(),this._acceptCallback=r()},getElement:function(){return this._$element},validate:function(e){return"dxmousewheel"!==e.type},validatePointers:function(e){return 1===l.hasTouches(e)},allowInterruptionByMouseWheel:function(){return!0},configure:function(e){s(this,e)},addCancelCallback:function(e){this._cancelCallback.add(e)},removeCancelCallback:function(){this._cancelCallback.empty()},_cancel:function(e){this._cancelCallback.fire(this,e)},addAcceptCallback:function(e){this._acceptCallback.add(e)},removeAcceptCallback:function(){this._acceptCallback.empty()},_accept:function(e){this._acceptCallback.fire(this,e)},_requestAccept:function(e){this._acceptRequestEvent=e},_forgetAccept:function(){this._accept(this._acceptRequestEvent),this._acceptRequestEvent=null},start:o,move:o,end:o,cancel:o,reset:function(){this._acceptRequestEvent&&this._accept(this._acceptRequestEvent)},_fireEvent:function(e,t,n){var i=s({type:e,originalEvent:t,target:this._getEmitterTarget(t),delegateTarget:this.getElement().get(0)},n);return(t=l.fireEvent(i)).cancel&&this._cancel(t),t},_getEmitterTarget:function(e){return(this.delegateSelector?i(e.target).closest(this.delegateSelector):this.getElement()).get(0)},dispose:o});e.exports=c},function(e,t,n){var i=n(21),o=n(30),a=n(23),r=n(29),s=n(9).extend,l=n(25).inArray,c=n(17).each,u=n(68),d=n(93),h=n(98),p=n(107),f="dxEventManager",g="dxEmitter",m=new(r.inherit({ctor:function(){this._attachHandlers(),this.reset(),this._proxiedCancelHandler=this._cancelHandler.bind(this),this._proxiedAcceptHandler=this._acceptHandler.bind(this)},_attachHandlers:function(){o.subscribeGlobal(document,d.addNamespace(h.down,f),this._pointerDownHandler.bind(this)),o.subscribeGlobal(document,d.addNamespace(h.move,f),this._pointerMoveHandler.bind(this)),o.subscribeGlobal(document,d.addNamespace([h.up,h.cancel].join(" "),f),this._pointerUpHandler.bind(this)),o.subscribeGlobal(document,d.addNamespace(p.name,f),this._mouseWheelHandler.bind(this))},_eachEmitter:function(e){for(var t=this._activeEmitters||[],n=0;t.length>n;){var i=t[n];if(!1===e(i))break;t[n]===i&&n++}},_applyToEmitters:function(e,t){this._eachEmitter(function(n){n[e].call(n,t)})},reset:function(){this._eachEmitter(this._proxiedCancelHandler),this._activeEmitters=[]},resetEmitter:function(e){this._proxiedCancelHandler(e)},_pointerDownHandler:function(e){d.isMouseEvent(e)&&e.which>1||this._updateEmitters(e)},_updateEmitters:function(e){this._isSetChanged(e)&&(this._cleanEmitters(e),this._fetchEmitters(e))},_isSetChanged:function(e){var t=this._closestEmitter(e),n=this._emittersSet||[],i=t.length!==n.length;return c(t,function(e,t){return!(i=i||n[e]!==t)}),this._emittersSet=t,i},_closestEmitter:function(e){function t(t,i){i&&i.validatePointers(e)&&i.validate(e)&&(i.addCancelCallback(n._proxiedCancelHandler),i.addAcceptCallback(n._proxiedAcceptHandler),o.push(i))}for(var n=this,o=[],r=i(e.target);r.length;){var s=a.data(r.get(0),g)||[];c(s,t),r=r.parent()}return o},_acceptHandler:function(e,t){var n=this;this._eachEmitter(function(i){i!==e&&n._cancelEmitter(i,t)})},_cancelHandler:function(e,t){this._cancelEmitter(e,t)},_cancelEmitter:function(e,t){var n=this._activeEmitters;t?e.cancel(t):e.reset(),e.removeCancelCallback(),e.removeAcceptCallback();var i=l(e,n);i>-1&&n.splice(i,1)},_cleanEmitters:function(e){this._applyToEmitters("end",e),this.reset(e)},_fetchEmitters:function(e){this._activeEmitters=this._emittersSet.slice(),this._applyToEmitters("start",e)},_pointerMoveHandler:function(e){this._applyToEmitters("move",e)},_pointerUpHandler:function(e){this._updateEmitters(e)},_mouseWheelHandler:function(e){this._allowInterruptionByMouseWheel()&&(e.pointers=[null],this._pointerDownHandler(e),this._adjustWheelEvent(e),this._pointerMoveHandler(e),e.pointers=[],this._pointerUpHandler(e))},_allowInterruptionByMouseWheel:function(){var e=!0;return this._eachEmitter(function(t){return e=t.allowInterruptionByMouseWheel()&&e}),e},_adjustWheelEvent:function(e){var t=null;if(this._eachEmitter(function(n){if(n.gesture){var i=n.getDirection(e);return"horizontal"!==i&&!e.shiftKey||"vertical"!==i&&e.shiftKey?(t=n,!1):void 0}}),t){var n=t.getDirection(e);e["both"===n&&!e.shiftKey||"vertical"===n?"pageY":"pageX"]+=e.delta}},isActive:function(e){var t=!1;return this._eachEmitter(function(n){t=t||n.getElement().is(e)}),t}})),_="dxEmitterSubscription";e.exports=function(e){var t=e.emitter,n=e.events[0],i=e.events;c(i,function(o,r){u(r,{noBubble:!e.bubble,setup:function(e){var i=a.data(e,_)||{},o=a.data(e,g)||{},s=o[n]||new t(e);i[r]=!0,o[n]=s,a.data(e,g,o),a.data(e,_,i)},add:function(e,t){a.data(e,g)[n].configure(s({delegateSelector:t.selector},t.data),t.type)},teardown:function(e){var t=a.data(e,_),o=a.data(e,g),s=o[n];delete t[r];var l=!0;c(i,function(e,n){return l=l&&!t[n]}),l&&(m.isActive(e)&&m.resetEmitter(s),s&&s.dispose(),delete o[n])}})})}},function(e,t,n){var i=n(21),o=n(30),a=n(68),r=n(93),s="dxmousewheel",l="dxWheel",c=void 0!==document.onwheel?"wheel":"mousewheel",u={setup:function(e){var t=i(e);o.on(t,r.addNamespace(c,l),u._wheelHandler.bind(u))},teardown:function(e){o.off(e,"."+l)},_wheelHandler:function(e){var t=this._getWheelDelta(e.originalEvent);r.fireEvent({type:s,originalEvent:e,delta:t,pointerType:"mouse"}),e.stopPropagation()},_getWheelDelta:function(e){return e.wheelDelta?e.wheelDelta:30*-e.deltaY}};a(s,u),t.name=s},function(e,t){t.compare=function(e,t,n){function i(e){return"string"==typeof e?e.split("."):"number"==typeof e?[e]:e}e=i(e),t=i(t);var o=Math.max(e.length,t.length);isFinite(n)&&(o=Math.min(o,n));for(var a=0;a<o;a++){var r=parseInt(e[a]||0,10),s=parseInt(t[a]||0,10);if(r<s)return-1;if(r>s)return 1}return 0}},function(e,t,n){var i=n(21),o=n(30),a=n(74),r=n(36),s=n(41),l=n(64),c=n(77),u=n(47),d=n(13).noop,h=n(10).isDefined,p=n(93),f=n(105),g=u.sign,m=Math.abs,_=10,v=function(e){return e&&"dxmousewheel"===e.type},w=function(){var e="generic"===a.real().platform;if(!function(){var e=r.styleProp("pointer-events"),t=s.msie&&parseInt(s.version,10)<11;return e&&!t}()||!e)return d;var t=i("<div>").addClass("dx-gesture-cover").css("pointerEvents","none");return o.subscribeGlobal(t,"dxmousewheel",function(e){e.preventDefault()}),c(function(){t.appendTo("body")}),function(e,n){t.css("pointerEvents",e?"all":"none"),e&&t.css("cursor",n)}}(),b=f.inherit({gesture:!0,configure:function(e){this.getElement().css("msTouchAction",e.immediate?"pinch-zoom":""),this.callBase(e)},allowInterruptionByMouseWheel:function(){return 2!==this._stage},getDirection:function(){return this.direction},_cancel:function(){this.callBase.apply(this,arguments),this._toggleGestureCover(!1),this._stage=0},start:function(e){return p.needSkipEvent(e)?void this._cancel(e):(this._startEvent=p.createEvent(e),this._startEventData=p.eventData(e),this._stage=1,this._init(e),void this._setupImmediateTimer())},_setupImmediateTimer:function(){clearTimeout(this._immediateTimer),this._immediateAccepted=!1,this.immediate&&(this._immediateTimer=setTimeout((function(){this._immediateAccepted=!0}).bind(this),180))},move:function(e){if(1===this._stage&&this._directionConfirmed(e)){if(this._stage=2,this._resetActiveElement(),this._toggleGestureCover(!0),this._clearSelection(e),this._adjustStartEvent(e),this._start(this._startEvent),0===this._stage)return;this._requestAccept(e),this._move(e),this._forgetAccept()}else 2===this._stage&&(this._clearSelection(e),this._move(e))},_directionConfirmed:function(e){var t=this._getTouchBoundary(e),n=p.eventDelta(this._startEventData,p.eventData(e)),i=m(n.x),o=m(n.y),a=this._validateMove(t,i,o),r=this._validateMove(t,o,i),s=this.getDirection(e);return"both"===s&&(a||r)||"horizontal"===s&&a||"vertical"===s&&r||this._immediateAccepted},_validateMove:function(e,t,n){return t&&t>=e&&(!this.immediate||t>=n)},_getTouchBoundary:function(e){return this.immediate||v(e)?0:_},_adjustStartEvent:function(e){var t=this._getTouchBoundary(e),n=p.eventDelta(this._startEventData,p.eventData(e));this._startEvent.pageX+=g(n.x)*t,this._startEvent.pageY+=g(n.y)*t},_resetActiveElement:function(){"ios"===a.real().platform&&this.getElement().find(":focus").length&&l.resetActiveElement()},_toggleGestureCover:function(e){2===this._stage&&w(e,this.getElement().css("cursor"))},_clearSelection:function(e){v(e)||p.isTouchEvent(e)||l.clearSelection()},end:function(e){this._toggleGestureCover(!1),2===this._stage?this._end(e):1===this._stage&&this._stop(e),this._stage=0},dispose:function(){clearTimeout(this._immediateTimer),this.callBase.apply(this,arguments),this._toggleGestureCover(!1)},_init:d,_start:d,_move:d,_stop:d,_end:d});b.initialTouchBoundary=_,b.touchBoundary=function(e){return h(e)?void(_=e):_},e.exports=b},function(e,t,n){t.locale=n(53).locale,t.loadMessages=n(111).load,t.message=n(111),t.number=n(45),t.date=n(48),t.currency=n(55)},function(e,t,n){var i=n(21),o=n(28),a=n(9).extend,r=n(17).each,s=n(12).format,l=n(37).humanize,c=n(53);n(53);var u=a(!0,{},n(112)),d=n(113),h=function(e){var t=d[e];return t?"root"!==t&&t:e.substr(0,e.lastIndexOf("-"))},p=function(e,t){return e[t]||{}},f=function(e,t,n){for(var i,o=p(e,t)[n];!o&&!i;)(t=h(t))?o=p(e,t)[n]:i=!0;return o},g={},m=o({_dictionary:u,load:function(e){a(!0,this._dictionary,e)},_localizablePrefix:"@",setup:function(e){this._localizablePrefix=e},localizeString:function(e){var t=this,n=new RegExp("(^|[^a-zA-Z_0-9"+t._localizablePrefix+"-]+)("+t._localizablePrefix+"{1,2})([a-zA-Z_0-9-]+)","g"),i=t._localizablePrefix+t._localizablePrefix;return e.replace(n,function(e,n,o,a){var r,s=t._localizablePrefix+a;return o!==i&&(r=t.format(a)),r||(g[a]=l(a)),n+(r||s)})},_messageLoaded:function(e,t){return void 0!==f(this._dictionary,t||c.locale(),e)},localizeNode:function(e){var t=this;i(e).each(function(e,n){n.nodeType&&(3===n.nodeType?n.nodeValue=t.localizeString(n.nodeValue):i(n).is("iframe")||(r(n.attributes||[],function(e,n){if("string"==typeof n.value){var i=t.localizeString(n.value);n.value!==i&&(n.value=i)}}),i(n).contents().each(function(e,n){t.localizeNode(n)})))})},getMessagesByLocales:function(){return this._dictionary},getDictionary:function(e){return e?g:a({},g,this.getMessagesByLocales()[c.locale()])},getFormatter:function(e){return this._getFormatterBase(e)||this._getFormatterBase(e,"en")},_getFormatterBase:function(e,t){var n=f(this._dictionary,t||c.locale(),e);if(n)return function(){var e=1===arguments.length&&Array.isArray(arguments[0])?arguments[0].slice(0):Array.prototype.slice.call(arguments,0);return e.unshift(n),s.apply(this,e)}},format:function(e){var t=this.getFormatter(e);return t&&t()||""}});e.exports=m},function(e,t){e.exports={en:{Yes:"Yes",No:"No",Cancel:"Cancel",Clear:"Clear",Done:"Done",Loading:"Loading...",Select:"Select...",Search:"Search",Back:"Back",OK:"OK","dxCollectionWidget-noDataText":"No data to display","validation-required":"Required","validation-required-formatted":"{0} is required","validation-numeric":"Value must be a number","validation-numeric-formatted":"{0} must be a number","validation-range":"Value is out of range","validation-range-formatted":"{0} is out of range","validation-stringLength":"The length of the value is not correct","validation-stringLength-formatted":"The length of {0} is not correct","validation-custom":"Value is invalid","validation-custom-formatted":"{0} is invalid","validation-compare":"Values do not match","validation-compare-formatted":"{0} does not match","validation-pattern":"Value does not match pattern","validation-pattern-formatted":"{0} does not match pattern","validation-email":"Email is invalid","validation-email-formatted":"{0} is invalid","validation-mask":"Value is invalid","dxLookup-searchPlaceholder":"Minimum character number: {0}","dxList-pullingDownText":"Pull down to refresh...","dxList-pulledDownText":"Release to refresh...","dxList-refreshingText":"Refreshing...","dxList-pageLoadingText":"Loading...","dxList-nextButtonText":"More","dxList-selectAll":"Select All","dxListEditDecorator-delete":"Delete","dxListEditDecorator-more":"More","dxScrollView-pullingDownText":"Pull down to refresh...","dxScrollView-pulledDownText":"Release to refresh...","dxScrollView-refreshingText":"Refreshing...","dxScrollView-reachBottomText":"Loading...","dxDateBox-simulatedDataPickerTitleTime":"Select time","dxDateBox-simulatedDataPickerTitleDate":"Select date","dxDateBox-simulatedDataPickerTitleDateTime":"Select date and time","dxDateBox-validation-datetime":"Value must be a date or time","dxFileUploader-selectFile":"Select file","dxFileUploader-dropFile":"or Drop file here","dxFileUploader-bytes":"bytes","dxFileUploader-kb":"kb","dxFileUploader-Mb":"Mb","dxFileUploader-Gb":"Gb","dxFileUploader-upload":"Upload","dxFileUploader-uploaded":"Uploaded","dxFileUploader-readyToUpload":"Ready to upload","dxFileUploader-uploadFailedMessage":"Upload failed","dxRangeSlider-ariaFrom":"From","dxRangeSlider-ariaTill":"Till","dxSwitch-onText":"ON","dxSwitch-offText":"OFF","dxForm-optionalMark":"optional","dxForm-requiredMessage":"{0} is required","dxNumberBox-invalidValueMessage":"Value must be a number","dxDataGrid-columnChooserTitle":"Column Chooser","dxDataGrid-columnChooserEmptyText":"Drag a column here to hide it","dxDataGrid-groupContinuesMessage":"Continues on the next page","dxDataGrid-groupContinuedMessage":"Continued from the previous page","dxDataGrid-groupHeaderText":"Group by This Column","dxDataGrid-ungroupHeaderText":"Ungroup","dxDataGrid-ungroupAllText":"Ungroup All","dxDataGrid-editingEditRow":"Edit","dxDataGrid-editingSaveRowChanges":"Save","dxDataGrid-editingCancelRowChanges":"Cancel","dxDataGrid-editingDeleteRow":"Delete","dxDataGrid-editingUndeleteRow":"Undelete","dxDataGrid-editingConfirmDeleteMessage":"Are you sure you want to delete this record?","dxDataGrid-validationCancelChanges":"Cancel changes","dxDataGrid-groupPanelEmptyText":"Drag a column header here to group by that column","dxDataGrid-noDataText":"No data","dxDataGrid-searchPanelPlaceholder":"Search...","dxDataGrid-filterRowShowAllText":"(All)","dxDataGrid-filterRowResetOperationText":"Reset","dxDataGrid-filterRowOperationEquals":"Equals","dxDataGrid-filterRowOperationNotEquals":"Does not equal","dxDataGrid-filterRowOperationLess":"Less than","dxDataGrid-filterRowOperationLessOrEquals":"Less than or equal to","dxDataGrid-filterRowOperationGreater":"Greater than","dxDataGrid-filterRowOperationGreaterOrEquals":"Greater than or equal to","dxDataGrid-filterRowOperationStartsWith":"Starts with","dxDataGrid-filterRowOperationContains":"Contains","dxDataGrid-filterRowOperationNotContains":"Does not contain","dxDataGrid-filterRowOperationEndsWith":"Ends with","dxDataGrid-filterRowOperationBetween":"Between","dxDataGrid-filterRowOperationBetweenStartText":"Start","dxDataGrid-filterRowOperationBetweenEndText":"End","dxDataGrid-applyFilterText":"Apply filter","dxDataGrid-trueText":"true","dxDataGrid-falseText":"false","dxDataGrid-sortingAscendingText":"Sort Ascending","dxDataGrid-sortingDescendingText":"Sort Descending","dxDataGrid-sortingClearText":"Clear Sorting","dxDataGrid-editingSaveAllChanges":"Save changes","dxDataGrid-editingCancelAllChanges":"Discard changes","dxDataGrid-editingAddRow":"Add a row","dxDataGrid-summaryMin":"Min: {0}","dxDataGrid-summaryMinOtherColumn":"Min of {1} is {0}","dxDataGrid-summaryMax":"Max: {0}","dxDataGrid-summaryMaxOtherColumn":"Max of {1} is {0}","dxDataGrid-summaryAvg":"Avg: {0}","dxDataGrid-summaryAvgOtherColumn":"Avg of {1} is {0}","dxDataGrid-summarySum":"Sum: {0}","dxDataGrid-summarySumOtherColumn":"Sum of {1} is {0}","dxDataGrid-summaryCount":"Count: {0}","dxDataGrid-columnFixingFix":"Fix","dxDataGrid-columnFixingUnfix":"Unfix","dxDataGrid-columnFixingLeftPosition":"To the left","dxDataGrid-columnFixingRightPosition":"To the right","dxDataGrid-exportTo":"Export","dxDataGrid-exportToExcel":"Export to Excel file","dxDataGrid-excelFormat":"Excel file","dxDataGrid-selectedRows":"Selected rows","dxDataGrid-exportSelectedRows":"Export selected rows","dxDataGrid-exportAll":"Export all data","dxDataGrid-headerFilterEmptyValue":"(Blanks)","dxDataGrid-headerFilterOK":"OK","dxDataGrid-headerFilterCancel":"Cancel","dxDataGrid-ariaColumn":"Column","dxDataGrid-ariaValue":"Value","dxDataGrid-ariaFilterCell":"Filter cell","dxDataGrid-ariaCollapse":"Collapse","dxDataGrid-ariaExpand":"Expand","dxDataGrid-ariaDataGrid":"Data grid","dxDataGrid-ariaSearchInGrid":"Search in data grid","dxDataGrid-ariaSelectAll":"Select all","dxDataGrid-ariaSelectRow":"Select row","dxTreeList-ariaTreeList":"Tree list","dxTreeList-editingAddRowToNode":"Add","dxPager-infoText":"Page {0} of {1} ({2} items)","dxPager-pagesCountText":"of","dxPivotGrid-grandTotal":"Grand Total","dxPivotGrid-total":"{0} Total","dxPivotGrid-fieldChooserTitle":"Field Chooser","dxPivotGrid-showFieldChooser":"Show Field Chooser","dxPivotGrid-expandAll":"Expand All","dxPivotGrid-collapseAll":"Collapse All","dxPivotGrid-sortColumnBySummary":'Sort "{0}" by This Column',"dxPivotGrid-sortRowBySummary":'Sort "{0}" by This Row',"dxPivotGrid-removeAllSorting":"Remove All Sorting","dxPivotGrid-dataNotAvailable":"N/A","dxPivotGrid-rowFields":"Row Fields","dxPivotGrid-columnFields":"Column Fields","dxPivotGrid-dataFields":"Data Fields","dxPivotGrid-filterFields":"Filter Fields","dxPivotGrid-allFields":"All Fields","dxPivotGrid-columnFieldArea":"Drop Column Fields Here","dxPivotGrid-dataFieldArea":"Drop Data Fields Here","dxPivotGrid-rowFieldArea":"Drop Row Fields Here","dxPivotGrid-filterFieldArea":"Drop Filter Fields Here","dxScheduler-editorLabelTitle":"Subject","dxScheduler-editorLabelStartDate":"Start Date","dxScheduler-editorLabelEndDate":"End Date","dxScheduler-editorLabelDescription":"Description","dxScheduler-editorLabelRecurrence":"Repeat","dxScheduler-openAppointment":"Open appointment","dxScheduler-recurrenceNever":"Never","dxScheduler-recurrenceDaily":"Daily","dxScheduler-recurrenceWeekly":"Weekly","dxScheduler-recurrenceMonthly":"Monthly","dxScheduler-recurrenceYearly":"Yearly","dxScheduler-recurrenceEvery":"Every","dxScheduler-recurrenceEnd":"End repeat","dxScheduler-recurrenceAfter":"After","dxScheduler-recurrenceOn":"On","dxScheduler-recurrenceRepeatDaily":"day(s)","dxScheduler-recurrenceRepeatWeekly":"week(s)","dxScheduler-recurrenceRepeatMonthly":"month(s)","dxScheduler-recurrenceRepeatYearly":"year(s)","dxScheduler-switcherDay":"Day","dxScheduler-switcherWeek":"Week","dxScheduler-switcherWorkWeek":"Work Week","dxScheduler-switcherMonth":"Month","dxScheduler-switcherAgenda":"Agenda","dxScheduler-switcherTimelineDay":"Timeline Day","dxScheduler-switcherTimelineWeek":"Timeline Week","dxScheduler-switcherTimelineWorkWeek":"Timeline Work Week","dxScheduler-switcherTimelineMonth":"Timeline Month","dxScheduler-recurrenceRepeatOnDate":"on date","dxScheduler-recurrenceRepeatCount":"occurrence(s)","dxScheduler-allDay":"All day","dxScheduler-confirmRecurrenceEditMessage":"Do you want to edit only this appointment or the whole series?","dxScheduler-confirmRecurrenceDeleteMessage":"Do you want to delete only this appointment or the whole series?","dxScheduler-confirmRecurrenceEditSeries":"Edit series","dxScheduler-confirmRecurrenceDeleteSeries":"Delete series","dxScheduler-confirmRecurrenceEditOccurrence":"Edit appointment","dxScheduler-confirmRecurrenceDeleteOccurrence":"Delete appointment","dxScheduler-noTimezoneTitle":"No timezone","dxScheduler-moreAppointments":"{0} more","dxCalendar-todayButtonText":"Today","dxCalendar-ariaWidgetName":"Calendar","dxColorView-ariaRed":"Red","dxColorView-ariaGreen":"Green","dxColorView-ariaBlue":"Blue","dxColorView-ariaAlpha":"Transparency","dxColorView-ariaHex":"Color code","dxTagBox-selected":"{0} selected","dxTagBox-allSelected":"All selected ({0})","dxTagBox-moreSelected":"{0} more","vizExport-printingButtonText":"Print","vizExport-titleMenuText":"Exporting/Printing","vizExport-exportButtonText":"{0} file","dxFilterBuilder-and":"And","dxFilterBuilder-or":"Or","dxFilterBuilder-notAnd":"Not And","dxFilterBuilder-notOr":"Not Or","dxFilterBuilder-addCondition":"Add Condition","dxFilterBuilder-addGroup":"Add Group","dxFilterBuilder-enterValueText":"<enter a value>","dxFilterBuilder-filterOperationEquals":"Equals","dxFilterBuilder-filterOperationNotEquals":"Does not equal","dxFilterBuilder-filterOperationLess":"Less than","dxFilterBuilder-filterOperationLessOrEquals":"Less than or equal to","dxFilterBuilder-filterOperationGreater":"Greater than","dxFilterBuilder-filterOperationGreaterOrEquals":"Greater than or equal to","dxFilterBuilder-filterOperationStartsWith":"Starts with","dxFilterBuilder-filterOperationContains":"Contains","dxFilterBuilder-filterOperationNotContains":"Does not contain","dxFilterBuilder-filterOperationEndsWith":"Ends with","dxFilterBuilder-filterOperationIsBlank":"Is blank","dxFilterBuilder-filterOperationIsNotBlank":"Is not blank"}}},function(e,t){e.exports={"en-150":"en-001","en-AG":"en-001","en-AI":"en-001","en-AU":"en-001","en-BB":"en-001","en-BE":"en-001","en-BM":"en-001","en-BS":"en-001","en-BW":"en-001","en-BZ":"en-001","en-CA":"en-001","en-CC":"en-001","en-CK":"en-001","en-CM":"en-001","en-CX":"en-001","en-CY":"en-001","en-DG":"en-001","en-DM":"en-001","en-ER":"en-001","en-FJ":"en-001","en-FK":"en-001","en-FM":"en-001","en-GB":"en-001","en-GD":"en-001","en-GG":"en-001","en-GH":"en-001","en-GI":"en-001","en-GM":"en-001","en-GY":"en-001","en-HK":"en-001","en-IE":"en-001","en-IL":"en-001","en-IM":"en-001","en-IN":"en-001","en-IO":"en-001","en-JE":"en-001","en-JM":"en-001","en-KE":"en-001","en-KI":"en-001","en-KN":"en-001","en-KY":"en-001","en-LC":"en-001","en-LR":"en-001","en-LS":"en-001","en-MG":"en-001","en-MO":"en-001","en-MS":"en-001","en-MT":"en-001","en-MU":"en-001","en-MW":"en-001","en-MY":"en-001","en-NA":"en-001","en-NF":"en-001","en-NG":"en-001","en-NR":"en-001","en-NU":"en-001","en-NZ":"en-001","en-PG":"en-001","en-PH":"en-001","en-PK":"en-001","en-PN":"en-001","en-PW":"en-001","en-RW":"en-001","en-SB":"en-001","en-SC":"en-001","en-SD":"en-001","en-SG":"en-001","en-SH":"en-001","en-SL":"en-001","en-SS":"en-001","en-SX":"en-001","en-SZ":"en-001","en-TC":"en-001","en-TK":"en-001","en-TO":"en-001","en-TT":"en-001","en-TV":"en-001","en-TZ":"en-001","en-UG":"en-001","en-VC":"en-001","en-VG":"en-001","en-VU":"en-001","en-WS":"en-001","en-ZA":"en-001","en-ZM":"en-001","en-ZW":"en-001","en-AT":"en-150","en-CH":"en-150","en-DE":"en-150","en-DK":"en-150","en-FI":"en-150","en-NL":"en-150","en-SE":"en-150","en-SI":"en-150","es-AR":"es-419","es-BO":"es-419","es-BR":"es-419","es-BZ":"es-419","es-CL":"es-419","es-CO":"es-419","es-CR":"es-419","es-CU":"es-419","es-DO":"es-419","es-EC":"es-419","es-GT":"es-419","es-HN":"es-419","es-MX":"es-419","es-NI":"es-419","es-PA":"es-419","es-PE":"es-419","es-PR":"es-419","es-PY":"es-419","es-SV":"es-419","es-US":"es-419","es-UY":"es-419","es-VE":"es-419","pt-AO":"pt-PT","pt-CH":"pt-PT","pt-CV":"pt-PT","pt-GQ":"pt-PT","pt-GW":"pt-PT","pt-LU":"pt-PT","pt-MO":"pt-PT","pt-MZ":"pt-PT","pt-ST":"pt-PT","pt-TL":"pt-PT","az-Arab":"root","az-Cyrl":"root","bm-Nkoo":"root","bs-Cyrl":"root","en-Dsrt":"root","en-Shaw":"root","ha-Arab":"root","iu-Latn":"root","mn-Mong":"root","ms-Arab":"root","pa-Arab":"root","shi-Latn":"root","sr-Latn":"root","uz-Arab":"root","uz-Cyrl":"root","vai-Latn":"root","zh-Hant":"root","yue-Hans":"root","zh-Hant-MO":"zh-Hant-HK"}},function(e,t,n){n(6),n(115),e.exports=DevExpress.framework={},DevExpress.framework.dxCommand=n(143),DevExpress.framework.Router=n(159),DevExpress.framework.StateManager=n(160),DevExpress.framework.ViewCache=n(161),DevExpress.framework.NullViewCache=n(161).NullViewCache,DevExpress.framework.ConditionalViewCacheDecorator=n(161).ConditionalViewCacheDecorator,DevExpress.framework.CapacityViewCacheDecorator=n(161).CapacityViewCacheDecorator,DevExpress.framework.HistoryDependentViewCacheDecorator=n(161).HistoryDependentViewCacheDecorator,DevExpress.framework.dxCommandContainer=n(162),DevExpress.framework.dxView=n(164).dxView,DevExpress.framework.dxLayout=n(164).dxLayout,DevExpress.framework.dxViewPlaceholder=n(164).dxViewPlaceholder,DevExpress.framework.dxContentPlaceholder=n(164).dxContentPlaceholder,DevExpress.framework.dxTransition=n(164).dxTransition,DevExpress.framework.dxContent=n(164).dxContent,DevExpress.framework.html={},DevExpress.framework.html.HtmlApplication=n(165),DevExpress.framework.Route=n(159).Route,DevExpress.framework.MemoryKeyValueStorage=n(160).MemoryKeyValueStorage,DevExpress.framework.NavigationDevices=n(170),DevExpress.framework.NavigationManager=n(169),DevExpress.framework.createActionExecutors=n(168).createActionExecutors,DevExpress.framework.Application=n(166).Application;var i=n(171);DevExpress.framework.DefaultBrowserAdapter=i.DefaultBrowserAdapter,DevExpress.framework.OldBrowserAdapter=i.OldBrowserAdapter,DevExpress.framework.BuggyAndroidBrowserAdapter=i.BuggyAndroidBrowserAdapter,DevExpress.framework.HistorylessBrowserAdapter=i.HistorylessBrowserAdapter,DevExpress.framework.BuggyCordovaWP81BrowserAdapter=i.BuggyCordovaWP81BrowserAdapter,DevExpress.framework.CommandMapping=n(172),DevExpress.framework.HistoryBasedNavigationDevice=n(170).HistoryBasedNavigationDevice,DevExpress.framework.StackBasedNavigationDevice=n(170).StackBasedNavigationDevice,DevExpress.framework.HistoryBasedNavigationManager=n(169).HistoryBasedNavigationManager,DevExpress.framework.StackBasedNavigationManager=n(169).StackBasedNavigationManager,DevExpress.framework.NavigationStack=n(169).NavigationStack,DevExpress.framework.utils=n(167).utils,DevExpress.framework.templateProvider=n(167).templateProvider,DevExpress.framework.html.CommandManager=n(175),DevExpress.framework.html.HtmlApplication=n(165),DevExpress.framework.html.layoutSets=n(174).layoutSets,DevExpress.framework.html.animationSets=n(174).animationSets,DevExpress.framework.html.DefaultLayoutController=n(178).DefaultLayoutController,DevExpress.framework.html.layoutSets=n(178).layoutSets,DevExpress.framework.html.MarkupComponent=n(163).MarkupComponent,DevExpress.framework.html.ViewEngine=n(177).ViewEngine,DevExpress.framework.html.ViewEngineComponents=n(164);var o=n(176);DevExpress.framework.html.commandToDXWidgetAdapters={dxToolbar:o.dxToolbar,dxList:o.dxList,dxNavBar:o.dxNavBar,dxPivot:o.dxPivot,dxSlideOut:o.dxSlideOut}},function(e,t,n){var i=n(116);if(i){var o=n(7);if((0,n(108).compare)(i.version,[2,3])<0)throw o.Error("E0013");n(117),n(135),n(136),n(138),n(140),n(141),n(142)}},function(e,t){e.exports=window.ko},function(e,t,n){var i=n(21),o=n(116),a=n(16),r=n(7),s=n(37),l=n(10).isPlainObject,c=n(79),u=n(118),d=n(127),h=n(128),p=n(134),f=n(14),g="dxKoLocks",m=[];c.add(function(e,t){!function(e,t){t.subclassOf(h)&&m.push(e),o.bindingHandlers[e]={init:function(e,n){var c,h,m=i(e),_=a(),v={},w=f().knockout,b=w&&w.isBindingPropertyPredicateName,x={onInitializing:function(){v=this._getOptionsByReference(),o.computed(function(){var e=o.unwrap(n());c&&c.beginUpdate(),h=b&&e&&e[b],S(e),c&&c.endUpdate()},null,{disposeWhenNodeIsRemoved:e}),c=this},modelByElement:function(e){if(e.length)return o.dataFor(e.get(0))},nestedComponentOptions:function(e){return{modelByElement:e.option("modelByElement"),nestedComponentOptions:e.option("nestedComponentOptions")}},_optionChangedCallbacks:_,integrationOptions:{watchMethod:function(e,t,n){var i=(n=n||{}).skipImmediate,a=o.computed(function(){var n=o.unwrap(e());i||t(n),i=!1});return function(){a.dispose()}},templates:{"dx-polymorph-widget":{render:function(e){var t=o.utils.unwrapObservable(e.model.widget);if(t){if("button"===t||"tabs"===t||"dropDownMenu"===t){var n=t;t=s.camelize("dx-"+t),r.log("W0001","dxToolbar - 'widget' item field",n,"16.1","Use: '"+t+"' instead")}var a=i("<div>").attr("data-bind",t+": options").get(0);i(e.container).append(a),o.applyBindings(e.model,a)}}}},createTemplate:function(e){return new d(e)}}},y={},C=function(e,t,n){var i=m.data(g),a=n?o.unwrap(t):t;if(o.isWriteableObservable(t)&&(y[e]=t),c){if(i.locked(e))return;i.obtain(e);try{o.ignoreDependencies?o.ignoreDependencies(c.option,c,[e,a]):c.option(e,a)}finally{i.release(e)}}else x[e]=a},k=function(t,n,i){if(i!==b)if(!h||h(i,n,t)){var a;o.computed(function(){var e=t[n];C(i,e,!0),a=o.unwrap(e)},null,{disposeWhenNodeIsRemoved:e}),l(a)&&(v[i]||S(a,i))}else C(i,t[n],!1)},S=function(e,t){for(var n in e)e.hasOwnProperty(n)&&k(e,n,t?[t,n].join("."):n)};return _.add(function(e){var t=e.fullName,n=e.value;if(t in y){var i=this._$element.data(g);if(!i.locked(t)){i.obtain(t);try{y[t](n)}finally{i.release(t)}}}}),m.data("dxKoCreation",!0).data(g,new p),new t(m,x),x=null,{controlsDescendantBindings:t.subclassOf(u)}}},"dxValidator"===e&&(o.bindingHandlers.dxValidator.after=m)}(e,t)})},function(e,t,n){var i=n(21),o=n(30),a=n(40),r=n(70),s=n(9).extend,l=n(25).inArray,c=n(17).each,u=n(13),d=n(10),h=n(64),p=n(74),f=n(63),g=n(119),m=n(121),_=n(122),v=n(123),w=n(124),b=n(94),x=n(93),y=n(125),C=n(126),k=n(97),S=n(37),T="UIFeedback",I="dx-state-disabled",E="dx-state-focused",A="Focus",D=new m(function(e){var t=e.model.widget;if(t){var n=i("<div>"),o=e.model.options||{};if("button"===t||"tabs"===t||"dropDownMenu"===t){var r=t;t=S.camelize("dx-"+t),a.log("W0001","dxToolbar - 'widget' item field",r,"16.1","Use: '"+t+"' instead")}return n[t](o),n}return i()}),B=void 0!==document.onbeforeactivate,O=f.inherit({_supportedKeys:function(){return{}},_getDefaultOptions:function(){return s(this.callBase(),{disabled:!1,visible:!0,hint:void 0,activeStateEnabled:!1,onContentReady:null,hoverStateEnabled:!1,focusStateEnabled:!1,tabIndex:0,accessKey:null,onFocusIn:null,onFocusOut:null,integrationOptions:{watchMethod:function(e,t,n){return(n=n||{}).skipImmediate||t(e()),u.noop},templates:{"dx-polymorph-widget":D},createTemplate:function(e){return new g(e)}},_keyboardProcessor:void 0})},_feedbackShowTimeout:30,_feedbackHideTimeout:400,_init:function(){this.callBase(),this._tempTemplates=[],this._defaultTemplates={},this._initTemplates(),this._initContentReadyAction()},_initTemplates:function(){this._extractTemplates(),this._extractAnonymousTemplate()},_extractTemplates:function(){var e=this.option("integrationOptions.templates"),t={};this.$element().contents().filter("[data-options*='dxTemplate']").each(function(e,n){var o=h.getElementOptions(n).dxTemplate;if(o){if(!o.name)throw a.Error("E0023");i(n).addClass("dx-template-wrapper").detach(),t[o.name]=t[o.name]||[],t[o.name].push(n)}}),c(t,(function(t,n){var i=this._findTemplateByDevice(n);i&&(e[t]=this._createTemplate(i))}).bind(this))},_findTemplateByDevice:function(e){var t=u.findBestMatches(p.current(),e,function(e){return h.getElementOptions(e).dxTemplate})[0];return c(e,function(e,n){n!==t&&i(n).remove()}),t},_extractAnonymousTemplate:function(){var e=this.option("integrationOptions.templates"),t=this._getAnonymousTemplateName(),n=this.$element().contents().detach(),o=n.filter(function(e,t){var n=3===t.nodeType,o=i(t).text().trim().length<1;return!(n&&o)});e[t]||o.length<1||(e[t]=this._createTemplate(n))},_getAriaTarget:function(){return this._focusTarget()},_getAnonymousTemplateName:function(){return"template"},_getTemplateByOption:function(e){return this._getTemplate(this.option(e))},_getTemplate:function(e){return d.isFunction(e)?new m((function(t){var n=e.apply(this,this._getNormalizedTemplateArgs(t));if(!d.isDefined(n))return new _;var o=!1,a=this._acquireTemplate(n,(function(e){return e.nodeType||d.isRenderer(e)&&!i(e).is("script")?new m(function(){return e}):(o=!0,this._createTemplate(e))}).bind(this)),r=a.render(t);return o&&a.dispose&&a.dispose(),r}).bind(this)):this._acquireTemplate(e,this._createTemplateIfNeeded.bind(this))},_acquireTemplate:function(e,t){return null==e?new _:e instanceof v?this._defaultTemplates[e.name]:d.isFunction(e.render)&&!d.isRenderer(e)?e:e.nodeType||d.isRenderer(e)?t(e=i(e)):"string"==typeof e?this.option("integrationOptions.templates")[e]||this._defaultTemplates[e]||t(e):this._acquireTemplate(e.toString(),t)},_createTemplateIfNeeded:function(e){var t=function(e){return d.isRenderer(e)&&e[0]||e},n=this._tempTemplates.filter(function(n){return e=t(e),n.source===e})[0];if(n)return n.template;var i=this._createTemplate(e);return this._tempTemplates.push({template:i,source:t(e)}),i},_createTemplate:function(e){return e="string"==typeof e?h.normalizeTemplateElement(e):e,this.option("integrationOptions.createTemplate")(e)},_getNormalizedTemplateArgs:function(e){var t=[];return"model"in e&&t.push(e.model),"index"in e&&t.push(e.index),t.push(e.container),t},_cleanTemplates:function(){this._tempTemplates.forEach(function(e){e.template.dispose&&e.template.dispose()}),this._tempTemplates=[]},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["designMode","disabled","readOnly"]})},_render:function(){this.$element().addClass("dx-widget"),this.callBase(),this._toggleDisabledState(this.option("disabled")),this._toggleVisibility(this.option("visible")),this._renderHint(),this._renderContent(),this._renderFocusState(),this._attachFeedbackEvents(),this._attachHoverEvents()},_renderHint:function(){h.toggleAttr(this.$element(),"title",this.option("hint"))},_renderContent:function(){var e=this;u.deferRender(function(){e._renderContentImpl()}),e._fireContentReadyAction()},_renderContentImpl:u.noop,_fireContentReadyAction:function(){this._contentReadyAction()},_dispose:function(){this._cleanTemplates(),this._contentReadyAction=null,this.callBase()},_clean:function(){this._cleanFocusState(),this.callBase(),this.$element().empty()},_toggleVisibility:function(e){this.$element().toggleClass("dx-state-invisible",!e),this.setAria("hidden",!e||void 0)},_renderFocusState:function(){this._attachKeyboardEvents(),this.option("focusStateEnabled")&&!this.option("disabled")&&(this._renderFocusTarget(),this._attachFocusEvents(),this._renderAccessKey())},_renderAccessKey:function(){var e=this._focusTarget();e.attr("accesskey",this.option("accessKey"));var t=x.addNamespace(k.name,T);o.off(e,t),this.option("accessKey")&&o.on(e,t,(function(e){x.isFakeClickEvent(e)&&(e.stopImmediatePropagation(),this.focus())}).bind(this))},_eventBindingTarget:function(){return this.$element()},_focusTarget:function(){return this._getActiveElement()},_getActiveElement:function(){var e=this._eventBindingTarget();return this._activeStateUnit&&(e=e.find(this._activeStateUnit).not("."+I)),e},_renderFocusTarget:function(){this._focusTarget().attr("tabIndex",this.option("tabIndex"))},_keyboardEventBindingTarget:function(){return this._eventBindingTarget()},_detachFocusEvents:function(){var e=this._focusTarget(),t=this.NAME+A,n=x.addNamespace("focusin",t);n=n+" "+x.addNamespace("focusout",t),B&&(n=n+" "+x.addNamespace("beforeactivate",t)),o.off(e,n)},_attachFocusEvents:function(){var e=this.NAME+A,t=x.addNamespace("focusin",e),n=x.addNamespace("focusout",e),a=this._focusTarget();if(o.on(a,t,this._focusInHandler.bind(this)),o.on(a,n,this._focusOutHandler.bind(this)),B){var r=x.addNamespace("beforeactivate",e);o.on(this._focusTarget(),r,function(e){i(e.target).is(b.focusable)||e.preventDefault()})}},_refreshFocusEvent:function(){this._detachFocusEvents(),this._attachFocusEvents()},_focusInHandler:function(e){var t=this;t._createActionByOption("onFocusIn",{beforeExecute:function(){t._updateFocusState(e,!0)},excludeValidators:["readOnly"]})({event:e})},_focusOutHandler:function(e){var t=this;t._createActionByOption("onFocusOut",{beforeExecute:function(){t._updateFocusState(e,!1)},excludeValidators:["readOnly","disabled"]})({event:e})},_updateFocusState:function(e,t){var n=e.target;-1!==l(n,this._focusTarget())&&this._toggleFocusClass(t,i(n))},_toggleFocusClass:function(e,t){(t&&t.length?t:this._focusTarget()).toggleClass(E,e)},_hasFocusClass:function(e){return i(e||this._focusTarget()).hasClass(E)},_attachKeyboardEvents:function(){var e=this.option("_keyboardProcessor");e?this._keyboardProcessor=e.reinitialize(this._keyboardHandler,this):this.option("focusStateEnabled")&&(this._keyboardProcessor=new w({element:this._keyboardEventBindingTarget(),handler:this._keyboardHandler,focusTarget:this._focusTarget(),context:this}))},_keyboardHandler:function(e){var t=e.originalEvent,n=e.key,i=this._supportedKeys()[n];return void 0===i||i.bind(this)(t)||!1},_refreshFocusState:function(){this._cleanFocusState(),this._renderFocusState()},_cleanFocusState:function(){var e=this._focusTarget();this._detachFocusEvents(),this._toggleFocusClass(!1),e.removeAttr("tabIndex"),this._keyboardProcessor&&(this._keyboardProcessor.dispose(),delete this._keyboardProcessor)},_attachHoverEvents:function(){var e=this,t=e._activeStateUnit,n=x.addNamespace(y.start,T),a=x.addNamespace(y.end,T);if(o.off(e._eventBindingTarget(),n,t),o.off(e._eventBindingTarget(),a,t),e.option("hoverStateEnabled")){var s=new r(function(t){e._hoverStartHandler(t.event),e._refreshHoveredElement(i(t.element))},{excludeValidators:["readOnly"]}),l=e._eventBindingTarget();o.on(l,n,t,function(e){s.execute({element:i(e.target),event:e})}),o.on(l,a,t,function(t){e._hoverEndHandler(t),e._forgetHoveredElement()})}else e._toggleHoverClass(!1)},_hoverStartHandler:u.noop,_hoverEndHandler:u.noop,_attachFeedbackEvents:function(){var e,t,n=this,a=n._activeStateUnit,s=x.addNamespace(C.active,T),l=x.addNamespace(C.inactive,T);if(o.off(n._eventBindingTarget(),s,a),o.off(n._eventBindingTarget(),l,a),n.option("activeStateEnabled")){var c=function(e){var t=i(e.element);n._toggleActiveState(t,e.value,e.event)};o.on(n._eventBindingTarget(),s,a,{timeout:n._feedbackShowTimeout},function(t){(e=e||new r(c)).execute({element:i(t.currentTarget),value:!0,event:t})}),o.on(n._eventBindingTarget(),l,a,{timeout:n._feedbackHideTimeout},function(e){(t=t||new r(c,{excludeValidators:["disabled","readOnly"]})).execute({element:i(e.currentTarget),value:!1,event:e})})}},_toggleActiveState:function(e,t){this._toggleHoverClass(!t),e.toggleClass("dx-state-active",t)},_refreshHoveredElement:function(e){var t=this._activeStateUnit||this._eventBindingTarget();this._forgetHoveredElement(),this._hoveredElement=e.closest(t),this._toggleHoverClass(!0)},_forgetHoveredElement:function(){this._toggleHoverClass(!1),delete this._hoveredElement},_toggleHoverClass:function(e){this._hoveredElement&&this._hoveredElement.toggleClass("dx-state-hover",e&&this.option("hoverStateEnabled"))},_toggleDisabledState:function(e){this.$element().toggleClass(I,Boolean(e)),this._toggleHoverClass(!e),this.setAria("disabled",e||void 0)},_setWidgetOption:function(e,t){if(this[e]){if(d.isPlainObject(t[0]))return void c(t[0],(function(t,n){this._setWidgetOption(e,[t,n])}).bind(this));var n=t[0],i=t[1];1===t.length&&(i=this.option(n));var o=this[e+"OptionMap"];this[e].option(o?o(n):n,i)}},_optionChanged:function(e){switch(e.name){case"disabled":this._toggleDisabledState(e.value),this._refreshFocusState();break;case"hint":this._renderHint();break;case"activeStateEnabled":this._attachFeedbackEvents();break;case"hoverStateEnabled":this._attachHoverEvents();break;case"tabIndex":case"_keyboardProcessor":case"focusStateEnabled":this._refreshFocusState();break;case"onFocusIn":case"onFocusOut":break;case"accessKey":this._renderAccessKey();break;case"visible":this._toggleVisibility(e.value),this._isVisibilityChangeSupported()&&this._checkVisibilityChanged(e.value?"shown":"hiding");break;case"onContentReady":this._initContentReadyAction();break;default:this.callBase(e)}},_isVisible:function(){return this.callBase()&&this.option("visible")},beginUpdate:function(){this._ready(!1),this.callBase()},endUpdate:function(){this.callBase(),this._initialized&&this._ready(!0)},_ready:function(e){return 0===arguments.length?this._isReady:void(this._isReady=e)},setAria:function(){var e=function(e){var t="role"===e.name||"id"===e.name?e.name:"aria-"+e.name,n=e.value;n=null===n||void 0===n?void 0:n.toString(),h.toggleAttr(e.target,t,n)};if(d.isPlainObject(arguments[0])){var t=arguments[1]||this._getAriaTarget();c(arguments[0],function(n,i){e({name:n,value:i,target:t})})}else e({name:arguments[0],value:arguments[1],target:arguments[2]||this._getAriaTarget()})},isReady:function(){return this._ready()},repaint:function(){this._refresh()},focus:function(){o.trigger(this._focusTarget(),"focus")},registerKeyHandler:function(e,t){var n=this._supportedKeys(),i={};i[e]=t,this._supportedKeys=function(){return s(n,i)}}});e.exports=O},function(e,t,n){var i=n(21),o=n(7),a=n(10),r=n(120),s=n(64),l={},c=function(e,t){l[e]=t},u=function(e){return"script"===((e=i(e)).length&&e[0].nodeName.toLowerCase())?e.html():(e=i("<div>").append(e)).html()};c("default",{compile:function(e){return s.normalizeTemplateElement(e)},render:function(e){return e.clone()}}),c("jquery-tmpl",{compile:function(e){return u(e)},render:function(e,t){return jQuery.tmpl(e,t)}}),c("jsrender",{compile:function(e){return(jQuery||jsrender).templates(u(e))},render:function(e,t){return e.render(t)}}),c("mustache",{compile:function(e){return u(e)},render:function(e,t){return Mustache.render(e,t)}}),c("hogan",{compile:function(e){return Hogan.compile(u(e))},render:function(e,t){return e.render(t)}}),c("underscore",{compile:function(e){return _.template(u(e))},render:function(e,t){return e(t)}}),c("handlebars",{compile:function(e){return Handlebars.compile(u(e))},render:function(e,t){return e(t)}}),c("doT",{compile:function(e){return doT.template(u(e))},render:function(e,t){return e(t)}});var d,h=function(e){if(a.isString(e)){if(!(d=l[e]))throw o.Error("E0020",e)}else d=e};h("default");var p=r.inherit({ctor:function(e){this._element=e,this._compiledTemplate=d.compile(e)},_renderCore:function(e){return i("<div>").append(d.render(this._compiledTemplate,e.model,e.index)).contents()},source:function(){return i(this._element).clone()}});e.exports=p,e.exports.setTemplateEngine=h},function(e,t,n){var i=n(21),o=n(16),a=n(64),r=n(29),s=r.abstract,l=o(),c=r.inherit({render:function(e){var t=this._renderCore(e=e||{});return this._ensureResultInContainer(t,e.container),l.fire(t,e.container),t},_ensureResultInContainer:function(e,t){if(t){var n=i(t),o=a.contains(n.get(0),e.get(0));n.append(e),o||document.body.contains(n.get(0))&&a.triggerShownEvent(e)}},_renderCore:s});e.exports=c,e.exports.renderedCallbacks=l},function(e,t,n){var i=n(120),o=n(64),a=i.inherit({ctor:function(e){this._render=e},_renderCore:function(e){return o.normalizeTemplateElement(this._render(e))}});e.exports=a},function(e,t,n){var i=n(21),o=n(120).inherit({_renderCore:function(){return i()}});e.exports=o},function(e,t,n){var i=n(120);e.exports=i.inherit({ctor:function(e){this.name=e}})},function(e,t,n){var i=n(21),o=n(30),a=n(29),r=n(25).inArray,s=n(17).each,l=n(93),c=a.inherit({_keydown:l.addNamespace("keydown","KeyboardProcessor"),codes:{8:"backspace",9:"tab",13:"enter",27:"escape",33:"pageUp",34:"pageDown",35:"end",36:"home",37:"leftArrow",38:"upArrow",39:"rightArrow",40:"downArrow",46:"del",32:"space",70:"F",65:"A",106:"asterisk",109:"minus",189:"minus"},ctor:function(e){var t=this;(e=e||{}).element&&(this._element=i(e.element)),e.focusTarget&&(this._focusTarget=e.focusTarget),this._handler=e.handler,this._context=e.context,this._childProcessors=[],this._element&&(this._processFunction=function(e){t.process(e)},o.on(this._element,this._keydown,this._processFunction))},dispose:function(){this._element&&o.off(this._element,this._keydown,this._processFunction),this._element=void 0,this._handler=void 0,this._context=void 0,this._childProcessors=void 0},clearChildren:function(){this._childProcessors=[]},push:function(e){return this._childProcessors||this.clearChildren(),this._childProcessors.push(e),e},attachChildProcessor:function(){var e=new c;return this._childProcessors.push(e),e},reinitialize:function(e,t){return this._context=t,this._handler=e,this},process:function(e){if(this._focusTarget&&this._focusTarget!==e.target&&r(e.target,this._focusTarget)<0)return!1;this._handler&&this._handler.call(this._context,{key:this.codes[e.which]||e.which,ctrl:e.ctrlKey,shift:e.shiftKey,alt:e.altKey,originalEvent:e})&&this._childProcessors&&s(this._childProcessors,function(t,n){n.process(e)})}});e.exports=c},function(e,t,n){var i=n(30),o=n(23),a=n(29),r=n(74),s=n(68),l=n(93),c=n(98),u="dxHoverStart",d="dxhoverstart",h=l.addNamespace(c.enter,u),p="dxHoverEnd",f="dxhoverend",g=l.addNamespace(c.leave,p),m=a.inherit({noBubble:!0,ctor:function(){this._handlerArrayKeyPath=this._eventNamespace+"_HandlerStore"},setup:function(e){o.data(e,this._handlerArrayKeyPath,{})},add:function(e,t){var n=this,a=function(e){n._handler(e)};i.on(e,this._originalEventName,t.selector,a),o.data(e,this._handlerArrayKeyPath)[t.guid]=a},_handler:function(e){l.isTouchEvent(e)||r.isSimulator()||l.fireEvent({type:this._eventName,originalEvent:e,delegateTarget:e.delegateTarget})},remove:function(e,t){var n=o.data(e,this._handlerArrayKeyPath)[t.guid];i.off(e,this._originalEventName,t.selector,n)},teardown:function(e){o.removeData(e,this._handlerArrayKeyPath)}}),_=m.inherit({ctor:function(){this._eventNamespace=u,this._eventName=d,this._originalEventName=h,this.callBase()},_handler:function(e){(e.pointers||[]).length||this.callBase(e)}}),v=m.inherit({ctor:function(){this._eventNamespace=p,this._eventName=f,this._originalEventName=g,this.callBase()}});s(d,new _),s(f,new v),t.start=d,t.end=f},function(e,t,n){var i,o=n(29),a=n(13),r=n(64).contains,s=n(74),l=n(93),c=n(98),u=n(105),d=n(106),h="dxactive",p="dxinactive",f=o.inherit({ctor:function(e,t){this._timeout=e,this._fire=t},start:function(){var e=this;this._schedule(function(){e.force()})},_schedule:function(e){this.stop(),this._timer=window.setTimeout(e,this._timeout)},stop:function(){clearTimeout(this._timer)},force:function(){this._fired||(this.stop(),this._fire(),this._fired=!0)},fired:function(){return this._fired}}),g=u.inherit({ctor:function(){this.callBase.apply(this,arguments),this._active=new f(0,a.noop),this._inactive=new f(0,a.noop)},configure:function(e,t){switch(t){case h:e.activeTimeout=e.timeout;break;case p:e.inactiveTimeout=e.timeout}this.callBase(e)},start:function(e){if(i){var t=r(this.getElement().get(0),i.getElement().get(0)),n=!i._active.fired();if(t&&n)return void this._cancel();i._inactive.force()}i=this,this._initEvents(e),this._active.start()},_initEvents:function(e){var t=this,n=this._getEmitterTarget(e),o=l.isMouseEvent(e),r=s.isSimulator()||!o,c=a.ensureDefined(this.activeTimeout,30),u=a.ensureDefined(this.inactiveTimeout,400);this._active=new f(r?c:0,function(){t._fireEvent(h,e,{target:n})}),this._inactive=new f(r?u:0,function(){t._fireEvent(p,e,{target:n}),i=null})},cancel:function(e){this.end(e)},end:function(e){var t=e.type!==c.up;t?this._active.stop():this._active.force(),this._inactive.start(),t&&this._inactive.force()},dispose:function(){this._active.stop(),this._inactive.stop(),this.callBase()},lockInactive:function(){return this._active.force(),this._inactive.stop(),i=null,this._cancel(),this._inactive.force.bind(this._inactive)}});g.lock=function(e){var t=i?i.lockInactive():a.noop;e.done(t)},d({emitter:g,events:[h,p]}),t.lock=g.lock,t.active=h,t.inactive=p},function(e,t,n){var i=n(21),o=n(116),a=n(10),r=n(120),s=n(64),l=r.inherit({ctor:function(e){this._element=e,this._template=i("<div>").append(s.normalizeTemplateElement(e)),this._registerKoTemplate()},_registerKoTemplate:function(){var e=this._template.get(0);new o.templateSources.anonymousTemplate(e).nodes(e)},_prepareDataForContainer:function(e,t){if(t&&t.length){var n=t.get(0),i=o.contextFor(n);if(e=void 0!==e?e:o.dataFor(n)||{},i)return e===i.$data?i:i.createChildContext(e)}return function(e){var t=document.createElement("div");o.applyBindingsToNode(t,null,e);var n=o.contextFor(t);return o.cleanNode(t),n}(e).createChildContext(e)},_renderCore:function(e){var t=this._prepareDataForContainer(e.model,i(e.container));a.isDefined(e.index)&&(t.$index=e.index);var n,r=i("<div>").appendTo(e.container);return o.renderTemplate(this._template.get(0),t,{afterRender:function(e){n=i(e)}},r.get(0),"replaceNode"),n},source:function(){return i(this._element).clone()},dispose:function(){this._template.remove()}});e.exports=l},function(e,t,n){var i=n(21),o=n(23),a=n(16),r=n(13),s=n(129).getDefaultAlignment,l=n(9).extend,c=n(118),u=n(130),d=n(131),h="dx-validation-target",p=c.inherit({_init:function(){this.callBase(),this.validationRequest=a();var e=this.$element();e&&o.data(e[0],h,this)},_getDefaultOptions:function(){return l(this.callBase(),{value:null,name:"",onValueChanged:null,readOnly:!1,isValid:!0,validationError:null,validationMessageMode:"auto",validationBoundary:void 0,validationMessageOffset:{h:0,v:0}})},_attachKeyboardEvents:function(){this.option("readOnly")||(this.callBase(),this._keyboardProcessor&&this._attachChildKeyboardEvents())},_attachChildKeyboardEvents:r.noop,_setOptionsByReference:function(){this.callBase(),l(this._optionsByReference,{validationError:!0})},_createValueChangeAction:function(){this._valueChangeAction=this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})},_suppressValueChangeAction:function(){this._valueChangeActionSuppressed=!0},_resumeValueChangeAction:function(){this._valueChangeActionSuppressed=!1},_render:function(){this.callBase(),this._renderValidationState(),this._toggleReadOnlyState(),this._setSubmitElementName(this.option("name"))},_raiseValueChangeAction:function(e,t){this._valueChangeAction||this._createValueChangeAction(),this._valueChangeAction(this._valueChangeArgs(e,t))},_valueChangeArgs:function(e,t){return{value:e,previousValue:t,event:this._valueChangeEventInstance}},_saveValueChangeEvent:function(e){this._valueChangeEventInstance=e},_renderValidationState:function(){var e=this.option("isValid"),t=this.option("validationError"),n=this.option("validationMessageMode"),o=this.$element();o.toggleClass("dx-invalid",!e),this.setAria("invalid",!e||void 0),this._$validationMessage&&(this._$validationMessage.remove(),this._$validationMessage=null),!e&&t&&t.message&&(this._$validationMessage=i("<div>").addClass("dx-invalid-message").html(t.message).appendTo(o),this._validationMessage=this._createComponent(this._$validationMessage,d,{integrationOptions:{},templatesRenderAsynchronously:!1,target:this._getValidationMessageTarget(),shading:!1,width:"auto",height:"auto",container:o,position:this._getValidationMessagePosition("below"),closeOnOutsideClick:!1,closeOnTargetScroll:!1,animation:null,visible:!0,propagateOutsideClick:!0,_checkParentVisibility:!1}),this._$validationMessage.toggleClass("dx-invalid-message-auto","auto"===n).toggleClass("dx-invalid-message-always","always"===n),this._setValidationMessageMaxWidth())},_setValidationMessageMaxWidth:function(){if(this._validationMessage){if(0===this._getValidationMessageTarget().outerWidth())return void this._validationMessage.option("maxWidth","100%");var e=Math.max(100,this._getValidationMessageTarget().outerWidth());this._validationMessage.option("maxWidth",e)}},_getValidationMessageTarget:function(){return this.$element()},_getValidationMessagePosition:function(e){var t=this.option("rtlEnabled"),n=s(t),i=this.option("validationMessageOffset"),o={h:i.h,v:i.v},a="below"===e?[" top"," bottom"]:[" bottom"," top"];return t&&(o.h=-o.h),"below"!==e&&(o.v=-o.v),{offset:o,boundary:this.option("validationBoundary"),my:n+a[0],at:n+a[1],collision:"none flip"}},_toggleReadOnlyState:function(){this.$element().toggleClass("dx-state-readonly",!!this.option("readOnly")),this.setAria("readonly",this.option("readOnly")||void 0)},_dispose:function(){var e=this.$element()[0];o.data(e,h,null),this.callBase()},_setSubmitElementName:function(e){var t=this._getSubmitElement();t&&(e.length>0?t.attr("name",e):t.removeAttr("name"))},_getSubmitElement:function(){return null},_optionChanged:function(e){switch(e.name){case"onValueChanged":this._createValueChangeAction();break;case"isValid":case"validationError":case"validationBoundary":case"validationMessageMode":this._renderValidationState();break;case"readOnly":this._toggleReadOnlyState(),this._refreshFocusState();break;case"value":this._valueChangeActionSuppressed||(this._raiseValueChangeAction(e.value,e.previousValue),this._saveValueChangeEvent(void 0)),e.value!=e.previousValue&&this.validationRequest.fire({value:e.value,editor:this});break;case"width":this.callBase(e),this._setValidationMessageMaxWidth();break;case"name":this._setSubmitElementName(e.value);break;default:this.callBase(e)}},reset:function(){this.option("value",null)}}).include(u);e.exports=p},function(e,t,n){var i=n(14);t.getDefaultAlignment=function(e){return e||i().rtlEnabled?"right":"left"}},function(e,t){e.exports={_findGroup:function(){var e,t=this.option("validationGroup");return t||(t=(e=this.$element().parents(".dx-validationgroup").first()).length?e.dxValidationGroup("instance"):this._modelByElement(this.$element())),t}}},function(e,t,n){var i=n(21),o=n(30),a=n(89),r=n(90),s=n(108).compare,l=n(76),c=n(9).extend,u=n(25).inArray,d=n(64).getPublicElement,h=l.changeCallback,p=n(86).hideCallback,f=n(92),g=n(47).fitIntoRange,m=n(64),_=n(13).noop,v=n(10),w=n(17).each,b=n(74),x=n(41),y=n(78),C=n(118),k=n(124),S=n(94),T=n(132),I=n(93),E=n(98),A=n(133),D=n(122),B=n(15).Deferred,O=["onShowing","onShown","onHiding","onHidden","onPositioning","onPositioned","onResizeStart","onResize","onResizeEnd"],R=1500,P=[],M={top:{my:"top center",at:"top center"},bottom:{my:"bottom center",at:"bottom center"},right:{my:"right center",at:"right center"},left:{my:"left center",at:"left center"},center:{my:"center",at:"center"},"right bottom":{my:"right bottom",at:"right bottom"},"right top":{my:"right top",at:"right top"},"left bottom":{my:"left bottom",at:"left bottom"},"left top":{my:"left top",at:"left top"}},F=b.real(),V=F.version,L=x.mozilla&&"desktop"===F.deviceType,N="ios"===F.platform,H=N&&s(V,[7,1])<0,z="android"===F.platform&&0===s(V,[4,0],2)&&-1===navigator.userAgent.indexOf("Chrome"),W=function(e){return e&&i(e.target||e)};o.subscribeGlobal(document,E.down,function(e){for(var t=P.length-1;t>=0;t--)if(!P[t]._proxiedDocumentDownHandler(e))return});var $=C.inherit({_supportedKeys:function(){var e=function(e,t,n){if(this.option("dragEnabled")){n.preventDefault(),n.stopPropagation();var i=this._allowedOffsets(),o={top:g(e,-i.top,i.bottom),left:g(t,-i.left,i.right)};this._changePosition(o)}};return c(this.callBase(),{escape:function(){this.hide()},upArrow:e.bind(this,-5,0),downArrow:e.bind(this,5,0),leftArrow:e.bind(this,0,-5),rightArrow:e.bind(this,0,5)})},_getDefaultOptions:function(){return c(this.callBase(),{activeStateEnabled:!1,visible:!1,deferRendering:!0,shading:!0,shadingColor:"",position:{my:"center",at:"center"},width:function(){return.8*i(window).width()},minWidth:null,maxWidth:null,height:function(){return.8*i(window).height()},minHeight:null,maxHeight:null,animation:{show:{type:"pop",duration:300,from:{scale:.55}},hide:{type:"pop",duration:300,to:{opacity:0,scale:.55},from:{opacity:1,scale:1}}},closeOnOutsideClick:!1,closeOnBackButton:!0,onShowing:null,onShown:null,onHiding:null,onHidden:null,contentTemplate:"content",dragEnabled:!1,resizeEnabled:!1,onResizeStart:null,onResize:null,onResizeEnd:null,target:void 0,container:void 0,hideTopOverlayHandler:void 0,closeOnTargetScroll:!1,onPositioned:null,boundaryOffset:{h:0,v:0},propagateOutsideClick:!1,_checkParentVisibility:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var e=b.real();return"android"===e.platform&&s(e.version,[4,2])<0},options:{animation:{show:{type:"fade",duration:400},hide:{type:"fade",duration:400,to:{opacity:0},from:{opacity:1}}}}}])},_setOptionsByReference:function(){this.callBase(),c(this._optionsByReference,{animation:!0})},_getAnonymousTemplateName:function(){return"content"},_wrapper:function(){return this._$wrapper},_container:function(){return this._$content},_eventBindingTarget:function(){return this._$content},_init:function(){this.callBase(),this._initActions(),this._initCloseOnOutsideClickHandler(),this._initTabTerminatorHandler(),this._$wrapper=i("<div>").addClass("dx-overlay-wrapper"),this._$content=i("<div>").addClass("dx-overlay-content");var e=this.$element();this._$wrapper.addClass(e.attr("class")),e.addClass("dx-overlay"),this._$wrapper.attr("data-bind","dxControlsDescendantBindings: true"),o.on(this._$wrapper,"MSPointerDown",_),o.on(this._$wrapper,"focusin",function(e){e.stopPropagation()}),this._toggleViewPortSubscription(!0)},_initOptions:function(e){this._initTarget(e.target),this._initContainer(e.container),this._initHideTopOverlayHandler(e.hideTopOverlayHandler),this.callBase(e)},_initTarget:function(e){if(v.isDefined(e)){var t=this.option();w(["position.of","animation.show.from.position.of","animation.show.to.position.of","animation.hide.from.position.of","animation.hide.to.position.of"],function(n,i){for(var o=i.split("."),a=t;a;){if(1===o.length){v.isPlainObject(a)&&(a[o.shift()]=e);break}a=a[o.shift()]}})}},_initContainer:function(e){e=void 0===e?l.value():e;var t=this.$element(),n=t.closest(e);n.length||(n=i(e).first()),this._$container=n.length?n:t.parent()},_initHideTopOverlayHandler:function(e){this._hideTopOverlayHandler=void 0!==e?e:this._defaultHideTopOverlayHandler.bind(this)},_defaultHideTopOverlayHandler:function(){this.hide()},_initActions:function(){this._actions={},w(O,(function(e,t){this._actions[t]=this._createActionByOption(t,{excludeValidators:["disabled","readOnly"]})||_}).bind(this))},_initCloseOnOutsideClickHandler:function(){var e=this;this._proxiedDocumentDownHandler=function(){return e._documentDownHandler.apply(e,arguments)}},_documentDownHandler:function(e){this._showAnimationProcessing&&this._stopAnimation();var t=this.option("closeOnOutsideClick");if(v.isFunction(t)&&(t=t(e)),t){var n=this._$content;!n.is(e.target)&&!m.contains(n.get(0),e.target)&&i(e.target).closest(document).length&&(this.option("shading")&&e.preventDefault(),this.hide())}return this.option("propagateOutsideClick")},_initTemplates:function(){this.callBase(),this._defaultTemplates.content=new D(this)},_isTopOverlay:function(){for(var e=this._overlayStack(),t=e.length-1;t>=0;t--)if(e[t]._findTabbableElements().length)return e[t]===this;return!1},_overlayStack:function(){return P},_zIndexInitValue:function(){return R},_toggleViewPortSubscription:function(e){h.remove(this._viewPortChangeHandle),e&&(this._viewPortChangeHandle=this._viewPortChangeHandler.bind(this),h.add(this._viewPortChangeHandle))},_viewPortChangeHandler:function(){this._initContainer(this.option("container")),this._refresh()},_renderVisibilityAnimate:function(e){return this._stopAnimation(),e?this._show():this._hide()},_normalizePosition:function(){var e=this.option("position");this._position="function"==typeof e?e():e},_getAnimationConfig:function(){var e=this.option("animation");return v.isFunction(e)&&(e=e.call(this)),e},_show:function(){var e=this,t=new B;if(this._parentHidden=this._isParentHidden(),t.done(function(){delete e._parentHidden}),this._parentHidden)return t.resolve();if(this._currentVisible)return(new B).resolve().promise();this._currentVisible=!0,this._normalizePosition();var n=e._getAnimationConfig()||{},i=this._normalizeAnimation(n.show,"to"),a=i&&i.start||_,r=i&&i.complete||_;if(this._isHidingActionCanceled)delete this._isHidingActionCanceled,t.resolve();else{var s=(function(){this._renderVisibility(!0),this._animate(i,function(){e.option("focusStateEnabled")&&o.trigger(e._focusTarget(),"focus"),r.apply(this,arguments),e._showAnimationProcessing=!1,e._actions.onShown(),t.resolve()},function(){a.apply(this,arguments),e._showAnimationProcessing=!0})}).bind(this);this.option("templatesRenderAsynchronously")?this._asyncShowTimeout=setTimeout(s):s()}return t.promise()},_normalizeAnimation:function(e,t){return e&&(e=c({type:"slide"},e))[t]&&"object"==typeof e[t]&&c(e[t],{position:this._position}),e},_hide:function(){if(!this._currentVisible)return(new B).resolve().promise();this._currentVisible=!1;var e=this,t=new B,n=e._getAnimationConfig()||{},i=this._normalizeAnimation(n.hide,"from"),o=i&&i.start||_,a=i&&i.complete||_,r={cancel:!1};return this._actions.onHiding(r),r.cancel?(this._isHidingActionCanceled=!0,this.option("visible",!0),t.resolve()):(this._forceFocusLost(),this._toggleShading(!1),this._toggleSubscriptions(!1),this._animate(i,function(){e._$content.css("pointerEvents",""),e._renderVisibility(!1),a.apply(this,arguments),e._actions.onHidden(),t.resolve()},function(){e._$content.css("pointerEvents","none"),o.apply(this,arguments)})),t.promise()},_forceFocusLost:function(){document.activeElement&&this._$content.find(document.activeElement).length&&document.activeElement.blur()},_animate:function(e,t,n){e?a.animate(this._$content,c({},e,{start:n=n||e.start||_,complete:t})):t()},_stopAnimation:function(){a.stop(this._$content,!0)},_renderVisibility:function(e){e&&this._isParentHidden()||(this._currentVisible=e,this._stopAnimation(),clearTimeout(this._asyncShowTimeout),e||m.triggerHidingEvent(this._$content),this._toggleVisibility(e),this._$content.toggleClass("dx-state-invisible",!e),this._updateZIndexStackPosition(e),e?(this._renderContent(),this._actions.onShowing(),this._moveToContainer(),this._renderGeometry(),m.triggerShownEvent(this._$content),m.triggerResizeEvent(this._$content)):this._moveFromContainer(),this._toggleShading(e),this._toggleSubscriptions(e))},_updateZIndexStackPosition:function(e){var t=this._overlayStack(),n=u(this,t);if(e){if(-1===n){var i=t.length;this._zIndex=(i?t[i-1]._zIndex:this._zIndexInitValue())+1,t.push(this)}this._$wrapper.css("zIndex",this._zIndex),this._$content.css("zIndex",this._zIndex)}else-1!==n&&t.splice(n,1)},_toggleShading:function(e){this._$wrapper.toggleClass("dx-overlay-modal",this.option("shading")&&!this.option("container")),this._$wrapper.toggleClass("dx-overlay-shader",e&&this.option("shading")),this._$wrapper.css("background-color",this.option("shading")?this.option("shadingColor"):""),this._toggleTabTerminator(e&&this.option("shading"))},_initTabTerminatorHandler:function(){var e=this;this._proxiedTabTerminatorHandler=function(){e._tabKeyHandler.apply(e,arguments)}},_toggleTabTerminator:function(e){var t=I.addNamespace("keydown",this.NAME);e?o.on(document,t,this._proxiedTabTerminatorHandler):o.off(document,t,this._proxiedTabTerminatorHandler)},_findTabbableElements:function(){return this._$wrapper.find("*").filter(S.tabbable)},_tabKeyHandler:function(e){if(9===e.keyCode&&this._isTopOverlay()){var t=this._findTabbableElements(),n=t.first(),i=t.last(),a=!e.shiftKey&&e.target===i.get(0),r=e.shiftKey&&e.target===n.get(0),s=0===t.length,l=-1===u(e.target,t);if(a||r||s||l){e.preventDefault();var c=e.shiftKey?i:n;o.trigger(c,"focusin"),o.trigger(c,"focus")}}},_toggleSubscriptions:function(e){this._toggleHideTopOverlayCallback(e),this._toggleParentsScrollSubscription(e)},_toggleHideTopOverlayCallback:function(e){this._hideTopOverlayHandler&&(e&&this.option("closeOnBackButton")?p.add(this._hideTopOverlayHandler):p.remove(this._hideTopOverlayHandler))},_toggleParentsScrollSubscription:function(e){if(this._position){var t=this._position.of||i(),n=this.option("closeOnTargetScroll"),a=W(t).parents(),r=I.addNamespace("scroll",this.NAME);"generic"===b.real().platform&&(a=a.add(window)),this._proxiedTargetParentsScrollHandler=this._proxiedTargetParentsScrollHandler||(function(e){this._targetParentsScrollHandler(e)}).bind(this),o.off(i().add(this._$prevTargetParents),r,this._proxiedTargetParentsScrollHandler),e&&n&&(o.on(a,r,this._proxiedTargetParentsScrollHandler),this._$prevTargetParents=a)}},_targetParentsScrollHandler:function(e){var t=!1,n=this.option("closeOnTargetScroll");v.isFunction(n)&&(t=n(e)),t||this._showAnimationProcessing||this.hide()},_render:function(){this.callBase(),this._$content.appendTo(this.$element()),this._renderVisibilityAnimate(this.option("visible"))},_renderContent:function(){var e=!this._currentVisible&&this.option("deferRendering");return this.option("visible")&&this._isParentHidden()?void(this._isHidden=!0):void(this._contentAlreadyRendered||e||(this._contentAlreadyRendered=!0,this.callBase()))},_isParentHidden:function(){if(!this.option("_checkParentVisibility"))return!1;if(void 0!==this._parentHidden)return this._parentHidden;var e=this.$element().parent();if(e.is(":visible"))return!1;var t=!1;return e.add(e.parents()).each(function(){if("none"===i(this).css("display"))return t=!0,!1}),t||!document.body.contains(e.get(0))},_renderContentImpl:function(){var e=this.$element();this._$content.appendTo(e);var t=this._getTemplate(this.option("contentTemplate"));t&&t.render({container:d(this.$content()),noModel:!0}),this._renderDrag(),this._renderResize(),this._renderScrollTerminator()},_renderDrag:function(){var e=this._getDragTarget();if(e){var t=I.addNamespace(T.start,this.NAME),n=I.addNamespace(T.move,this.NAME);o.off(e,t),o.off(e,n),this.option("dragEnabled")&&(o.on(e,t,this._dragStartHandler.bind(this)),o.on(e,n,this._dragUpdateHandler.bind(this)))}},_renderResize:function(){this._resizable=this._createComponent(this._$content,A,{handles:this.option("resizeEnabled")?"all":"none",onResizeEnd:this._resizeEndHandler.bind(this),onResize:this._actions.onResize.bind(this),onResizeStart:this._actions.onResizeStart.bind(this),minHeight:100,minWidth:100,area:this._getDragResizeContainer()})},_resizeEndHandler:function(){this._positionChangeHandled=!0;var e=this._resizable.option("width"),t=this._resizable.option("height");e&&this.option("width",e),t&&this.option("height",t),this._actions.onResizeEnd()},_renderScrollTerminator:function(){var e=this._wrapper(),t=I.addNamespace(T.move,this.NAME);o.off(e,t),o.on(e,t,{validate:function(){return!0},getDirection:function(){return"both"},_toggleGestureCover:_,_clearSelection:_,isNative:!0},function(e){var t=e.originalEvent.originalEvent;e._cancelPreventDefault=!0,t&&"mousemove"!==t.type&&e.preventDefault()})},_getDragTarget:function(){return this.$content()},_dragStartHandler:function(e){e.targetElements=[],this._prevOffset={x:0,y:0};var t=this._allowedOffsets();e.maxTopOffset=t.top,e.maxBottomOffset=t.bottom,e.maxLeftOffset=t.left,e.maxRightOffset=t.right},_getDragResizeContainer:function(){return l.originalViewPort().get(0)||this.option("container")?this._$container:i(window)},_deltaSize:function(){var e=this._$content,t=this._getDragResizeContainer(),n=e.outerWidth(),o=e.outerHeight(),a=t.outerWidth(),r=t.outerHeight();return this._isWindow(t)&&(r=Math.max(i(document).outerHeight(),r),a=Math.max(i(document).outerWidth(),a)),{width:a-n,height:r-o}},_dragUpdateHandler:function(e){var t=e.offset,n=this._prevOffset;this._changePosition({top:t.y-n.y,left:t.x-n.x}),this._prevOffset=t},_changePosition:function(e){var t=r.locate(this._$content);r.move(this._$content,{left:t.left+e.left,top:t.top+e.top}),this._positionChangeHandled=!0},_allowedOffsets:function(){var e=r.locate(this._$content),t=this._deltaSize(),n=t.height>=0&&t.width>=0,i=!this.option("shading")||this.option("container")||this._isWindow(this._getContainer())?{top:0,left:0}:r.locate(this._$wrapper),o=this.option("boundaryOffset");return{top:n?e.top+i.top+o.v:0,bottom:n?-e.top-i.top+t.height-o.v:0,left:n?e.left+i.left+o.h:0,right:n?-e.left-i.left+t.width-o.h:0}},_fireContentReadyAction:function(){this.option("visible")&&this._moveToContainer(),this.callBase.apply(this,arguments)},_moveFromContainer:function(){this._$content.appendTo(this.$element()),this._detachWrapperToContainer()},_detachWrapperToContainer:function(){this._$wrapper.detach()},_moveToContainer:function(){this._attachWrapperToContainer(),this._$content.appendTo(this._$wrapper)},_attachWrapperToContainer:function(){var e=this.$element();this._$container&&this._$container[0]!==e.parent()[0]?this._$wrapper.appendTo(this._$container):this._$wrapper.appendTo(e)},_renderGeometry:function(){this.option("visible")&&this._renderGeometryImpl()},_renderGeometryImpl:function(){this._stopAnimation(),this._normalizePosition(),this._renderShading(),this._renderDimensions();var e=this._renderPosition();this._actions.onPositioned({position:e})},_renderShading:function(){var e=this._$wrapper,t=this._getContainer();e.css("position",this._isWindow(t)&&!N?"fixed":"absolute"),this._renderShadingDimensions(),this._renderShadingPosition()},_renderShadingPosition:function(){if(this.option("shading")){var e=this._getContainer();f.setup(this._$wrapper,{my:"top left",at:"top left",of:e})}},_renderShadingDimensions:function(){var e,t;if(this.option("shading")){var n=this._getContainer();e=this._isWindow(n)?"100%":n.outerWidth(),t=this._isWindow(n)?"100%":n.outerHeight()}else e="",t="";this._$wrapper.css({width:e,height:t})},_isWindow:function(e){return!!e&&v.isWindow(e.get(0))},_getContainer:function(){var e=this._position,t=this.option("container"),n=e?e.of||window:null;return W(t||n)},_renderDimensions:function(){var e=this._$content.get(0);this._$content.css({minWidth:this._getOptionValue("minWidth",e),maxWidth:this._getOptionValue("maxWidth",e),minHeight:this._getOptionValue("minHeight",e),maxHeight:this._getOptionValue("maxHeight",e)}),this._$content.outerWidth(this._getOptionValue("width",e)).outerHeight(this._getOptionValue("height",e))},_renderPosition:function(){if(!this._positionChangeHandled){this._renderOverlayBoundaryOffset(),r.resetPosition(this._$content);var e=this._transformStringPosition(this._position,M),t=f.setup(this._$content,e);return function(e){if((H||L)&&e.width(),z){var t=e.parents();t.is(".dx-scrollable-native")||(t.css("backface-visibility","hidden"),t.css("backface-visibility"),t.css("backface-visibility","visible"))}}(this._$content),this._actions.onPositioning(),t}var n=this._allowedOffsets();this._changePosition({top:g(0,-n.top,n.bottom),left:g(0,-n.left,n.right)})},_transformStringPosition:function(e,t){return v.isString(e)&&(e=c({},t[e])),e},_renderOverlayBoundaryOffset:function(){var e=this.option("boundaryOffset");this._$content.css("margin",e.v+"px "+e.h+"px")},_focusTarget:function(){return this._$content},_attachKeyboardEvents:function(){this._keyboardProcessor=new k({element:this._$content,handler:this._keyboardHandler,context:this})},_keyboardHandler:function(e){i(e.originalEvent.target).is(this._$content)&&this.callBase.apply(this,arguments)},_isVisible:function(){return this.option("visible")},_visibilityChanged:function(e){e?this.option("visible")&&this._renderVisibilityAnimate(e):this._renderVisibilityAnimate(e)},_dimensionChanged:function(){this._renderGeometry()},_clean:function(){this._contentAlreadyRendered||this.$content().empty(),this._renderVisibility(!1),this._cleanFocusState()},_dispose:function(){a.stop(this._$content,!1),clearTimeout(this._deferShowTimer),this._toggleViewPortSubscription(!1),this._toggleSubscriptions(!1),this._updateZIndexStackPosition(!1),this._toggleTabTerminator(!1),this._actions=null,this.callBase(),this._$wrapper.remove(),this._$content.remove()},_toggleDisabledState:function(e){this.callBase.apply(this,arguments),this._$content.toggleClass("dx-state-disabled",Boolean(e))},_toggleRTLDirection:function(e){this._$content.toggleClass("dx-rtl",e)},_optionChanged:function(e){var t=e.value;if(u(e.name,O)>-1)this._initActions();else switch(e.name){case"dragEnabled":this._renderDrag(),this._renderGeometry();break;case"resizeEnabled":this._renderResize(),this._renderGeometry();break;case"shading":case"shadingColor":this._toggleShading(this.option("visible"));break;case"width":case"height":case"minWidth":case"maxWidth":case"minHeight":case"maxHeight":case"position":case"boundaryOffset":this._renderGeometry();break;case"visible":this._renderVisibilityAnimate(t).done((function(){this._animateDeferred&&this._animateDeferred.resolveWith(this)}).bind(this));break;case"target":this._initTarget(t),this._invalidate();break;case"container":this._initContainer(t),this._invalidate();break;case"deferRendering":case"contentTemplate":this._contentAlreadyRendered=!1,this._invalidate();break;case"closeOnBackButton":this._toggleHideTopOverlayCallback(this.option("visible"));break;case"closeOnTargetScroll":this._toggleParentsScrollSubscription(this.option("visible"));break;case"closeOnOutsideClick":case"animation":case"propagateOutsideClick":break;case"rtlEnabled":this._contentAlreadyRendered=!1,this.option("visible",!1),this.callBase(e);break;default:this.callBase(e)}},toggle:function(e){if((e=void 0===e?!this.option("visible"):e)===this.option("visible"))return(new B).resolve().promise();var t=new B;return this._animateDeferred=t,this.option("visible",e),t.promise().done((function(){delete this._animateDeferred}).bind(this))},$content:function(){return this._$content},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)},content:function(){return d(this._$content)},repaint:function(){this._renderGeometry()}});$.baseZIndex=function(e){R=e},y("dxOverlay",$),e.exports=$},function(e,t,n){var i=n(21),o=n(23),a=n(25).wrapToArray,r=n(25).inArray,s=n(17),l=n(64).contains,c=n(68),u=n(93),d=n(109),h=n(106),p="dxdragstart",f="dxdrag",g="dxdragend",m="dxdragenter",_="dxdragleave",v="dxdrop",w="dxDragEventsCount",b=[],x=[],y=[],C={setup:function(e,t){-1!==r(e,b)||(b.push(e),x.push([]),y.push(t||{}))},add:function(e,t){var n=r(e,b);this.updateEventsCounter(e,t.type,1);var i=t.selector;-1===r(i,x[n])&&x[n].push(i)},updateEventsCounter:function(e,t,n){if([m,_,v].indexOf(t)>-1){var i=o.data(e,w)||0;o.data(e,w,Math.max(0,i+n))}},remove:function(e,t){this.updateEventsCounter(e,t.type,-1)},teardown:function(e){if(!o.data(e,w)){var t=r(e,b);b.splice(t,1),x.splice(t,1),y.splice(t,1),o.removeData(e,w)}}};c(m,C),c(_,C),c(v,C);var k=function(e){var t=r(e.get(0),b),n=x[t],i=e.find(n.join(", "));return-1!==r(void 0,n)&&(i=i.add(e)),i},S=function(e){var t=r(e.get(0),b);return y[t]};h({emitter:d.inherit({ctor:function(e){this.callBase(e),this.direction="both"},_init:function(e){this._initEvent=e},_start:function(e){e=this._fireEvent(p,this._initEvent),this._maxLeftOffset=e.maxLeftOffset,this._maxRightOffset=e.maxRightOffset,this._maxTopOffset=e.maxTopOffset,this._maxBottomOffset=e.maxBottomOffset;var t=a(e.targetElements||(null===e.targetElements?[]:b));this._dropTargets=s.map(t,function(e){return i(e).get(0)})},_move:function(e){var t=u.eventData(e),n=this._calculateOffset(t);e=this._fireEvent(f,e,{offset:n}),this._processDropTargets(e),e._cancelPreventDefault||e.preventDefault()},_calculateOffset:function(e){return{x:this._calculateXOffset(e),y:this._calculateYOffset(e)}},_calculateXOffset:function(e){return"vertical"!==this.direction?this._fitOffset(e.x-this._startEventData.x,this._maxLeftOffset,this._maxRightOffset):0},_calculateYOffset:function(e){return"horizontal"!==this.direction?this._fitOffset(e.y-this._startEventData.y,this._maxTopOffset,this._maxBottomOffset):0},_fitOffset:function(e,t,n){return null!=t&&(e=Math.max(e,-t)),null!=n&&(e=Math.min(e,n)),e},_processDropTargets:function(e){var t=this._findDropTarget(e);t===this._currentDropTarget||(this._fireDropTargetEvent(e,_),this._currentDropTarget=t,this._fireDropTargetEvent(e,m))},_fireDropTargetEvent:function(e,t){if(this._currentDropTarget){var n={type:t,originalEvent:e,draggingElement:this._$element.get(0),target:this._currentDropTarget};u.fireEvent(n)}},_findDropTarget:function(e){var t,n=this;return s.each(b,function(o,a){if(n._checkDropTargetActive(a)){var r=i(a);s.each(k(r),function(o,a){var s=i(a);n._checkDropTarget(S(r),s,e)&&(t=a)})}}),t},_checkDropTargetActive:function(e){var t=!1;return s.each(this._dropTargets,function(n,i){return!(t=t||i===e||l(i,e))}),t},_checkDropTarget:function(e,t,n){if(t.get(0)===this._$element.get(0))return!1;var i=function(e,t){return e.itemPositionFunc?e.itemPositionFunc(t):t.offset()}(e,t);if(n.pageX<i.left)return!1;if(n.pageY<i.top)return!1;var o=function(e,t){return e.itemSizeFunc?e.itemSizeFunc(t):{width:t.width(),height:t.height()}}(e,t);return!(n.pageX>i.left+o.width)&&!(n.pageY>i.top+o.height)&&t},_end:function(e){var t=u.eventData(e);this._fireEvent(g,e,{offset:this._calculateOffset(t)}),this._fireDropTargetEvent(e,v),delete this._currentDropTarget}}),events:[p,f,g]}),t.move=f,t.start=p,t.end=g,t.enter=m,t.leave=_,t.drop=v},function(e,t,n){var i=n(21),o=n(30),a=n(78),r=n(12),s=n(9).extend,l=n(25).inArray,c=n(17).each,u=n(10),d=n(90),h=n(47).fitIntoRange,p=n(63),f=n(93),g=n(132),m=u.isPlainObject,_=u.isFunction,v=n(64),w="dxResizable",b="dx-resizable-handle",x="dx-resizable-handle-corner",y=f.addNamespace(g.start,w),C=f.addNamespace(g.move,w),k=f.addNamespace(g.end,w),S=p.inherit({_getDefaultOptions:function(){return s(this.callBase(),{handles:"all",step:"1",stepPrecision:"simple",area:void 0,minWidth:30,maxWidth:1/0,minHeight:30,maxHeight:1/0,onResizeStart:null,onResize:null,onResizeEnd:null})},_init:function(){this.callBase(),this.$element().addClass("dx-resizable")},_render:function(){this.callBase(),this._renderActions(),this._renderHandles()},_renderActions:function(){this._resizeStartAction=this._createActionByOption("onResizeStart"),this._resizeEndAction=this._createActionByOption("onResizeEnd"),this._resizeAction=this._createActionByOption("onResize")},_renderHandles:function(){var e=this.option("handles");if("none"!==e){var t="all"===e?["top","bottom","left","right"]:e.split(" ");c(t,(function(e,t){this._renderHandle(t)}).bind(this)),l("bottom",t)+1&&l("right",t)+1&&this._renderHandle("corner-bottom-right"),l("bottom",t)+1&&l("left",t)+1&&this._renderHandle("corner-bottom-left"),l("top",t)+1&&l("right",t)+1&&this._renderHandle("corner-top-right"),l("top",t)+1&&l("left",t)+1&&this._renderHandle("corner-top-left")}},_renderHandle:function(e){var t=this.$element(),n=i("<div>");n.addClass(b).addClass(b+"-"+e).appendTo(t),this._attachEventHandlers(n)},_attachEventHandlers:function(e){if(!this.option("disabled")){var t={};t[y]=this._dragStartHandler.bind(this),t[C]=this._dragHandler.bind(this),t[k]=this._dragEndHandler.bind(this),o.on(e,t,{direction:"both",immediate:!0})}},_dragStartHandler:function(e){var t=this.$element();return t.is(".dx-state-disabled, .dx-state-disabled *")?void(e.cancel=!0):(this._toggleResizingClass(!0),this._movingSides=this._getMovingSides(e),this._elementLocation=d.locate(t),this._elementSize={width:t.outerWidth(),height:t.outerHeight()},this._renderDragOffsets(e),this._resizeStartAction({event:e,width:this._elementSize.width,height:this._elementSize.height,handles:this._movingSides}),void(e.targetElements=null))},_toggleResizingClass:function(e){this.$element().toggleClass("dx-resizable-resizing",e)},_renderDragOffsets:function(e){var t=this._getArea();if(t){var n=i(e.target).closest("."+b),o=n.outerWidth(),a=n.outerHeight(),r=n.offset(),s=t.offset;e.maxLeftOffset=r.left-s.left,e.maxRightOffset=s.left+t.width-r.left-o,e.maxTopOffset=r.top-s.top,e.maxBottomOffset=s.top+t.height-r.top-a}},_getBorderWidth:function(e,t){if(u.isWindow(e.get(0)))return 0;var n=e.css("border-"+t+"-width");return parseInt(n)||0},_dragHandler:function(e){var t=this.$element(),n=this._movingSides,i=this._elementLocation,o=this._elementSize,a=this._getOffset(e),r=o.width+a.x*(n.left?-1:1),s=o.height+a.y*(n.top?-1:1);(a.x||"strict"===this.option("stepPrecision"))&&this._renderWidth(r),(a.y||"strict"===this.option("stepPrecision"))&&this._renderHeight(s);var l=a.y-((this.$element().outerHeight()||s)-s),c=a.x-((this.$element().outerWidth()||r)-r);d.move(t,{top:i.top+(n.top?l:0),left:i.left+(n.left?c:0)}),this._resizeAction({event:e,width:this.option("width")||r,height:this.option("height")||s,handles:this._movingSides}),v.triggerResizeEvent(t)},_getOffset:function(e){var t=e.offset,n=r.pairToObject(this.option("step")),i=this._getMovingSides(e),o="strict"===this.option("stepPrecision");return i.left||i.right||(t.x=0),i.top||i.bottom||(t.y=0),o?this._getStrictOffset(t,n,i):this._getSimpleOffset(t,n)},_getSimpleOffset:function(e,t){return{x:e.x-e.x%t.h,y:e.y-e.y%t.v}},_getStrictOffset:function(e,t,n){var i=this._elementLocation,o=this._elementSize,a=((n.left?i.left:i.left+o.width)+e.x)%t.h,r=((n.top?i.top:i.top+o.height)+e.y)%t.v,s=Math.sign||function(e){return 0==(e=+e)||isNaN(e)?e:e>0?1:-1},l=function(e,t){return(1+.2*s(t))%1*e},c=function(e,t){return Math.abs(e)<.2*t},u=e.x-a,d=e.y-r;return a>l(t.h,e.x)&&(u+=t.h),r>l(t.v,e.y)&&(d+=t.v),{x:!n.left&&!n.right||c(e.x,t.h)?0:u,y:!n.top&&!n.bottom||c(e.y,t.v)?0:d}},_getMovingSides:function(e){var t=i(e.target),n=t.hasClass(x+"-top-left"),o=t.hasClass(x+"-top-right"),a=t.hasClass(x+"-bottom-left"),r=t.hasClass(x+"-bottom-right");return{top:t.hasClass("dx-resizable-handle-top")||n||o,left:t.hasClass("dx-resizable-handle-left")||n||a,bottom:t.hasClass("dx-resizable-handle-bottom")||a||r,right:t.hasClass("dx-resizable-handle-right")||o||r}},_getArea:function(){var e=this.option("area");return _(e)&&(e=e.call(this)),m(e)?this._getAreaFromObject(e):this._getAreaFromElement(e)},_getAreaFromObject:function(e){var t={width:e.right-e.left,height:e.bottom-e.top,offset:{left:e.left,top:e.top}};return this._correctAreaGeometry(t),t},_getAreaFromElement:function(e){var t,n=i(e);return n.length&&(t={width:n.innerWidth(),height:n.innerHeight(),offset:s({top:0,left:0},u.isWindow(n[0])?{}:n.offset())},this._correctAreaGeometry(t,n)),t},_correctAreaGeometry:function(e,t){var n=t?this._getBorderWidth(t,"left"):0,i=t?this._getBorderWidth(t,"top"):0;e.offset.left+=n+this._getBorderWidth(this.$element(),"left"),e.offset.top+=i+this._getBorderWidth(this.$element(),"top"),e.width-=this.$element().outerWidth()-this.$element().innerWidth(),e.height-=this.$element().outerHeight()-this.$element().innerHeight()},_dragEndHandler:function(e){var t=this.$element();this._resizeEndAction({event:e,width:t.outerWidth(),height:t.outerHeight(),handles:this._movingSides}),this._toggleResizingClass(!1)},_renderWidth:function(e){this.option("width",h(e,this.option("minWidth"),this.option("maxWidth")))},_renderHeight:function(e){this.option("height",h(e,this.option("minHeight"),this.option("maxHeight")))},_optionChanged:function(e){switch(e.name){case"disabled":case"handles":this._invalidate();break;case"minWidth":case"maxWidth":this._renderWidth(this.$element().outerWidth());break;case"minHeight":case"maxHeight":this._renderHeight(this.$element().outerHeight());break;case"onResize":case"onResizeStart":case"onResizeEnd":this._renderActions();break;case"area":case"stepPrecision":case"step":break;default:this.callBase(e)}},_clean:function(){this.$element().find("."+b).remove()}});a(w,S),e.exports=S},function(e,t,n){var i=n(7);e.exports=function(){var e={},t=function(t){return e[t]||0};return{obtain:function(n){e[n]=t(n)+1},release:function(n){var o=t(n);if(o<1)throw i.Error("E0014");1===o?delete e[n]:e[n]=o-1},locked:function(e){return t(e)>0}}}},function(e,t,n){var i=n(21),o=n(30),a=n(116),r=n(10).isPlainObject,s=n(31),l=n(93);s.add(function(e){var t=l.addNamespace(e,e+"Binding");a.bindingHandlers[e]={update:function(e,n,s,l){var c=i(e),u=a.utils.unwrapObservable(n()),d=u.execute?u.execute:u;o.off(c,t),o.on(c,t,r(u)?u:{},function(e){d.call(l,l,e)})}}})},function(e,t,n){var i=n(21),o=n(30),a=n(70),r=n(71).compileGetter,s=n(9).extend,l=n(116),c=n(137),u=n(97);l.bindingHandlers.dxAction={update:function(e,t,n,c){var d=i(e),h=l.utils.unwrapObservable(t()),p=h,f={context:e};h.execute&&(p=h.execute,s(f,h));var g=new a(p,f);o.off(d,".dxActionBinding"),o.on(d,u.name+".dxActionBinding",function(t){g.execute({element:d,model:c,evaluate:function(t){var n=c;return t.length>0&&"$"===t[0]&&(n=l.contextFor(e)),r(t)(n)},event:t}),f.bubbling||t.stopPropagation()})}},l.bindingHandlers.dxControlsDescendantBindings={init:function(e,t){return{controlsDescendantBindings:l.unwrap(t())}}},l.bindingHandlers.dxIcon={init:function(e,t){var n=l.utils.unwrapObservable(t())||{},i=c.getImageContainer(n);l.virtualElements.emptyNode(e),i&&l.virtualElements.prepend(e,i.get(0))},update:function(e,t){var n=l.utils.unwrapObservable(t())||{},i=c.getImageContainer(n);l.virtualElements.emptyNode(e),i&&l.virtualElements.prepend(e,i.get(0))}},l.virtualElements.allowedBindings.dxIcon=!0},function(e,t,n){var i=n(21),o=function(e){return!(!e||"string"!=typeof e)&&(/data:.*base64|\.|\//.test(e)?"image":/^[\w-_]+$/.test(e)?"dxIcon":"fontIcon")};t.getImageSourceType=o,t.getImageContainer=function(e){var t="dx-icon";switch(o(e)){case"image":return i("<img>").attr("src",e).addClass(t);case"fontIcon":return i("<i>").addClass(t+" "+e);case"dxIcon":return i("<i>").addClass(t+" "+t+"-"+e);default:return null}}},function(e,t,n){var i=n(17).each,o=n(29),a=n(72),r=n(139),s=n(116),l=o.inherit({ctor:function(e,t){var n=this;n.target=e,n.validationRules=t.validationRules,n.name=t.name,n.isValid=s.observable(!0),n.validationError=s.observable(),i(this.validationRules,function(e,t){t.validator=n})},validate:function(){var e=r.validate(this.target(),this.validationRules,this.name);return this._applyValidationResult(e),e},reset:function(){this.target(null);var e={isValid:!0,brokenRule:null};return this._applyValidationResult(e),e},_applyValidationResult:function(e){e.validator=this,this.target.dxValidator.isValid(e.isValid),this.target.dxValidator.validationError(e.brokenRule),this.fireEvent("validated",[e])}}).include(a);s.extenders.dxValidator=function(e,t){return e.dxValidator=new l(e,t),e.subscribe(e.dxValidator.validate.bind(e.dxValidator)),e},r.registerModelForValidation=function(e){i(e,function(t,n){s.isObservable(n)&&n.dxValidator&&r.registerValidatorInGroup(e,n.dxValidator)})},r.unregisterModelForValidation=function(e){i(e,function(t,n){s.isObservable(n)&&n.dxValidator&&r.removeRegisteredValidator(e,n.dxValidator)})},r.validateModel=r.validateGroup},function(e,t,n){var i=n(29),o=n(9).extend,a=n(25).inArray,r=n(17).each,s=n(72),l=n(7),c=n(13),u=n(10),d=n(45),h=n(111),p=i.inherit({NAME:"base",defaultMessage:function(e){return h.getFormatter("validation-"+this.NAME)(e)},defaultFormattedMessage:function(e){return h.getFormatter("validation-"+this.NAME+"-formatted")(e)},validate:function(e,t){var n=Array.isArray(e)?e:[e],i=!0;return n.length?n.every(function(e){return i=this._validate(e,t)},this):i=this._validate(null,t),i}}),f=p.inherit({NAME:"required",_validate:function(e,t){return!!u.isDefined(e)&&!1!==e&&(e=String(e),!t.trim&&u.isDefined(t.trim)||(e=e.trim()),""!==e)}}),g=p.inherit({NAME:"numeric",_validate:function(e,t){return!y.required.validate(e,{})||(t.useCultureSettings&&u.isString(e)?!isNaN(d.parse(e)):u.isNumeric(e))}}),m=p.inherit({NAME:"range",_validate:function(e,t){if(!y.required.validate(e,{}))return!0;var n=y.numeric.validate(e,t),i=u.isDefined(e),o=n?parseFloat(e):i&&e.valueOf(),a=t.min,r=t.max;if(!n&&!u.isDate(e)&&!i)return!1;if(u.isDefined(a))return u.isDefined(r)?o>=a&&o<=r:o>=a;if(u.isDefined(r))return o<=r;throw l.Error("E0101")}}),_=p.inherit({NAME:"stringLength",_validate:function(e,t){return e=u.isDefined(e)?String(e):"",!t.trim&&u.isDefined(t.trim)||(e=e.trim()),y.range.validate(e.length,o({},t))}}),v=p.inherit({NAME:"custom",validate:function(e,t){var n=t.validator,i=n&&u.isFunction(n.option)&&n.option("dataGetter"),o=u.isFunction(i)&&i(),a={value:e,validator:n,rule:t};return o&&(a.data=o),t.validationCallback(a)}}),w=p.inherit({NAME:"compare",_validate:function(e,t){if(!t.comparisonTarget)throw l.Error("E0102");o(t,{reevaluate:!0});var n=t.comparisonTarget();switch(t.comparisonType||"=="){case"==":return e==n;case"!=":return e!=n;case"===":return e===n;case"!==":return e!==n;case">":return e>n;case">=":return e>=n;case"<":return e<n;case"<=":return e<=n}}}),b=p.inherit({NAME:"pattern",_validate:function(e,t){if(!y.required.validate(e,{}))return!0;var n=t.pattern;return u.isString(n)&&(n=new RegExp(n)),n.test(e)}}),x=p.inherit({NAME:"email",_validate:function(e,t){return!y.required.validate(e,{})||y.pattern.validate(e,o({},t,{pattern:/^[\d\w\._\-]+@([\d\w\._\-]+\.)+[\w]+$/i}))}}),y={required:new f,numeric:new g,range:new m,stringLength:new _,custom:new v,compare:new w,pattern:new b,email:new x},C=i.inherit({ctor:function(e){this.group=e,this.validators=[]},validate:function(){var e={isValid:!0,brokenRules:[],validators:[]};return r(this.validators,function(t,n){var i=n.validate();e.isValid=e.isValid&&i.isValid,i.brokenRule&&e.brokenRules.push(i.brokenRule),e.validators.push(n)}),this.fireEvent("validated",[{validators:e.validators,brokenRules:e.brokenRules,isValid:e.isValid}]),e},reset:function(){r(this.validators,function(e,t){t.reset()})}}).include(s),k={groups:[],getGroupConfig:function(e){var t=c.grep(this.groups,function(t){return t.group===e});if(t.length)return t[0]},initGroups:function(){this.groups=[],this.addGroup()},addGroup:function(e){var t=this.getGroupConfig(e);return t||(t=new C(e),this.groups.push(t)),t},removeGroup:function(e){var t=this.getGroupConfig(e),n=a(t,this.groups);return n>-1&&this.groups.splice(n,1),t},_setDefaultMessage:function(e,t,n){u.isDefined(e.message)||(e.message=t.defaultFormattedMessage&&u.isDefined(n)?t.defaultFormattedMessage(n):t.defaultMessage())},validate:function(e,t,n){var i={name:n,value:e,brokenRule:null,isValid:!0,validationRules:t},o=this;return r(t||[],function(t,a){var r,s=y[a.type];if(!s)throw l.Error("E0100");return u.isDefined(a.isValid)&&a.value===e&&!a.reevaluate?!!a.isValid||(i.isValid=!1,i.brokenRule=a,!1):(a.value=e,r=s.validate(e,a),a.isValid=r,r||(i.isValid=!1,o._setDefaultMessage(a,s,n),i.brokenRule=a),!!a.isValid&&void 0)}),i},registerValidatorInGroup:function(e,t){var n=k.addGroup(e);a(t,n.validators)<0&&n.validators.push(t)},_shouldRemoveGroup:function(e,t){return!(void 0===e||e&&"dxValidationGroup"===e.NAME||t.length)},removeRegisteredValidator:function(e,t){var n=k.getGroupConfig(e),i=n&&n.validators,o=a(t,i);o>-1&&(i.splice(o,1),this._shouldRemoveGroup(e,i)&&this.removeGroup(e))},validateGroup:function(e){var t=k.getGroupConfig(e);if(!t)throw l.Error("E0110");return t.validate()},resetGroup:function(e){var t=k.getGroupConfig(e);if(!t)throw l.Error("E0110");return t.reset()}};k.initGroups(),e.exports=k},function(e,t,n){var i=n(116);n(27).inject({isWrapped:i.isObservable,isWritableWrapped:i.isWritableObservable,wrap:i.observable,unwrap:function(e){return i.isObservable(e)?i.utils.unwrapObservable(e):this.callBase(e)},assign:function(e,t){i.isObservable(e)?e(t):this.callBase(e,t)}})},function(e,t,n){var i=n(23),o=i.afterCleanData,a=i.strategyChanging,r=n(116),s=n(108).compare,l=r.utils.domNodeDisposal.cleanExternalData;o(function(e){for(var t=0;t<e.length;t++)e[t].cleanedByJquery=!0;for(t=0;t<e.length;t++)e[t].cleanedByKo||r.cleanNode(e[t]),delete e[t].cleanedByKo;for(t=0;t<e.length;t++)delete e[t].cleanedByJquery}),r.utils.domNodeDisposal.cleanExternalData=function(e){e.cleanedByKo=!0,e.cleanedByJquery||i.cleanData([e])},a.add(function(e){e.fn&&s(e.fn.jquery,[2,0])<0&&(o(function(){}),r.utils.domNodeDisposal.cleanExternalData=l)})},function(e,t,n){var i=n(116),o=n(108).compare;n(23).strategyChanging.add(function(e){e.fn&&o(e.fn.jquery,[2,0])<0&&function(e){var t=function(e,t){var n=function(){i.cleanNode(this)};t?e.each(n):e.find("*").each(n)},n=e.fn.empty;e.fn.empty=function(){return t(this,!1),n.apply(this,arguments)};var o=e.fn.remove;e.fn.remove=function(e,n){if(!n){var i=this;e&&(i=i.filter(e)),t(i,!0)}return o.call(this,e,n)};var a=e.fn.html;e.fn.html=function(e){return"string"==typeof e&&t(this,!1),a.apply(this,arguments)};var r=e.fn.replaceWith;e.fn.replaceWith=function(){var e=r.apply(this,arguments);return this.parent().length||t(this,!0),e}}(e)})},function(e,t,n){n(144);var i=n(145),o=n(158),a=n(9).extend,r=n(10),s=n(78),l=n(63),c=r.isFunction,u=r.isPlainObject,d=n(13).noop;n(115);var h=l.inherit({ctor:function(e,t){u(e)&&(t=e,e=i("<div>")),this.callBase(e,t)},_setDeprecatedOptions:function(){this.callBase(),a(this._deprecatedOptions,{iconSrc:{since:"15.1",alias:"icon"}})},_getDefaultOptions:function(){return a(this.callBase(),{onExecute:null,id:null,title:"",icon:"",visible:!0,disabled:!1,renderStage:"onViewShown"})},execute:function(){var e=this._options.disabled;if(c(e)&&(e=!!e.apply(this,arguments)),e)throw o.Error("E3004",this._options.id);this.fireEvent("beforeExecute",arguments),this._createActionByOption("onExecute").apply(this,arguments),this.fireEvent("afterExecute",arguments)},_render:function(){this.callBase(),this.$element().addClass("dx-command")},_renderDisabledState:d,_dispose:function(){this.callBase(),this.$element().removeData(this.NAME)}});s("dxCommand",h),e.exports=h},function(e,t,n){var i=n(145),o=n(108).compare,a=n(8);if(n(146)()&&o(i.fn.jquery,[1,10])<0)throw a.Error("E0012");n(147),n(148),n(149),n(150),n(152),n(153),n(154),n(155),n(156),n(157)},function(e,t){e.exports=window.jQuery},function(e,t,n){var i=n(145),o=n(14),a=o().useJQuery;i&&!1!==a&&o({useJQuery:!0}),e.exports=function(){return i&&o().useJQuery}},function(e,t,n){var i=n(145),o=n(22);n(146)()&&o.set(i)},function(e,t,n){var i=n(145),o=n(146)(),a=n(108).compare,r=n(17).each,s=n(10).isNumeric,l=n(93).setEventFixMethod,c=n(68),u=n(34);if(o)if(a(i.fn.jquery,[3])<0){var d={2:"touch",3:"pen",4:"mouse"};r(["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerCancel","MSPointerOver","MSPointerOut","mouseenter","mouseleave","pointerdown","pointermove","pointerup","pointercancel","pointerover","pointerout","pointerenter","pointerleave"],function(){i.event.fixHooks[this]={filter:function(e,t){var n=t.pointerType;return s(n)&&(e.pointerType=d[n]),e},props:i.event.mouseHooks.props.concat(["pointerId","pointerType","originalTarget","width","height","pressure","result","tiltX","charCode","tiltY","detail","isPrimary","prevValue"])}}),r(["touchstart","touchmove","touchend","touchcancel"],function(){i.event.fixHooks[this]={filter:function(e,t){return u(function(n,i){e[n]=i(t)}),e},props:i.event.mouseHooks.props.concat(["touches","changedTouches","targetTouches","detail","result","originalTarget","charCode","prevValue"])}}),i.event.fixHooks.wheel=i.event.mouseHooks;var h={props:i.event.mouseHooks.props.concat(["pointerType","pointerId","pointers"])};c.callbacks.add(function(e){i.event.fixHooks[e]=h}),l(function(e,t){for(var n=i.event.fixHooks[t.type]||i.event.mouseHooks,o=n.props?i.event.props.concat(n.props):i.event.props,a=o.length;a--;){var r=o[a];e[r]=t[r]}return n.filter?n.filter(e,t):e})}else u(function(e,t){i.event.addProp(e,t)})},function(e,t,n){var i=n(145),o=n(15),a=n(146)(),r=n(108).compare;if(a){var s=i.Deferred,l={Deferred:s};l.when=r(i.fn.jquery,[3])<0?i.when:function(e){return 0===arguments.length?(new s).resolve():1===arguments.length?e&&e.then?e:(new s).resolve(e):i.when.apply(i,arguments)},o.setStrategy(l)}},function(e,t,n){var i=n(145),o=n(151),a=n(77);if(i&&!o.fired()){var r=i.holdReady||i.fn.holdReady;r(!0),o.add(function(){a(function(){r(!1)})})}},function(e,t,n){var i=n(16);e.exports=new i},function(e,t,n){var i=n(145),o=n(30),a=n(146)(),r=n(31);a&&(r.add(function(e,t){i.event.special[e]=t}),o.set({on:function(e){i(e).on.apply(i(e),Array.prototype.slice.call(arguments,1))},one:function(e){i(e).one.apply(i(e),Array.prototype.slice.call(arguments,1))},off:function(e){i(e).off.apply(i(e),Array.prototype.slice.call(arguments,1))},trigger:function(e){i(e).trigger.apply(i(e),Array.prototype.slice.call(arguments,1))},triggerHandler:function(e){i(e).triggerHandler.apply(i(e),Array.prototype.slice.call(arguments,1))},Event:i.Event}))},function(e,t,n){var i=n(145),o=n(91);i&&o.setEasing(i.easing)},function(e,t,n){var i=n(145),o=n(23);n(146)()&&o.setDataStrategy(i)},function(e,t,n){var i=n(64).setPublicElementWrapper;n(146)()&&i(function(e){return e})},function(e,t,n){var i=n(145),o=n(79),a=n(7);i&&o.add(function(e,t){i.fn[e]=function(n){var i;if("string"==typeof n){var o=n,r=[].slice.call(arguments).slice(1);this.each(function(){var n=t.getInstance(this);if(!n)throw a.Error("E0009",e);var s=n[o].apply(n,r);void 0===i&&(i=s)})}else this.each(function(){var e=t.getInstance(this);e?e.option(n):new t(this,n)}),i=this;return i}})},function(e,t,n){var i=n(145),o=n(60);n(146)()&&o.setStrategy(i.ajax)},function(e,t,n){var i=n(8),o=n(7);e.exports=i(o.ERROR_MESSAGES,{E3001:"Routing rule is not found for the '{0}' URI.",E3002:"The passed object cannot be formatted into a URI string by the application's router. An appropriate route should be registered.",E3003:"Unable to navigate. Application is being initialized.",E3004:"Cannot execute the command: {0}.",E3005:"The '{0}' command {1} is not registered in the application's command mapping. Go to http://dxpr.es/1bTjfj1 for more details.",E3006:"Unknown navigation target: '{0}'. Use the 'current', 'back' or 'blank' values.",E3007:"Error while restoring the application state. The state has been cleared. Refresh the page.",E3008:"Unable to go back.",E3009:"Unable to go forward.",E3010:"The command's 'id' option should be specified.\r\nProcessed markup: {0}\n",E3011:"Layout controller cannot be resolved. There are no appropriate layout controllers for the current context. Check browser console for details.",E3012:"Layout controller cannot be resolved. Two or more layout controllers suit the current context. Check browser console for details.",E3013:"The '{0}' template with the '{1}' name is not found. Make sure the case is correct in the specified view name and the template fits the current context.",E3014:"All the children of the dxView element should be either of the dxCommand or dxContent type.\r\nProcessed markup: {0}",E3015:"The 'exec' method should be called before the 'finalize' method.",E3016:"Unknown transition type '{0}'.",E3018:"Unable to parse options.\nMessage: {0};\nOptions value: {1}.",E3019:"View templates should be updated according to the 13.1 changes. Go to http://dxpr.es/15ikrJA for more details.",E3020:"Concurrent templates are found:\r\n{0}Target device:\r\n{1}.",E3021:"Remote template cannot be loaded.\r\nUrl:{0}\r\nError:{1}.",E3022:"Cannot initialize the HtmlApplication component.",E3023:"Navigation item is not found",E3024:"Layout controller is not initialized",W3001:"A view with the '{0}' key doesn't exist.",W3002:"A view with the '{0}' key has already been released.",W3003:"Layout resolving context:\n{0}\nAvailable layout controller registrations:\n{1}\n",W3004:"Layout resolving context:\n{0}\nConcurent layout controller registrations for the context:\n{1}\n",W3005:'Direct hash-based navigation is detected in a mobile application. Use data-bind="dxAction: url" instead of href="#url" to avoid navigation issues.\nFound markup:\n{0}\n'})},function(e,t,n){var i=n(9).extend,o=n(10),a=n(17),r=n(25).inArray,s=n(29),l=encodeURIComponent("json:"),c=s.inherit({_trimSeparators:function(e){return e.replace(/^[\/.]+|\/+$/g,"")},_escapeRe:function(e){return e.replace(/[^-\w]/g,"\\$1")},_checkConstraint:function(e,t){e=String(e),"string"==typeof t&&(t=new RegExp(t));var n=t.exec(e);return!(!n||n[0]!==e)},_ensureReady:function(){var e=this;return!this._patternRe&&(this._pattern=this._trimSeparators(this._pattern),this._patternRe="",this._params=[],this._segments=[],this._separators=[],this._pattern.replace(/[^\/]+/g,function(t,n){e._segments.push(t),n&&e._separators.push(e._pattern.substr(n-1,1))}),a.each(this._segments,function(t){var n=this,i=t?e._separators[t-1]:"";":"===n.charAt(0)?(n=n.substr(1),e._params.push(n),e._patternRe+="(?:"+i+"([^/]*))",n in e._defaults&&(e._patternRe+="?")):e._patternRe+=i+e._escapeRe(n)}),void(this._patternRe=new RegExp("^"+this._patternRe+"$")))},ctor:function(e,t,n){this._pattern=e||"",this._defaults=t||{},this._constraints=n||{}},parse:function(e){var t=this;this._ensureReady();var n=this._patternRe.exec(e);if(!n)return!1;var o=i({},this._defaults);return a.each(this._params,function(e){var i=e+1;n.length>=i&&n[i]&&(o[this]=t.parseSegment(n[i]))}),a.each(this._constraints,function(e){if(!t._checkConstraint(o[e],t._constraints[e]))return o=!1,!1}),o},format:function(e){var t=this,n="";this._ensureReady();var s=i({},this._defaults),l=0,c=[],u=[],d={};a.each(e,function(n,i){e[n]=t.formatSegment(i),n in s||(d[n]=!0)}),a.each(this._segments,function(n,i){if(c[n]=n?t._separators[n-1]:"",":"===i.charAt(0)){var o=i.substr(1);if(!(o in e||o in t._defaults))return c=null,!1;if(o in t._constraints&&!t._checkConstraint(e[o],t._constraints[o]))return c=null,!1;o in e?(void 0!==e[o]&&(s[o]=e[o],c[n]+=e[o],l=n),delete d[o]):o in s&&(c[n]+=s[o],u.push(n))}else c[n]+=i,l=n}),a.each(s,function(n,i){if(i&&-1===r(":"+n,t._segments)&&e[n]!==i)return c=null,!1});var h=0;if(o.isEmptyObject(d)||(n="?",a.each(d,function(t){n+=t+"="+e[t]+"&",h++}),n=n.substr(0,n.length-1)),null===c)return!1;u.length&&a.map(u,function(e){e>=l&&(c[e]="")});var p=c.join("");return{uri:(p=p.replace(/\/+$/,""))+n,unusedCount:h}},formatSegment:function(e){return Array.isArray(e)||o.isPlainObject(e)?l+encodeURIComponent(JSON.stringify(e)):encodeURIComponent(e)},parseSegment:function(e){if(e.substr(0,l.length)===l)try{return JSON.parse(decodeURIComponent(e.substr(l.length)))}catch(e){}return decodeURIComponent(e)}}),u=s.inherit({ctor:function(){this._registry=[]},_trimSeparators:function(e){return e.replace(/^[\/.]+|\/+$/g,"")},_createRoute:function(e,t,n){return new c(e,t,n)},register:function(e,t,n){this._registry.push(this._createRoute(e,t,n))},_parseQuery:function(e){var t={},n=e.split("&");return a.each(n,function(e,n){var i=n.split("=");t[i[0]]=decodeURIComponent(i[1])}),t},parse:function(e){var t,n=this,o=(e=this._trimSeparators(e)).split("?",2),r=o[0],s=o[1];return a.each(this._registry,function(){var e=this.parse(r);if(!1!==e)return t=e,s&&(t=i(t,n._parseQuery(s))),!1}),!!t&&t},format:function(e){var t=!1,n=99999;return e=e||{},a.each(this._registry,function(){var o=i(!0,{},e),a=this.format(o);!1!==a&&n>a.unusedCount&&(n=a.unusedCount,t=a.uri)}),t}});e.exports=u,e.exports.Route=c},function(e,t,n){var i=n(29),o=n(25).inArray,a=n(17).each,r=i.inherit({ctor:function(){this.storage={}},getItem:function(e){return this.storage[e]},setItem:function(e,t){this.storage[e]=t},removeItem:function(e){delete this.storage[e]}}),s=i.inherit({ctor:function(e){this.storage=(e=e||{}).storage||new r,this.stateSources=e.stateSources||[]},addStateSource:function(e){this.stateSources.push(e)},removeStateSource:function(e){var t=o(e,this.stateSources);t>-1&&(this.stateSources.splice(t,1),e.removeState(this.storage))},saveState:function(){var e=this;a(this.stateSources,function(t,n){n.saveState(e.storage)})},restoreState:function(){var e=this;a(this.stateSources,function(t,n){n.restoreState(e.storage)})},clearState:function(){var e=this;a(this.stateSources,function(t,n){n.removeState(e.storage)})}});e.exports=s,e.exports.MemoryKeyValueStorage=r},function(e,t,n){function i(e,t,n){t.on(e,function(){n.fireEvent(e,arguments)})}var o=n(25).inArray,a=n(17).each,r=n(29),s=n(72),l=r.inherit({ctor:function(){this._cache={}},setView:function(e,t){this._cache[e]=t},getView:function(e){return this._cache[e]},removeView:function(e){var t=this._cache[e];return t&&(delete this._cache[e],this.fireEvent("viewRemoved",[{viewInfo:t}])),t},clear:function(){var e=this;a(this._cache,function(t){e.removeView(t)})},hasView:function(e){return e in this._cache}}).include(s),c=l.inherit({setView:function(e,t){this.callBase(e,t),this.removeView(e)}}),u=r.inherit({ctor:function(e){this._filter=e.filter,this._viewCache=e.viewCache,this.viewRemoved=this._viewCache.viewRemoved,i("viewRemoved",this._viewCache,this)},setView:function(e,t){this._viewCache.setView(e,t),this._filter(e,t)||this._viewCache.removeView(e)},getView:function(e){return this._viewCache.getView(e)},removeView:function(e){return this._viewCache.removeView(e)},clear:function(){return this._viewCache.clear()},hasView:function(e){return this._viewCache.hasView(e)}}).include(s),d=r.inherit({ctor:function(e){this._keys=[],this._size=e.size||5,this._viewCache=e.viewCache,this.viewRemoved=this._viewCache.viewRemoved,i("viewRemoved",this._viewCache,this)},setView:function(e,t){this.hasView(e)||(this._keys.length===this._size&&this.removeView(this._keys[0]),this._keys.push(e)),this._viewCache.setView(e,t)},getView:function(e){var t=o(e,this._keys);return t<0?null:(this._keys.push(e),this._keys.splice(t,1),this._viewCache.getView(e))},removeView:function(e){var t=o(e,this._keys);return t>-1&&this._keys.splice(t,1),this._viewCache.removeView(e)},clear:function(){return this._keys=[],this._viewCache.clear()},hasView:function(e){return this._viewCache.hasView(e)}}).include(s),h=r.inherit({ctor:function(e){this._viewCache=e.viewCache||new l,this._navigationManager=e.navigationManager,this._navigationManager.on("itemRemoved",this._onNavigationItemRemoved.bind(this)),this.viewRemoved=this._viewCache.viewRemoved,i("viewRemoved",this._viewCache,this)},_onNavigationItemRemoved:function(e){this.removeView(e.key)},setView:function(e,t){this._viewCache.setView(e,t)},getView:function(e){return this._viewCache.getView(e)},removeView:function(e){return this._viewCache.removeView(e)},clear:function(){return this._viewCache.clear()},hasView:function(e){return this._viewCache.hasView(e)}}).include(s);e.exports=l,e.exports.NullViewCache=c,e.exports.ConditionalViewCacheDecorator=u,e.exports.CapacityViewCacheDecorator=d,e.exports.HistoryDependentViewCacheDecorator=h},function(e,t,n){n(144);var i=n(145),o=n(163).MarkupComponent,a=n(10).isPlainObject,r=n(78);n(115);var s=o.inherit({ctor:function(e,t){a(e)&&(t=e,e=i("<div>")),this.callBase(e,t)},_setDefaultOptions:function(){this.callBase(),this.option({id:null})},_render:function(){this.callBase(),this.element().addClass("dx-command-container")}});r("dxCommandContainer",s),e.exports=s},function(e,t,n){n(144);var i=n(145),o=n(29),a=n(9).extend,r=n(13).noop,s=n(66),l=o.inherit({ctor:function(e,t){this.NAME=s.name(this.constructor),t=t||{},this._$element=i(e),s.attachInstanceToElement(this._$element,this,this._dispose),t.fromCache?this._options=t:(this._options={},this._setDefaultOptions(),t&&this.option(t),this._render())},_setDefaultOptions:r,_render:r,_dispose:r,element:function(){return this._$element},option:function(e,t){if(0===arguments.length)return this._options;if(1===arguments.length){if("string"==typeof e)return this._options[e];a(this._options,t=e)}else this._options[e]=t},instance:function(){return this}});l.getInstance=function(e){return s.getInstanceByElement(i(e),this)},t.MarkupComponent=l},function(e,t,n){var i=n(158),o=n(64),a=n(78),r=n(163).MarkupComponent;n(115);var s=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({name:null,title:null})},ctor:function(){this._id=o.uniqueId(),this.callBase.apply(this,arguments)},_render:function(){this.callBase(),this.element().addClass("dx-view"),this.element().attr("dx-data-template-id",this._id)},getId:function(){return this._id}}),l=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({name:null})},_render:function(){this.callBase(),this.element().addClass("dx-layout")}}),c=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({viewName:null})},_render:function(){this.callBase(),this.element().addClass("dx-view-placeholder")}}),u=function(e,t,n,i){e.addClass("absolute"===i?"dx-transition-absolute":"dx-transition-static"),e.addClass("dx-transition").addClass("dx-transition-"+n).addClass("dx-transition-"+t).attr("data-dx-transition-type",t).attr("data-dx-transition-name",n)},d=function(e){e.addClass("dx-transition-inner-wrapper")},h=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({name:null,type:void 0,animation:"slide"})},_render:function(){this.callBase();var e=this.element();u(e,this.option("type")||this.option("animation"),this.option("name"),"absolute"),e.wrapInner("<div>"),d(e.children()),this.option("type")&&i.log("W0003","dxTransition","type","15.1","Use the 'animation' property instead")},_clean:function(){this.callBase(),this.element().empty()}}),p=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({name:null,transition:void 0,animation:"none",contentCssPosition:"absolute"})},_render:function(){this.callBase();var e=this.element();e.addClass("dx-content-placeholder").addClass("dx-content-placeholder-"+this.option("name")),e.attr("data-dx-content-placeholder-name",this.option("name")),u(e,this.option("transition")||this.option("animation"),this.option("name"),this.option("contentCssPosition")),this.option("transition")&&i.log("W0003","dxContentPlaceholder","transition","15.1","Use the 'animation' property instead")}}),f=r.inherit({_setDefaultOptions:function(){this.callBase(),this.option({targetPlaceholder:null})},_optionChanged:function(){this._refresh()},_clean:function(){this.callBase(),this.element().removeClass(this._currentClass)},_render:function(){this.callBase();var e=this.element();e.addClass("dx-content"),this._currentClass="dx-content-"+this.option("targetPlaceholder"),e.attr("data-dx-target-placeholder-id",this.option("targetPlaceholder")),e.addClass(this._currentClass),d(e)}});a("dxView",s),a("dxLayout",l),a("dxViewPlaceholder",c),a("dxContentPlaceholder",p),a("dxTransition",h),a("dxContent",f),t.dxView=s,t.dxLayout=l,t.dxViewPlaceholder=c,t.dxContentPlaceholder=p,t.dxTransition=h,t.dxContent=f},function(e,t,n){n(144);var i=n(145),o=n(13),a=n(69),r=n(9),s=n(17).each,l=n(158),c=n(166).Application,u=n(161).ConditionalViewCacheDecorator,d=n(174),h=n(175),p=n(177).ViewEngine,f=n(111),g=n(76).value,m=n(81),_=n(74),v=n(126),w=n(95),b=n(88),x=n(15).when;n(178),n(179);var y="dx-viewport",C="layout-change",k=c.inherit({ctor:function(e){this.callBase(e=e||{}),this._$root=i(e.rootNode||document.body),this._initViewport(e.viewPort),"mobileApp"===this._applicationMode&&m.initMobileViewport(e.viewPort),this.device=e.device||_.current(),this.commandManager=e.commandManager||new h({commandMapping:this.commandMapping}),this._initTemplateContext(),this.viewEngine=e.viewEngine||new p({$root:this._$root,device:this.device,templateCacheStorage:e.templateCacheStorage||window.localStorage,templatesVersion:e.templatesVersion,templateContext:this._templateContext}),this.components.push(this.viewEngine),this._initMarkupFilters(this.viewEngine),this._layoutSet=e.layoutSet||d.layoutSets.default,this._animationSet=e.animationSet||d.animationSets.default,this._availableLayoutControllers=[],this._activeLayoutControllersStack=[],this.transitionExecutor=new w.TransitionExecutor,this._initAnimations(this._animationSet)},_initAnimations:function(e){e&&(s(e,function(e,t){s(t,function(t,n){b.presets.registerPreset(e,n)})}),b.presets.applyChanges())},_localizeMarkup:function(e){f.localizeNode(e)},_notifyIfBadMarkup:function(e){e.each(function(){var e=i(this).html();/href="#/.test(e)&&l.log("W3005",e)})},_initMarkupFilters:function(e){var t=[];t.push(this._localizeMarkup),e.markupLoaded&&e.markupLoaded.add(function(e){s(t,function(t,n){n(e.markup)})})},_createViewCache:function(e){var t=this.callBase(e);return e.viewCache||(t=new u({filter:function(e,t){return!t.viewTemplateInfo.disableCache},viewCache:t})),t},_initViewport:function(){this._$viewPort=this._getViewPort(),g(this._$viewPort)},_getViewPort:function(){var e=i("."+y);return e.length||(e=i("<div>").addClass(y).appendTo(this._$root)),e},_initTemplateContext:function(){this._templateContext=new a({orientation:_.orientation()}),_.on("orientationChanged",(function(e){this._templateContext.option("orientation",e.orientation)}).bind(this))},_showViewImpl:function(e,t){var n=this,o=i.Deferred(),a=o.promise(),r=e.layoutController;return n._obtainViewLink(e),r.showView(e,t).done(function(){n._activateLayoutController(r,n._getTargetNode(e),t).done(function(){o.resolve()})}),v.lock(a),a},_resolveLayoutController:function(e){var t={viewInfo:e,layoutController:null,availableLayoutControllers:this._availableLayoutControllers};return this._processEvent("resolveLayoutController",t,e.model),t.layoutController||this._resolveLayoutControllerImpl(e)},_checkLayoutControllerIsInitialized:function(e){if(e){var t=!1;if(s(this._layoutSet,function(n,i){if(i.controller===e)return t=!0,!1}),!t)throw l.Error("E3024")}},_ensureOneLayoutControllerFound:function(e,t){var n=function(e,t){return"controller"===e?"[controller]: { name:"+t.name+" }":t};if(!t.length)throw l.log("W3003",JSON.stringify(e,null,4),JSON.stringify(this._availableLayoutControllers,n,4)),l.Error("E3011");if(t.length>1)throw l.log("W3004",JSON.stringify(e,null,4),JSON.stringify(t,n,4)),l.Error("E3012")},_resolveLayoutControllerImpl:function(e){var t=e.viewTemplateInfo||{},n=e.navigateOptions||{},i=r.extend({root:!e.canBack,customResolveRequired:!1,pane:t.pane,modal:void 0!==n.modal?n.modal:t.modal||!1},_.current()),a=o.findBestMatches(i,this._availableLayoutControllers);return this._ensureOneLayoutControllerFound(i,a),a[0].controller},_onNavigatingBack:function(e){if(this.callBase.apply(this,arguments),!e.cancel&&!this.canBack()&&this._activeLayoutControllersStack.length>1){var t=this._activeLayoutControllersStack[this._activeLayoutControllersStack.length-2],n=t.activeViewInfo();e.cancel=!0,this._activateLayoutController(t,void 0,"backward"),this.navigationManager.currentItem(n.key)}},_activeLayoutController:function(){return this._activeLayoutControllersStack.length?this._activeLayoutControllersStack[this._activeLayoutControllersStack.length-1]:void 0},_getTargetNode:function(e){var t=(e.navigateOptions||{}).event;return t?i(t.target):void 0},_activateLayoutController:function(e,t,n){var o=this;if(o._activeLayoutController()===e)return i.Deferred().resolve().promise();var a=i.Deferred();return e.ensureActive(t).done(function(t){o._deactivatePreviousLayoutControllers(e,n,t).done(function(){o._activeLayoutControllersStack.push(e),a.resolve()})}),a.promise()},_deactivatePreviousLayoutControllers:function(e,t){var n=this,o=[],a=n._activeLayoutControllersStack.pop();if(!a)return i.Deferred().resolve().promise();if(e.isOverlay)n._activeLayoutControllersStack.push(a),o.push(a.disable());else{for(var r=i.Deferred(),s=!1,l=function(e,t){return function(){e.deactivate().done(function(){t.resolve()})}};a&&a!==e;){var c=i.Deferred();a.isOverlay?s=!0:s||n.transitionExecutor.leave(a.element(),C,{direction:t}),r.promise().done(l(a,c)),o.push(c.promise()),a=n._activeLayoutControllersStack.pop()}s?r.resolve():(n.transitionExecutor.enter(e.element(),C,{direction:t}),n.transitionExecutor.start().done(function(){r.resolve()}))}return x.apply(i,o)},init:function(){var e=this,t=this.callBase();return t.done(function(){e._initLayoutControllers(),e.renderNavigation()}),t},_disposeView:function(e){e.layoutController.disposeView&&e.layoutController.disposeView(e),this.callBase(e)},viewPort:function(){return this._$viewPort},_createViewInfo:function(){var e=this.callBase.apply(this,arguments),t=this.getViewTemplateInfo(e.viewName);if(!t)throw l.Error("E3013","dxView",e.viewName);return e.viewTemplateInfo=t,e.layoutController=this._resolveLayoutController(e),e},_createViewModel:function(e){this.callBase(e),r.extendFromObject(e.model,e.viewTemplateInfo)},_initLayoutControllers:function(){var e=this;s(e._layoutSet,function(t,n){var i=n.controller,a=_.current();o.findBestMatches(a,[n]).length&&(e._availableLayoutControllers.push(n),i.init&&i.init({app:e,$viewPort:e._$viewPort,navigationManager:e.navigationManager,viewEngine:e.viewEngine,templateContext:e._templateContext,commandManager:e.commandManager}),i.on&&(i.on("viewReleased",function(t){e._onViewReleased(t)}),i.on("viewHidden",function(t){e._onViewHidden(t)}),i.on("viewRendered",function(t){e._processEvent("viewRendered",{viewInfo:t},t.model)}),i.on("viewShowing",function(t,n){e._processEvent("viewShowing",{viewInfo:t,direction:n,params:t.routeData},t.model)}),i.on("viewShown",function(t,n){e._processEvent("viewShown",{viewInfo:t,direction:n,params:t.routeData},t.model)})))})},_onViewReleased:function(e){this._releaseViewLink(e)},renderNavigation:function(){var e=this;s(e._availableLayoutControllers,function(t,n){var i=n.controller;i.renderNavigation&&i.renderNavigation(e.navigation)})},getViewTemplate:function(e){return this.viewEngine.getViewTemplate(e)},getViewTemplateInfo:function(e){var t=this.viewEngine.getViewTemplateInfo(e);return t&&t.option()},loadTemplates:function(e){return this.viewEngine.loadTemplates(e)},templateContext:function(){return this._templateContext}});e.exports=k},function(e,t,n){n(144);var i,o=n(145),a=n(29),r=a.abstract,s=n(70),l=n(13),c=n(10),u=n(17),d=n(9).extend,h=n(167).utils.mergeCommands,p=n(168).createActionExecutors,f=n(159),g=n(169),m=n(160),_=n(143),v=n(111),w=n(172),b=n(161),x=n(72),y=n(75).sessionStorage,C=n(173),k=n(158),S=n(15).when,T="Inited",I=a.inherit({ctor:function(e){this._options=e=e||{},this.namespace=e.namespace||window,this._applicationMode=e.mode?e.mode:"mobileApp",this.components=[],i=v.localizeString("@Back"),this.router=e.router||new f,this.navigationManager=e.navigationManager||new{mobileApp:g.StackBasedNavigationManager,webSite:g.HistoryBasedNavigationManager}[this._applicationMode]({keepPositionInStack:"keepHistory"===e.navigateToRootViewMode}),this.navigationManager.on("navigating",this._onNavigating.bind(this)),this.navigationManager.on("navigatingBack",this._onNavigatingBack.bind(this)),this.navigationManager.on("navigated",this._onNavigated.bind(this)),this.navigationManager.on("navigationCanceled",this._onNavigationCanceled.bind(this)),this.stateManager=e.stateManager||new m({storage:e.stateStorage||y()}),this.stateManager.addStateSource(this.navigationManager),this.viewCache=this._createViewCache(e),this.commandMapping=this._createCommandMapping(e.commandMapping),this.createNavigation(e.navigation),this._isNavigating=!1,this._viewLinksHash={},s.registerExecutor(p(this)),this.components.push(this.router),this.components.push(this.navigationManager)},_createViewCache:function(e){var t;return(t=e.viewCache?e.viewCache:e.disableViewCache?new b.NullViewCache:new b.CapacityViewCacheDecorator({size:e.viewCacheSize,viewCache:new b})).on("viewRemoved",(function(e){this._releaseViewLink(e.viewInfo)}).bind(this)),t},_createCommandMapping:function(e){var t=e;return e instanceof w||(t=new w).load(w.defaultMapping||{}).load(e||{}),t},createNavigation:function(e){this.navigation=this._createNavigationCommands(e),this._mapNavigationCommands(this.navigation,this.commandMapping)},_createNavigationCommands:function(e){if(!e)return[];var t=0;return u.map(e,function(e){var n;return(n=e instanceof _?e:new _(d({root:!0},e))).option("id")||n.option("id","navigation_"+t++),n})},_mapNavigationCommands:function(e,t){var n=u.map(e,function(e){return e.option("id")});t.mapCommands("global-navigation",n)},_callComponentMethod:function(e,t){var n=[];return u.each(this.components,function(i,o){if(o[e]&&c.isFunction(o[e])){var a=o[e](t);a&&a.done&&n.push(a)}}),S.apply(o,n)},init:function(){var e=this;return e._initState="InProgress",e._callComponentMethod("init").done(function(){e._initState=T,e._processEvent("initialized")}).fail(function(e){throw e||k.Error("E3022")})},_onNavigatingBack:function(e){this._processEvent("navigatingBack",e)},_onNavigating:function(e){var t=this;if(t._isNavigating)return t._pendingNavigationArgs=e,void(e.cancel=!0);t._isNavigating=!0,delete t._pendingNavigationArgs;var n=this.router.parse(e.uri);if(!n)throw k.Error("E3001",e.uri);var i=this.router.format(n);e.uri!==i&&i?(e.cancel=!0,e.cancelReason="redirect",l.executeAsync(function(){t.navigate(i,e.options)})):t._processEvent("navigating",e)},_onNavigated:function(e){var t=this,n=e.options.direction,i=t._acquireViewInfo(e.item,e.options);return i.model||(this._processEvent("beforeViewSetup",{viewInfo:i}),t._createViewModel(i),t._createViewCommands(i),this._processEvent("afterViewSetup",{viewInfo:i})),t._highlightCurrentNavigationCommand(i),t._showView(i,n).always(function(){t._isNavigating=!1;var e=t._pendingNavigationArgs;e&&l.executeAsync(function(){t.navigate(e.uri,e.options)})})},_isViewReadyToShow:function(e){return!!e.model},_onNavigationCanceled:function(e){var t=this;if(!t._pendingNavigationArgs||t._pendingNavigationArgs.uri!==e.uri){var n=t.navigationManager.currentItem();n&&l.executeAsync(function(){var i=t._acquireViewInfo(n,e.options);t._highlightCurrentNavigationCommand(i,!0)}),t._isNavigating=!1}},_disposeRemovedViews:function(){var e,t=this;u.each(t._viewLinksHash,function(n,i){i.linkCount||(t._processEvent("viewDisposing",e={viewInfo:i.viewInfo},e.viewInfo.model),t._disposeView(i.viewInfo),t._processEvent("viewDisposed",e,e.viewInfo.model),delete t._viewLinksHash[n])})},_onViewHidden:function(e){var t={viewInfo:e};this._processEvent("viewHidden",t,t.viewInfo.model)},_disposeView:function(e){u.each(e.commands||[],function(e,t){t._dispose()})},_acquireViewInfo:function(e,t){var n=this.router.parse(e.uri),i=this._getViewInfoKey(e,n),o=this.viewCache.getView(i);return o?this._updateViewInfo(o,e,t):(o=this._createViewInfo(e,t),this._obtainViewLink(o),this.viewCache.setView(i,o)),o},_getViewInfoKey:function(e,t){var n={key:e.key,navigationItem:e,routeData:t};return this._processEvent("resolveViewCacheKey",n),n.key},_processEvent:function(e,t,n){this._callComponentMethod(e,t),this.fireEvent(e,t&&[t]);var i=(n||{})[e];i&&i.call(n,t)},_updateViewInfo:function(e,t,n){var i=t.uri,o=this.router.parse(i);e.viewName=o.view,e.routeData=o,e.uri=i,e.navigateOptions=n,e.canBack=this.canBack(n.stack),e.previousViewInfo=this._getPreviousViewInfo(n)},_createViewInfo:function(e,t){var n=this.router.parse(e.uri),i={key:this._getViewInfoKey(e,n)};return this._updateViewInfo(i,e,t),i},_createViewModel:function(e){e.model=e.model||this._callViewCodeBehind(e)},_createViewCommands:function(e){e.commands=e.model.commands||[],e.canBack&&"webSite"!==this._applicationMode&&this._appendBackCommand(e)},_callViewCodeBehind:function(e){var t=l.noop,n=e.routeData;return n.view in this.namespace&&(t=this.namespace[n.view]),t.call(this.namespace,n,e)||{}},_appendBackCommand:function(e){var t=e.commands,n=this,o=i;n._options.useViewTitleAsBackText&&(o=((e.previousViewInfo||{}).model||{}).title||o);var a=[new _({id:"back",title:o,behavior:"back",onExecute:function(){n.back({stack:e.navigateOptions.stack})},icon:"arrowleft",type:"back",renderStage:n._options.useViewTitleAsBackText?"onViewRendering":"onViewShown"})],r=h(a,t);t.length=0,t.push.apply(t,r)},_showView:function(e,t){var n=this,i={viewInfo:e,direction:t,params:e.routeData};return C.processRequestResultLock.obtain(),n._showViewImpl(i.viewInfo,i.direction).done(function(){l.executeAsync(function(){C.processRequestResultLock.release(),n._processEvent("viewShown",i,e.model),n._disposeRemovedViews()})})},_highlightCurrentNavigationCommand:function(e,t){var n,i=this,o=e.model&&e.model.currentNavigationItemId;void 0!==o&&u.each(this.navigation,function(e,t){if(t.option("id")===o)return n=t,!1}),n||u.each(this.navigation,function(e,t){var o=t.option("onExecute");if(c.isString(o)&&(o=o.replace(/^#+/,""))===i.navigationManager.rootUri())return n=t,!1}),u.each(this.navigation,function(e,i){t&&i===n&&i.option("highlighted")&&i.fireEvent("optionChanged",[{name:"highlighted",value:!0,previousValue:!0}]),i.option("highlighted",i===n)})},_showViewImpl:r,_obtainViewLink:function(e){var t=e.key;this._viewLinksHash[t]?this._viewLinksHash[t].linkCount++:this._viewLinksHash[t]={viewInfo:e,linkCount:1}},_releaseViewLink:function(e){void 0===this._viewLinksHash[e.key]&&k.log("W3001",e.key),0===this._viewLinksHash[e.key].linkCount&&k.log("W3002",e.key),this._viewLinksHash[e.key].linkCount--},navigate:function(e,t){var n=this;if(c.isPlainObject(e)&&!1===(e=n.router.format(e)))throw k.Error("E3002");if(n._initState){if(n._initState!==T)throw k.Error("E3003");n._isNavigating&&!e||n.navigationManager.navigate(e,t)}else n.init().done(function(){n.restoreState(),n.navigate(e,t)})},canBack:function(e){return this.navigationManager.canBack(e)},_getPreviousViewInfo:function(e){var t,n=this.navigationManager.previousItem(e.stack);if(n){var i=this.router.parse(n.uri);t=this.viewCache.getView(this._getViewInfoKey(n,i))}return t},back:function(e){this.navigationManager.back(e)},saveState:function(){this.stateManager.saveState()},restoreState:function(){this.stateManager.restoreState()},clearState:function(){this.stateManager.clearState()}}).include(x);t.Application=I},function(e,t,n){var i=n(116),o=n(17).each,a=n(127),r=function(e,t){var n=!1;return o(t,function(t,i){var o=e.option("id")===i.option("id")&&i.option("id"),a=e.option("behavior")===i.option("behavior")&&e.option("behavior");if(n=o||a,a&&null===i.option("onExecute")&&i.option("onExecute",e.option("onExecute")),n)return e.$element().remove(),!1}),n},s=function(e,t,n,i){var o=t?t[n]:void 0,a=void 0===o?i:o,r=e.option(n);return void 0===r||r===i?a:r};t.utils={mergeCommands:function(e,t){return function(e,t,n){for(var i=[],o=0,a=e.length;o<a;o++)n(e[o],t)||i.push(e[o]);return i.push.apply(i,t),i}(e,t,r)},commandToContainer:{resolveIconValue:function(e,t){var n=s(e,t,"showIcon"),i=!!e.option("title"),o=s(e,t,"icon","");return n||!i?o:""},resolveTextValue:function(e,t){var n=s(e,t,"showText"),i=!!e.option("icon"),o=s(e,t,"title","");return n||!i?o:""},resolvePropertyValue:s}},t.templateProvider={createTemplate:function(e){return new a(e)},applyTemplate:function(e,t){i.applyBindings(t,e)}}},function(e,t,n){function i(e,t){t.args&&(e.event=t.args[0].event),"dxCommand"===(t.component||{}).NAME&&s(e,t.component.option())}function o(e){e&&a(e.target).attr("href")&&e.preventDefault()}n(144);var a=n(145),r=n(71),s=n(9).extend,l=n(10).isPlainObject,c=n(17).map,u=n(159).Route;t.createActionExecutors=function(e){return{routing:{execute:function(t){var n,a,r=t.action,s={};l(r)&&((n=r.routeValues)&&l(n)?s=r.options:n=r,a=e.router.format(n),i(s,t),o(s.event),e.navigate(a,s),t.handled=!0)}},hash:{execute:function(t){if("string"==typeof t.action&&"#"===t.action.charAt(0)){var n,a=t.action.substr(1),s=t.args[0].evaluate||function(e){return r.compileGetter(e)(t.args[0].model)};n=a.replace(/\{([^}]+)\}/g,function(e,t){(t=t.trim()).indexOf(",")>-1&&(t=c(t.split(","),function(e){return e.trim()}));var n=s(t);return void 0===n&&(n=""),u.prototype.formatSegment(n)});var l={};i(l,t),o(l.event),e.navigate(n,l),t.handled=!0}}},url:{execute:function(e){"string"==typeof e.action&&"#"!==e.action.charAt(0)&&(document.location=e.action)}}}}},function(e,t,n){n(144);var i=n(145),o=n(29),a=n(16),r=n(13),s=n(17),l=n(10).isPlainObject,c=n(9).extend,u=n(170),d=n(72),h=n(158),p=n(85).processCallback,f=n(86),g=n(15).when,m=o.inherit({ctor:function(e){e=e||{},this._currentItem=void 0,this._previousItem=void 0,this._createNavigationDevice(e)},_createNavigationDevice:function(e){this._navigationDevice=e.navigationDevice||new u.HistoryBasedNavigationDevice,this._navigationDevice.uriChanged.add(this._uriChangedHandler.bind(this))},_uriChangedHandler:function(e){for(;f(););this.navigate(e)},_syncUriWithCurrentNavigationItem:function(){this._navigationDevice.setUri(this._currentItem&&this._currentItem.uri,!0)},_cancelNavigation:function(e){this._syncUriWithCurrentNavigationItem(),this.fireEvent("navigationCanceled",[e])},_getDefaultOptions:function(){return{direction:"none",target:"blank"}},_updateHistory:function(e,t){this._previousItem=this._currentItem,this._currentItem={uri:e,key:e},this._navigationDevice.setUri(e,"current"===t.target)},_setCurrentItem:function(e){this._currentItem=e},navigate:function(e,t){t=t||{};var n,o=this,a=!o._currentItem,s=o._currentItem||{},l=s.uri,u=s.key,d=(t.item||{}).key;return void 0===e&&(e=o._navigationDevice.getUri()),/^_back$/.test(e)?void o.back():(t=c(o._getDefaultOptions(),t||{}),a&&(t.target="current"),o.fireEvent("navigating",[n={currentUri:l,uri:e,cancel:!1,navigateWhen:[],options:t}]),e=n.uri,void(n.cancel||l===e&&(void 0===d||d===u)&&!o._forceNavigate?o._cancelNavigation(n):(o._forceNavigate=!1,g.apply(i,n.navigateWhen).done(function(){r.executeAsync(function(){o._updateHistory(e,t),o.fireEvent("navigated",[{uri:e,previousUri:l,options:t,item:o._currentItem}])})}))))},back:function(){return this._navigationDevice.back()},previousItem:function(){return this._previousItem},currentItem:function(e){if(!(arguments.length>0))return this._currentItem;if(!e)throw h.Error("E3023");this._setCurrentItem(e)},rootUri:function(){return this._currentItem&&this._currentItem.uri},canBack:function(){return!0},saveState:r.noop,restoreState:r.noop,removeState:r.noop}).include(d),_=m.inherit({ctor:function(e){this.callBase(e=e||{}),this._createNavigationStacks(e),p.add(this._deviceBackInitiated.bind(this)),this._stateStorageKey=e.stateStorageKey||"__history"},init:function(){return this._navigationDevice.init()},_createNavigationDevice:function(e){e.navigationDevice||(e.navigationDevice=new u.StackBasedNavigationDevice),this.callBase(e),this._navigationDevice.backInitiated.add(this._deviceBackInitiated.bind(this))},_uriChangedHandler:function(e){this.navigate(e)},_createNavigationStacks:function(e){this.navigationStacks={},this._keepPositionInStack=e.keepPositionInStack,this.currentStack=new v},_deviceBackInitiated:function(){f()?this._syncUriWithCurrentNavigationItem():this.back({isHardwareButton:!0})},_getDefaultOptions:function(){return{target:"blank"}},_createNavigationStack:function(){var e=new v;return e.itemsRemoved.add(this._removeItems.bind(this)),e},_setCurrentItem:function(e){this._setCurrentStack(e.stack),this.currentStack.currentItem(e),this.callBase(e),this._syncUriWithCurrentNavigationItem()},_setCurrentStack:function(e){var t,n;"string"==typeof e?((n=e)in this.navigationStacks||(this.navigationStacks[n]=this._createNavigationStack()),t=this.navigationStacks[n]):(t=e,n=s.map(this.navigationStacks,function(t,n){return t===e?n:null})[0]),this.currentStack=t,this.currentStackKey=n},_getViewTargetStackKey:function(e,t){var n;if(t)if(void 0!==this.navigationStacks[e])n=e;else{for(var i in this.navigationStacks)if(this.navigationStacks[i].items[0].uri===e){n=i;break}n=n||e}else n=this.currentStackKey||e;return n},_updateHistory:function(e,t){var n=t.root,i=n,o=!1,a=this.currentStack,r=void 0!==t.keepPositionInStack?t.keepPositionInStack:this._keepPositionInStack;if(t.stack=t.stack||this._getViewTargetStackKey(e,n),this._setCurrentStack(t.stack),!n&&this.currentStack.items.length||(o=this.currentStack===a,i=!0),n&&this.currentStack.items.length)r&&!o||(this.currentStack.currentIndex=0,this.currentItem().uri!==e&&this.currentStack.navigate(e,!0)),t.direction=t.direction||"none";else{var s=this.currentStack.currentIndex,l=this.currentItem()||{};switch(t.target){case"blank":this.currentStack.navigate(e);break;case"current":this.currentStack.navigate(e,!0);break;case"back":this.currentStack.currentIndex>0?this.currentStack.back(e):this.currentStack.navigate(e,!0);break;default:throw h.Error("E3006",t.target)}if(void 0===t.direction){var c=this.currentStack.currentIndex-s;t.direction=c<0?this.currentStack.currentItem().backDirection||"backward":c>0&&this.currentStack.currentIndex>0?"forward":"none"}l.backDirection="forward"===t.direction?"backward":"none"}t.root=i,this._currentItem=this.currentStack.currentItem(),this._syncUriWithCurrentNavigationItem()},_removeItems:function(e){var t=this;s.each(e,function(e,n){t.fireEvent("itemRemoved",[n])})},back:function(e){var t=c({cancel:!1},e=e||{});if(this.fireEvent("navigatingBack",[t]),t.cancel)this._syncUriWithCurrentNavigationItem();else{var n=this.previousItem(t.stack);n?this.navigate(n.uri,{stack:t.stack,target:"back",item:n}):this.callBase()}},rootUri:function(){return this.currentStack.items.length?this.currentStack.items[0].uri:this.callBase()},canBack:function(e){var t=e?this.navigationStacks[e]:this.currentStack;return!!t&&t.canBack()},saveState:function(e){if(this.currentStack.items.length){var t={navigationStacks:{},currentStackKey:this.currentStackKey};s.each(this.navigationStacks,function(e,n){var i={};t.navigationStacks[e]=i,i.currentIndex=n.currentIndex,i.items=s.map(n.items,function(e){return{key:e.key,uri:e.uri}})});var n=JSON.stringify(t);e.setItem(this._stateStorageKey,n)}else this.removeState(e)},restoreState:function(e){if(!this.disableRestoreState){var t=e.getItem(this._stateStorageKey);if(t)try{var n=this,i=JSON.parse(t);s.each(i.navigationStacks,function(e,t){var i=n._createNavigationStack();n.navigationStacks[e]=i,i.currentIndex=t.currentIndex,i.items=s.map(t.items,function(e){return e.stack=i,e})}),this.currentStackKey=i.currentStackKey,this.currentStack=this.navigationStacks[this.currentStackKey],this._currentItem=this.currentStack.currentItem(),this._navigationDevice.setUri(this.currentItem().uri),this._forceNavigate=!0}catch(t){throw this.removeState(e),h.Error("E3007")}}},removeState:function(e){e.removeItem(this._stateStorageKey)},currentIndex:function(){return this.currentStack.currentIndex},previousItem:function(e){return(this.navigationStacks[e]||this.currentStack).previousItem()},getItemByIndex:function(e){return this.currentStack.items[e]},clearHistory:function(){this._createNavigationStacks({keepPositionInStack:this._keepPositionInStack})},itemByKey:function(e){var t;return s.each(this.navigationStacks,function(n,i){var o=i.itemByKey(e);if(o)return t=o,!1}),t},currentItem:function(e){var t;return arguments.length>0?("string"==typeof e?t=this.itemByKey(e):l(e)&&(t=e),void this.callBase(t)):this.callBase()}}),v=o.inherit({ctor:function(e){e=e||{},this.itemsRemoved=a(),this.clear()},currentItem:function(e){if(!e)return this.items[this.currentIndex];for(var t=0;t<this.items.length;t++)if(e===this.items[t]){this.currentIndex=t;break}},previousItem:function(){return this.items.length>1?this.items[this.currentIndex-1]:void 0},canBack:function(){return this.currentIndex>0},clear:function(){this._deleteItems(this.items),this.items=[],this.currentIndex=-1},back:function(e){if(this.currentIndex--,this.currentIndex<0)throw h.Error("E3008");this.currentItem().uri!==e&&this._updateItem(this.currentIndex,e)},forward:function(){if(this.currentIndex++,this.currentIndex>=this.items.length)throw h.Error("E3009")},navigate:function(e,t){if(!(this.currentIndex<this.items.length&&this.currentIndex>-1&&this.items[this.currentIndex].uri===e)){if(t&&this.currentIndex>-1&&this.currentIndex--,this.currentIndex+1<this.items.length&&this.items[this.currentIndex+1].uri===e)this.currentIndex++;else{var n=this.items.splice(this.currentIndex+1,this.items.length-this.currentIndex-1);this.items.push({stack:this}),this.currentIndex++,this._updateItem(this.currentIndex,e),this._deleteItems(n)}return this.currentItem()}},itemByKey:function(e){for(var t=0;t<this.items.length;t++){var n=this.items[t];if(n.key===e)return n}},_updateItem:function(e,t){var n=this.items[e];n.uri=t,n.key=this.items[0].uri+"_"+e+"_"+t},_deleteItems:function(e){e&&this.itemsRemoved.fire(e)}});t.HistoryBasedNavigationManager=m,t.StackBasedNavigationManager=_,t.NavigationStack=v},function(e,t,n){n(144);var i=n(145),o=n(13).noop,a=n(29),r=n(16),s=n(171),l=n(75).sessionStorage,c=n(74),u="dxPhoneJSApplication",d=a.inherit({ctor:function(e){this._browserAdapter=(e=e||{}).browserAdapter||this._createBrowserAdapter(e),this.uriChanged=r(),this._browserAdapter.popState.add(this._onPopState.bind(this))},init:o,getUri:function(){return this._browserAdapter.getHash()},setUri:function(e,t){return t?this._browserAdapter.replaceState(e):e!==this.getUri()?this._browserAdapter.pushState(e):i.Deferred().resolve().promise()},back:function(){return this._browserAdapter.back()},_onPopState:function(){this.uriChanged.fire(this.getUri())},_isBuggyAndroid2:function(){var e=c.real(),t=e.version;return"android"===e.platform&&t.length>1&&(2===t[0]&&t[1]<4||t[0]<2)},_isBuggyAndroid4:function(){var e=c.real(),t=e.version;return"android"===e.platform&&t.length>1&&4===t[0]&&0===t[1]},_isWindowsPhone8:function(){var e=c.real();return"win"===e.platform&&e.phone},_createBrowserAdapter:function(e){var t=e.window||window,n=t.history.replaceState&&t.history.pushState;return this._isWindowsPhone8()?new s.BuggyCordovaWP81BrowserAdapter(e):t!==t.top?new s.HistorylessBrowserAdapter(e):this._isBuggyAndroid4()?new s.BuggyAndroidBrowserAdapter(e):this._isBuggyAndroid2()||!n?new s.OldBrowserAdapter(e):new s.DefaultBrowserAdapter(e)}}),h=d.inherit({ctor:function(e){this.callBase(e),this.backInitiated=r(),this._rootStateHandler=null,i(window).on("unload",this._saveBrowserState)},init:function(){var e=this;return e._browserAdapter.canWorkInPureBrowser?e._initRootPage().done(function(){e._browserAdapter.isRootPage()&&e._browserAdapter.pushState("")}):i.Deferred().resolve().promise()},setUri:function(e){return this.callBase(e,!this._browserAdapter.isRootPage())},_saveBrowserState:function(){var e=l();e&&e.setItem(u,!0)},_initRootPage:function(){var e=this.getUri(),t=l();return!t||t.getItem(u)?i.Deferred().resolve().promise():(t.removeItem(u),this._browserAdapter.createRootPage(),this._browserAdapter.pushState(e))},_onPopState:function(){this._browserAdapter.isRootPage()?this._rootStateHandler?this._rootStateHandler():this.backInitiated.fire():(this._rootStateHandler||this._createRootStateHandler(),this.back())},_createRootStateHandler:function(){var e=this.getUri();this._rootStateHandler=function(){this.uriChanged.fire(e),this._rootStateHandler=null}}});t.HistoryBasedNavigationDevice=d,t.StackBasedNavigationDevice=h},function(e,t,n){n(144);var i=n(145),o=n(29),a=n(16),r=n(83),s="__root__",l=o.inherit({ctor:function(e){this._window=(e=e||{}).window||window,this.popState=a(),i(this._window).on("hashchange",this._onHashChange.bind(this)),this._tasks=r.create(),this.canWorkInPureBrowser=!0},replaceState:function(e){var t=this;return this._addTask(function(){e=t._normalizeUri(e),t._window.history.replaceState(null,null,"#"+e),t._currentTask.resolve()})},pushState:function(e){var t=this;return this._addTask(function(){e=t._normalizeUri(e),t._window.history.pushState(null,null,"#"+e),t._currentTask.resolve()})},createRootPage:function(){return this.replaceState(s)},_onHashChange:function(){this._currentTask&&this._currentTask.resolve(),this.popState.fire()},back:function(){var e=this;return this._addTask(function(){e._window.history.back()})},getHash:function(){return this._normalizeUri(this._window.location.hash)},isRootPage:function(){return this.getHash()===s},_normalizeUri:function(e){return(e||"").replace(/^#+/,"")},_addTask:function(e){var t=this,n=i.Deferred();return this._tasks.add(function(){return t._currentTask=n,e(),n}),n.promise()}}),c=l.inherit({ctor:function(){this._innerEventCount=0,this.callBase.apply(this,arguments),this._skipNextEvent=!1},replaceState:function(e){var t=this;return e=t._normalizeUri(e),t.getHash()!==e?(t._addTask(function(){t._skipNextEvent=!0,t._window.history.back()}),t._addTask(function(){t._skipNextEvent=!0,t._window.location.hash=e})):i.Deferred().resolve().promise()},pushState:function(e){var t=this;return e=this._normalizeUri(e),this.getHash()!==e?t._addTask(function(){t._skipNextEvent=!0,t._window.location.hash=e}):i.Deferred().resolve().promise()},createRootPage:function(){return this.pushState(s)},_onHashChange:function(){var e=this._currentTask;this._currentTask=null,this._skipNextEvent?this._skipNextEvent=!1:this.popState.fire(),e&&e.resolve()}}),u=c.inherit({createRootPage:function(){return this.pushState("__buffer__"),this.callBase()}}),d=l.inherit({ctor:function(e){this._window=(e=e||{}).window||window,this.popState=a(),i(this._window).on("dxback",this._onHashChange.bind(this)),this._currentHash=this._window.location.hash},replaceState:function(e){return this._currentHash=this._normalizeUri(e),i.Deferred().resolve().promise()},pushState:function(e){return this.replaceState(e)},createRootPage:function(){return this.replaceState(s)},getHash:function(){return this._normalizeUri(this._currentHash)},back:function(){return this.replaceState(s)},_onHashChange:function(){var e=this.back();return this.popState.fire(),e}}),h=l.inherit({ctor:function(e){this.callBase(e),this.canWorkInPureBrowser=!1}});t.DefaultBrowserAdapter=l,t.OldBrowserAdapter=c,t.BuggyAndroidBrowserAdapter=u,t.HistorylessBrowserAdapter=d,t.BuggyCordovaWP81BrowserAdapter=h},function(e,t,n){var i=n(29),o=n(13).grep,a=n(9).extend,r=n(17).each,s=n(25).inArray,l=n(158),c=i.inherit({ctor:function(){this._commandMappings={},this._containerDefaults={}},setDefaults:function(e,t){return this._containerDefaults[e]=t,this},mapCommands:function(e,t){var n=this;return r(t,function(t,i){"string"==typeof i&&(i={id:i});var o=n._commandMappings[e]||{};o[i.id]=a({showIcon:!0,showText:!0},n._containerDefaults[e]||{},i),n._commandMappings[e]=o}),this._initExistingCommands(),this},unmapCommands:function(e,t){var n=this;r(t,function(t,i){var o=n._commandMappings[e]||{};o&&delete o[i]}),this._initExistingCommands()},getCommandMappingForContainer:function(e,t){return(this._commandMappings[t]||{})[e]},checkCommandsExist:function(e){var t=this,n=o(e,function(n,i){return s(n,t._existingCommands)<0&&s(n,e)===i});if(0!==n.length)throw l.Error("E3005",n.join("', '"),1===n.length?" is":"s are")},load:function(e){if(e){var t=this;return r(e,function(e,n){t.setDefaults(e,n.defaults),t.mapCommands(e,n.commands)}),this}},_initExistingCommands:function(){var e=this;this._existingCommands=[],r(e._commandMappings,function(t,n){r(n,function(t,n){s(n.id,e._existingCommands)<0&&e._existingCommands.push(n.id)})})}});c.defaultMapping={"global-navigation":{defaults:{showIcon:!0,showText:!0},commands:[]},"ios-header-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["edit","save",{id:"back",location:"before"},{id:"cancel",location:"before"},{id:"create",showIcon:!0,showText:!1}]},"ios-action-sheet":{defaults:{showIcon:!1,showText:!0},commands:[]},"ios-view-footer":{defaults:{showIcon:!1,showText:!0},commands:[{id:"delete",type:"danger"}]},"android-header-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after"},commands:[{id:"back",showIcon:!1,location:"before"},"create",{id:"save",showText:!0,showIcon:!1,location:"after"},{id:"edit",showText:!1,location:"after"},{id:"cancel",showText:!1,location:"before"},{id:"delete",showText:!1,location:"after"}]},"android-simple-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after"},commands:[{id:"back",showIcon:!1,location:"before"},{id:"create"},{id:"save",showText:!0,showIcon:!1,location:"after"},{id:"edit",showText:!1,location:"after"},{id:"cancel",showText:!1,location:"before"},{id:"delete",showText:!1,location:"after"}]},"android-footer-toolbar":{defaults:{location:"after"},commands:[{id:"create",showText:!1,location:"center"},{id:"edit",showText:!1,location:"before"},{id:"delete",locateInMenu:"always"},{id:"save",showIcon:!1,location:"before"}]},"generic-header-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["edit","save",{id:"back",location:"before"},{id:"cancel",location:"before"},{id:"create",showIcon:!0,showText:!1}]},"generic-view-footer":{defaults:{showIcon:!1,showText:!0},commands:[{id:"delete",type:"danger"}]},"win8-appbar":{defaults:{location:"after"},commands:["edit","cancel","save","delete",{id:"create",location:"before"},{id:"refresh",location:"before"}]},"win8-toolbar":{defaults:{showText:!1,location:"before"},commands:[{id:"previousPage"}]},"win8-phone-appbar":{defaults:{location:"center"},commands:["create","edit","cancel","save","refresh",{id:"delete",locateInMenu:"always"}]},"win8-split-toolbar":{defaults:{showIcon:!0,showText:!1,location:"after"},commands:[{id:"back",showIcon:!1,location:"before"},{id:"create"},{id:"save",showText:!0,location:"before"},{id:"edit",showText:!0,locateInMenu:"always"},{id:"cancel",showText:!0,locateInMenu:"always"},{id:"delete",showText:!0,locateInMenu:"always"}]},"win8-master-detail-toolbar":{defaults:{showText:!1,location:"before"},commands:["back"]},"win10-appbar":{defaults:{showText:!1,location:"after"},commands:[{id:"back",location:"before"},"edit","cancel","save","delete","create","refresh"]},"win10-phone-appbar":{defaults:{location:"after"},commands:["create","edit","cancel","save","refresh",{id:"delete",locateInMenu:"always"}]},"desktop-toolbar":{defaults:{showIcon:!1,showText:!0,location:"after"},commands:["cancel","create","edit","save",{id:"delete",type:"danger"}]}},e.exports=c},function(e,t,n){var i=n(10).isFunction,o=n(17).map,a=n(71).toComparable,r=n(15).Deferred,s="DEVEXTREME_XHR_ERROR_UNLOAD",l=function(){var e,t={timeout:"Network connection timeout",error:"Unspecified network error",parsererror:"Unexpected server response"},n=function(e){return t[e]||e};return window.addEventListener("beforeunload",function(){e=!0}),function(t,i){return e?s:t.status<400?n(i):t.statusText}}(),c=function(){var e,t=0;return{obtain:function(){0===t&&(e=new r),t++},release:function(){--t<1&&e.resolve()},promise:function(){return(0===t?(new r).resolve():e).promise()},reset:function(){t=0,e&&e.resolve()}}}(),u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",d={XHR_ERROR_UNLOAD:s,normalizeBinaryCriterion:function(e){return[e[0],e.length<3?"=":String(e[1]).toLowerCase(),e.length<2||e[e.length-1]]},normalizeSortingInfo:function(e){return Array.isArray(e)||(e=[e]),o(e,function(e){var t={selector:i(e)||"string"==typeof e?e:e.getter||e.field||e.selector,desc:!(!e.desc&&"d"!==String(e.dir).charAt(0).toLowerCase())};return e.compare&&(t.compare=e.compare),t})},errorMessageFromXhr:l,aggregators:{count:{seed:0,step:function(e){return 1+e}},sum:{seed:0,step:function(e,t){return e+t}},min:{step:function(e,t){return t<e?t:e}},max:{step:function(e,t){return t>e?t:e}},avg:{seed:[0,0],step:function(e,t){return[e[0]+t,e[1]+1]},finalize:function(e){return e[1]?e[0]/e[1]:NaN}}},keysEqual:function(e,t,n){if(Array.isArray(e)){for(var i,r=o(t,function(e,t){return t}),s=0;s<r.length;s++)if(a(t[i=r[s]],!0)!=a(n[i],!0))return!1;return!0}return a(t,!0)==a(n,!0)},isDisjunctiveOperator:function(e){return/^(or|\|\||\|)$/i.test(e)},isConjunctiveOperator:function(e){return/^(and|\&\&|\&)$/i.test(e)},processRequestResultLock:c,isUnaryOperation:function(e){return"!"===e[0]&&Array.isArray(e[1])},base64_encode:function(e){function t(e){return u.charAt(e)}Array.isArray(e)||(e=function(e){var t,n,i=[];for(n=0;n<e.length;n++)(t=e.charCodeAt(n))<128?i.push(t):t<2048?i.push(192+(t>>6),128+(63&t)):t<65536?i.push(224+(t>>12),128+(t>>6&63),128+(63&t)):t<2097152&&i.push(240+(t>>18),128+(t>>12&63),128+(t>>6&63),128+(63&t));return i}(String(e)));for(var n="",i=0;i<e.length;i+=3){var a=e[i],r=e[i+1],s=e[i+2];n+=o([a>>2,(3&a)<<4|r>>4,isNaN(r)?64:(15&r)<<2|s>>6,isNaN(s)?64:63&s],t).join("")}return n}};e.exports=d},function(e,t){t.layoutSets={},t.animationSets={native:{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"none",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}]},default:{"layout-change":[{animation:"none"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"pop",device:{platform:"android"}},{animation:"openDoor",device:{deviceType:"phone",platform:"win",version:[8]}},{animation:"win-pop",device:{deviceType:"phone",platform:"win"}}],"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}],"command-rendered-top":[{animation:"stagger-fade-drop"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}},{animation:"none",device:{platform:"win",version:[10]}}],"command-rendered-bottom":[{animation:"stagger-fade-rise"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}},{animation:"none",device:{platform:"win",version:[10]}}],"list-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-3d-drop",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]},slide:{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"none",device:{grade:"C"}}],"command-rendered-top":[{animation:"stagger-fade-drop"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"command-rendered-bottom":[{animation:"stagger-fade-rise"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"list-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-fade-slide",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]},zoom:{"view-content-change":[{animation:"slide"},{animation:"ios7-slide",device:{platform:"ios"}},{animation:"fade",device:{deviceType:"desktop",platform:"generic"}},{animation:"none",device:{grade:"C"}}],"view-content-rendered":[{animation:"fade"},{animation:"none",device:{grade:"C"}}],"view-header-toolbar":[{animation:"ios7-toolbar"},{animation:"slide",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"command-rendered-top":[{animation:"stagger-fade-zoom"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"command-rendered-bottom":[{animation:"stagger-fade-zoom"},{animation:"fade",device:{grade:"B"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"list-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"detail-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}],"edit-item-rendered":[{animation:"stagger-fade-zoom",device:{grade:"A"}},{animation:"fade",device:{deviceType:"desktop"}},{animation:"none",device:{grade:"C"}}]}}},function(e,t,n){n(144);var i=n(145),o=n(29),a=n(13).noop,r=n(17),s=n(158),l=n(172),c=n(176),u=n(15).when;n(143),n(162);var d=o.inherit({ctor:function(e){this.defaultWidgetAdapter=(e=e||{}).defaultWidgetAdapter||this._getDefaultWidgetAdapter(),this.commandMapping=e.commandMapping||new l},_getDefaultWidgetAdapter:function(){return{addCommand:a,clearContainer:a}},_getContainerAdapter:function(e){var t=e.data("dxComponents"),n=c;if(t)for(var i in t){var o=t[i];if(o in n)return n[o]}return this.defaultWidgetAdapter},findCommands:function(e){var t=e.find(".dx-command").add(e.filter(".dx-command"));return r.map(t,function(e){return i(e).dxCommand("instance")})},findCommandContainers:function(e){return r.map(e.find(".dx-command-container"),function(e){return i(e).dxCommandContainer("instance")})},_checkCommandId:function(e,t){if(null===e)throw s.Error("E3010",t.$element().get(0).outerHTML)},renderCommandsToContainers:function(e,t){var n=this,o={},a=[],s=[];return r.each(e,function(e,t){var i=t.option("id");n._checkCommandId(i,t),a.push(i),o[i]=t}),n.commandMapping.checkCommandsExist(a),r.each(t,function(e,t){var i=[];if(r.each(o,function(e,o){var a=n.commandMapping.getCommandMappingForContainer(e,t.option("id"));a&&i.push({command:o,options:a})}),i.length){var a=n._attachCommandsToContainer(t.element(),i);a&&s.push(a)}}),u.apply(i,s)},clearContainer:function(e){var t=e.element();this._getContainerAdapter(t).clearContainer(t)},_arrangeCommandsToContainers:function(e,t){s.log("W0002","CommandManager","_arrangeCommandsToContainers","14.1","Use the 'renderCommandsToContainers' method instead."),this.renderCommandsToContainers(e,t)},_attachCommandsToContainer:function(e,t){var n,i=this._getContainerAdapter(e);return i.beginUpdate&&i.beginUpdate(e),r.each(t,function(t,n){i.addCommand(e,n.command,n.options)}),i.endUpdate&&(n=i.endUpdate(e)),n}});e.exports=d},function(e,t,n){var i=n(29),o=n(9).extend,a=n(25).inArray,r=n(17),s=n(167).utils.commandToContainer,l=n(89),c=n(95),u="dxCommandToWidgetAdapter",d=i.inherit({ctor:function(e,t){this.command=e,this.widgetItem=this._createWidgetItem(e,t)},_createWidgetItem:function(e,t){var n,i=o({},t,e.option());return i.text=s.resolveTextValue(e,t),i.icon=s.resolveIconValue(e,t),i.type=s.resolvePropertyValue(e,t,"type"),i.location=s.resolvePropertyValue(e,t,"location"),i.locateInMenu=s.resolvePropertyValue(e,t,"locateInMenu"),i.showText=s.resolvePropertyValue(e,t,"showText"),(n=this._createWidgetItemCore(i,function(t){e.execute(t)})).command=e,n},_createWidgetItemCore:function(e,t){return e},dispose:function(){delete this.command,delete this.widgetItem}}),h=i.inherit({ctor:function(e){this._commandToWidgetItemOptionNames={},this.$widgetElement=e,this.$widgetElement.data(u,this),this.widget=this._getWidgetByElement(e),this._widgetWidgetContentReadyHandler=this._onWidgetContentReady.bind(this),this._widgetWidgetItemRenderedHandler=this._onWidgetItemRendered.bind(this),this._widgetDisposingHandler=this._onWidgetDisposing.bind(this),this.widget.on("itemRendered",this._widgetWidgetItemRenderedHandler),this.widget.on("contentReady",this._widgetWidgetContentReadyHandler),this.widget.on("disposing",this._widgetDisposingHandler),this.itemWrappers=[],this._transitionExecutor=new c.TransitionExecutor},addCommand:function(e,t){var n=this._createItemWrapper(e,t);this.itemWrappers.push(n),this._addItemToWidget(n),this._commandChangedHandler=this._onCommandChanged.bind(this),n.command.on("optionChanged",this._commandChangedHandler)},beginUpdate:function(){this.widget.beginUpdate()},endUpdate:function(){return this.widget.endUpdate(),this.animationDeferred},_onWidgetItemRendered:function(e){e.itemData.isJustAdded&&e.itemData.command&&e.itemData.command.option("visible")&&this._commandRenderedAnimation&&this._transitionExecutor.enter(e.itemElement,this._commandRenderedAnimation),delete e.itemData.isJustAdded},_onWidgetContentReady:function(e){this.animationDeferred=this._transitionExecutor.start()},_onWidgetDisposing:function(){this.dispose(!0)},_setWidgetItemOption:function(e,t,n){var i=this.widget.option("items"),o=a(n,r.map(i,function(e){return e.command||{}}));if(o>-1){var s="items["+o+"].";!this._requireWidgetRefresh(e)&&this.widget.option("items["+o+"]").options&&(s+="options."),this.widget.option(s+=this._commandToWidgetItemOptionNames[e]||e,t)}},_requireWidgetRefresh:function(e){return"visible"===e||"locateInMenu"===e||"location"===e},_onCommandChanged:function(e){"highlighted"===e.name||e.component.isOptionDeprecated(e.name)||this._setWidgetItemOption(e.name,e.value,e.component)},_addItemToWidget:function(e){var t=this.widget.option("items");t.push(e.widgetItem),this.widget.$element().is(":visible")&&(e.widgetItem.isJustAdded=!0),this.widget.option("items",t)},refresh:function(){var e=this.widget.option("items");this.widget.option("items",e)},clear:function(e){var t=this;r.each(t.itemWrappers,function(e,n){n.command.off("optionChanged",t._commandChangedHandler),n.dispose()}),this.itemWrappers.length=0,e||this._clearWidgetItems()},_clearWidgetItems:function(){this.widget.option("items",[])},dispose:function(e){this.clear(e),this.widget&&(this.widget.off("itemRendered",this._widgetWidgetItemRenderedHandler),this.widget.off("contentReady",this._widgetContentReadyHandler),this.widget.off("disposing",this._widgetDisposingHandler),this.$widgetElement.removeData(u),delete this.widget,delete this.$widgetElement)}}),p=i.inherit({ctor:function(e){this.createAdapter=e},_getWidgetAdapter:function(e){var t=e.data(u);return t||(t=this.createAdapter(e)),t},addCommand:function(e,t,n){this._getWidgetAdapter(e).addCommand(t,n)},clearContainer:function(e){this._getWidgetAdapter(e).clear()},beginUpdate:function(e){this._getWidgetAdapter(e).beginUpdate()},endUpdate:function(e){return this._getWidgetAdapter(e).endUpdate()}}),f=d.inherit({_createWidgetItemCore:function(e,t){var n;return e.onClick=t,"menu"===e.location||"always"===e.locateInMenu?(n=e).isAction=!0:(n={locateInMenu:e.locateInMenu,location:e.location,visible:e.visible,options:e,widget:"dxButton"},"inMenu"===e.showText&&(n.showText=e.showText),e.visible=!0,delete e.location),n}}),g=h.inherit({ctor:function(e){this.callBase(e),this._commandToWidgetItemOptionNames={title:"text"},this._commandRenderedAnimation="topToolbar"===this.widget.option("renderAs")?"command-rendered-top":"command-rendered-bottom"},_getWidgetByElement:function(e){return e.dxToolbar("instance")},_createItemWrapper:function(e,t){return new f(e,t)},addCommand:function(e,t){this.widget.option("visible",!0),this.callBase(e,t)}}),m=d.inherit({_createWidgetItemCore:function(e,t){return e.title=e.text,e.onClick=t,e}}),_=h.inherit({_createItemWrapper:function(e,t){return new m(e,t)},_getWidgetByElement:function(e){return e.dxList("instance")}}),v=d.inherit({}),w=h.inherit({ctor:function(e){this.callBase(e),this._commandToWidgetItemOptionNames={title:"text"},this.widget.option("onItemClick",this._onNavBarItemClick.bind(this))},_onNavBarItemClick:function(e){for(var t=this.widget.option("items"),n=t.length;--n;)t[n].command.option("highlighted",!1);e.itemData.command.execute(e)},_getWidgetByElement:function(e){return e.dxNavBar("instance")},_createItemWrapper:function(e,t){return new v(e,t)},addCommand:function(e,t){this.callBase(e,t),this._updateSelectedIndex()},_onCommandChanged:function(e){"highlighted"===e.name&&e.value&&this._updateSelectedIndex(),this.callBase(e)},_updateSelectedIndex:function(){for(var e=this.widget.option("items"),t=0,n=e.length;t<n;t++){var i=e[t].command;if(i&&i.option("highlighted")){this.widget.option("selectedIndex",t);break}}}}),b=d.inherit({_createWidgetItemCore:function(e,t){return e.title=e.text,e}}),x=h.inherit({ctor:function(e){this.callBase(e),this.widget.option("onSelectionChanged",this._onPivotSelectionChange.bind(this))},_onPivotSelectionChange:function(e){e.addedItems.length&&e.removedItems.length&&e.addedItems[0]&&e.addedItems[0].command&&e.addedItems[0].command.execute(e)},_getWidgetByElement:function(e){return e.dxPivot("instance")},_createItemWrapper:function(e,t){return new b(e,t)},addCommand:function(e,t){this.callBase(e,t),this._updateSelectedIndex()},_onCommandChanged:function(e){var t=e.name,n=e.value;"visible"===t?this._reRenderPivot():"highlighted"===t&&n&&this._updateSelectedIndex(),this.callBase(e)},_addItemToWidget:function(e){e.command.option("visible")&&this.callBase(e)},_updateSelectedIndex:function(){var e=this.widget,t=e.option("items")||[];l.off=!0;for(var n=0,i=t.length;n<i;n++){var o=t[n].command;if(o&&o.option("highlighted")){e.option("selectedIndex",n);break}}l.off=!1},_reRenderPivot:function(){var e=this;e.widget.option("items",[]),r.each(e.itemWrappers,function(t,n){n.command.option("visible")&&e._addItemToWidget(n)}),e.refresh(),e._updateSelectedIndex()}}),y=d.inherit({}),C=h.inherit({ctor:function(e){this.callBase(e),this._commandToWidgetItemOptionNames={title:"text"},this.widget.option("onItemClick",this._onSlideOutItemClick.bind(this))},_onSlideOutItemClick:function(e){e.itemData.command.execute(e)},_getWidgetByElement:function(e){return e.dxSlideOut("instance")},_createItemWrapper:function(e,t){return new y(e,t)},_updateSelectedIndex:function(){for(var e=this.widget.option("items")||[],t=0,n=e.length;t<n;t++){var i=e[t].command;if(i&&i.option("highlighted")){this.widget.option("selectedIndex",t);break}}},addCommand:function(e,t){this.callBase(e,t),this._updateSelectedIndex()},_onCommandChanged:function(e){"highlighted"===e.name&&e.value&&this._updateSelectedIndex(),this.callBase(e)}});t.dxToolbar=new p(function(e){return new g(e)}),t.dxList=new p(function(e){return new _(e)}),t.dxNavBar=new p(function(e){return new w(e)}),t.dxPivot=new p(function(e){return new x(e)}),t.dxSlideOut=new p(function(e){return new C(e)})},function(e,t,n){n(144);var i=n(145),o=n(18),a=n(29),r=n(16),s=n(13),l=n(17).each,c=n(25).inArray,u=n(158),d=n(64),h=n(15).when,p=n(60),f="dxView",g="dxLayout",m="MarkupTemplate:";n(164);var _=a.inherit({ctor:function(e){this.$root=(e=e||{}).$root,this.device=e.device||{},this.dataOptionsAttributeName=e.dataOptionsAttributeName||"data-options",this._templateMap={},this._pendingViewContainer=null,this.markupLoaded=r(),this._templateContext=e.templateContext,this._$skippedMarkup=i(),void 0!==e.templatesVersion&&e.templateCacheStorage&&this._isReleaseVersion()&&(this._templateCacheEnabled=!0,this._templatesVersion="v_"+e.templatesVersion,this._templateCacheStorage=e.templateCacheStorage,this._templateCacheKey="dxTemplateCache_"+o+"_"+JSON.stringify(this.device))},_isReleaseVersion:function(){return!/http:\/\/localhost/.test(location.href)},_enumerateTemplates:function(e){l(this._templateMap,function(t,n){l(n,function(t,n){l(n,function(t,n){e(n)})})})},_findComponent:function(e,t){var n=(this._templateMap[e]||{})[t]||[],i=this._templateContext&&this._templateContext.option()||{};return n=this._filterTemplates(i,n),this._checkMatchedTemplates(n),n[0]},_findTemplate:function(e,t){var n=this._findComponent(e,t);if(!n)throw this._clearCache(),u.Error("E3013",t,e);var i=n.element();return n._isStaticComponentsCreated||(d.createComponents(i,["dxContent","dxContentPlaceholder","dxTransition"]),n._isStaticComponentsCreated=!0),i.clone().removeClass("dx-hidden")},_clearCache:function(){this._templateCacheEnabled&&this._templateCacheStorage.removeItem(this._templateCacheKey)},_loadTemplatesFromMarkupCore:function(e){var t=this;if(e.find("[data-dx-role]").length)throw u.Error("E3019");t.markupLoaded.fire({markup:e});var n=d.createComponents(e,[f,g]);l(n,function(e,n){n.element().addClass("dx-hidden"),t._registerTemplateComponent(n),n.element().detach()});var i=e.filter("script");i.appendTo(t.$root),t._$skippedMarkup=t._$skippedMarkup.add(i)},_registerTemplateComponent:function(e){var t=e.NAME,n=e.option().name,i=this._templateMap[n]||{};i[t]=i[t]||[],i[t].push(e),this._templateMap[n]=i},_applyPartialViews:function(e){var t=this;d.createComponents(e,["dxViewPlaceholder"]),l(e.find(".dx-view-placeholder"),function(){var e=i(this);if(!e.children().length){var n=e.data("dxViewPlaceholder").option("viewName"),o=t._findTemplate(n,f);t._applyPartialViews(o),e.append(o),o.removeClass("dx-hidden")}})},_ajaxImpl:function(){return p.sendRequest.apply(i,arguments)},_loadTemplatesFromURL:function(e){var t=this,n=this._getWinPhonePrefix(),o=i.Deferred();return this._ajaxImpl({url:e=n+e,dataType:"html"}).done(function(e){t._loadTemplatesFromMarkupCore(d.createMarkupFromString(e)),o.resolve()}).fail(function(t,n,i){var a=u.Error("E3021",e,i);o.reject(a)}),o.promise()},_getWinPhonePrefix:function(){return location.protocol.indexOf("wmapp")>=0?location.protocol+"www/":""},_loadExternalTemplates:function(){var e=[],t=this;return i("head").find("link[rel='dx-template']").each(function(n,o){var a=t._loadTemplatesFromURL(i(o).attr("href"));e.push(a)}),h.apply(i,e)},_processTemplates:function(){var e=this;l(e._templateMap,function(t,n){l(n,function(t,n){e._filterTemplatesByDevice(n)})}),e._enumerateTemplates(function(t){e._applyPartialViews(t.element())})},_filterTemplatesByDevice:function(e){var t=this._filterTemplates(this.device,e);l(e,function(e,n){c(n,t)<0&&n.element().remove()}),e.length=0,e.push.apply(e,t)},_filterTemplates:function(e,t){return s.findBestMatches(e,t,function(e){return e.option()})},_checkMatchedTemplates:function(e){if(e.length>1){var t="";throw l(e,function(e,n){t+=n.element().attr("data-options")+"\r\n"}),u.Error("E3020",t,JSON.stringify(this.device))}},_wrapViewDefaultContent:function(e){e.wrapInner('<div class="dx-full-height"></div>'),e.children().eq(0).dxContent({targetPlaceholder:"content"})},_initDefaultLayout:function(){this._$defaultLayoutTemplate=i('<div class="dx-full-height" data-options="dxLayout : { name: \'default\' } "> \n <div class="dx-full-height" data-options="dxContentPlaceholder : { name: \'content\' } " ></div> \n</div>'),d.createComponents(this._$defaultLayoutTemplate)},_getDefaultLayoutTemplate:function(){return this._$defaultLayoutTemplate.clone()},applyLayout:function(e,t){void 0!==t&&0!==t.length||(t=this._getDefaultLayoutTemplate()),0===e.children(".dx-content").length&&this._wrapViewDefaultContent(e);var n=i().add(t).add(e),o=n.find(".dx-content");l(o,function(){var e=i(this),t=e.attr("data-dx-target-placeholder-id"),o=n.find(".dx-content-placeholder-"+t);o.empty(),o.append(e)});for(var a=o.length;a>=0;a--){var r=o.eq(a);r.is(".dx-content-placeholder .dx-content")||r.remove()}return t},_loadTemplatesFromCache:function(){if(this._templateCacheEnabled){var e,t=this._templateCacheStorage.getItem(this._templateCacheKey);if(t)try{e=JSON.parse(t,function(e,t){if("string"==typeof t&&0===t.indexOf(m)){var n=JSON.parse(t.substr(m.length)),o=n.type,a=n.options,r=d.createMarkupFromString(n.markup);return a.fromCache=!0,r[o](a)[o]("instance")}return"skippedMarkup"===e?i("<div>").append(d.createMarkupFromString(t)).contents():t})[this._templatesVersion]}catch(e){this._clearCache()}if(e)return this._templateMap=e.templates,this.$root.append(e.skippedMarkup),!0}},_putTemplatesToCache:function(){if(this._templateCacheEnabled){var e={};e[this._templatesVersion]={templates:this._templateMap,skippedMarkup:this._$skippedMarkup},this._templateCacheStorage.setItem(this._templateCacheKey,JSON.stringify(e,function(e,t){return t&&t.element?m+JSON.stringify({markup:t.element().prop("outerHTML"),options:t.option(),type:t.NAME}):"skippedMarkup"===e?i("<div>").append(t.clone()).html():t},4))}},init:function(){var e=this;return this._initDefaultLayout(),this._loadTemplatesFromCache()?i.Deferred().resolve().promise():(e._loadTemplatesFromMarkupCore(e.$root.children()),this._loadExternalTemplates().done(function(){e._processTemplates(),e._putTemplatesToCache()}))},getViewTemplate:function(e){return this._findTemplate(e,f)},getViewTemplateInfo:function(e){return this._findComponent(e,f)},getLayoutTemplate:function(e){return e?this._findTemplate(e,g):this._getDefaultLayoutTemplate()},getLayoutTemplateInfo:function(e){return this._findComponent(e,g)},loadTemplates:function(e){var t;return"string"==typeof e?t=this._loadTemplatesFromURL(e):(this._loadTemplatesFromMarkupCore(e),t=i.Deferred().resolve().promise()),t.done(this._processTemplates.bind(this))}});t.ViewEngine=_},function(e,t,n){n(144);var i=n(145),o=n(30),a=n(29),r=n(13),s=n(17),l=n(167),c=n(174).layoutSets,u=n(72),d=n(158),h=n(64),p=n(15).when,f="__hidden-bag",g=".dx-transition",m="onViewShown",_="dxcontentrendered.layoutController",v=".dx-pending-rendering",w=".dx-pending-rendering-manual",b=n(95);n(162),n(164);var x=a.inherit({ctor:function(e){this.name=(e=e||{}).name||"",this._layoutModel=e.layoutModel||{},this._defaultPaneName=e.defaultPaneName||"content",this._transitionDuration=void 0===e.transitionDuration?400:e.transitionDuration,this._showViewFired=!1},init:function(e){e=e||{},this._visibleViews={},this._$viewPort=e.$viewPort||i("body"),this._commandManager=e.commandManager,this._viewEngine=e.viewEngine,this.transitionExecutor=new b.TransitionExecutor,this._prepareTemplates(),this._$viewPort.append(this.element()),this._hideElements(this.element()),e.templateContext&&(this._templateContext=e.templateContext,this._proxiedTemplateContextChangedHandler=this._templateContextChangedHandler.bind(this))},ensureActive:function(e){return this._disabledState?this.enable():this.activate(e)},activate:function(){this._showViewFired=!1;var e=this.element();return this._showElements(e),this._attachRefreshViewRequiredHandler(),i.Deferred().resolve().promise()},deactivate:function(){return this._disabledState=!1,this._showViewFired=!1,this._releaseVisibleViews(),this._hideElements(this.element()),this._detachRefreshViewRequiredHandler(),i.Deferred().resolve().promise()},enable:function(){return this._disabledState=!1,this._showViewFired||this._notifyShowing(),this._showViewFired=!1,i.Deferred().resolve().promise()},disable:function(){this._disabledState=!0,this._showViewFired=!1,this._notifyHidden()},activeViewInfo:function(){return this._visibleViews[this._defaultPaneName]},_fireViewEvents:function(e,t){var n=this;s.each(t=t||this._visibleViews,function(t,i){n.fireEvent(e,[i])})},_notifyShowing:function(e){this._fireViewEvents("viewShowing",e)},_notifyShown:function(e){this._fireViewEvents("viewShown",e)},_notifyHidden:function(e){this._fireViewEvents("viewHidden",e)},_applyTemplate:function(e,t){e.each(function(e,n){l.templateProvider.applyTemplate(n,t)})},_releaseVisibleViews:function(){var e=this;s.each(this._visibleViews,function(t,n){e._hideView(n),e._releaseView(n)}),this._visibleViews={}},_templateContextChangedHandler:function(){var e=this,t=[];s.each(e._visibleViews,function(n,i){i.currentViewTemplateId!==e._getViewTemplateId(i)&&t.push(i)}),p.apply(i,s.map(t,function(t){return e.showView(t)})).done(function(){e._notifyShown(t)})},_attachRefreshViewRequiredHandler:function(){this._templateContext&&this._templateContext.on("optionChanged",this._proxiedTemplateContextChangedHandler)},_detachRefreshViewRequiredHandler:function(){this._templateContextChanged&&this._templateContext.off("optionChanged",this._proxiedTemplateContextChangedHandler)},_getPreviousViewInfo:function(e){return this._visibleViews[this._getViewPaneName(e.viewTemplateInfo)]},_prepareTemplates:function(){var e=this,t=e._viewEngine.getLayoutTemplate(this._getLayoutTemplateName());e._$layoutTemplate=t,e._$mainLayout=e._createEmptyLayout(),e._showElements(e._$mainLayout),e._applyTemplate(e._$mainLayout,e._layoutModel),e._$navigationWidget=e._createNavigationWidget()},renderNavigation:function(e){this._clearNavigationWidget(),this._renderNavigationImpl(e)},_renderNavigationImpl:function(e){this._renderCommands(this._$mainLayout,e)},_createNavigationWidget:function(){var e,t=this._findCommandContainers(this._$mainLayout);return s.each(t,function(t,n){if("global-navigation"===n.option("id"))return e=n.element(),!1}),e},_clearNavigationWidget:function(){this._$navigationWidget&&this._commandManager.clearContainer(this._$navigationWidget.dxCommandContainer("instance"))},element:function(){return this._$mainLayout},_getViewFrame:function(e){return this._$mainLayout},_getLayoutTemplateName:function(){return this.name},_applyModelToTransitionElements:function(e,t){var n=this;this._getTransitionElements(e).each(function(e,o){n._applyTemplate(i(o).children(),t)})},_createViewLayoutTemplate:function(){var e=this._$layoutTemplate.clone();return this._hideElements(e),e},_createEmptyLayout:function(){var e=this._$layoutTemplate.clone();return this._hideElements(e),this._getTransitionElements(e).empty(),e.children(".dx-content").remove(),e},_getTransitionElements:function(e){for(var t=e.find(g).add(e.filter(g)),n=[],o=0;o<t.length;o++){var a=t.eq(o);0===a.parents(g).length&&n.push(a.get(0))}return i(n)},showView:function(e,t){t=t||"forward";var n,o=this,a=o._getPreviousViewInfo(e),r=a===e?a.currentViewTemplateId:void 0;return this._showViewFired=!0,this._updateCurrentViewTemplateId(e),r&&r===e.currentViewTemplateId&&e===a?(o.fireEvent("viewShowing",[e,t]),n=i.Deferred().resolve().promise()):(o._ensureViewRendered(e),o.fireEvent("viewShowing",[e,t]),n=this._showViewImpl(e,t,r).done(function(){o._onViewShown(e)})),n},disposeView:function(e){this._clearRenderResult(e)},_clearRenderResult:function(e){e.renderResult&&(e.renderResult.$markup.remove(),e.renderResult.$viewItems.remove(),delete e.renderResult)},_renderViewImpl:function(e,t){var n,o=this,a=".dx-command,.dx-content,script",r=this._createViewLayoutTemplate(),s=!0,l=i();if(0===e.children(a).length&&this._viewEngine._wrapViewDefaultContent(e),n=e.children(),this._applyModelToTransitionElements(r,t.model),this._viewEngine.applyLayout(e,r),n.each(function(e,n){var r=i(n);o._applyTemplate(r,t.model),r.is(a)?s=!1:l=l.add(r)}),l.length&&!s)throw d.Error("E3014",l[0].outerHTML);t.renderResult=t.renderResult||{},t.renderResult.$viewItems=n,t.renderResult.$markup=r},_renderCommands:function(e,t){var n=this._findCommandContainers(e);return this._commandManager.renderCommandsToContainers(t,n)},_prepareViewCommands:function(e){var t=this._commandManager.findCommands(e.renderResult.$viewItems),n={};e.commands=l.utils.mergeCommands(e.commands||[],t),e.commandsToRenderMap=n,s.each(e.commands,function(e,t){var i=t.option("renderStage")||m;(n[i]=n[i]||[]).push(t)})},_applyViewCommands:function(e,t){var n,o=e.commandsToRenderMap[t=t||m];return o?(n=this._renderCommands(e.renderResult.$markup,o),delete e.commandsToRenderMap[t]):n=i.Deferred().resolve().promise(),n},_findCommandContainers:function(e){return h.createComponents(e,["dxCommandContainer"])},_getViewTemplateId:function(e){return(e.$viewTemplate?e.$viewTemplate.dxView("instance"):this._viewEngine.getViewTemplateInfo(e.viewName)).getId()},_updateCurrentViewTemplateId:function(e){e.currentViewTemplateId=this._getViewTemplateId(e)},_ensureViewRendered:function(e){var t=e.renderResult&&e.renderResult.markupCache[e.currentViewTemplateId];t?e.renderResult.$markup=t:(this._renderView(e),e.renderResult.markupCache=e.renderResult.markupCache||{},e.renderResult.markupCache[e.currentViewTemplateId]=e.renderResult.$markup)},_renderView:function(e){var t=e.$viewTemplate||this._viewEngine.getViewTemplate(e.viewName);this._renderViewImpl(t,e),this._prepareViewCommands(e),this._applyViewCommands(e,"onViewRendering"),this._appendViewToLayout(e),t.remove(),this._onRenderComplete(e),this.fireEvent("viewRendered",[e])},_prepareTransition:function(e,t){0===e.children(".dx-content").length&&(e.wrapInner("<div>"),e.children().dxContent({targetPlaceholder:t}))},_appendViewToLayout:function(e){var t=this,n=t._getViewFrame(e),o=e.renderResult.$markup,a=i(),r=[];s.each(o.find(".dx-content-placeholder"),function(e,n){t._prepareTransition(i(n),i(n).attr("data-dx-content-placeholder-name"))}),s.each(t._getTransitionElements(n),function(e,n){var s=i(n),l=o.find(".dx-transition-"+s.attr("data-dx-transition-name")).children(),c={$element:l,animation:s.attr("data-dx-transition-type")};r.push(c),s.append(l),t._showViewElements(l),h.triggerShownEvent(l),a=a.add(l)}),t._$mainLayout.append(e.renderResult.$viewItems.filter(".dx-command")),o.remove(),e.renderResult.$markup=a,e.renderResult.animationItems=r},_onRenderComplete:function(e){},_onViewShown:function(e){o.trigger(document,"dx.viewchanged")},_enter:function(e,t){var n=this.transitionExecutor;s.each(e,function(e,i){n.enter(i.$element,i.animation,t)})},_leave:function(e,t){var n=this.transitionExecutor;s.each(e,function(e,i){n.leave(i.$element,i.animation,t)})},_doTransition:function(e,t,n){return e&&this._leave(e.renderResult.animationItems,n),this._enter(t.renderResult.animationItems,n),this._showView(t),this.transitionExecutor.start()},_showViewImpl:function(e,t,n){var o=this,a=this._getPreviousViewInfo(e),r={direction:t};a===e&&(a=void 0),a||(r.duration=0,r.delay=0);var s=i.Deferred();return o._doTransition(a,e,r).done(function(){o._changeView(e,n).done(function(e){s.resolve(e)})}),s.promise()},_releaseView:function(e){this.fireEvent("viewReleased",[e])},_getReadyForRenderDeferredItems:function(e){return i.Deferred().resolve().promise()},_changeView:function(e,t){var n=this;if(t)n._hideView(e,t);else{var o=n._getPreviousViewInfo(e);o&&o!==e&&(n._hideView(o),n._releaseView(o)),this._visibleViews[this._getViewPaneName(e.viewTemplateInfo)]=e}this._subscribeToDeferredItems(e);var a=i.Deferred();return this._getReadyForRenderDeferredItems(e).done(function(){n._applyViewCommands(e).done(function(){n._renderDeferredItems(e.renderResult.$markup).done(function(){a.resolve()})})}),a.promise()},_subscribeToDeferredItems:function(e){var t=this,n=e.renderResult.$markup;n.find(v).add(n.filter(v)).each(function(){var n={viewInfo:e,context:t};i(this).on(_,n,t._onDeferredContentRendered)})},_onDeferredContentRendered:function(e){var t=i(e.target),n=e.data.viewInfo,o=e.data.context;t.off(_,o._onDeferredContentRendered),o._renderCommands(t,n.commands)},_renderDeferredItems:function(e){var t=this,n=i.Deferred(),o=e.find(w).add(e.filter(w)).first();if(o.length){var a=o.data("dx-render-delegate");r.executeAsync(function(){a().done(function(){t._renderDeferredItems(e).done(function(){n.resolve()})})})}else n.resolve();return n.promise()},_getViewPaneName:function(e){return this._defaultPaneName},_hideElements:function(e){e.addClass("dx-fast-hidden")},_showElements:function(e){e.removeClass("dx-fast-hidden")},_hideViewElements:function(e){this._patchIds(e),this._disableInputs(e),e.removeClass("dx-active-view").addClass("dx-inactive-view")},_hideView:function(e,t){e.renderResult&&(this._hideViewElements(void 0===t?e.renderResult.$markup:e.renderResult.markupCache[t]),this.fireEvent("viewHidden",[e]))},_showViewElements:function(e){this._unPatchIds(e),this._enableInputs(e),e.removeClass("dx-inactive-view").addClass("dx-active-view"),this._skipAnimation(e)},_showView:function(e){e.renderResult&&this._showViewElements(e.renderResult.$markup)},_skipAnimation:function(e){e.addClass("dx-skip-animation");for(var t=0;t<e.length;t++)e.eq(t).css("transform");e.removeClass("dx-skip-animation")},_patchIds:function(e){this._processIds(e,function(e){var t=e;return-1===e.indexOf(f)&&(t=f+"-"+e),t})},_unPatchIds:function(e){this._processIds(e,function(e){var t=e;return 0===e.indexOf(f)&&(t=e.substr(f.length+1)),t})},_processIds:function(e,t){var n=e.find("[id]");s.each(n,function(e,n){var o=i(n),a=o.attr("id");o.attr("id",t(a))})},_enableInputs:function(e){var t=this._getInputs(e).filter("[data-disabled='true']");s.each(t,function(e,t){i(t).removeAttr("disabled").removeAttr("data-disabled")})},_disableInputs:function(e){var t=this._getInputs(e);t=t.filter(":not([disabled])").add(t.filter("[disabled=true]")),s.each(t,function(e,t){i(t).attr({disabled:!0,"data-disabled":!0})})},_getInputs:function(e){return e.find("input, button, select, textarea")}}).include(u);c.default=c.default||[],c.default.push({controller:new x}),t.DefaultLayoutController=x,t.layoutSets=c},function(e,t,n){function i(){var e,t=v("<div>",d).addClass("dx-theme-marker").appendTo(d.documentElement);try{return(e=t.css("font-family"))?(e=e.replace(/["']/g,"")).substr(0,O.length)!==O?null:e.substr(O.length):null}finally{t.remove()}}function o(e){function t(){g=null,S.fire(),S.empty()}var n;g=e,a()?t():(n=Date.now(),m=setInterval(function(){var e=a(),i=!e&&Date.now()-n>15e3;i&&w.log("W0004",g),(e||i)&&(clearInterval(m),m=void 0,t())},10))}function a(){return!g||i()===g}function r(e){(function(e){try{e!==d&&(p=null)}catch(e){p=null}d=e})((e=e||{}).context||document),function(){var e=v(E,d);e.length&&(p={},h=v(b.createMarkupFromString("<link rel=stylesheet>"),d),e.each(function(){var e=v(this,d),t=e.attr(A),n=e.attr("href"),i="true"===e.attr(D);p[t]={url:n,isActive:i}}),e.last().after(h),e.remove())}(),f=void 0,s(e)}function s(e){if(!arguments.length)return f=f||i();u(T()),"string"==typeof(e=e||{})&&(e={theme:e});var t,n=e._autoInit,a=e.loadCallback;if(f=e.theme||f,n&&!f&&(f=l(C.current())),(f=function(e){var t=e.split("."),n=null;if(p){if(e in p)return e;y(p,function(e,i){var o=e.split(".");if(o[0]===t[0]&&!(t[1]&&t[1]!==o[1]||t[2]&&t[2]!==o[2]))return n&&!i.isActive||(n=e),!i.isActive&&void 0})}return n}(f))&&(t=p[f]),a&&S.add(a),t)h.attr("href",p[f].url),!S.has()&&!e._forceTimeout||m?g&&(g=f):o(f);else{if(!n)throw w.Error("E0021",f);S.fire(),S.empty()}c(k.originalViewPort(),f)}function l(e){var t=e.platform,n=e.version&&e.version[0];switch(t){case"ios":t+="7";break;case"android":t+="5";break;case"win":t+=n&&8===n?"8":"10"}return t}function c(e,t){_=function(e){var t=[],n=(e=e||s())&&e.split(".");return n&&(t.push("dx-theme-"+n[0],"dx-theme-"+n[0]+"-typography"),n.length>1&&t.push("dx-color-scheme-"+n[1])),t}(t).join(" "),v(e).addClass(_),function(){var t=window.devicePixelRatio;if(t&&!(t<2)){var n=v("<div>");n.css("border",".5px solid transparent"),v("body").append(n),1===n.outerHeight()&&(v(e).addClass(B),_+=" "+B),n.remove()}}()}function u(e){v(e).removeClass(_)}var d,h,p,f,g,m,_,v=n(21),w=n(40),b=n(64),x=n(77),y=n(17).each,C=n(74),k=n(76),S=n(151),T=k.value,I=k.changeCallback,E="link[rel=dx-theme]",A="data-theme",D="data-active",B="dx-hairlines",O="dx.";r({_autoInit:!0,_forceTimeout:!0}),x(function(){if(v(E,d).length)throw w.Error("E0022")}),I.add(function(e,t){u(t),c(e)}),C.changed.add(function(){r({_autoInit:!0})}),t.current=s,t.ready=function(e){S.add(e)},t.init=r,t.attachCssClasses=c,t.detachCssClasses=u,t.themeNameFromDevice=l,t.waitForThemeLoad=o,t.resetTheme=function(){h&&h.attr("href","about:blank"),f=null,g=null}},function(e,t,n){n(181)&&(n(144),n(182),n(209),n(210),n(211))},function(e,t){e.exports=window.angular},function(e,t,n){var i=n(21),o=n(30),a=n(14),r=n(79),s=n(29),l=n(16),c=n(10),u=n(17).each,d=n(25).inArray,h=n(134),p=n(118),f=n(128),g=n(183),m=n(184),_=n(185),v=n(71).compileSetter,w=n(71).compileGetter,b=n(9).extendFromObject,x=n(37),y=n(7),C=["rendering"],k="value",S=function(e,t){return t.$root.$$phase?e(t):t.$apply(function(){return e(t)})},T=s.inherit({ctor:function(e){this._componentDisposing=l(),this._optionChangedCallbacks=l(),this._ngLocker=new h,this._scope=e.scope,this._$element=e.$element,this._$templates=e.$templates,this._componentClass=e.componentClass,this._parse=e.parse,this._compile=e.compile,this._itemAlias=e.itemAlias,this._transcludeFn=e.transcludeFn,this._digestCallbacks=e.dxDigestCallbacks,this._normalizeOptions(e.ngOptions),this._initComponentBindings(),this._initComponent(this._scope),e.ngOptions||this._addOptionsStringWatcher(e.ngOptionsString)},_addOptionsStringWatcher:function(e){var t=this,n=t._scope.$watch(e,function(e){e&&(n(),t._normalizeOptions(e),t._initComponentBindings(),t._component.option(t._evalOptions(t._scope)))});t._componentDisposing.add(n)},_normalizeOptions:function(e){var t=this;t._ngOptions=b({},e),e&&(!e.hasOwnProperty("bindingOptions")&&e.bindingOptions&&(t._ngOptions.bindingOptions=e.bindingOptions),e.bindingOptions&&u(e.bindingOptions,function(e,n){"string"===c.type(n)&&(t._ngOptions.bindingOptions[e]={dataPath:n})}))},_initComponent:function(e){this._component=new this._componentClass(this._$element,this._evalOptions(e)),this._component._isHidden=!0,this._handleDigestPhase()},_handleDigestPhase:function(){var e=this,t=function(){e._component.beginUpdate()},n=function(){e._component.endUpdate()};e._digestCallbacks.begin.add(t),e._digestCallbacks.end.add(n),e._componentDisposing.add(function(){e._digestCallbacks.begin.remove(t),e._digestCallbacks.end.remove(n)})},_initComponentBindings:function(){var e=this,t={};e._ngOptions.bindingOptions&&(u(e._ngOptions.bindingOptions,function(n,i){var o,a,r=n.search(/\[|\./),s=r>-1?n.substring(0,r):n,l=i.dataPath,c=!0,u=!1;void 0!==i.deep&&(u=c=!!i.deep),t[s]||(t[s]={}),t[s][n]=l;var d=function(t,i){e._ngLocker.locked(n)||(e._ngLocker.obtain(n),e._component.option(n,t),h(),e._component._optionValuesEqual(n,i,t)&&e._ngLocker.locked(n)&&e._ngLocker.release(n))},h=function(){var t=Array.isArray(e._scope.$eval(l))&&!u?"$watchCollection":"$watch";o!==t&&(a&&a(),a=e._scope[t](l,d,c),o=t)};h(),e._componentDisposing.add(a)}),e._optionChangedCallbacks.add(function(n){var i=n.name,o=n.fullName,a=n.component;if(e._ngLocker.locked(o))e._ngLocker.release(o);else if(t&&t[i]){var r=e._scope.$root.$$phase,s=function(){e._ngLocker.obtain(o)};r?e._digestCallbacks.begin.add(s):s(),S(function(){u(t[i],function(t,i){if(e._optionsAreLinked(o,t)){var r=a.option(t);e._parse(i).assign(e._scope,r);var s=e._parse(i)(e._scope);s!==r&&n.component.option(t,s)}})},e._scope);var l=function(){e._ngLocker.locked(o)&&e._ngLocker.release(o),e._digestCallbacks.begin.remove(s),e._digestCallbacks.end.remove(l)};r?e._digestCallbacks.end.addPrioritized(l):l()}}))},_optionsAreNested:function(e,t){var n=e[t.length];return 0===e.indexOf(t)&&("."===n||"["===n)},_optionsAreLinked:function(e,t){return e===t||(e.length>t.length?this._optionsAreNested(e,t):this._optionsAreNested(t,e))},_compilerByTemplate:function(e){var t=this,n=this._getScopeItemsPath();return function(a){var r=i(e).clone(),s=a.model&&a.model.constructor===t._scope.$root.constructor?a.model:a.noModel?t._scope:t._createScopeWithData(a);return n&&t._synchronizeScopes(s,n,a.index),r.appendTo(a.container),a.noModel||o.on(r,"$destroy",function(){!s.$parent||s.$destroy()}),t._applyAsync(t._compile(r,t._transcludeFn),s),r}},_applyAsync:function(e,t){var n=this;e(t),t.$root.$$phase||(n._renderingTimer||(n._renderingTimer=setTimeout(function(){t.$apply(),n._renderingTimer=null})),n._componentDisposing.add(function(){clearTimeout(n._renderingTimer)}))},_getScopeItemsPath:function(){if(this._componentClass.subclassOf(_)&&this._ngOptions.bindingOptions&&this._ngOptions.bindingOptions.items)return this._ngOptions.bindingOptions.items.dataPath},_createScopeWithData:function(e){var t=this._scope.$new();return this._itemAlias&&(t[this._itemAlias]=e.model),c.isDefined(e.index)&&(t.$index=e.index),t},_synchronizeScopes:function(e,t,n){this._itemAlias&&"object"!=typeof e[this._itemAlias]&&this._synchronizeScopeField({parentScope:this._scope,childScope:e,fieldPath:this._itemAlias,parentPrefix:t,itemIndex:n})},_synchronizeScopeField:function(e){var t,n=e.parentScope,i=e.childScope,o=e.fieldPath,a=e.parentPrefix,r=e.itemIndex,s=o===this._itemAlias?"":"."+o,l=void 0!==r,u=[a];if(l){if(!c.isNumeric(r))return;u.push("[",r,"]")}u.push(s),t=u.join("");var d=n.$watch(t,function(e,t){e!==t&&v(o)(i,e)}),h=i.$watch(o,function(e,i){if(e!==i){if(l&&!w(a)(n)[r])return void h();v(t)(n,e)}});this._componentDisposing.add([d,h])},_evalOptions:function(e){var t=b({},this._ngOptions);return delete t.bindingOptions,this._ngOptions.bindingOptions&&u(this._ngOptions.bindingOptions,function(n,i){t[n]=e.$eval(i.dataPath)}),t._optionChangedCallbacks=this._optionChangedCallbacks,t._disposingCallbacks=this._componentDisposing,t.onActionCreated=function(t,n,i){return i&&d(i.category,C)>-1?n:function(){var t=this,i=arguments;return e&&e.$root&&!e.$root.$$phase?S(function(){return n.apply(t,i)},e):n.apply(t,i)}},t.beforeActionExecute=t.onActionCreated,t.nestedComponentOptions=function(e){return{templatesRenderAsynchronously:e.option("templatesRenderAsynchronously"),forceApplyBindings:e.option("forceApplyBindings"),modelByElement:e.option("modelByElement"),onActionCreated:e.option("onActionCreated"),beforeActionExecute:e.option("beforeActionExecute"),nestedComponentOptions:e.option("nestedComponentOptions")}},t.templatesRenderAsynchronously=!0,a().wrapActionsBeforeExecute&&(t.forceApplyBindings=function(){S(function(){},e)}),t.integrationOptions={createTemplate:(function(e){return new g(e,this._compilerByTemplate.bind(this))}).bind(this),watchMethod:(function(t,n,i){var o,r=(i=i||{}).skipImmediate,s=e.$watch(function(){var e=t();return e instanceof Date&&(e=e.valueOf()),e},function(e){var t=o===e;!r&&(!t||t&&i.deep)&&n(e),r=!1},i.deep);return r||(o=t(),n(o)),a().wrapActionsBeforeExecute&&this._applyAsync(function(){},e),s}).bind(this),templates:{"dx-polymorph-widget":{render:(function(e){var t=e.model.widget;if(t){if("button"===t||"tabs"===t||"dropDownMenu"===t){var n=t;t=x.camelize("dx-"+t),y.log("W0001","dxToolbar - 'widget' item field",n,"16.1","Use: '"+t+"' instead")}var o=i("<div>").attr(x.dasherize(t),"options").get(0),a=this._scope.$new();a.options=e.model.options,e.container.append(o),this._compile(o)(a)}}).bind(this)}}},t.modelByElement=function(){return e},t}});T=T.inherit({ctor:function(e){this._componentName=e.componentName,this._ngModel=e.ngModel,this._ngModelController=e.ngModelController,this.callBase.apply(this,arguments)},_isNgModelRequired:function(){return this._componentClass.subclassOf(f)&&this._ngModel},_initComponentBindings:function(){this.callBase.apply(this,arguments),this._initNgModelBinding()},_initNgModelBinding:function(){if(this._isNgModelRequired()){var e=this,t=this._scope.$watch(this._ngModel,function(t,n){e._ngLocker.locked(k)||t!==n&&e._component.option(k,t)});e._optionChangedCallbacks.add(function(t){e._ngLocker.obtain(k);try{if(t.name!==k)return;e._ngModelController.$setViewValue(t.value)}finally{e._ngLocker.locked(k)&&e._ngLocker.release(k)}}),this._componentDisposing.add(t)}},_evalOptions:function(){if(!this._isNgModelRequired())return this.callBase.apply(this,arguments);var e=this.callBase.apply(this,arguments);return e[k]=this._parse(this._ngModel)(this._scope),e}});var I={};r.add(function(e,t){I[e]||function(e){var t="dxValidator"!==e?1:10;m.directive(e,["$compile","$parse","dxDigestCallbacks",function(n,i,o){return{restrict:"A",require:"^?ngModel",priority:t,compile:function(t){var a=I[e],r=a.subclassOf(p)?t.contents().detach():null;return function(t,s,l,c,u){s.append(r),S(function(){new T({componentClass:a,componentName:e,compile:n,parse:i,$element:s,scope:t,ngOptionsString:l[e],ngOptions:l[e]?t.$eval(l[e]):{},ngModel:l.ngModel,ngModelController:c,transcludeFn:u,itemAlias:l.dxItemAlias,dxDigestCallbacks:o})},t)}}}}])}(e),I[e]=t})},function(e,t,n){var i=n(21),o=n(120),a=n(10).isFunction,r=n(64),s=o.inherit({ctor:function(e,t){this._element=e,this._compiledTemplate=t(r.normalizeTemplateElement(this._element))},_renderCore:function(e){var t=this._compiledTemplate;return a(t)?t(e):t},source:function(){return i(this._element).clone()}});e.exports=s},function(e,t,n){var i=n(181);e.exports=i.module("dx",[])},function(e,t,n){var i=n(21),o=n(30),a=n(186),r=n(40),s=n(9).extend,l=n(17).each,c=n(13).noop,u=n(10).isDefined,d=n(203),h=n(71).compileGetter,p=n(189).DataSource,f=n(205),g=n(15),m=g.when,_=g.Deferred,v="dxItemDeleting",w=function(e){return-1!==e},b=a.inherit({_setOptionsByReference:function(){this.callBase(),s(this._optionsByReference,{selectedItem:!0})},_getDefaultOptions:function(){return s(this.callBase(),{selectionMode:"none",selectionRequired:!1,selectionByClick:!0,selectedItems:[],selectedItemKeys:[],maxFilterLengthInRequest:1500,keyExpr:null,selectedIndex:-1,selectedItem:null,onSelectionChanged:null,onItemReordered:null,onItemDeleting:null,onItemDeleted:null})},ctor:function(e,t){this._userOptions=t||{},this.callBase(e,t)},_init:function(){this._initEditStrategy(),this.callBase(),this._initKeyGetter(),this._initSelectionModule(),"multi"===this.option("selectionMode")&&this._showDeprecatedSelectionMode()},_initKeyGetter:function(){this._keyGetter=h(this.option("keyExpr"))},_getKeysByItems:function(e){return this._editStrategy.getKeysByItems(e)},_getItemsByKeys:function(e,t){return this._editStrategy.getItemsByKeys(e,t)},_getKeyByIndex:function(e){return this._editStrategy.getKeyByIndex(e)},_getIndexByKey:function(e){return this._editStrategy.getIndexByKey(e)},_getIndexByItemData:function(e){return this._editStrategy.getIndexByItemData(e)},_isKeySpecified:function(){return!(!this._dataSource||!this._dataSource.key())},_getCombinedFilter:function(){return this._dataSource&&this._dataSource.filter()},keyOf:function(e){var t=e,n=this._dataSource&&this._dataSource.store();return this.option("keyExpr")?t=this._keyGetter(e):n&&(t=n.keyOf(e)),t},_initSelectionModule:function(){var e=this,t=e._editStrategy.itemsGetter;this._selection=new f({mode:this.option("selectionMode"),maxFilterLengthInRequest:this.option("maxFilterLengthInRequest"),equalByReference:!this._isKeySpecified(),onSelectionChanged:function(t){(t.addedItemKeys.length||t.removedItemKeys.length)&&(e.option("selectedItems",e._getItemsByKeys(t.selectedItemKeys,t.selectedItems)),e._updateSelectedItems(t))},filter:e._getCombinedFilter.bind(e),totalCount:function(){var t=e.option("items"),n=e._dataSource;return n&&n.totalCount()>=0?n.totalCount():t.length},key:function(){return e.option("keyExpr")?e.option("keyExpr"):e._dataSource&&e._dataSource.key()},keyOf:e.keyOf.bind(e),load:function(t){if(e._dataSource){var n=e._dataSource.loadOptions();t.customQueryParams=n.customQueryParams,t.userData=e._dataSource._userData}var i=e._dataSource&&e._dataSource.store();return i?i.load(t):(new _).resolve([])},dataFields:function(){return e._dataSource&&e._dataSource.select()},plainItems:t.bind(e._editStrategy)})},_initEditStrategy:function(){this._editStrategy=new d(this)},_forgetNextPageLoading:function(){this.callBase()},_getSelectedItemIndices:function(e){var t=this,n=[];return e=e||this._selection.getSelectedItemKeys(),t._editStrategy.beginCache(),l(e,function(e,i){var o=t._getIndexByKey(i);w(o)&&n.push(o)}),t._editStrategy.endCache(),n},_render:function(){this._rendering=!0,this._dataSource&&this._dataSource.isLoading()||(this._syncSelectionOptions(),this._normalizeSelectedItems()),this.callBase();var e=this._getSelectedItemIndices();this._renderSelection(e,[]),this._rendering=!1},_fireContentReadyAction:function(){this._rendering=!1,this._rendered=!0,this.callBase.apply(this,arguments)},_syncSelectionOptions:function(e){var t,n,i;switch(e=e||this._chooseSelectOption()){case"selectedIndex":t=this._editStrategy.getItemDataByIndex(this.option("selectedIndex")),u(t)?(this._setOptionSilent("selectedItems",[t]),this._setOptionSilent("selectedItem",t),this._setOptionSilent("selectedItemKeys",this._editStrategy.getKeysByItems([t]))):(this._setOptionSilent("selectedItems",[]),this._setOptionSilent("selectedItemKeys",[]),this._setOptionSilent("selectedItem",null));break;case"selectedItems":if(n=this.option("selectedItems")||[],i=this._editStrategy.getIndexByItemData(n[0]),this.option("selectionRequired")&&!w(i))return void this._syncSelectionOptions("selectedIndex");this._setOptionSilent("selectedItem",n[0]),this._setOptionSilent("selectedIndex",i),this._setOptionSilent("selectedItemKeys",this._editStrategy.getKeysByItems(n));break;case"selectedItem":if(t=this.option("selectedItem"),i=this._editStrategy.getIndexByItemData(t),this.option("selectionRequired")&&!w(i))return void this._syncSelectionOptions("selectedIndex");u(t)?(this._setOptionSilent("selectedItems",[t]),this._setOptionSilent("selectedIndex",i),this._setOptionSilent("selectedItemKeys",this._editStrategy.getKeysByItems([t]))):(this._setOptionSilent("selectedItems",[]),this._setOptionSilent("selectedItemKeys",[]),this._setOptionSilent("selectedIndex",-1));break;case"selectedItemKeys":var o=this.option("selectedItemKeys");if(this.option("selectionRequired")&&!w(this._getIndexByKey(o[0])))return void this._syncSelectionOptions("selectedIndex");this._selection.setSelection(o)}},_chooseSelectOption:function(){var e="selectedIndex",t=(function(e){var t=this.option(e).length;return t||!t&&e in this._userOptions}).bind(this);return t("selectedItems")?e="selectedItems":u(this.option("selectedItem"))?e="selectedItem":t("selectedItemKeys")&&(e="selectedItemKeys"),e},_compareKeys:function(e,t){if(e.length!==t.length)return!1;for(var n=0;n<t.length;n++)if(e[n]!==t[n])return!1;return!0},_normalizeSelectedItems:function(){if("none"===this.option("selectionMode"))this._setOptionSilent("selectedItems",[]),this._syncSelectionOptions("selectedItems");else if("single"===this.option("selectionMode")){var e=this.option("selectedItems");if(e.length>1||!e.length&&this.option("selectionRequired")&&this.option("items")&&this.option("items").length){var t=this._selection.getSelectedItems(),n=void 0===e[0]?t[0]:e[0];void 0===n&&(n=this._editStrategy.itemsGetter()[0]),this.option("grouped")&&n&&n.items&&(n.items=[n.items[0]]),this._selection.setSelection(this._getKeysByItems([n])),this._setOptionSilent("selectedItems",[n]),this._syncSelectionOptions("selectedItems")}else this._selection.setSelection(this._getKeysByItems(e))}else{var i=this._getKeysByItems(this.option("selectedItems")),o=this._selection.getSelectedItemKeys();this._compareKeys(o,i)||this._selection.setSelection(i)}},_renderSelection:c,_itemClickHandler:function(e){this._createAction((function(e){this._itemSelectHandler(e.event)}).bind(this),{validatingTargetName:"itemElement"})({itemElement:i(e.currentTarget),event:e}),this.callBase.apply(this,arguments)},_itemSelectHandler:function(e){this.option("selectionByClick")&&(this.isItemSelected(e.currentTarget)?this.unselectItem(e.currentTarget):this.selectItem(e.currentTarget))},_selectedItemElement:function(e){return this._itemElements().eq(e)},_postprocessRenderItem:function(e){if("none"!==this.option("selectionMode")){var t=i(e.itemElement);this._isItemSelected(this._editStrategy.getNormalizedIndex(t))?(t.addClass(this._selectedItemClass()),this._setAriaSelected(t,"true")):this._setAriaSelected(t,"false")}},_updateSelectedItems:function(e){var t=this,n=e.addedItemKeys,i=e.removedItemKeys;if(t._rendered&&(n.length||i.length)){var o=t._selectionChangePromise;if(!t._rendering){var a,r,s=[],l=[];for(t._editStrategy.beginCache(),r=0;r<n.length;r++)a=t._getIndexByKey(n[r]),s.push(a),t._addSelection(a);for(r=0;r<i.length;r++)a=t._getIndexByKey(i[r]),l.push(a),t._removeSelection(a);t._editStrategy.endCache(),t._updateSelection(s,l)}m(o).done(function(){t._fireSelectionChangeEvent(e.addedItems,e.removedItems)})}},_fireSelectionChangeEvent:function(e,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:e,removedItems:t})},_updateSelection:function(){this._renderSelection.apply(this,arguments)},_setAriaSelected:function(e,t){this.setAria("selected",t,e)},_removeSelection:function(e){var t=this._editStrategy.getItemElement(e);w(e)&&(t.removeClass(this._selectedItemClass()),this._setAriaSelected(t,"false"),o.triggerHandler(t,"stateChanged",!1))},_showDeprecatedSelectionMode:function(){r.log("W0001",this.NAME,"selectionMode: 'multi'","16.1","Use selectionMode: 'multiple' instead"),this.option("selectionMode","multiple")},_addSelection:function(e){var t=this._editStrategy.getItemElement(e);w(e)&&(t.addClass(this._selectedItemClass()),this._setAriaSelected(t,"true"),o.triggerHandler(t,"stateChanged",!0))},_isItemSelected:function(e){var t=this._getKeyByIndex(e);return this._selection.isItemSelected(t)},_optionChanged:function(e){if(this._cancelOptionChange!==e.name)switch(e.name){case"selectionMode":"multi"===e.value?this._showDeprecatedSelectionMode():this._invalidate();break;case"dataSource":(!e.value||Array.isArray(e.value)&&!e.value.length)&&this.option("selectedItemKeys",[]),this.callBase(e);break;case"selectedIndex":case"selectedItem":case"selectedItems":case"selectedItemKeys":this._syncSelectionOptions(e.name),this._normalizeSelectedItems();break;case"keyExpr":this._initKeyGetter();break;case"selectionRequired":this._normalizeSelectedItems();break;case"selectionByClick":case"onSelectionChanged":case"onItemDeleting":case"onItemDeleted":case"onItemReordered":case"maxFilterLengthInRequest":break;default:this.callBase(e)}},_clearSelectedItems:function(){this._setOptionSilent("selectedItems",[]),this._syncSelectionOptions("selectedItems")},_setOptionSilent:function(e,t){this._cancelOptionChange=e,this.option(e,t),this._cancelOptionChange=!1},_waitDeletingPrepare:function(e){if(e.data(v))return(new _).resolve().promise();e.data(v,!0);var t=new _,n={cancel:!1},i=this._itemEventHandler(e,"onItemDeleting",n,{excludeValidators:["disabled","readOnly"]});return m(i).always((function(o){var a=!i,r=!a&&"resolved"===i.state(),s=a||r&&!arguments.length||r&&o;m(g.fromPromise(n.cancel)).always(function(){e.data(v,!1)}).done(function(e){s&&!e?t.resolve():t.reject()}).fail(t.reject)}).bind(this)),t.promise()},_deleteItemFromDS:function(e){if(!this._dataSource)return(new _).resolve().promise();var t=new _,n=this.option("disabled"),i=this._dataSource.store();if(this.option("disabled",!0),!i.remove)throw r.Error("E1011");return i.remove(i.keyOf(this._getItemData(e))).done(function(e){void 0!==e?t.resolve():t.reject()}).fail(function(){t.reject()}),t.always((function(){this.option("disabled",n)}).bind(this)),t},_tryRefreshLastPage:function(){var e=new _;return this._isLastPage()||this.option("grouped")?e.resolve():this._refreshLastPage().done(function(){e.resolve()}),e.promise()},_refreshLastPage:function(){return this._expectLastItemLoading(),this._dataSource.load()},_updateSelectionAfterDelete:function(e){var t=this._getKeyByIndex(e);this._selection.deselect([t])},_simulateOptionChange:function(e){var t=this.option(e);t instanceof p||this._optionChangedAction({name:e,fullName:e,value:t})},isItemSelected:function(e){return this._isItemSelected(this._editStrategy.getNormalizedIndex(e))},selectItem:function(e){if("none"!==this.option("selectionMode")){var t=this._editStrategy.getNormalizedIndex(e);if(w(t)){var n=this._getKeyByIndex(t);if(!this._selection.isItemSelected(n))if("single"===this.option("selectionMode"))this._selection.setSelection([n]);else{var i=this.option("selectedItemKeys");i.push(n),this._selection.setSelection(i)}}}},unselectItem:function(e){var t=this._editStrategy.getNormalizedIndex(e);if(w(t)){var n=this._selection.getSelectedItemKeys();if(!(this.option("selectionRequired")&&n.length<=1)){var i=this._getKeyByIndex(t);this._selection.isItemSelected(i)&&this._selection.deselect([i])}}},deleteItem:function(e){var t=this,n=new _,i=this._editStrategy.getItemElement(e),o=this._editStrategy.getNormalizedIndex(e),a=this._dataSource?"dataSource":"items",r=this._itemResponseWaitClass();return w(o)?this._waitDeletingPrepare(i).done(function(){i.addClass(r);var e=t._extendActionArgs(i);t._deleteItemFromDS(i).done(function(){t._updateSelectionAfterDelete(o),t._editStrategy.deleteItemAtIndex(o),t._simulateOptionChange(a),t._itemEventHandler(i,"onItemDeleted",e,{beforeExecute:function(){i.detach()},excludeValidators:["disabled","readOnly"]}),t._renderEmptyMessage(),t._tryRefreshLastPage().done(function(){n.resolveWith(t)})}).fail(function(){i.removeClass(r),n.rejectWith(t)})}).fail(function(){n.rejectWith(t)}):n.rejectWith(t),n.promise()},reorderItem:function(e,t){var n=new _,i=this,o=this._editStrategy,a=o.getItemElement(e),r=o.getItemElement(t),s=o.getNormalizedIndex(e),l=o.getNormalizedIndex(t),c=this._dataSource?"dataSource":"items";return w(s)&&w(l)&&s!==l?n.resolveWith(this):n.rejectWith(this),n.promise().done(function(){r[o.itemPlacementFunc(s,l)](a),o.moveItemAtIndexToIndex(s,l),i.option("selectedItems",i._getItemsByKeys(i._selection.getSelectedItemKeys(),i._selection.getSelectedItems())),"items"===c&&i._simulateOptionChange(c),i._itemEventHandler(a,"onItemReordered",{fromIndex:o.getIndex(s),toIndex:o.getIndex(l)},{excludeValidators:["disabled","readOnly"]})})}});e.exports=b},function(e,t,n){var i=n(21),o=n(30),a=n(13),r=n(64).getPublicElement,s=n(10).isPlainObject,l=n(15).when,c=n(9).extend,u=n(25).inArray,d=n(17),h=n(70),p=n(187),f=n(64),g=n(71),m=n(118),_=n(93),v=n(98),w=n(188),b=n(199),x=n(94),y=n(111),C=n(200),k=n(97),S=n(201),T=n(202),I="dx-item",E="-content",A="dx-item-content-placeholder",D=/^([^.]+\[\d+\]\.)+([\w\.]+)$/,B="up",O="down",R="left",P="right",M="last",F="first",V=m.inherit({_activeStateUnit:"."+I,_supportedKeys:function(){var e=function(e){var t=i(this.option("focusedElement"));t.length&&(e.target=t,e.currentTarget=t,this._itemClickHandler(e))},t=function(e,t){t.preventDefault(),t.stopPropagation(),this._moveFocus(e,t)};return c(this.callBase(),{space:function(t){t.preventDefault(),e.call(this,t)},enter:e,leftArrow:t.bind(this,R),rightArrow:t.bind(this,P),upArrow:t.bind(this,B),downArrow:t.bind(this,O),pageUp:t.bind(this,B),pageDown:t.bind(this,O),home:t.bind(this,F),end:t.bind(this,M)})},_getDefaultOptions:function(){return c(this.callBase(),{selectOnFocus:!1,loopItemFocus:!0,items:[],itemTemplate:"item",onItemRendered:null,onItemClick:null,onItemHold:null,itemHoldTimeout:750,onItemContextMenu:null,onFocusedItemChanged:null,noDataText:y.format("dxCollectionWidget-noDataText"),dataSource:null,_itemAttributes:{},itemTemplateProperty:"template",focusOnSelectedItem:!0,focusedElement:null,disabledExpr:function(e){return e?e.disabled:void 0},visibleExpr:function(e){return e?e.visible:void 0}})},_getAnonymousTemplateName:function(){return"item"},_init:function(){this.callBase(),this._cleanRenderedItems(),this._refreshDataSource()},_initTemplates:function(){this._initItemsFromMarkup(),this.callBase(),this._defaultTemplates.item=new T((function(e,t){s(t)?this._prepareDefaultItemTemplate(t,e):e.text(String(t))}).bind(this),["text","html"],this.option("integrationOptions.watchMethod"))},_prepareDefaultItemTemplate:function(e,t){e.text&&t.text(e.text),e.html&&t.html(e.html)},_initItemsFromMarkup:function(){var e=this.$element().contents().filter("[data-options*='dxItem']");if(e.length&&!this.option("items").length){var t=d.map(e,(function(e){var t=i(e),n=f.getElementOptions(e).dxItem;return t.html().trim()&&!n.template?n.template=this._prepareItemTemplate(t):t.remove(),n}).bind(this));this.option("items",t)}},_prepareItemTemplate:function(e){var t="tmpl-"+new p,n='dxTemplate: { name: "'+t+'" }';return e.detach().clone().attr("data-options",n).data("options",n).appendTo(this.$element()),t},_dataSourceOptions:function(){return{paginate:!1}},_cleanRenderedItems:function(){this._renderedItemsCount=0},_focusTarget:function(){return this.$element()},_focusInHandler:function(e){if(this.callBase.apply(this,arguments),-1!==u(e.target,this._focusTarget())){var t=i(this.option("focusedElement"));if(t.length)this._setFocusedItem(t);else{var n=this._getActiveItem();n.length&&this.option("focusedElement",r(n))}}},_focusOutHandler:function(){this.callBase.apply(this,arguments);var e=i(this.option("focusedElement"));e.length&&this._toggleFocusClass(!1,e)},_getActiveItem:function(e){var t=i(this.option("focusedElement"));if(t.length)return t;var n=this.option("focusOnSelectedItem")?this.option("selectedIndex"):0,o=this._getActiveElement();return n<0&&(n=e?o.length-1:0),o.eq(n)},_renderFocusTarget:function(){this.callBase.apply(this,arguments),this._refreshActiveDescendant()},_moveFocus:function(e){var t,n=this._getAvailableItems();switch(e){case"pageup":case B:t=this._prevItem(n);break;case"pagedown":case O:t=this._nextItem(n);break;case P:t=this.option("rtlEnabled")?this._prevItem(n):this._nextItem(n);break;case R:t=this.option("rtlEnabled")?this._nextItem(n):this._prevItem(n);break;case F:t=n.first();break;case M:t=n.last();break;default:return!1}0!==t.length&&this.option("focusedElement",r(t))},_getAvailableItems:function(e){return(e=e||this._itemElements()).filter(":visible").not(".dx-state-disabled")},_prevItem:function(e){var t=this._getActiveItem(),n=e.index(t),o=e.last(),a=i(e[n-1]),r=this.option("loopItemFocus");return 0===a.length&&r&&(a=o),a},_nextItem:function(e){var t=this._getActiveItem(!0),n=e.index(t),o=e.first(),a=i(e[n+1]),r=this.option("loopItemFocus");return 0===a.length&&r&&(a=o),a},_selectFocusedItem:function(e){this.selectItem(e)},_removeFocusedItem:function(e){var t=i(e);t.length&&(this._toggleFocusClass(!1,t),t.removeAttr("id"))},_refreshActiveDescendant:function(){this.setAria("activedescendant",""),this.setAria("activedescendant",this.getFocusedItemId())},_setFocusedItem:function(e){e&&e.length&&(e.attr("id",this.getFocusedItemId()),this._toggleFocusClass(!0,e),this.onFocusedItemChanged(this.getFocusedItemId()),this._refreshActiveDescendant(),this.option("selectOnFocus")&&this._selectFocusedItem(e))},_findItemElementByItem:function(e){var t=i(),n=this;return this.itemElements().each(function(){var o=i(this);if(o.data(n._itemDataKey())===e)return t=o,!1}),t},_getIndexByItem:function(e){return this.option("items").indexOf(e)},_itemOptionChanged:function(e,t,n,i){var o=this._findItemElementByItem(e);o.length&&(this.constructor.ItemClass.getInstance(o).setDataField(t,n)||this._refreshItem(o,e))},_refreshItem:function(e){var t=this._getItemData(e),n=e.data(this._itemIndexKey());this._renderItem(n,t,null,e)},_optionChanged:function(e){if("items"===e.name){var t=e.fullName.match(D);if(t&&t.length){var n=t[t.length-1],o=e.fullName.replace("."+n,""),a=this.option(o);return void this._itemOptionChanged(a,n,e.value,e.previousValue)}}switch(e.name){case"items":case"_itemAttributes":case"itemTemplateProperty":this._cleanRenderedItems(),this._invalidate();break;case"dataSource":this.option("items",[]),this._refreshDataSource(),this._renderEmptyMessage();break;case"noDataText":this._renderEmptyMessage();break;case"itemTemplate":this._invalidate();break;case"onItemRendered":this._createItemRenderAction();break;case"onItemClick":break;case"onItemHold":case"itemHoldTimeout":this._attachHoldEvent();break;case"onItemContextMenu":this._attachContextMenuEvent();break;case"onFocusedItemChanged":this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged");break;case"selectOnFocus":case"loopItemFocus":case"focusOnSelectedItem":break;case"focusedElement":this._removeFocusedItem(e.previousValue),this._setFocusedItem(i(e.value));break;case"visibleExpr":case"disabledExpr":this._invalidate();break;default:this.callBase(e)}},_loadNextPage:function(){var e=this._dataSource;return this._expectNextPageLoading(),e.pageIndex(1+e.pageIndex()),e.load()},_expectNextPageLoading:function(){this._startIndexForAppendedItems=0},_expectLastItemLoading:function(){this._startIndexForAppendedItems=-1},_forgetNextPageLoading:function(){this._startIndexForAppendedItems=null},_dataSourceChangedHandler:function(e){var t=this.option("items");this._initialized&&t&&this._shouldAppendItems()?(this._renderedItemsCount=t.length,this._isLastPage()&&-1===this._startIndexForAppendedItems||(this.option().items=t.concat(e.slice(this._startIndexForAppendedItems))),this._forgetNextPageLoading(),this._renderContent(),this._renderFocusTarget()):this.option("items",e)},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading(),this.option("items",this.option("items"))},_shouldAppendItems:function(){return null!=this._startIndexForAppendedItems&&this._allowDynamicItemsAppend()},_allowDynamicItemsAppend:function(){return!1},_clean:function(){this._cleanFocusState(),this._cleanItemContainer()},_cleanItemContainer:function(){this._itemContainer().empty()},_dispose:function(){this.callBase(),clearTimeout(this._itemFocusTimeout)},_refresh:function(){this._cleanRenderedItems(),this.callBase.apply(this,arguments)},_itemContainer:function(){return this.$element()},_itemClass:function(){return I},_itemContentClass:function(){return this._itemClass()+E},_selectedItemClass:function(){return"dx-item-selected"},_itemResponseWaitClass:function(){return"dx-item-response-wait"},_itemSelector:function(){return"."+this._itemClass()},_itemDataKey:function(){return"dxItemData"},_itemIndexKey:function(){return"dxItemIndex"},_itemElements:function(){return this._itemContainer().find(this._itemSelector())},_render:function(){this.onFocusedItemChanged=this._createActionByOption("onFocusedItemChanged"),this.callBase(),this.$element().addClass("dx-collection"),this._attachClickEvent(),this._attachHoldEvent(),this._attachContextMenuEvent()},_attachClickEvent:function(){var e=this._itemSelector(),t=_.addNamespace(k.name,this.NAME),n=_.addNamespace(v.down,this.NAME),a=this,r=new h(function(e){a._itemPointerDownHandler(e.event)});o.off(this._itemContainer(),t,e),o.off(this._itemContainer(),n,e),o.on(this._itemContainer(),t,e,(function(e){this._itemClickHandler(e)}).bind(this)),o.on(this._itemContainer(),n,e,function(e){r.execute({element:i(e.target),event:e})})},_itemClickHandler:function(e,t,n){this._itemDXEventHandler(e,"onItemClick",t,n)},_itemPointerDownHandler:function(e){this.option("focusStateEnabled")&&(this._itemFocusHandler=(function(){if(clearTimeout(this._itemFocusTimeout),this._itemFocusHandler=null,!e.isDefaultPrevented()){var t=i(e.target),n=t.closest(this._itemElements()),o=this._closestFocusable(t);n.length&&o&&-1!==u(o.get(0),this._focusTarget())&&this.option("focusedElement",r(n))}}).bind(this),this._itemFocusTimeout=setTimeout(this._forcePointerDownFocus.bind(this)))},_closestFocusable:function(e){if(e.is(x.focusable))return e;for(e=e.parent();e.length&&!e.is(document);){if(e.is(x.focusable))return e;e=e.parent()}},_forcePointerDownFocus:function(){this._itemFocusHandler&&this._itemFocusHandler()},_updateFocusState:function(){this.callBase.apply(this,arguments),this._forcePointerDownFocus()},_attachHoldEvent:function(){var e=this._itemContainer(),t=this._itemSelector(),n=_.addNamespace(C.name,this.NAME);o.off(e,n,t),o.on(e,n,t,{timeout:this._getHoldTimeout()},this._itemHoldHandler.bind(this))},_getHoldTimeout:function(){return this.option("itemHoldTimeout")},_shouldFireHoldEvent:function(){return this.hasActionSubscription("onItemHold")},_itemHoldHandler:function(e){this._shouldFireHoldEvent()?this._itemDXEventHandler(e,"onItemHold"):e.cancel=!0},_attachContextMenuEvent:function(){var e=this._itemContainer(),t=this._itemSelector(),n=_.addNamespace(S.name,this.NAME);o.off(e,n,t),o.on(e,n,t,this._itemContextMenuHandler.bind(this))},_shouldFireContextMenuEvent:function(){return this.hasActionSubscription("onItemContextMenu")},_itemContextMenuHandler:function(e){this._shouldFireContextMenuEvent()?this._itemDXEventHandler(e,"onItemContextMenu"):e.cancel=!0},_renderContentImpl:function(){var e=this.option("items")||[];this._renderItems(this._renderedItemsCount?e.slice(this._renderedItemsCount):e)},_renderItems:function(e){e.length&&d.each(e,this._renderItem.bind(this)),this._renderEmptyMessage()},_renderItem:function(e,t,n,i){n=n||this._itemContainer();var o=this._renderItemFrame(e,t,n,i);this._setElementData(o,t,e),o.attr(this.option("_itemAttributes")),this._attachItemClickEvent(t,o);var a=this._getItemContent(o),s=this._renderItemContent({index:e,itemData:t,container:r(a),contentClass:this._itemContentClass(),defaultTemplateName:this.option("itemTemplate")}),c=this;return l(s).done(function(n){c._postprocessRenderItem({itemElement:o,itemContent:n,itemData:t,itemIndex:e}),c._executeItemRenderAction(e,t,r(o))}),o},_getItemContent:function(e){var t=e.find("."+A);return t.removeClass(A),t},_attachItemClickEvent:function(e,t){e&&e.onClick&&o.on(t,k.name,(function(n){this._itemEventHandlerByHandler(t,e.onClick,{event:n})}).bind(this))},_renderItemContent:function(e){var t=this._getItemTemplateName(e),n=this._getTemplate(t);this._addItemContentClasses(e);var o=i(this._createItemByTemplate(n,e));return o.hasClass("dx-template-wrapper")?this._renderItemContentByNode(e,o):e.container},_renderItemContentByNode:function(e,t){return i(e.container).replaceWith(t),e.container=r(t),this._addItemContentClasses(e),t},_addItemContentClasses:function(e){var t=[I+E,e.contentClass];i(e.container).addClass(t.join(" "))},_renderItemFrame:function(e,t,n,o){var a=i("<div>");return new this.constructor.ItemClass(a,this._itemOptions(),t||{}),o&&o.length?o.replaceWith(a):a.appendTo(n),a},_itemOptions:function(){var e=this;return{watchMethod:function(){return e.option("integrationOptions.watchMethod")},fieldGetter:function(t){var n=e.option(t+"Expr");return g.compileGetter(n)}}},_postprocessRenderItem:a.noop,_executeItemRenderAction:function(e,t,n){this._getItemRenderAction()({itemElement:n,itemIndex:e,itemData:t})},_setElementData:function(e,t,n){e.addClass([I,this._itemClass()].join(" ")).data(this._itemDataKey(),t).data(this._itemIndexKey(),n)},_createItemRenderAction:function(){return this._itemRenderAction=this._createActionByOption("onItemRendered",{element:this.element(),excludeValidators:["designMode","disabled","readOnly"],category:"rendering"})},_getItemRenderAction:function(){return this._itemRenderAction||this._createItemRenderAction()},_getItemTemplateName:function(e){var t=e.itemData,n=e.templateProperty||this.option("itemTemplateProperty");return t&&t[n]||e.defaultTemplateName},_createItemByTemplate:function(e,t){return e.render({model:t.itemData,container:t.container,index:t.index})},_emptyMessageContainer:function(){return this._itemContainer()},_renderEmptyMessage:function(e){e=e||this.option("items");var t=this.option("noDataText"),n=!t||e&&e.length||this._isDataSourceLoading();n&&this._$noData&&(this._$noData.remove(),this._$noData=null,this.setAria("label",void 0)),n||(this._$noData=this._$noData||i("<div>").addClass("dx-empty-message"),this._$noData.appendTo(this._emptyMessageContainer()).html(t),this.setAria("label",t)),this.$element().toggleClass("dx-empty-collection",!n)},_itemDXEventHandler:function(e,t,n,i){this._itemEventHandler(e.target,t,c(n,{event:e}),i)},_itemEventHandler:function(e,t,n,i){var o=this._createActionByOption(t,c({validatingTargetName:"itemElement"},i));return this._itemEventHandlerImpl(e,o,n)},_itemEventHandlerByHandler:function(e,t,n,i){var o=this._createAction(t,c({validatingTargetName:"itemElement"},i));return this._itemEventHandlerImpl(e,o,n)},_itemEventHandlerImpl:function(e,t,n){var o=this._closestItemElement(i(e)),a=c({},n);return t(c(n,this._extendActionArgs(o),a))},_extendActionArgs:function(e){return{itemElement:r(e),itemIndex:this._itemElements().index(e),itemData:this._getItemData(e)}},_closestItemElement:function(e){return i(e).closest(this._itemSelector())},_getItemData:function(e){return i(e).data(this._itemDataKey())},getFocusedItemId:function(){return this._focusedItemId||(this._focusedItemId="dx-"+new p),this._focusedItemId},itemElements:function(){return this._itemElements()},itemsContainer:function(){return this._itemContainer()}}).include(w);V.ItemClass=b,e.exports=V},function(e,t,n){var i=n(29).inherit({ctor:function(e){e&&(e=String(e)),this._value=this._normalize(e||this._generate())},_normalize:function(e){for(e=e.replace(/[^a-f0-9]/gi,"").toLowerCase();e.length<32;)e+="0";return[e.substr(0,8),e.substr(8,4),e.substr(12,4),e.substr(16,4),e.substr(20,12)].join("-")},_generate:function(){for(var e="",t=0;t<32;t++)e+=Math.round(15*Math.random()).toString(16);return e},toString:function(){return this._value},valueOf:function(){return this._value},toJSON:function(){return this._value}});e.exports=i},function(e,t,n){var i=n(189).DataSource,o=n(9).extend,a=n(189).normalizeDataSourceOptions,r="_dataSourceOptions",s="_dataSourceChangedHandler",l="_dataSourceLoadErrorHandler",c="_dataSourceLoadingChangedHandler",u="_dataSourceFromUrlLoadMode",d="_getSpecificDataSourceOption",h={postCtor:function(){this.on("disposing",(function(){this._disposeDataSource()}).bind(this))},_refreshDataSource:function(){this._initDataSource(),this._loadDataSource()},_initDataSource:function(){var e,t,n=d in this?this[d]():this.option("dataSource");this._disposeDataSource(),n&&(n instanceof i?(this._isSharedDataSource=!0,this._dataSource=n):(e=r in this?this[r]():{},t=this._dataSourceType?this._dataSourceType():i,n=a(n,{fromUrlLoadMode:u in this&&this[u]()}),this._dataSource=new t(o(!0,{},e,n))),this._addDataSourceHandlers())},_addDataSourceHandlers:function(){s in this&&this._addDataSourceChangeHandler(),l in this&&this._addDataSourceLoadErrorHandler(),c in this&&this._addDataSourceLoadingChangedHandler(),this._addReadyWatcher()},_addReadyWatcher:function(){this._dataSource.on("loadingChanged",(function(e){this._ready&&this._ready(!e)}).bind(this))},_addDataSourceChangeHandler:function(){var e=this._dataSource;this._proxiedDataSourceChangedHandler=(function(){this[s](e.items())}).bind(this),e.on("changed",this._proxiedDataSourceChangedHandler)},_addDataSourceLoadErrorHandler:function(){this._proxiedDataSourceLoadErrorHandler=this[l].bind(this),this._dataSource.on("loadError",this._proxiedDataSourceLoadErrorHandler)},_addDataSourceLoadingChangedHandler:function(){this._proxiedDataSourceLoadingChangedHandler=this[c].bind(this),this._dataSource.on("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)},_loadDataSource:function(){if(this._dataSource){var e=this._dataSource;e.isLoaded()?this._proxiedDataSourceChangedHandler&&this._proxiedDataSourceChangedHandler():e.load()}},_loadSingle:function(e,t){return e="this"===e?this._dataSource.key()||"this":e,this._dataSource.loadSingle(e,t)},_isLastPage:function(){return!this._dataSource||this._dataSource.isLastPage()||!this._dataSource._pageSize},_isDataSourceLoading:function(){return this._dataSource&&this._dataSource.isLoading()},_disposeDataSource:function(){this._dataSource&&(this._isSharedDataSource?(delete this._isSharedDataSource,this._proxiedDataSourceChangedHandler&&this._dataSource.off("changed",this._proxiedDataSourceChangedHandler),this._proxiedDataSourceLoadErrorHandler&&this._dataSource.off("loadError",this._proxiedDataSourceLoadErrorHandler),this._proxiedDataSourceLoadingChangedHandler&&this._dataSource.off("loadingChanged",this._proxiedDataSourceLoadingChangedHandler)):this._dataSource.dispose(),delete this._dataSource,delete this._proxiedDataSourceChangedHandler,delete this._proxiedDataSourceLoadErrorHandler,delete this._proxiedDataSourceLoadingChangedHandler)},getDataSource:function(){return this._dataSource||null}};e.exports=h},function(e,t,n){function i(){this._counter=-1,this._deferreds={}}function o(e){return"pending"===e.state()}function a(e,t){var n;return"string"==typeof e&&(e={paginate:!1,store:function(e){return new _({load:function(){return h.sendRequest({url:e,dataType:"json"})},loadMode:t&&t.fromUrlLoadMode})}(e)}),void 0===e&&(e=[]),void 0===(e=Array.isArray(e)||e instanceof g?{store:e}:c({},e)).store&&(e.store=[]),n=e.store,"load"in e?n=function(){var t={};return d.each(["useDefaultSearch","key","load","loadMode","cacheRawData","byKey","lookup","totalCount","insert","update","remove"],function(){t[this]=e[this],delete e[this]}),new _(t)}():Array.isArray(n)?n=new m(n):p.isPlainObject(n)&&(n=function(e){var t=e.type;return delete e.type,g.create(t,e)}(c({},n))),e.store=n,e}function r(e){switch(e.length){case 0:return;case 1:return e[0]}return[].slice.call(e)}function s(e){return function(){var t=r(arguments);return void 0===t?this._storeLoadOptions[e]:void(this._storeLoadOptions[e]=t)}}var l=n(29),c=n(9).extend,u=n(13),d=n(17),h=n(60),p=n(10),f=n(173),g=n(190),m=n(194),_=n(198),v=n(72),w=n(191).errors,b=n(25),x=n(83),y=n(15),C=y.when,k=y.Deferred,S=p.isString,T=p.isNumeric,I=p.isBoolean,E=p.isDefined,A="canceled";i.prototype.constructor=i,i.prototype.add=function(e){return this._counter+=1,this._deferreds[this._counter]=e,this._counter},i.prototype.remove=function(e){return delete this._deferreds[e]},i.prototype.cancel=function(e){return e in this._deferreds&&(this._deferreds[e].reject(A),!0)},i.prototype.cancelAll=function(){for(;this._counter>-1;)this.cancel(this._counter),this._counter--};var D=l.inherit({ctor:function(e){var t=this;e=a(e),this._store=e.store,this._storeLoadOptions=this._extractLoadOptions(e),this._mapFunc=e.map,this._postProcessFunc=e.postProcess,this._pageIndex=void 0!==e.pageIndex?e.pageIndex:0,this._pageSize=void 0!==e.pageSize?e.pageSize:20,this._loadingCount=0,this._loadQueue=this._createLoadQueue(),this._searchValue="searchValue"in e?e.searchValue:null,this._searchOperation=e.searchOperation||"contains",this._searchExpr=e.searchExpr,this._paginate=e.paginate,d.each(["onChanged","onLoadError","onLoadingChanged","onCustomizeLoadResult","onCustomizeStoreLoadOptions"],function(n,i){i in e&&t.on(i.substr(2,1).toLowerCase()+i.substr(3),e[i])}),this._operationManager=new i,this._init()},_init:function(){this._items=[],this._userData={},this._totalCount=-1,this._isLoaded=!1,E(this._paginate)||(this._paginate=!this.group()),this._isLastPage=!this._paginate},dispose:function(){this._disposeEvents(),delete this._store,this._delayedLoadTask&&this._delayedLoadTask.abort(),this._operationManager.cancelAll(),this._disposed=!0},_extractLoadOptions:function(e){var t={},n=["sort","filter","select","group","requireTotalCount"],i=this._store._customLoadOptions();return i&&(n=n.concat(i)),d.each(n,function(){t[this]=e[this]}),t},loadOptions:function(){return this._storeLoadOptions},items:function(){return this._items},pageIndex:function(e){return T(e)?(this._pageIndex=e,void(this._isLastPage=!this._paginate)):this._pageIndex},paginate:function(e){return I(e)?void(this._paginate!==e&&(this._paginate=e,this.pageIndex(0))):this._paginate},pageSize:function(e){return T(e)?void(this._pageSize=e):this._pageSize},isLastPage:function(){return this._isLastPage},sort:s("sort"),filter:function(){var e=r(arguments);return void 0===e?this._storeLoadOptions.filter:(this._storeLoadOptions.filter=e,void this.pageIndex(0))},group:s("group"),select:s("select"),requireTotalCount:function(e){return I(e)?void(this._storeLoadOptions.requireTotalCount=e):this._storeLoadOptions.requireTotalCount},searchValue:function(e){return arguments.length<1?this._searchValue:(this._searchValue=e,void this.pageIndex(0))},searchOperation:function(e){return S(e)?(this._searchOperation=e,void this.pageIndex(0)):this._searchOperation},searchExpr:function(e){var t=arguments.length;return 0===t?this._searchExpr:(t>1&&(e=[].slice.call(arguments)),this._searchExpr=e,void this.pageIndex(0))},store:function(){return this._store},key:function(){return this._store&&this._store.key()},totalCount:function(){return this._totalCount},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._loadingCount>0},beginLoading:function(){this._changeLoadingCount(1)},endLoading:function(){this._changeLoadingCount(-1)},_createLoadQueue:function(){return x.create()},_changeLoadingCount:function(e){var t,n=this.isLoading();this._loadingCount+=e,n^(t=this.isLoading())&&this.fireEvent("loadingChanged",[t])},_scheduleLoadCallbacks:function(e){var t=this;t.beginLoading(),e.always(function(){t.endLoading()})},_scheduleFailCallbacks:function(e){var t=this;e.fail(function(){arguments[0]!==A&&t.fireEvent("loadError",arguments)})},_scheduleChangedCallbacks:function(e){var t=this;e.done(function(){t.fireEvent("changed")})},loadSingle:function(e,t){var n=this,i=new k,o=this.key(),a=this._store,r=this._createStoreLoadOptions();return this._scheduleFailCallbacks(i),arguments.length<2&&(t=e,e=o),delete r.skip,delete r.group,delete r.refresh,delete r.pageIndex,delete r.searchString,(e===o||a instanceof _&&!a._byKeyViaLoad()?a.byKey(t,r):(r.take=1,r.filter=r.filter?[r.filter,[e,t]]:[e,t],a.load(r))).fail(i.reject).done(function(e){!E(e)||b.isEmpty(e)?i.reject(new w.Error("E4009")):(Array.isArray(e)||(e=[e]),i.resolve(n._applyMapFunction(e)[0]))}),i.promise()},load:function(){function e(){if(!n._disposed&&o(i))return n._loadFromStore(t,i)}var t,n=this,i=new k;return this._scheduleLoadCallbacks(i),this._scheduleFailCallbacks(i),this._scheduleChangedCallbacks(i),t=this._createLoadOperation(i),this.fireEvent("customizeStoreLoadOptions",[t]),this._loadQueue.add(function(){return"number"==typeof t.delay?n._delayedLoadTask=u.executeAsync(e,t.delay):e(),i.promise()}),i.promise({operationId:t.operationId})},_createLoadOperation:function(e){var t=this._operationManager.add(e),n=this._createStoreLoadOptions();return e.always((function(){this._operationManager.remove(t)}).bind(this)),{operationId:t,storeLoadOptions:n}},reload:function(){var e=this.store();return e instanceof _&&e.clearRawDataCache(),this._init(),this.load()},cancel:function(e){return this._operationManager.cancel(e)},_addSearchOptions:function(e){this._disposed||(this.store()._useDefaultSearch?this._addSearchFilter(e):(e.searchOperation=this._searchOperation,e.searchValue=this._searchValue,e.searchExpr=this._searchExpr))},_createStoreLoadOptions:function(){var e=c({},this._storeLoadOptions);return this._addSearchOptions(e),this._paginate&&this._pageSize&&(e.skip=this._pageIndex*this._pageSize,e.take=this._pageSize),e.userData=this._userData,e},_addSearchFilter:function(e){var t=this._searchValue,n=this._searchOperation,i=this._searchExpr,o=[];t&&(i||(i="this"),Array.isArray(i)||(i=[i]),d.each(i,function(e,i){o.length&&o.push("or"),o.push([i,n,t])}),e.filter=e.filter?[o,e.filter]:o)},_loadFromStore:function(e,t){function n(n,a){i._disposed||o(t)&&function(){var o;n&&!Array.isArray(n)&&n.data&&(a=n,n=n.data),Array.isArray(n)||(n=[n]),o=c({data:n,extra:a},e),i.fireEvent("customizeLoadResult",[o]),C(o.data).done(function(e){o.data=e,i._processStoreLoadResult(o,t)}).fail(t.reject)}()}var i=this;return e.data?(new k).resolve(e.data).done(n):this.store().load(e.storeLoadOptions).done(n).fail(t.reject)},_processStoreLoadResult:function(e,t){function n(){return i._isLoaded=!0,i._totalCount=isFinite(a.totalCount)?a.totalCount:-1,t.resolve(o,a)}var i=this,o=e.data,a=e.extra,r=e.storeLoadOptions;i._disposed||(o=i._applyPostProcessFunction(i._applyMapFunction(o)),p.isPlainObject(a)||(a={}),i._items=o,(!o.length||!i._paginate||i._pageSize&&o.length<i._pageSize)&&(i._isLastPage=!0),r.requireTotalCount&&!isFinite(a.totalCount)?i.store().totalCount(r).done(function(e){a.totalCount=e,n()}).fail(t.reject):n())},_applyMapFunction:function(e){return this._mapFunc?function(e,t,n){return function e(n,i){return Array.isArray(n)?i?function(t,n){return d.map(t,function(t){var i={key:t.key,items:e(t.items,n-1)};return"aggregates"in t&&(i.aggregates=t.aggregates),i})}(n,i):d.map(n,t):n}(e,n?f.normalizeSortingInfo(n).length:0)}(e,this._mapFunc,this.group()):e},_applyPostProcessFunction:function(e){return this._postProcessFunc?this._postProcessFunc(e):e}}).include(v);t.DataSource=D,t.normalizeDataSourceOptions=a},function(e,t,n){var i=n(29),o=i.abstract,a=n(72),r=n(17).each,s=n(191),l=n(173),c=n(71).compileGetter,u=n(192).queryByOptions,d=n(15).Deferred,h={},p=i.inherit({ctor:function(e){var t=this;e=e||{},r(["onLoaded","onLoading","onInserted","onInserting","onUpdated","onUpdating","onRemoved","onRemoving","onModified","onModifying"],function(n,i){i in e&&t.on(i.slice(2).toLowerCase(),e[i])}),this._key=e.key,this._errorHandler=e.errorHandler,this._useDefaultSearch=!0},_customLoadOptions:function(){return null},key:function(){return this._key},keyOf:function(e){return this._keyGetter||(this._keyGetter=c(this.key())),this._keyGetter(e)},_requireKey:function(){if(!this.key())throw s.errors.Error("E4005")},load:function(e){var t=this;return this.fireEvent("loading",[e=e||{}]),this._withLock(this._loadImpl(e)).done(function(n){t.fireEvent("loaded",[n,e])})},_loadImpl:function(e){return u(this.createQuery(e),e).enumerate()},_withLock:function(e){var t=new d;return e.done(function(){var e=this,n=arguments;l.processRequestResultLock.promise().done(function(){t.resolveWith(e,n)})}).fail(function(){t.rejectWith(this,arguments)}),t},createQuery:o,totalCount:function(e){return this._totalCountImpl(e)},_totalCountImpl:function(e){return u(this.createQuery(e),e,!0).count()},byKey:function(e,t){return this._addFailHandlers(this._withLock(this._byKeyImpl(e,t)))},_byKeyImpl:o,insert:function(e){var t=this;return t.fireEvent("modifying"),t.fireEvent("inserting",[e]),t._addFailHandlers(t._insertImpl(e).done(function(e,n){t.fireEvent("inserted",[e,n]),t.fireEvent("modified")}))},_insertImpl:o,update:function(e,t){var n=this;return n.fireEvent("modifying"),n.fireEvent("updating",[e,t]),n._addFailHandlers(n._updateImpl(e,t).done(function(e,t){n.fireEvent("updated",[e,t]),n.fireEvent("modified")}))},_updateImpl:o,remove:function(e){var t=this;return t.fireEvent("modifying"),t.fireEvent("removing",[e]),t._addFailHandlers(t._removeImpl(e).done(function(e){t.fireEvent("removed",[e]),t.fireEvent("modified")}))},_removeImpl:o,_addFailHandlers:function(e){return e.fail(this._errorHandler).fail(s._errorHandler)}}).include(a);p.create=function(e,t){if(!(e in h))throw s.errors.Error("E4020",e);return new h[e](t)},p.inherit=function(e){return function(t,n){var i=e.apply(this,[t]);return n&&(h[n]=i),i}}(p.inherit),e.exports=p},function(e,t,n){var i={},o=n(8)(n(7).ERROR_MESSAGES,{E4000:"[DevExpress.data]: {0}",E4001:"Unknown aggregating function is detected: '{0}'",E4002:"Unsupported OData protocol version is used",E4003:"Unknown filter operation is used: {0}",E4004:"The thenby() method is called before the sortby() method",E4005:"Store requires a key expression for this operation",E4006:"ArrayStore 'data' option must be an array",E4007:"Compound keys cannot be auto-generated",E4008:"Attempt to insert an item with the a duplicated key",E4009:"Data item cannot be found",E4010:"CustomStore does not support creating queries",E4011:"Custom Store method is not implemented or is not a function: {0}",E4012:"Custom Store method returns an invalid value: {0}",E4013:"Local Store requires the 'name' configuration option is specified",E4014:"Unknown data type is specified for ODataStore: {0}",E4015:"Unknown entity name or alias is used: {0}",E4017:"Keys cannot be modified",E4018:"The server has returned a non-numeric value in a response to an item count request",E4019:"Mixing of group operators inside a single group of filter expression is not allowed",E4020:"Unknown store type is detected: {0}",E4021:"The server response does not provide the totalCount value",E4022:"The server response does not provide the groupCount value",E4023:"Could not parse the following XML: {0}",W4000:"Data returned from the server has an incorrect structure",W4001:'The {0} field is listed in both "keyType" and "fieldTypes". The value of "fieldTypes" is used.',W4002:"Data loading has failed for some cells due to the following error: {0}"});e.exports=i={errors:o,errorHandler:null,_errorHandler:function(e){i.errorHandler&&i.errorHandler(e)}}},function(e,t,n){function i(e,t){return e=e.groupBy(t[0].selector),t.length>1&&(e=e.select(function(e){return r({},e,{items:i(l(e.items),t.slice(1)).toArray()})})),e}function o(e,t){var n=[];return s(e,function(e,i){a(t,function(e){return i.selector===e.selector}).length<1&&n.push(i)}),n.concat(t)}var a=n(13).grep,r=n(9).extend,s=n(17).each,l=n(193),c=n(173).normalizeSortingInfo;e.exports={multiLevelGroup:i,arrangeSortingInfo:o,queryByOptions:function(e,t,n){var a=(t=t||{}).filter,r=t.sort,l=t.select,u=t.group,d=t.skip,h=t.take;return a&&(e=e.filter(a)),u&&(u=c(u)),n||((r||u)&&(r=c(r||[]),u&&(r=o(u,r)),s(r,function(t){e=e[t?"thenBy":"sortBy"](this.selector,this.desc,this.compare)})),l&&(e=e.select(l))),u&&(e=i(e,u)),n||(h||d)&&(e=e.slice(d||0,h)),e}}},function(e,t,n){var i=n(29),o=n(10),a=n(17),r=n(71).compileGetter,s=n(71).toComparable,l=n(15).Deferred,c=n(191),u=n(173),d=i.inherit({toArray:function(){var e=[];for(this.reset();this.next();)e.push(this.current());return e},countable:function(){return!1}}),h=d.inherit({ctor:function(e){this.array=e,this.index=-1},next:function(){return this.index+1<this.array.length&&(this.index++,!0)},current:function(){return this.array[this.index]},reset:function(){this.index=-1},toArray:function(){return this.array.slice(0)},countable:function(){return!0},count:function(){return this.array.length}}),p=d.inherit({ctor:function(e){this.iter=e},next:function(){return this.iter.next()},current:function(){return this.iter.current()},reset:function(){return this.iter.reset()}}),f=p.inherit({ctor:function(e,t){this.callBase(e),this.index=-1,this.mapper=t},current:function(){return this.mapper(this.callBase(),this.index)},next:function(){var e=this.callBase();return e&&this.index++,e}}),g=function(e,t){return e=s(e),t=s(t),null===e&&null!==t?-1:null!==e&&null===t?1:void 0===e&&void 0!==t?1:void 0!==e&&void 0===t?-1:e<t?-1:e>t?1:0},m=d.inherit({ctor:function(e,t,n,i){e instanceof f||(e=new f(e,this._wrap)),this.iter=e,this.rules=[{getter:t,desc:n,compare:i}]},thenBy:function(e,t,n){var i=new m(this.sortedIter||this.iter,e,t,n);return this.sortedIter||(i.rules=this.rules.concat(i.rules)),i},next:function(){return this._ensureSorted(),this.sortedIter.next()},current:function(){return this._ensureSorted(),this.sortedIter.current()},reset:function(){delete this.sortedIter},countable:function(){return this.sortedIter||this.iter.countable()},count:function(){return this.sortedIter?this.sortedIter.count():this.iter.count()},_ensureSorted:function(){var e=this;e.sortedIter||(a.each(e.rules,function(){this.getter=r(this.getter)}),e.sortedIter=new f(new h(this.iter.toArray().sort(function(t,n){return e._compare(t,n)})),e._unwrap))},_wrap:function(e,t){return{index:t,value:e}},_unwrap:function(e){return e.value},_compare:function(e,t){var n=e.index,i=t.index;if((e=e.value)===(t=t.value))return n-i;for(var o=0,a=this.rules.length;o<a;o++){var r=this.rules[o],s=r.getter(e),l=r.getter(t),c=(r.compare||g)(s,l);if(c)return r.desc?-c:c}return n-i}}),_=function(){function e(e,t,n){return function(i){i=s(e(i));var o=""===t||0===t||!1===t?i===t:i==t;return n&&(o=!o),o}}var t=function(e){return o.isDefined(e)?e.toString():""},n=function(n){n=u.normalizeBinaryCriterion(n);var i=r(n[0]),o=n[1],a=n[2];switch(a=s(a),o.toLowerCase()){case"=":return e(i,a);case"<>":return e(i,a,!0);case">":return function(e){return s(i(e))>a};case"<":return function(e){return s(i(e))<a};case">=":return function(e){return s(i(e))>=a};case"<=":return function(e){return s(i(e))<=a};case"startswith":return function(e){return 0===s(t(i(e))).indexOf(a)};case"endswith":return function(e){var n=s(t(i(e))),o=t(a);return!(n.length<o.length)&&n.lastIndexOf(a)===n.length-a.length};case"contains":return function(e){return s(t(i(e))).indexOf(a)>-1};case"notcontains":return function(e){return-1===s(t(i(e))).indexOf(a)}}throw c.errors.Error("E4003",o)};return function(e){return o.isFunction(e)?e:Array.isArray(e[0])?function(e){var t=[],n=!1,i=!1;return a.each(e,function(){if(Array.isArray(this)||o.isFunction(this)){if(t.length>1&&n!==i)throw new c.errors.Error("E4019");t.push(_(this)),n=i,i=!0}else i=u.isConjunctiveOperator(this)}),function(e){for(var i=n,o=0;o<t.length;o++)if(t[o](e)!==n){i=!n;break}return i}}(e):u.isUnaryOperation(e)?function(e){var t=e[0],n=_(e[1]);if("!"===t)return function(e){return!n(e)};throw c.errors.Error("E4003",t)}(e):n(e)}}(),v=p.inherit({ctor:function(e,t){this.callBase(e),this.criteria=_(t)},next:function(){for(;this.iter.next();)if(this.criteria(this.current()))return!0;return!1}}),w=d.inherit({ctor:function(e,t){this.iter=e,this.getter=t},next:function(){return this._ensureGrouped(),this.groupedIter.next()},current:function(){return this._ensureGrouped(),this.groupedIter.current()},reset:function(){delete this.groupedIter},countable:function(){return!!this.groupedIter},count:function(){return this.groupedIter.count()},_ensureGrouped:function(){if(!this.groupedIter){var e={},t=[],n=this.iter,i=r(this.getter);for(n.reset();n.next();){var o=n.current(),s=i(o);s in e?e[s].push(o):(e[s]=[o],t.push(s))}this.groupedIter=new h(a.map(t,function(t){return{key:t,items:e[t]}}))}}}),b=p.inherit({ctor:function(e,t){this.callBase(e),this.getter=r(t)},current:function(){return this.getter(this.callBase())},countable:function(){return this.iter.countable()},count:function(){return this.iter.count()}}),x=p.inherit({ctor:function(e,t,n){this.callBase(e),this.skip=Math.max(0,t),this.take=Math.max(0,n),this.pos=0},next:function(){if(this.pos>=this.skip+this.take)return!1;for(;this.pos<this.skip&&this.iter.next();)this.pos++;return this.pos++,this.iter.next()},reset:function(){this.callBase(),this.pos=0},countable:function(){return this.iter.countable()},count:function(){return Math.min(this.iter.count()-this.skip,this.take)}}),y=function(e,t){t=t||{},e instanceof d||(e=new h(e));var n=function(e){var n=t.errorHandler;n&&n(e),c._errorHandler(e)},i=function(t){var i=(new l).fail(n),o=t.step,a=t.finalize;try{e.reset();for(var r=("seed"in t?t.seed:e.next()?e.current():NaN);e.next();)r=o(r,e.current());i.resolve(a?a(r):r)}catch(e){i.reject(e)}return i.promise()},a=function(e){return i(u.aggregators[e])},s=function(t){return o.isFunction(t)||Array.isArray(t)||(t=[].slice.call(arguments)),f(new b(e,t))},p=function(e){return s(r(e))},f=function(e){return y(e,t)};return{toArray:function(){return e.toArray()},enumerate:function(){var t=(new l).fail(n);try{t.resolve(e.toArray())}catch(e){t.reject(e)}return t.promise()},sortBy:function(t,n,i){return f(new m(e,t,n,i))},thenBy:function(t,n,i){if(e instanceof m)return f(e.thenBy(t,n,i));throw c.errors.Error("E4004")},filter:function(t){return Array.isArray(t)||(t=[].slice.call(arguments)),f(new v(e,t))},slice:function(t,n){return void 0===n&&(n=Number.MAX_VALUE),f(new x(e,t,n))},select:s,groupBy:function(t){return f(new w(e,t))},aggregate:function(e,t,n){return i(arguments.length<2?{step:arguments[0]}:{seed:e,step:t,finalize:n})},count:function(){if(e.countable()){var t=(new l).fail(n);try{t.resolve(e.count())}catch(e){t.reject(e)}return t.promise()}return a("count")},sum:function(e){return e?p(e).sum():a("sum")},min:function(e){return e?p(e).min():a("min")},max:function(e){return e?p(e).max():a("max")},avg:function(e){return e?p(e).avg():a("avg")}}};e.exports=y},function(e,t,n){var i=n(9).extend,o=n(10),a=n(187),r=n(26),s=n(173).keysEqual,l=n(195),c=n(191).errors,u=n(190),d=n(15).Deferred,h=function(){var e=new d;return e.resolve.apply(e,arguments).promise()},p=function(){var e=new d;return e.reject.apply(e,arguments).promise()},f=u.inherit({ctor:function(e){e=Array.isArray(e)?{data:e}:e||{},this.callBase(e);var t=e.data;if(t&&!Array.isArray(t))throw c.Error("E4006");this._array=t||[]},createQuery:function(){return l(this._array,{errorHandler:this._errorHandler})},_byKeyImpl:function(e){var t=this._indexByKey(e);return-1===t?p(c.Error("E4009")):h(this._array[t])},_insertImpl:function(e){var t,n,r=this.key();if(n=o.isPlainObject(e)?i({},e):e,r){if(void 0===(t=this.keyOf(n))||"object"==typeof t&&o.isEmptyObject(t)){if(Array.isArray(r))throw c.Error("E4007");t=n[r]=String(new a)}else if(void 0!==this._array[this._indexByKey(t)])return p(c.Error("E4008"))}else t=n;return this._array.push(n),h(e,t)},_updateImpl:function(e,t){var n,i,o=this.key();if(o){if(function(e,t){for(var n="string"==typeof t?t.split():t.slice();n.length;)if(n.shift()in e)return!0;return!1}(t,o)&&!s(o,e,this.keyOf(t)))return p(c.Error("E4017"));if((n=this._indexByKey(e))<0)return p(c.Error("E4009"));i=this._array[n]}else i=e;return r.deepExtendArraySafe(i,t,!0),h(e,t)},_removeImpl:function(e){var t=this._indexByKey(e);return t>-1&&this._array.splice(t,1),h(e)},_indexByKey:function(e){for(var t=0,n=this._array.length;t<n;t++)if(s(this.key(),this.keyOf(this._array[t]),e))return t;return-1},clear:function(){this.fireEvent("modifying"),this._array=[],this.fireEvent("modified")}},"array");e.exports=f},function(e,t,n){var i={array:n(193),remote:n(196)};e.exports=function(){var e=Array.isArray(arguments[0])?"array":"remote";return i[e].apply(this,arguments)},e.exports.queryImpl=i},function(e,t,n){var i=n(197),o=n(191),a=n(17).each,r=n(10).isFunction,s=n(15).Deferred,l=n(193),c=function(e,t,n){n=n||[],t=t||{};var u=function(e,t){return{name:e,args:t}},d=function(c){function d(e){switch(e.name){case"sortBy":return m=[e.args],!0;case"thenBy":if(!m)throw o.errors.Error("E4004");return m.push(e.args),!0}return!1}var h,p,f,g,m,_=new s,v=function(e){var n=t.errorHandler;n&&n(e),o._errorHandler(e),_.reject(e)};try{r(h=t.adapter)||(h=i[h]),p=h(t),f=[].concat(n).concat(c);var w=p.optimize;for(w&&w(f);f.length;){if(!d(g=f[0])){if(m){f.unshift(u("multiSort",[m])),m=null;continue}if("enumerate"!==String(g.name)&&(!p[g.name]||!1===p[g.name].apply(p,g.args)))break}f.shift()}(function(){var e=f[0],t=[];e&&"multiSort"===e.name&&(f.shift(),a(e.args[0],function(){t.push(u(t.length?"thenBy":"sortBy",this))})),f=t.concat(f)})(),p.exec(e).done(function(e,n){if(f.length){var i=l(e,{errorHandler:t.errorHandler});a(f,function(){i=i[this.name].apply(i,this.args)}),i.done(_.resolve).fail(_.reject)}else _.resolve(e,n)}).fail(v)}catch(e){v(e)}return _.promise()},h={};return a(["sortBy","thenBy","filter","slice","select","groupBy"],function(){var i=String(this);h[i]=function(){return c(e,t,n.concat(u(i,arguments)))}}),a(["count","min","max","sum","avg","aggregate","enumerate"],function(){var e=String(this);h[e]=function(){return d.call(this,u(e,arguments))}}),h};e.exports=c},function(e,t){e.exports={}},function(e,t,n){function i(e){return e&&p(e.then)}function o(e){return(new w).resolve(e).promise()}function a(e,t){if(!p(t))throw f.Error("E4011",e)}function r(e){throw f.Error("E4012",e)}function s(e){return function(t){var n;(n=t instanceof Error?t:new Error(function(e){var t=e[0];return t&&t.getResponseHeader?h.errorMessageFromXhr(t,e[1]):null}(arguments)||t&&String(t)||"Unknown error")).message!==h.XHR_ERROR_UNLOAD&&e.reject(n)}}function l(e,t){var n,s=e._loadFunc;return a(C,s),n=s.apply(e,[t]),Array.isArray(n)?n=o(n):null===n||void 0===n?n=o([]):i(n)||r(C),x(n)}function c(e,t,n,i){t.__rawData?i(t.__rawData):l(t,n).done(function(e){t._cacheRawData&&(t.__rawData=e),i(e)}).fail(s(e))}function u(e,t,n,i){var o={};"userData"in(n=n||{})&&(o.userData=n.userData),c(e,t,o,function(o){var a,r,s,l,c=m(o,{errorHandler:t._errorHandler}),u=[];i||((a=_(c,n))===c?s=o.slice(0):u.push(a.enumerate().done(function(e){s=e}))),(n.requireTotalCount||i)&&((r=_(c,n,!0))===c?l=o.length:u.push(r.count().done(function(e){l=e}))),b.apply(d,u).done(function(){i?e.resolve(l):n.requireTotalCount?e.resolve(s,{totalCount:l}):e.resolve(s)}).fail(function(t){e.reject(t)})})}var d=n(21),h=n(173),p=n(10).isFunction,f=n(191).errors,g=n(190),m=n(193),_=n(192).queryByOptions,v=n(15),w=v.Deferred,b=v.when,x=v.fromPromise,y="totalCount",C="load",k="byKey",S="insert",T="update",I="remove",E=g.inherit({ctor:function(e){this.callBase(e=e||{}),this._useDefaultSearch=!!e.useDefaultSearch||"raw"===e.loadMode,this._loadMode=e.loadMode,this._cacheRawData=!1!==e.cacheRawData,this._loadFunc=e[C],this._totalCountFunc=e[y],this._byKeyFunc=e[k],this._insertFunc=e[S],this._updateFunc=e[T],this._removeFunc=e[I]},createQuery:function(){throw f.Error("E4010")},clearRawDataCache:function(){delete this.__rawData},_totalCountImpl:function(e){var t=new w;return"raw"!==this._loadMode||this._totalCountFunc?(function(e,t){var n,a=e._totalCountFunc;if(!p(a))throw f.Error("E4021");return i(n=a.apply(e,[t]))||(n=Number(n),isFinite(n)||r(y),n=o(n)),x(n)}(this,e).done(function(e){t.resolve(Number(e))}).fail(s(t)),t=this._addFailHandlers(t)):u(t,this,e,!0),t.promise()},_loadImpl:function(e){var t=new w;return"raw"===this._loadMode?u(t,this,e,!1):(l(this,e).done(function(e,n){t.resolve(e,n)}).fail(s(t)),t=this._addFailHandlers(t)),t.promise()},_byKeyImpl:function(e,t){var n=new w;return this._byKeyViaLoad()?(this._requireKey(),function(e,t,n){c(e,t,{},function(i){for(var o,a=t.key(),r=0,s=i.length;r<s;r++)if(o=i[r],h.keysEqual(a,t.keyOf(i[r]),n))return void e.resolve(o);e.reject(f.Error("E4009"))})}(n,this,e)):function(e,t,n){var r,s=e._byKeyFunc;return a(k,s),i(r=s.apply(e,[t,n]))||(r=o(r)),x(r)}(this,e,t).done(function(e){n.resolve(e)}).fail(s(n)),n.promise()},_byKeyViaLoad:function(){return"raw"===this._loadMode&&!this._byKeyFunc},_insertImpl:function(e){var t,n=this._insertFunc,r=new w;return a(S,n),i(t=n.apply(this,[e]))||(t=o(t)),x(t).done(function(t){r.resolve(e,t)}).fail(s(r)),r.promise()},_updateImpl:function(e,t){var n,r=this._updateFunc,l=new w;return a(T,r),i(n=r.apply(this,[e,t]))||(n=o()),x(n).done(function(){l.resolve(e,t)}).fail(s(l)),l.promise()},_removeImpl:function(e){var t,n=this._removeFunc,r=new w;return a(I,n),i(t=n.apply(this,[e]))||(t=o()),x(t).done(function(){r.resolve(e)}).fail(s(r)),r.promise()}});e.exports=E},function(e,t,n){var i=n(21),o=n(29),a=n(17).each,r=n(66),s=o.inherit({ctor:function(e,t,n){this._$element=e,this._options=t,this._rawData=n,r.attachInstanceToElement(e,this,this._dispose),this._render()},_render:function(){var e=i("<div>").addClass("dx-item-content-placeholder");this._$element.append(e),this._watchers=[],this._renderWatchers()},_renderWatchers:function(){this._startWatcher("disabled",this._renderDisabled.bind(this)),this._startWatcher("visible",this._renderVisible.bind(this))},_startWatcher:function(e,t){var n=this._rawData,i=this._options.fieldGetter(e),o=function(e,t,n){var i=function(){var e;return function(t){e!==t&&(n(t,e),e=t)}}();return{dispose:e(t,i),force:function(){i(t())}}}(this._options.watchMethod(),function(){return i(n)},(function(e,n){this._dirty=!0,t(e,n)}).bind(this));this._watchers.push(o)},setDataField:function(){if(this._dirty=!1,a(this._watchers,function(e,t){t.force()}),this._dirty)return!0},_renderDisabled:function(e,t){this._$element.toggleClass("dx-state-disabled",!!e)},_renderVisible:function(e,t){this._$element.toggleClass("dx-state-invisible",void 0!==e&&!e)},_dispose:function(){a(this._watchers,function(e,t){t.dispose()})}});s.getInstance=function(e){return r.getInstanceByElement(e,this)},e.exports=s},function(e,t,n){var i=n(93),o=n(105),a=n(106),r=Math.abs,s="dxhold";a({emitter:o.inherit({start:function(e){this._startEventData=i.eventData(e),this._startTimer(e)},_startTimer:function(e){var t="timeout"in this?this.timeout:750;this._holdTimer=setTimeout((function(){this._requestAccept(e),this._fireEvent(s,e,{target:e.target}),this._forgetAccept()}).bind(this),t)},move:function(e){this._touchWasMoved(e)&&this._cancel(e)},_touchWasMoved:function(e){var t=i.eventDelta(this._startEventData,i.eventData(e));return r(t.x)>5||r(t.y)>5},end:function(){this._stopTimer()},_stopTimer:function(){clearTimeout(this._holdTimer)},cancel:function(){this._stopTimer()},dispose:function(){this._stopTimer()}}),bubble:!0,events:[s]}),e.exports={name:s}},function(e,t,n){var i=n(21),o=n(30),a=n(82),r=n(74),s=n(29),l=n(68),c=n(93),u=n(200),d="dxContexMenu",h=c.addNamespace("contextmenu",d),p=c.addNamespace(u.name,d),f="dxcontextmenu",g=s.inherit({setup:function(e){var t=i(e);o.on(t,h,this._contextMenuHandler.bind(this)),(a.touch||r.isSimulator())&&o.on(t,p,this._holdHandler.bind(this))},_holdHandler:function(e){c.isMouseEvent(e)&&!r.isSimulator()||this._fireContextMenu(e)},_contextMenuHandler:function(e){this._fireContextMenu(e)},_fireContextMenu:function(e){return c.fireEvent({type:f,originalEvent:e})},teardown:function(e){o.off(e,"."+d)}});l(f,new g),t.name=f},function(e,t,n){var i=n(21),o=n(120),a=n(30),r=n(67),s=n(17),l=n(10).isPrimitive,c=function(){var e=function(e,t,n,i,o){var a={},r=n.slice(),l=s.map(n,function(n){var s=i[n];return t(s?function(){return s(e)}:function(){return e[n]},function(e){if(a[n]=e,r.length){var t=r.indexOf(n);t>=0&&r.splice(t,1)}r.length||o(a)})});return function(){s.each(l,function(e,t){t()})}};return function(t,n,i,o,a){var r,s;return r=function(e,t,i){return n(function(){return e},i)}(t,0,function(t){return s&&s(),l(t)?void a(t):void(s=e(t,n,i,o,function(e){a(e)}))}),function(){s&&s(),r&&r()}}}();e.exports=o.inherit({ctor:function(e,t,n,i){this._render=e,this._fields=t,this._fieldsMap=i||{},this._watchMethod=n},_renderCore:function(e){var t=i(e.container),n=c(e.model,this._watchMethod,this._fields,this._fieldsMap,(function(n){t.empty(),this._render(t,n,e.model)}).bind(this));return a.on(t,r,n),t.contents()}})},function(e,t,n){var i=n(25).inArray,o=n(204).inherit({_getPlainItems:function(){return this._collectionWidget.option("items")||[]},getIndexByItemData:function(e){var t=this._collectionWidget.keyOf.bind(this._collectionWidget);return t?this.getIndexByKey(t(e)):i(e,this._getPlainItems())},getItemDataByIndex:function(e){return this._getPlainItems()[e]},deleteItemAtIndex:function(e){this._getPlainItems().splice(e,1)},itemsGetter:function(){return this._getPlainItems()},getKeysByItems:function(e){var t=this._collectionWidget.keyOf.bind(this._collectionWidget),n=e;if(t){n=[];for(var i=0;i<e.length;i++)n.push(t(e[i]))}return n},getIndexByKey:function(e){var t=this._cache,n=t&&t.keys||this.getKeysByItems(this._getPlainItems());if(t&&!t.keys&&(t.keys=n),"object"!=typeof e)return n.indexOf(e);for(var i=0,o=n.length;i<o;i++)if(this._equalKeys(e,n[i]))return i;return-1},getItemsByKeys:function(e,t){return(t||e).slice()},moveItemAtIndexToIndex:function(e,t){var n=this._getPlainItems(),i=n[e];n.splice(e,1),n.splice(t,0,i)},_isItemIndex:function(e){return"number"==typeof e&&Math.round(e)===e},_getNormalizedItemIndex:function(e){return this._collectionWidget._itemElements().index(e)},_normalizeItemIndex:function(e){return e},_denormalizeItemIndex:function(e){return e},_getItemByNormalizedIndex:function(e){return e>-1?this._collectionWidget._itemElements().eq(e):null},_itemsFromSameParent:function(){return!0}});e.exports=o},function(e,t,n){var i=n(21),o=n(29),a=n(13),r=o.abstract,s=o.inherit({ctor:function(e){this._collectionWidget=e},getIndexByItemData:r,getItemDataByIndex:r,getKeysByItems:r,getItemsByKeys:r,itemsGetter:r,getKeyByIndex:function(e){var t=this._denormalizeItemIndex(e);return this.getKeysByItems([this.getItemDataByIndex(t)])[0]},_equalKeys:function(e,t){return this._collectionWidget._isKeySpecified()?a.equalByValue(e,t):e===t},beginCache:function(){this._cache={}},endCache:function(){this._cache=null},getIndexByKey:r,getNormalizedIndex:function(e){return this._isNormalizedItemIndex(e)?e:this._isItemIndex(e)?this._normalizeItemIndex(e):this._isDOMNode(e)?this._getNormalizedItemIndex(e):this._normalizeItemIndex(this.getIndexByItemData(e))},getIndex:function(e){return this._isNormalizedItemIndex(e)?this._denormalizeItemIndex(e):this._isItemIndex(e)?e:this._isDOMNode(e)?this._denormalizeItemIndex(this._getNormalizedItemIndex(e)):this.getIndexByItemData(e)},getItemElement:function(e){return this._isNormalizedItemIndex(e)?this._getItemByNormalizedIndex(e):this._isItemIndex(e)?this._getItemByNormalizedIndex(this._normalizeItemIndex(e)):this._isDOMNode(e)?i(e):this._getItemByNormalizedIndex(this.getIndexByItemData(e))},deleteItemAtIndex:r,itemPlacementFunc:function(e,t){return this._itemsFromSameParent(e,t)&&e<t?"after":"before"},moveItemAtIndexToIndex:r,_isNormalizedItemIndex:function(e){return"number"==typeof e&&Math.round(e)===e},_isDOMNode:function(e){var t;try{t=i(e)}catch(e){return!1}return t&&t.length&&t.get(0).nodeType},_isItemIndex:r,_getNormalizedItemIndex:r,_normalizeItemIndex:r,_denormalizeItemIndex:r,_getItemByNormalizedIndex:r,_itemsFromSameParent:r});e.exports=s},function(e,t,n){var i=n(29),o=n(206),a=n(208),r=n(9).extend,s=n(13).noop,l=n(10).isDefined,c=n(15).Deferred;e.exports=i.inherit({ctor:function(e){this.options=r(this._getDefaultOptions(),e,{selectedItemKeys:e.selectedKeys||[]}),this._selectionStrategy=this.options.deferred?new o(this.options):new a(this.options),this._focusedItemIndex=-1,this.options.equalByReference||this._selectionStrategy.updateSelectedItemKeyHash(this.options.selectedItemKeys)},_getDefaultOptions:function(){return{deferred:!1,equalByReference:!1,mode:"multiple",selectedItems:[],selectionFilter:[],maxFilterLengthInRequest:0,onSelectionChanged:s,key:s,keyOf:function(e){return e},load:function(){return(new c).resolve([])},totalCount:function(){return-1},isSelectableItem:function(){return!0},isItemSelected:function(){return!1},getItemData:function(e){return e},dataFields:s,filter:s}},validate:function(){this._selectionStrategy.validate()},getSelectedItemKeys:function(){return this._selectionStrategy.getSelectedItemKeys()},getSelectedItems:function(){return this._selectionStrategy.getSelectedItems()},selectionFilter:function(e){if(void 0===e)return this.options.selectionFilter;var t=this.options.selectionFilter!==e&&JSON.stringify(this.options.selectionFilter)!==JSON.stringify(e);this.options.selectionFilter=e,t&&this.onSelectionChanged()},setSelection:function(e){return this.selectedItemKeys(e)},select:function(e){return this.selectedItemKeys(e,!0)},deselect:function(e){return this.selectedItemKeys(e,!0,!0)},selectedItemKeys:function(e,t,n,i){return e=e||[],e=Array.isArray(e)?e:[e],this.validate(),this._selectionStrategy.selectedItemKeys(e,t,n,i)},clearSelection:function(){return this.selectedItemKeys([])},_addSelectedItem:function(e,t){this._selectionStrategy.addSelectedItem(t,e)},_removeSelectedItem:function(e){this._selectionStrategy.removeSelectedItem(e)},_setSelectedItems:function(e,t){this._selectionStrategy.setSelectedItems(e,t)},onSelectionChanged:function(){this._selectionStrategy.onSelectionChanged()},changeItemSelection:function(e,t){var n,i=this.options.plainItems(),o=i[e];if(!this.isSelectable()||!this.isDataItem(o))return!1;var a=this.options.getItemData(o),r=this.options.keyOf(a);if((t=t||{}).shift&&"multiple"===this.options.mode&&this._focusedItemIndex>=0)n=this.changeItemSelectionWhenShiftKeyPressed(e,i);else if(t.control){this._resetItemSelectionWhenShiftKeyPressed();var s=this._selectionStrategy.isItemDataSelected(a);"single"===this.options.mode&&this.clearSelectedItems(),s?this._removeSelectedItem(r):this._addSelectedItem(a,r),n=!0}else{this._resetItemSelectionWhenShiftKeyPressed();var l=this._selectionStrategy.equalKeys(this.options.selectedItemKeys[0],r);1===this.options.selectedItemKeys.length&&l||(this._setSelectedItems([r],[a]),n=!0)}return n?(this._focusedItemIndex=e,this.onSelectionChanged(),!0):void 0},isDataItem:function(e){return this.options.isSelectableItem(e)},isSelectable:function(){return"single"===this.options.mode||"multiple"===this.options.mode},isItemSelected:function(e){return this._selectionStrategy.isItemKeySelected(e)},_resetItemSelectionWhenShiftKeyPressed:function(){delete this._shiftFocusedItemIndex},_resetFocusedItemIndex:function(){this._focusedItemIndex=-1},changeItemSelectionWhenShiftKeyPressed:function(e,t){var n,i,o,a,r=!1,s=this.options.keyOf,c=t[this._focusedItemIndex],u=this.options.getItemData(c),d=s(u),h=c&&this.isItemSelected(d);if(l(this._shiftFocusedItemIndex)||(this._shiftFocusedItemIndex=this._focusedItemIndex),this._shiftFocusedItemIndex!==this._focusedItemIndex)for(n=this._focusedItemIndex<this._shiftFocusedItemIndex?1:-1,i=this._focusedItemIndex;i!==this._shiftFocusedItemIndex;i+=n)this.isDataItem(t[i])&&(a=s(this.options.getItemData(t[i])),this._removeSelectedItem(a),r=!0);if(e!==this._shiftFocusedItemIndex)for(n=e<this._shiftFocusedItemIndex?1:-1,i=e;i!==this._shiftFocusedItemIndex;i+=n)this.isDataItem(t[i])&&(a=s(o=this.options.getItemData(t[i])),this._addSelectedItem(o,a),r=!0);return this.isDataItem(c)&&!h&&(this._addSelectedItem(u,d),r=!0),r},clearSelectedItems:function(){this._setSelectedItems([],[])},selectAll:function(e){return this._resetFocusedItemIndex(),e?this._onePageSelectAll(!1):this.selectedItemKeys([],!0,!1,!0)},deselectAll:function(e){return this._resetFocusedItemIndex(),e?this._onePageSelectAll(!0):this.selectedItemKeys([],!0,!0,!0)},_onePageSelectAll:function(e){for(var t=this.options.plainItems(),n=0;n<t.length;n++){var i=t[n];if(this.isDataItem(i)){var o=this.options.getItemData(i),a=this.options.keyOf(o),r=this.isItemSelected(a);r||e||this._addSelectedItem(o,a),r&&e&&this._removeSelectedItem(a)}}return this.onSelectionChanged(),(new c).resolve()},getSelectAllState:function(e){return this._selectionStrategy.getSelectAllState(e)}})},function(e,t,n){var i=n(10),o=n(207),a=n(40),r=n(195),s=n(15).Deferred;e.exports=o.inherit({getSelectedItems:function(){return this._loadFilteredData(this.options.selectionFilter)},getSelectedItemKeys:function(){var e=new s,t=this,n=this.options.key(),o=i.isString(n)?[n]:n;return this._loadFilteredData(this.options.selectionFilter,null,o).done(function(n){var i=n.map(function(e){return t.options.keyOf(e)});e.resolve(i)}).fail(e.reject),e.promise()},selectedItemKeys:function(e,t,n,i){if(i){var o=this.options.filter();o?this._addSelectionFilter(n,o,!1):this._setOption("selectionFilter",n?[]:null)}else{t||this._setOption("selectionFilter",[]);for(var a=0;a<e.length;a++)n?this.removeSelectedItem(e[a]):this.addSelectedItem(e[a])}return this.onSelectionChanged(),(new s).resolve()},setSelectedItems:function(e){this._setOption("selectionFilter",null);for(var t=0;t<e.length;t++)this.addSelectedItem(e[t])},isItemDataSelected:function(e){return this.isItemKeySelected(e)},isItemKeySelected:function(e){var t=this.options.selectionFilter;return!t||!!r([e]).filter(t).toArray().length},_processSelectedItem:function(e){var t=this.options.key(),n=[t,"=",e];if(Array.isArray(t)){n=[];for(var i=0;i<t.length;i++)n.push([t[i],"=",e[t[i]]]),i!==t.length-1&&n.push("and")}return n},addSelectedItem:function(e){var t=this._processSelectedItem(e);this._addSelectionFilter(!1,t,!0)},removeSelectedItem:function(e){var t=this._processSelectedItem(e);this._addSelectionFilter(!0,t,!0)},validate:function(){var e=this.options.key;if(e&&void 0===e())throw a.Error("E1042")},_findSubFilter:function(e,t){if(!e)return-1;for(var n=JSON.stringify(t),i=0;i<e.length;i++){var o=e[i];if(o&&JSON.stringify(o)===n)return i}return-1},_isLastSubFilter:function(e,t){return!(!e||!t||this._findSubFilter(e,t)!==e.length-1&&0!==this._findSubFilter([e],t))},_addFilterOperator:function(e,t){return e.length>1&&i.isString(e[1])&&e[1]!==t&&(e=[e]),e.length&&e.push(t),e},_denormalizeFilter:function(e){return e&&i.isString(e[0])&&(e=[e]),e},_addSelectionFilter:function(e,t,n){var i=this,o=!0,a=e?["!",t]:t,r=e?"and":"or",s=i.options.selectionFilter||[];if((s=i._denormalizeFilter(s))&&s.length){i._removeSameFilter(s,t,e);var l=JSON.stringify(t)!==JSON.stringify(s)&&s[1];i._removeSameFilter(s,t,!e)&&("or"!==l&&"and"===r&&(o=!1,s=[]),"or"===r&&(o="and"===l&&!n)),o&&(s=i._addFilterOperator(s,r))}o&&s.push(a),s=i._normalizeFilter(s),i._setOption("selectionFilter",e||s.length?s:null)},_normalizeFilter:function(e){return e&&1===e.length&&(e=e[0]),e},_removeSameFilter:function(e,t,n){var i=this._findSubFilter(e,t=n?["!",t]:t);if(JSON.stringify(t)===JSON.stringify(e))return e.splice(0,e.length),!0;if(i>=0)return e.splice(i>0?i-1:i,2),!0;for(var o=0;o<e.length;o++)Array.isArray(e[o])&&e[o].length>2&&this._removeSameFilter(e[o],t)&&1===e[o].length&&(e[o]=e[o][0]);return!1},getSelectAllState:function(){var e=this.options.filter(),t=this.options.selectionFilter;return!t||!!t.length&&(e&&e.length?(t=this._denormalizeFilter(t),!!this._isLastSubFilter(t,e)||!this._isLastSubFilter(t,["!",e])&&void 0):void 0)}})},function(e,t,n){var i=n(195),o=n(13),a=n(10),r=o.getKeyHash,s=n(29),l=n(15).Deferred;e.exports=s.inherit({ctor:function(e){this.options=e,this._clearItemKeys()},_clearItemKeys:function(){this._setOption("addedItemKeys",[]),this._setOption("removedItemKeys",[]),this._setOption("removedItems",[]),this._setOption("addedItems",[])},validate:o.noop,_setOption:function(e,t){this.options[e]=t},onSelectionChanged:function(){var e=this.options.addedItemKeys,t=this.options.removedItemKeys,n=this.options.addedItems,i=this.options.removedItems,a=this.options.selectedItems,r=this.options.selectedItemKeys,s=this.options.onSelectionChanged||o.noop;this._clearItemKeys(),s({selectedItems:a,selectedItemKeys:r,addedItemKeys:e,removedItemKeys:t,addedItems:n,removedItems:i})},equalKeys:function(e,t){return this.options.equalByReference&&a.isObject(e)&&a.isObject(t)?e===t:o.equalByValue(e,t)},_clearSelection:function(e,t,n,i){return e=e||[],e=Array.isArray(e)?e:[e],this.validate(),this.selectedItemKeys(e,t,n,i)},_loadFilteredData:function(e,t,n){var o=encodeURI(JSON.stringify(e)).length,r=this.options.maxFilterLengthInRequest&&o>this.options.maxFilterLengthInRequest,s=new l,c={filter:r?void 0:e,select:r?this.options.dataFields():n||this.options.dataFields()};return e&&0===e.length?s.resolve([]):this.options.load(c).done(function(n){var o=a.isPlainObject(n)?n.data:n;t?o=o.filter(t):r&&(o=i(o).filter(e).toArray()),s.resolve(o)}).fail(s.reject.bind(s)),s},updateSelectedItemKeyHash:function(e){for(var t=0;t<e.length;t++){var n=r(e[t]);a.isObject(n)||(this.options.keyHashIndices[n]=this.options.keyHashIndices[n]||[],this.options.keyHashIndices[n].push(t))}},_isAnyItemSelected:function(e){for(var t=0;t<e.length;t++)if(this.options.isItemSelected(e[t]))return;return!1},_getFullSelectAllState:function(){var e=this.options.plainItems(),t=this.options.filter(),n=this.options.selectedItems;t&&(n=i(n).filter(t).toArray());var o=n.length;return o?o>=this.options.totalCount()||void 0:this._isAnyItemSelected(e)},_getVisibleSelectAllState:function(){for(var e=this.options.plainItems(),t=!1,n=!1,i=0;i<e.length;i++){var o=e[i],a=this.options.getItemData(o),r=this.options.keyOf(a);this.options.isSelectableItem(o)&&(this.isItemKeySelected(r)?t=!0:n=!0)}return!!t&&(!n||void 0)}})},function(e,t,n){function i(e,t,n,i,o,s){this.getLocalFilter=function(){return u},this.getExpr=function(){if(e){for(var i,o=0,r=t.length;o<r;o++){i=i||[];var s,l=t[o];o>0&&i.push(n?"and":"or"),s=a.isString(e)?d(l):h(l),i.push(s)}return i&&1===i.length&&(i=i[0]),this._filter=i,i}},this.getCombinedFilter=function(e){var t=this.getExpr(),i=t;return n&&e&&(t?((i=[]).push(t),i.push(e)):i=e),i};var l,c=function(e){if(!l){l={};for(var t=0;t<e.length;t++)l[r(e[t])]=!0}return l},u=function(e){var l,u,d=o(e);if(!s&&(l=r(d),!a.isObject(l)))return c(t)[l]?!n:!!n;for(u=0;u<t.length;u++)if(i(t[u],d))return!n;return!!n},d=function(t,i){return[i||e,n?"<>":"=",t]},h=function(t){for(var i=[],o=0,a=e.length;o<a;o++){o>0&&i.push(n?"or":"and");var r=e[o],s=d(t&&t[r],r);i.push(s)}return i}}var o=n(13),a=n(10),r=o.getKeyHash,s=n(195),l=n(15),c=l.when,u=l.Deferred,d=n(40),h=n(207);e.exports=h.inherit({ctor:function(e){this.callBase(e),this._initSelectedItemKeyHash()},_initSelectedItemKeyHash:function(){this._setOption("keyHashIndices",this.options.equalByReference?null:{})},getSelectedItemKeys:function(){return this.options.selectedItemKeys.slice(0)},getSelectedItems:function(){return this.options.selectedItems.slice(0)},_preserveSelectionUpdate:function(e,t){var n,i,o,a=this.options.keyOf;if(a){var r=t&&e.length>1&&!this.options.equalByReference;for(r&&(n={}),o=0;o<e.length;o++){var s=e[o],l=a(s);t?(i=this.removeSelectedItem(l,n),n&&i>=0&&(n[i]=!0)):this.addSelectedItem(l,s)}r&&this._batchRemoveSelectedItems(n)}},_batchRemoveSelectedItems:function(e){var t=this.options.selectedItemKeys.slice(0),n=this.options.selectedItems.slice(0);this.options.selectedItemKeys.length=0,this.options.selectedItems.length=0;for(var i=0;i<t.length;i++)e[i]||(this.options.selectedItemKeys.push(t[i]),this.options.selectedItems.push(n[i]));this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(this.options.selectedItemKeys)},_loadSelectedItemsCore:function(e,t,n){var o=new u,a=this.options.key;if(!e.length&&!n)return o.resolve([]),o;var r=this.options.filter();if(n&&t&&!r)return o.resolve(this.getSelectedItems()),o;var l=new i(a(),e,n,this.equalKeys.bind(this),this.options.keyOf,this.options.equalByReference),c=l.getCombinedFilter(r),d=[];t&&(d=c?s(this.options.selectedItems).filter(c).toArray():this.options.selectedItems.slice(0));var h=d.length?d:this.options.plainItems().filter(this.options.isSelectableItem).map(this.options.getItemData),p=l.getLocalFilter();return h=h.filter(p),d.length||!n&&h.length===e.length?o.resolve(h):o=this._loadFilteredData(c,p),o},_replaceSelectionUpdate:function(e){var t=[],n=this.options.keyOf;if(n){for(var i=0;i<e.length;i++){var o=n(e[i]);t.push(o)}this.setSelectedItems(t,e)}},_warnOnIncorrectKeys:function(e){for(var t=0;t<e.length;t++)this.isItemKeySelected(e[t])||d.log("W1002",e[t])},_loadSelectedItems:function(e,t,n){var i=this,o=new u;return c(i._lastLoadDeferred).always(function(){i._loadSelectedItemsCore(e,t,n).done(o.resolve).fail(o.reject)}),i._lastLoadDeferred=o,o},selectedItemKeys:function(e,t,n,i){var o=this,a=o._loadSelectedItems(e,n,i);return a.done(function(e){t?o._preserveSelectionUpdate(e,n):o._replaceSelectionUpdate(e),o.onSelectionChanged()}),a},addSelectedItem:function(e,t){var n=this._getKeyHash(e);-1===this._indexOfSelectedItemKey(n)&&(!a.isObject(n)&&this.options.keyHashIndices&&(this.options.keyHashIndices[n]=[this.options.selectedItemKeys.length]),this.options.selectedItemKeys.push(e),this.options.addedItemKeys.push(e),this.options.addedItems.push(t),this.options.selectedItems.push(t))},_getSelectedIndexByKey:function(e,t){for(var n=this.options.selectedItemKeys,i=0;i<n.length;i++)if((!t||!t[i])&&this.equalKeys(n[i],e))return i;return-1},_getSelectedIndexByHash:function(e,t){var n=this.options.keyHashIndices[e];return n&&n.length>1&&t&&(n=n.filter(function(e){return!t[e]})),n&&n[0]>=0?n[0]:-1},_indexOfSelectedItemKey:function(e,t){return this.options.equalByReference?this.options.selectedItemKeys.indexOf(e):a.isObject(e)?this._getSelectedIndexByKey(e,t):this._getSelectedIndexByHash(e,t)},_shiftSelectedKeyIndices:function(e){for(var t=e;t<this.options.selectedItemKeys.length;t++){var n=r(this.options.selectedItemKeys[t]),i=this.options.keyHashIndices[n];if(i)for(var o=0;o<i.length;o++)i[o]>e&&i[o]--}},removeSelectedItem:function(e,t){var n=this._getKeyHash(e),i=!!t,o=this._indexOfSelectedItemKey(n,t);if(o<0)return o;if(this.options.removedItemKeys.push(e),this.options.removedItems.push(this.options.selectedItems[o]),i)return o;if(this.options.selectedItemKeys.splice(o,1),this.options.selectedItems.splice(o,1),a.isObject(n)||!this.options.keyHashIndices)return o;var r=this.options.keyHashIndices[n];return r?(r.shift(),r.length||delete this.options.keyHashIndices[n],this._shiftSelectedKeyIndices(o),o):o},_updateAddedItemKeys:function(e,t){for(var n=0;n<e.length;n++)this.isItemKeySelected(e[n])||(this.options.addedItemKeys.push(e[n]),this.options.addedItems.push(t[n]))},_updateRemovedItemKeys:function(e,t,n){for(var i=0;i<t.length;i++)this.isItemKeySelected(t[i])||(this.options.removedItemKeys.push(t[i]),this.options.removedItems.push(n[i]))},_getKeyHash:function(e){return this.options.equalByReference?e:r(e)},setSelectedItems:function(e,t){this._updateAddedItemKeys(e,t);var n=this.options.selectedItemKeys,i=this.options.selectedItems;this.options.equalByReference||(this._initSelectedItemKeyHash(),this.updateSelectedItemKeyHash(e)),this._setOption("selectedItemKeys",e),this._setOption("selectedItems",t),this._updateRemovedItemKeys(e,n,i)},isItemDataSelected:function(e){var t=this.options.keyOf(e);return this.isItemKeySelected(t)},isItemKeySelected:function(e){var t=this._getKeyHash(e);return-1!==this._indexOfSelectedItemKey(t)},getSelectAllState:function(e){return e?this._getVisibleSelectAllState():this._getFullSelectAllState()}})},function(e,t,n){var i=n(31),o=n(30),a=n(184);i.add(function(e){var t=e.slice(0,2)+e.charAt(2).toUpperCase()+e.slice(3);a.directive(t,["$parse",function(n){return function(i,a,r){var s,l=r[t].trim(),c={};"{"===l.charAt(0)?(c=i.$eval(l),s=n(c.execute)):s=n(r[t]),o.on(a,e,c,function(e){i.$apply(function(){s(i,{$event:e})})})}}])})},function(e,t,n){var i=n(16);n(184).service("dxDigestCallbacks",["$rootScope",function(e){var t=i(),n=i(),o=i(),a=!1;return e.$watch(function(){a||(a=!0,t.fire(),e.$$postDigest(function(){a=!1,n.fire(),o.fire()}))}),{begin:{add:function(e){a&&e(),t.add(e)},remove:t.remove.bind(t)},end:{add:o.add.bind(o),addPrioritized:n.add.bind(n),remove:o.remove.bind(o)}}}])},function(e,t,n){n(70).registerExecutor({ngExpression:{execute:function(e){"string"==typeof e.action&&e.context.$eval(e.action)}}})},function(e,t,n){var i=n(213),o=n(53);i&&i.load&&(i.locale()||(i.load({supplemental:{version:{_cldrVersion:"28",_unicodeVersion:"8.0.0",_number:"$Revision: 11965 $"},likelySubtags:{en:"en-Latn-US",de:"de-Latn-DE",ru:"ru-Cyrl-RU",ja:"ja-Jpan-JP"}}}),i.locale("en")),o.inject({locale:function(e){return e?void i.locale(e):i.locale().locale}}))},function(e,t){e.exports=window.Globalize},function(e,t,n){n(212);var i=n(213),o=n(111),a=n(53);if(n(213),i&&i.formatMessage){var r=i.loadMessages;i.loadMessages=function(e){o.load(e)},o.inject({ctor:function(){this.load(this._dictionary)},load:function(e){this.callBase(e),r(e)},getMessagesByLocales:function(){return i.cldr.get("globalize-messages")},getFormatter:function(e,t){var n=t||a.locale(),i=this._getFormatterBase(e,t);return i||(i=this._formatterByGlobalize(e,t)),i||"en"===n||(i=this.getFormatter(e,"en")),i},_formatterByGlobalize:function(e,t){var n,o=t&&t!==a.locale()?new i(t):i;return this._messageLoaded(e,t)&&(n=o.messageFormatter(e)),n},_messageLoaded:function(e,t){return!!(t?new i(t).cldr:i.locale()).get(["globalize-messages/{bundle}",e])},_loadSingle:function(e,t,n){var i={};i[n]={},i[n][e]=t,this.load(i)}})}},function(e,t,n){n(212);var i=n(213),o=n(45),a=n(7);if(n(213),i&&i.formatNumber){"en"===i.locale().locale&&(i.load({main:{en:{identity:{version:{_cldrVersion:"28",_number:"$Revision: 11972 $"},language:"en"},numbers:{defaultNumberingSystem:"latn",otherNumberingSystems:{native:"latn"},minimumGroupingDigits:"1","symbols-numberSystem-latn":{decimal:".",group:",",list:";",percentSign:"%",plusSign:"+",minusSign:"-",exponential:"E",superscriptingExponent:"\xd7",perMille:"\u2030",infinity:"\u221e",nan:"NaN",timeSeparator:":"},"decimalFormats-numberSystem-latn":{standard:"#,##0.###",long:{decimalFormat:{"1000-count-one":"0 thousand","1000-count-other":"0 thousand","10000-count-one":"00 thousand","10000-count-other":"00 thousand","100000-count-one":"000 thousand","100000-count-other":"000 thousand","1000000-count-one":"0 million","1000000-count-other":"0 million","10000000-count-one":"00 million","10000000-count-other":"00 million","100000000-count-one":"000 million","100000000-count-other":"000 million","1000000000-count-one":"0 billion","1000000000-count-other":"0 billion","10000000000-count-one":"00 billion","10000000000-count-other":"00 billion","100000000000-count-one":"000 billion","100000000000-count-other":"000 billion","1000000000000-count-one":"0 trillion","1000000000000-count-other":"0 trillion","10000000000000-count-one":"00 trillion","10000000000000-count-other":"00 trillion","100000000000000-count-one":"000 trillion","100000000000000-count-other":"000 trillion"}},short:{decimalFormat:{"1000-count-one":"0K","1000-count-other":"0K","10000-count-one":"00K","10000-count-other":"00K","100000-count-one":"000K","100000-count-other":"000K","1000000-count-one":"0M","1000000-count-other":"0M","10000000-count-one":"00M","10000000-count-other":"00M","100000000-count-one":"000M","100000000-count-other":"000M","1000000000-count-one":"0B","1000000000-count-other":"0B","10000000000-count-one":"00B","10000000000-count-other":"00B","100000000000-count-one":"000B","100000000000-count-other":"000B","1000000000000-count-one":"0T","1000000000000-count-other":"0T","10000000000000-count-one":"00T","10000000000000-count-other":"00T","100000000000000-count-one":"000T","100000000000000-count-other":"000T"}}},"scientificFormats-numberSystem-latn":{standard:"#E0"},"percentFormats-numberSystem-latn":{standard:"#,##0%"},"currencyFormats-numberSystem-latn":{currencySpacing:{beforeCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:"\xa0"},afterCurrency:{currencyMatch:"[:^S:]",surroundingMatch:"[:digit:]",insertBetween:"\xa0"}},standard:"\xa4#,##0.00",accounting:"\xa4#,##0.00;(\xa4#,##0.00)",short:{standard:{"1000-count-one":"\xa40K","1000-count-other":"\xa40K","10000-count-one":"\xa400K","10000-count-other":"\xa400K","100000-count-one":"\xa4000K","100000-count-other":"\xa4000K","1000000-count-one":"\xa40M","1000000-count-other":"\xa40M","10000000-count-one":"\xa400M","10000000-count-other":"\xa400M","100000000-count-one":"\xa4000M","100000000-count-other":"\xa4000M","1000000000-count-one":"\xa40B","1000000000-count-other":"\xa40B","10000000000-count-one":"\xa400B","10000000000-count-other":"\xa400B","100000000000-count-one":"\xa4000B","100000000000-count-other":"\xa4000B","1000000000000-count-one":"\xa40T","1000000000000-count-other":"\xa40T","10000000000000-count-one":"\xa400T","10000000000000-count-other":"\xa400T","100000000000000-count-one":"\xa4000T","100000000000000-count-other":"\xa4000T"}},"unitPattern-count-one":"{0} {1}","unitPattern-count-other":"{0} {1}"},"miscPatterns-numberSystem-latn":{atLeast:"{0}+",range:"{0}\u2013{1}"}}}}}),i.locale("en"));var r={},s=function(e){var t,n;return n="object"==typeof e?i.locale().locale+":"+JSON.stringify(e):i.locale().locale+":"+e,(t=r[n])||(t=r[n]=i.numberFormatter(e)),t};o.inject({_formatNumberCore:function(e,t,n){return"exponential"===t?this.callBase.apply(this,arguments):s(this._normalizeFormatConfig(t,n,e))(e)},_normalizeFormatConfig:function(e,t,n){var i;return i="decimal"===e?{minimumIntegerDigits:t.precision||1,useGrouping:!1,minimumFractionDigits:0,maximumFractionDigits:20,round:n<0?"ceil":"floor"}:this._getPrecisionConfig(t.precision),"percent"===e&&(i.style="percent"),i},_getPrecisionConfig:function(e){return null===e?{minimumFractionDigits:0,maximumFractionDigits:20}:{minimumFractionDigits:e||0,maximumFractionDigits:e||0}},format:function(e,t){return"number"!=typeof e?e:(t=this._normalizeFormat(t))&&("function"==typeof t||t.type||t.formatter)?this.callBase.apply(this,arguments):s(t)(e)},parse:function(e,t){if(e){if(t&&(t.parser||"string"==typeof t))return this.callBase.apply(this,arguments);t&&a.log("W0011");var n=i.parseNumber(e);return isNaN(n)&&(n=this.callBase.apply(this,arguments)),n}}})}},function(e,t,n){n(212),n(215),n(213);var i=["skeleton","date","time","datetime","raw"],o=n(213),a=n(48),r=n(10).isObject,s=n(25).inArray,l=n(17);if(o&&o.formatDate){"en"===o.locale().locale&&(o.load({supplemental:{version:{_cldrVersion:"28",_unicodeVersion:"8.0.0",_number:"$Revision: 11969 $"},weekData:{minDays:{"001":"1",US:"1",DE:"4"},firstDay:{"001":"mon",DE:"mon",RU:"mon",JP:"sun",US:"sun"},weekendStart:{"001":"sat"},weekendEnd:{"001":"sun"}}}},{supplemental:{version:{_cldrVersion:"28",_unicodeVersion:"8.0.0",_number:"$Revision: 11969 $"},timeData:{"001":{_allowed:"H h",_preferred:"H"},DE:{_allowed:"H",_preferred:"H"},JP:{_allowed:"H K h",_preferred:"H"},RU:{_allowed:"H",_preferred:"H"},US:{_allowed:"H h",_preferred:"h"}}}},{main:{en:{identity:{version:{_cldrVersion:"28",_number:"$Revision: 11972 $"},language:"en"},dates:{calendars:{gregorian:{months:{format:{abbreviated:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},narrow:{1:"J",2:"F",3:"M",4:"A",5:"M",6:"J",7:"J",8:"A",9:"S",10:"O",11:"N",12:"D"},wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}},"stand-alone":{abbreviated:{1:"Jan",2:"Feb",3:"Mar",4:"Apr",5:"May",6:"Jun",7:"Jul",8:"Aug",9:"Sep",10:"Oct",11:"Nov",12:"Dec"},narrow:{1:"J",2:"F",3:"M",4:"A",5:"M",6:"J",7:"J",8:"A",9:"S",10:"O",11:"N",12:"D"},wide:{1:"January",2:"February",3:"March",4:"April",5:"May",6:"June",7:"July",8:"August",9:"September",10:"October",11:"November",12:"December"}}},days:{format:{abbreviated:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},narrow:{sun:"S",mon:"M",tue:"T",wed:"W",thu:"T",fri:"F",sat:"S"},short:{sun:"Su",mon:"Mo",tue:"Tu",wed:"We",thu:"Th",fri:"Fr",sat:"Sa"},wide:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"}},"stand-alone":{abbreviated:{sun:"Sun",mon:"Mon",tue:"Tue",wed:"Wed",thu:"Thu",fri:"Fri",sat:"Sat"},narrow:{sun:"S",mon:"M",tue:"T",wed:"W",thu:"T",fri:"F",sat:"S"},short:{sun:"Su",mon:"Mo",tue:"Tu",wed:"We",thu:"Th",fri:"Fr",sat:"Sa"},wide:{sun:"Sunday",mon:"Monday",tue:"Tuesday",wed:"Wednesday",thu:"Thursday",fri:"Friday",sat:"Saturday"}}},quarters:{format:{abbreviated:{1:"Q1",2:"Q2",3:"Q3",4:"Q4"},narrow:{1:"1",2:"2",3:"3",4:"4"},wide:{1:"1st quarter",2:"2nd quarter",3:"3rd quarter",4:"4th quarter"}},"stand-alone":{abbreviated:{1:"Q1",2:"Q2",3:"Q3",4:"Q4"},narrow:{1:"1",2:"2",3:"3",4:"4"},wide:{1:"1st quarter",2:"2nd quarter",3:"3rd quarter",4:"4th quarter"}}},dayPeriods:{format:{abbreviated:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},narrow:{midnight:"mi",am:"a","am-alt-variant":"am",noon:"n",pm:"p","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},wide:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"}},"stand-alone":{abbreviated:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},narrow:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"in the morning",afternoon1:"in the afternoon",evening1:"in the evening",night1:"at night"},wide:{midnight:"midnight",am:"AM","am-alt-variant":"am",noon:"noon",pm:"PM","pm-alt-variant":"pm",morning1:"morning",afternoon1:"afternoon",evening1:"evening",night1:"night"}}},eras:{eraNames:{0:"Before Christ","0-alt-variant":"Before Common Era",1:"Anno Domini","1-alt-variant":"Common Era"},eraAbbr:{0:"BC","0-alt-variant":"BCE",1:"AD","1-alt-variant":"CE"},eraNarrow:{0:"B","0-alt-variant":"BCE",1:"A","1-alt-variant":"CE"}},dateFormats:{full:"EEEE, MMMM d, y",long:"MMMM d, y",medium:"MMM d, y",short:"M/d/yy"},timeFormats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},dateTimeFormats:{full:"{1} 'at' {0}",long:"{1} 'at' {0}",medium:"{1}, {0}",short:"{1}, {0}",availableFormats:{d:"d",E:"ccc",Ed:"d E",Ehm:"E h:mm a",EHm:"E HH:mm",Ehms:"E h:mm:ss a",EHms:"E HH:mm:ss",Gy:"y G",GyMMM:"MMM y G",GyMMMd:"MMM d, y G",GyMMMEd:"E, MMM d, y G",h:"h a",H:"HH",hm:"h:mm a",Hm:"HH:mm",hms:"h:mm:ss a",Hms:"HH:mm:ss",hmsv:"h:mm:ss a v",Hmsv:"HH:mm:ss v",hmv:"h:mm a v",Hmv:"HH:mm v",M:"L",Md:"M/d",MEd:"E, M/d",MMM:"LLL",MMMd:"MMM d",MMMEd:"E, MMM d",MMMMd:"MMMM d",ms:"mm:ss",y:"y",yM:"M/y",yMd:"M/d/y",yMEd:"E, M/d/y",yMMM:"MMM y",yMMMd:"MMM d, y",yMMMEd:"E, MMM d, y",yMMMM:"MMMM y",yQQQ:"QQQ y",yQQQQ:"QQQQ y"},appendItems:{Day:"{0} ({2}: {1})","Day-Of-Week":"{0} {1}",Era:"{0} {1}",Hour:"{0} ({2}: {1})",Minute:"{0} ({2}: {1})",Month:"{0} ({2}: {1})",Quarter:"{0} ({2}: {1})",Second:"{0} ({2}: {1})",Timezone:"{0} {1}",Week:"{0} ({2}: {1})",Year:"{0} {1}"},intervalFormats:{intervalFormatFallback:"{0} \u2013 {1}",d:{d:"d \u2013 d"},h:{a:"h a \u2013 h a",h:"h \u2013 h a"},H:{H:"HH \u2013 HH"},hm:{a:"h:mm a \u2013 h:mm a",h:"h:mm \u2013 h:mm a",m:"h:mm \u2013 h:mm a"},Hm:{H:"HH:mm \u2013 HH:mm",m:"HH:mm \u2013 HH:mm"},hmv:{a:"h:mm a \u2013 h:mm a v",h:"h:mm \u2013 h:mm a v",m:"h:mm \u2013 h:mm a v"},Hmv:{H:"HH:mm \u2013 HH:mm v",m:"HH:mm \u2013 HH:mm v"},hv:{a:"h a \u2013 h a v",h:"h \u2013 h a v"},Hv:{H:"HH \u2013 HH v"},M:{M:"M \u2013 M"},Md:{d:"M/d \u2013 M/d",M:"M/d \u2013 M/d"},MEd:{d:"E, M/d \u2013 E, M/d",M:"E, M/d \u2013 E, M/d"},MMM:{M:"MMM \u2013 MMM"},MMMd:{d:"MMM d \u2013 d",M:"MMM d \u2013 MMM d"},MMMEd:{d:"E, MMM d \u2013 E, MMM d",M:"E, MMM d \u2013 E, MMM d"},y:{y:"y \u2013 y"},yM:{M:"M/y \u2013 M/y",y:"M/y \u2013 M/y"},yMd:{d:"M/d/y \u2013 M/d/y",M:"M/d/y \u2013 M/d/y",y:"M/d/y \u2013 M/d/y"},yMEd:{d:"E, M/d/y \u2013 E, M/d/y",M:"E, M/d/y \u2013 E, M/d/y",y:"E, M/d/y \u2013 E, M/d/y"},yMMM:{M:"MMM \u2013 MMM y",y:"MMM y \u2013 MMM y"},yMMMd:{d:"MMM d \u2013 d, y",M:"MMM d \u2013 MMM d, y",y:"MMM d, y \u2013 MMM d, y"},yMMMEd:{d:"E, MMM d \u2013 E, MMM d, y",M:"E, MMM d \u2013 E, MMM d, y",y:"E, MMM d, y \u2013 E, MMM d, y"},yMMMM:{M:"MMMM \u2013 MMMM y",y:"MMMM y \u2013 MMMM y"}}}}}}}}}),o.locale("en"));var c={},u={shortdate:{path:"dateTimeFormats/availableFormats/yMd"},shorttime:{path:"timeFormats/short"},longdate:{path:"dateFormats/full"},longtime:{path:"timeFormats/medium"},monthandday:{path:"dateTimeFormats/availableFormats/MMMMd"},monthandyear:{path:"dateTimeFormats/availableFormats/yMMMM"},quarterandyear:{path:"dateTimeFormats/availableFormats/yQQQ"},day:{path:"dateTimeFormats/availableFormats/d"},year:{path:"dateTimeFormats/availableFormats/y"},shortdateshorttime:{path:"dateTimeFormats/short",parts:["shorttime","shortdate"]},mediumdatemediumtime:{path:"dateTimeFormats/medium",parts:["shorttime","monthandday"]},longdatelongtime:{path:"dateTimeFormats/medium",parts:["longtime","longdate"]},month:{pattern:"LLLL"},shortyear:{pattern:"yy"},dayofweek:{pattern:"EEEE"},quarter:{pattern:"QQQ"},millisecond:{pattern:"SSS"},hour:{pattern:"HH"},minute:{pattern:"mm"},second:{pattern:"ss"}};a.inject({_getPatternByFormat:function(e){var t=this,n=e.toLowerCase(),i=u[n];if("datetime-local"===n)return"yyyy-MM-ddTHH':'mm':'ss";if(i){var o=i.path&&t._getFormatStringByPath(i.path)||i.pattern;return i.parts&&l.each(i.parts,function(e,n){o=o.replace("{"+e+"}",t._getPatternByFormat(n))}),o}},_getFormatStringByPath:function(e){return o.locale().main("dates/calendars/gregorian/"+e)},getMonthNames:function(e){var t=o.locale().main("dates/calendars/gregorian/months/stand-alone/"+(e||"wide"));return l.map(t,function(e){return e})},getDayNames:function(e){var t=o.locale().main("dates/calendars/gregorian/days/stand-alone/"+(e||"wide"));return l.map(t,function(e){return e})},getTimeSeparator:function(){return o.locale().main("numbers/symbols-numberSystem-latn/timeSeparator")},format:function(e,t){if(e){if(!t)return e;var n,i;if("function"==typeof t)return t(e);if(t.formatter)return t.formatter(e);if("string"==typeof(t=t.type||t))i=o.locale().locale+":"+t,(n=c[i])||(t={raw:this._getPatternByFormat(t)||t},n=c[i]=o.dateFormatter(t));else{if(!this._isAcceptableFormat(t))return;n=o.dateFormatter(t)}return n(e)}},parse:function(e,t){if(e){if(!t||"function"==typeof t||r(t)&&!this._isAcceptableFormat(t)){if(t){var n=this.callBase(e,t);if(n)return n}return o.parseDate(e)}return t.parser?t.parser(e):("string"==typeof t&&(t={raw:this._getPatternByFormat(t)||t}),o.parseDate(e,t))}},_isAcceptableFormat:function(e){if(e.parser)return!0;for(var t=0;t<i.length;t++)if(e.hasOwnProperty(i[t]))return!0},firstDayOfWeekIndex:function(){var e=o.locale().supplemental.weekData.firstDay();return s(e,this._getDayKeys())},_getDayKeys:function(){var e=o.locale().main("dates/calendars/gregorian/days/format/short");return l.map(e,function(e,t){return t})}})}},function(e,t,n){n(212),n(215),n(55),n(213);var i=n(213),o=n(14),a=n(45);if(i&&i.formatCurrency){"en"===i.locale().locale&&(i.load({main:{en:{identity:{version:{_cldrVersion:"28",_number:"$Revision: 11972 $"},language:"en"},numbers:{currencies:{USD:{displayName:"US Dollar","displayName-count-one":"US dollar","displayName-count-other":"US dollars",symbol:"$","symbol-alt-narrow":"$"}}}}}},{supplemental:{version:{_cldrVersion:"28",_unicodeVersion:"8.0.0",_number:"$Revision: 11969 $"},currencyData:{fractions:{DEFAULT:{_rounding:"0",_digits:"2"}}}}}),i.locale("en"));var r={},s=function(e,t){var n,o;return o="object"==typeof t?i.locale().locale+":"+e+":"+JSON.stringify(t):i.locale().locale+":"+e+":"+t,(n=r[o])||(n=r[o]=i.currencyFormatter(e,t)),n};a.inject({_formatNumberCore:function(e,t,n){if("currency"===t){var i=n&&n.currency||o().defaultCurrency;return s(i,this._normalizeFormatConfig(t,n,e))(e)}return this.callBase.apply(this,arguments)},_normalizeFormatConfig:function(e,t,n){var i=this.callBase(e,t,n);return"currency"===e&&(i.style="accounting"),i},format:function(e,t){if("number"!=typeof e)return e;if(t=this._normalizeFormat(t)){if("default"===t.currency&&(t.currency=o().defaultCurrency),"currency"===t.type)return this._formatNumber(e,this._parseNumberFormatString("currency"),t);if(!t.type&&t.currency)return s(t.currency,t)(e)}return this.callBase.apply(this,arguments)},getCurrencySymbol:function(e){return e||(e=o().defaultCurrency),i.cldr.main("numbers/currencies/"+e)},getOpenXmlCurrencyFormat:function(e){var t,n,o,a,r=this.getCurrencySymbol(e).symbol,s=i.cldr.main("numbers/currencyFormats-numberSystem-latn");if(s.accounting){for(a={".00":"{0}","'":"\\'","\\(":"\\(","\\)":"\\)"," ":"\\ ",'"':""","\\\xa4":r},n=s.accounting.split(";"),t=0;t<n.length;t++)for(o in a)a.hasOwnProperty(o)&&(n[t]=n[t].replace(new RegExp(o,"g"),a[o]));return 2===n.length?n[0]+"_);"+n[1]:n[0]}}})}},function(e,t,n){var i=n(30),o=n(64),a=n(29),r=n(68),s=n(97),l=n(93),c="dxdblclick",u=l.addNamespace(s.name,"dxDblClick"),d=a.inherit({ctor:function(){this._handlerCount=0,this._forgetLastClick()},_forgetLastClick:function(){this._firstClickTarget=null,this._lastClickTimeStamp=-300},add:function(){this._handlerCount<=0&&i.on(document,u,this._clickHandler.bind(this)),this._handlerCount++},_clickHandler:function(e){var t=e.timeStamp||Date.now();t-this._lastClickTimeStamp<300?(l.fireEvent({type:c,target:o.closestCommonParent(this._firstClickTarget,e.target),originalEvent:e}),this._forgetLastClick()):(this._firstClickTarget=e.target,this._lastClickTimeStamp=t)},remove:function(){this._handlerCount--,this._handlerCount<=0&&(this._forgetLastClick(),i.off(document,u))}});r(c,new d),t.name=c},function(e,t,n){var i=n(93),o=n(109),a=n(106),r="dxswipestart",s="dxswipe",l="dxswipeend",c={horizontal:{defaultItemSizeFunc:function(){return this.getElement().width()},getBounds:function(){return[this._maxLeftOffset,this._maxRightOffset]},calcOffsetRatio:function(e){return(i.eventData(e).x-(this._savedEventData&&this._savedEventData.x||0))/this._itemSizeFunc().call(this,e)},isFastSwipe:function(e){var t=i.eventData(e);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.x-this._tickData.x)>=t.time-this._tickData.time}},vertical:{defaultItemSizeFunc:function(){return this.getElement().height()},getBounds:function(){return[this._maxTopOffset,this._maxBottomOffset]},calcOffsetRatio:function(e){return(i.eventData(e).y-(this._savedEventData&&this._savedEventData.y||0))/this._itemSizeFunc().call(this,e)},isFastSwipe:function(e){var t=i.eventData(e);return this.FAST_SWIPE_SPEED_LIMIT*Math.abs(t.y-this._tickData.y)>=t.time-this._tickData.time}}},u=o.inherit({TICK_INTERVAL:300,FAST_SWIPE_SPEED_LIMIT:10,ctor:function(e){this.callBase(e),this.direction="horizontal",this.elastic=!0},_getStrategy:function(){return c[this.direction]},_defaultItemSizeFunc:function(){return this._getStrategy().defaultItemSizeFunc.call(this)},_itemSizeFunc:function(){return this.itemSizeFunc||this._defaultItemSizeFunc},_init:function(e){this._tickData=i.eventData(e)},_start:function(e){this._savedEventData=i.eventData(e),(e=this._fireEvent(r,e)).cancel||(this._maxLeftOffset=e.maxLeftOffset,this._maxRightOffset=e.maxRightOffset,this._maxTopOffset=e.maxTopOffset,this._maxBottomOffset=e.maxBottomOffset)},_move:function(e){var t=this._getStrategy(),n=i.eventData(e),o=t.calcOffsetRatio.call(this,e);o=this._fitOffset(o,this.elastic),n.time-this._tickData.time>this.TICK_INTERVAL&&(this._tickData=n),this._fireEvent(s,e,{offset:o}),e.preventDefault()},_end:function(e){var t=this._getStrategy(),n=t.calcOffsetRatio.call(this,e),i=t.isFastSwipe.call(this,e),o=n,a=this._calcTargetOffset(n,i);o=this._fitOffset(o,this.elastic),a=this._fitOffset(a,!1),this._fireEvent(l,e,{offset:o,targetOffset:a})},_fitOffset:function(e,t){var n=this._getStrategy().getBounds.call(this);return e<-n[0]?t?(-2*n[0]+e)/3:-n[0]:e>n[1]?t?(2*n[1]+e)/3:n[1]:e},_calcTargetOffset:function(e,t){var n;return t?(n=Math.ceil(Math.abs(e)),e<0&&(n=-n)):n=Math.round(e),n}});a({emitter:u,events:[r,s,l]}),t.swipe=s,t.start=r,t.end=l},function(e,t,n){var i=n(47),o=n(17),a=n(7),r=n(93),s=n(105),l=n(106),c="dx",u="zoom",d="pinch",h="start",p=[],f=function(e,t){p.push({name:e,args:t})};f("transform",{scale:!0,deltaScale:!0,rotation:!0,deltaRotation:!0,translation:!0,deltaTranslation:!0}),f("translate",{translation:!0,deltaTranslation:!0}),f(u,{scale:!0,deltaScale:!0}),f(d,{scale:!0,deltaScale:!0}),f("rotate",{rotation:!0,deltaRotation:!0});var g=function(e){var t=e.pointers;return function(e,t){return{x:t.pageX-e.pageX,y:-t.pageY+e.pageY,centerX:.5*(t.pageX+e.pageX),centerY:.5*(t.pageY+e.pageY)}}(t[0],t[1])},m=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},_=function(e,t){return m(e)/m(t)},v=function(e,t){var n=e.x*t.x+e.y*t.y,o=m(e)*m(t);return 0===o?0:i.sign(e.x*t.y-t.x*e.y)*Math.acos(i.fitIntoRange(n/o,-1,1))},w=function(e,t){return{x:e.centerX-t.centerX,y:e.centerY-t.centerY}},b=s.inherit({configure:function(e,t){t.indexOf(u)>-1&&a.log("W0005",t,"15.1","Use '"+t.replace(u,d)+"' event instead"),this.callBase(e)},validatePointers:function(e){return r.hasTouches(e)>1},start:function(e){this._accept(e);var t=g(e);this._startVector=t,this._prevVector=t,this._fireEventAliases(h,e)},move:function(e){var t=g(e),n=this._getEventArgs(t);this._fireEventAliases("",e,n),this._prevVector=t},end:function(e){var t=this._getEventArgs(this._prevVector);this._fireEventAliases("end",e,t)},_getEventArgs:function(e){return{scale:_(e,this._startVector),deltaScale:_(e,this._prevVector),rotation:v(e,this._startVector),deltaRotation:v(e,this._prevVector),translation:w(e,this._startVector),deltaTranslation:w(e,this._prevVector)}},_fireEventAliases:function(e,t,n){n=n||{},o.each(p,(function(i,a){var r={};o.each(a.args,function(e){e in n&&(r[e]=n[e])}),this._fireEvent(c+a.name+e,t,r)}).bind(this))}}),x=o.map(p,function(e){var t=[];return o.each([h,"","end"],function(n,i){t.push(c+e.name+i)}),t});l({emitter:b,events:x}),o.each(x,function(e,n){t[n.substring(c.length)]=n})},function(e,t,n){var i=n(5).data=n(222);i.odata=n(227),e.exports=i},function(e,t,n){var i=n(6);e.exports=i.data=i.data||{},Object.defineProperty(i.data,"errorHandler",{get:function(){return n(191).errorHandler},set:function(e){n(191).errorHandler=e}}),Object.defineProperty(i.data,"_errorHandler",{get:function(){return n(191)._errorHandler},set:function(e){n(191)._errorHandler=e}}),i.data.DataSource=n(223),i.data.query=n(195),i.data.Store=n(190),i.data.ArrayStore=n(194),i.data.CustomStore=n(198),i.data.LocalStore=n(224),i.data.base64_encode=n(173).base64_encode,i.data.Guid=n(187),i.data.utils={},i.data.utils.compileGetter=n(71).compileGetter,i.data.utils.compileSetter=n(71).compileSetter,i.EndpointSelector=n(225),i.data.queryImpl=n(195).queryImpl,i.data.queryAdapters=n(197);var o=n(173);i.data.utils.normalizeBinaryCriterion=o.normalizeBinaryCriterion,i.data.utils.normalizeSortingInfo=o.normalizeSortingInfo,i.data.utils.errorMessageFromXhr=o.errorMessageFromXhr,i.data.utils.aggregators=o.aggregators,i.data.utils.keysEqual=o.keysEqual,i.data.utils.isDisjunctiveOperator=o.isDisjunctiveOperator,i.data.utils.isConjunctiveOperator=o.isConjunctiveOperator,i.data.utils.processRequestResultLock=o.processRequestResultLock,i.data.utils.toComparable=n(71).toComparable,i.data.utils.multiLevelGroup=n(192).multiLevelGroup,i.data.utils.arrangeSortingInfo=n(192).arrangeSortingInfo,i.data.utils.normalizeDataSourceOptions=n(189).normalizeDataSourceOptions},function(e,t,n){e.exports=n(189).DataSource},function(e,t,n){var i=n(30),o=n(29),a=o.abstract,r=n(191).errors,s=n(194),l={dom:o.inherit({ctor:function(e,t){this._store=e,this._dirty=!!t.data,this.save();var n=this._immediate=t.immediate,o=Math.max(100,t.flushInterval||1e4);if(!n){var a=this.save.bind(this);setInterval(a,o),i.on(window,"beforeunload",a),window.cordova&&document.addEventListener("pause",a,!1)}},notifyChanged:function(){this._dirty=!0,this._immediate&&this.save()},load:function(){this._store._array=this._loadImpl(),this._dirty=!1},save:function(){this._dirty&&(this._saveImpl(this._store._array),this._dirty=!1)},_loadImpl:a,_saveImpl:a}).inherit({ctor:function(e,t){var n=t.name;if(!n)throw r.Error("E4013");this._key="dx-data-localStore-"+n,this.callBase(e,t)},_loadImpl:function(){var e=localStorage.getItem(this._key);return e?JSON.parse(e):[]},_saveImpl:function(e){e.length?localStorage.setItem(this._key,JSON.stringify(e)):localStorage.removeItem(this._key)}})},c=s.inherit({ctor:function(e){this.callBase(e="string"==typeof e?{name:e}:e||{}),this._backend=new l[e.backend||"dom"](this,e),this._backend.load()},clear:function(){this.callBase(),this._backend.notifyChanged()},_insertImpl:function(e){var t=this._backend;return this.callBase(e).done(t.notifyChanged.bind(t))},_updateImpl:function(e,t){var n=this._backend;return this.callBase(e,t).done(n.notifyChanged.bind(n))},_removeImpl:function(e){var t=this._backend;return this.callBase(e).done(t.notifyChanged.bind(t))}},"local");e.exports=c},function(e,t,n){var i=n(7),o=n(226),a=window.location,r="ms-appx:"===a.protocol,s=/^(localhost$|127\.)/i.test(a.hostname),l=function(e){this.config=e};l.prototype={urlFor:function(e){var t=this.config[e];if(!t)throw i.Error("E0006");return o.isProxyUsed()?o.formatProxyUrl(t.local):t.production&&(r&&!Debug.debuggerEnabled||!r&&!s)?t.production:t.local}},e.exports=l},function(e,t,n){var i=n(17).each,o=window.location,a="dxproxy.devexpress.com:8000",r=o.host===a,s={},l=function(){var e=document.createElement("a"),t=["protocol","hostname","port","pathname","search","hash"];return function(n){e.href=n;var o={};return i(t,function(){o[this]=e[this]}),o.pathname=function(e){return"/"!==e.charAt(0)&&(e="/"+e),e}(o.pathname),o}}();e.exports={parseUrl:l,isProxyUsed:function(){return r},formatProxyUrl:function(e){var t=l(e);if(!/^(localhost$|127\.)/i.test(t.hostname))return e;var n=a+"/"+o.pathname.split("/")[1]+"_"+t.port;return s[n]=t.hostname+":"+t.port,"http://"+n+t.pathname+t.search},formatLocalUrl:function(e){if(e.indexOf(a)<0)return e;var t=e;for(var n in s)if(s.hasOwnProperty(n)&&e.indexOf(n)>=0){t=e.replace(n,s[n]);break}return t}}},function(e,t,n){n(222),DevExpress.data.ODataStore=n(228),DevExpress.data.ODataContext=n(232),DevExpress.data.utils=DevExpress.data.utils||{},DevExpress.data.utils.odata={},DevExpress.data.utils.odata.keyConverters=n(229).keyConverters,DevExpress.data.EdmLiteral=n(229).EdmLiteral;var i=n(229);DevExpress.data.utils.odata.serializePropName=i.serializePropName,DevExpress.data.utils.odata.serializeValue=i.serializeValue,DevExpress.data.utils.odata.serializeKey=i.serializeKey,DevExpress.data.utils.odata.sendRequest=i.sendRequest,DevExpress.data.queryAdapters=DevExpress.data.queryAdapters||{},DevExpress.data.queryAdapters.odata=n(231).odata},function(e,t,n){var i=n(10).isDefined,o=n(17).map,a=n(229),r=n(226),s=n(191).errors,l=n(195),c=n(190),u=n(230),d=n(15),h=d.when,p=d.Deferred;n(231);var f=c.inherit({ctor:function(e){this.callBase(e),this._extractServiceOptions(e);var t=this.key(),n=e.fieldTypes,i=e.keyType;if(i){var o="string"==typeof i;t||(t=o?"5d46402c-7899-4ea9-bd81-8b73c47c7683":Object.keys(i),this._legacyAnonymousKey=t),o&&(i=function(e,t){var n={};return n[e]=i,n}(t)),n=function(e,t){var n={};for(var i in e)n[i]=e[i];for(var o in t)o in n?n[o]!==t[o]&&s.log("W4001",o):n[o]=t[o];return n}(n,i)}this._fieldTypes=n||{},this._updateMethod=2===this.version()?"MERGE":"PATCH"},_customLoadOptions:function(){return["expand","customQueryParams"]},_byKeyImpl:function(e,t){var n={};return t&&t.expand&&(n.$expand=o([].slice.call(t.expand),a.serializePropName).join()),this._sendRequest(this._byKeyUrl(e),"GET",n)},createQuery:function(e){var t,n;if(n={adapter:"odata",beforeSend:this._beforeSend,errorHandler:this._errorHandler,jsonp:this._jsonp,version:this._version,withCredentials:this._withCredentials,expand:(e=e||{}).expand,requireTotalCount:e.requireTotalCount,deserializeDates:this._deserializeDates,fieldTypes:this._fieldTypes},t=i(e.urlOverride)?e.urlOverride:this._url,e.customQueryParams){var o=u.escapeServiceOperationParams(e.customQueryParams,this.version());4===this.version()?t=u.formatFunctionInvocationUrl(t,o):n.params=o}return l(t,n)},_insertImpl:function(e){this._requireKey();var t=this,n=new p;return h(this._sendRequest(this._url,"POST",null,e)).done(function(i){n.resolve(e,t.keyOf(i))}).fail(n.reject),n.promise()},_updateImpl:function(e,t){var n=new p;return h(this._sendRequest(this._byKeyUrl(e),this._updateMethod,null,t)).done(function(){n.resolve(e,t)}).fail(n.reject),n.promise()},_removeImpl:function(e){var t=new p;return h(this._sendRequest(this._byKeyUrl(e),"DELETE")).done(function(){t.resolve(e)}).fail(t.reject),t.promise()},_convertKey:function(e){var t=e,n=this._fieldTypes,i=this.key()||this._legacyAnonymousKey;if(Array.isArray(i))for(var o in t={},i){var r=i[o];t[r]=a.convertPrimitiveValue(n[r],e[r])}else n[i]&&(t=a.convertPrimitiveValue(n[i],e));return t},_byKeyUrl:function(e,t){var n=t?r.formatLocalUrl(this._url):this._url,i=this._convertKey(e);return n+"("+encodeURIComponent(a.serializeKey(i,this._version))+")"}},"odata").include(u.SharedMethods);e.exports=f},function(e,t,n){function i(e,t,n){var i=[],o=function(e){return e<10?"0".concat(e):String(e)};return i.push(e.getFullYear()),i.push("-"),i.push(o(e.getMonth()+1)),i.push("-"),i.push(o(e.getDate())),t&&e.getHours()+e.getMinutes()+e.getSeconds()+e.getMilliseconds()<1||(i.push("T"),i.push(o(e.getHours())),i.push(":"),i.push(o(e.getMinutes())),i.push(":"),i.push(o(e.getSeconds())),e.getMilliseconds()&&(i.push("."),i.push(e.getMilliseconds())),n||i.push("Z")),i.join("")}var o=n(29),a=n(9).extend,r=n(10),s=n(17).each,l=n(60),c=n(187),u=r.isDefined,d=n(15).Deferred,h=n(191).errors,p=n(173),f=/^(\{{0,1}([0-9a-fA-F]){8}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){4}-([0-9a-fA-F]){12}\}{0,1})$/,g=/^\/Date\((-?\d+)((\+|-)?(\d+)?)\)\/$/,m=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[-+]{1}\d{2}(:?)(\d{2})?)?$/,_="application/json;odata=verbose",v=function(e,t,n){t=a({async:!0,method:"get",url:"",params:{},payload:null,headers:{},timeout:3e4},t);var o=(n=n||{}).beforeSend;o&&o(t);var r=(t.method||"get").toLowerCase(),s="get"===r,l=s&&n.jsonp,c=a({},t.params),u=s?c:function(t){return JSON.stringify(t,function(t,n){if(!(this[t]instanceof Date))return n;switch(n=i(this[t]),e){case 2:return n.substr(0,n.length-1);case 3:case 4:return n;default:throw h.Error("E4002")}})}(t.payload),d=!s&&function(e){var t=[];for(var n in e)t.push(n+"="+e[n]);return t.join("&")}(c),p=t.url,f=!s&&_;return d&&(p+=(p.indexOf("?")>-1?"&":"?")+d),l&&(u.$format="json"),{url:p,data:u,dataType:l?"jsonp":"json",jsonp:l&&"$callback",method:r,async:t.async,timeout:t.timeout,headers:t.headers,contentType:f,accepts:{json:[_,"text/plain"].join()},xhrFields:{withCredentials:n.withCredentials}}},w=function(e,t,n){var i=new d,o=v(e,t,n);return l.sendRequest(o).always(function(t,a){var r,s=b(t,a,{deserializeDates:n.deserializeDates,fieldTypes:n.fieldTypes}),l=s.error,c=s.data,u=s.nextUrl;l?l.message!==p.XHR_ERROR_UNLOAD&&i.reject(l):n.countOnly?isFinite(s.count)?i.resolve(s.count):i.reject(new h.Error("E4018")):u&&!n.isPaged?(/^(?:[a-z]+:)?\/\//i.test(u)||(u=function(e,t){var n,i=function(e){var t=e.indexOf("?");return t>-1?e.substr(0,t):e}(e).split("/"),o=t.split("/");for(i.pop();o.length;)".."===(n=o.shift())?i.pop():i.push(n);return i.join("/")}(o.url,u)),w(e,{url:u},n).fail(i.reject).done(function(e){i.resolve(c.concat(e))})):(isFinite(s.count)&&(r={totalCount:s.count}),i.resolve(c,r))}),i.promise()},b=function(e,t,n){var i,o=function(e,t){if("nocontent"===t)return null;var n=200,i="Unknown error",o=e;if("success"!==t){n=e.status,i=p.errorMessageFromXhr(e,t);try{o=JSON.parse(e.responseText)}catch(e){}}var r=o&&(o.then&&o||o.error||o["odata.error"]||o["@odata.error"]);return r?(i=function(e){var t,n=r;"message"in r&&(t=r.message.value?r.message.value:r.message);for(;(n=n.innererror||n.internalexception)&&(t=n.message,!n.internalexception||-1!==t.indexOf("inner exception")););return t}()||i,200===n&&(n=500),r.code&&(n=Number(r.code)),a(Error(i),{httpStatus:n,errorDetails:r})):200!==n?a(Error(i),{httpStatus:n}):void 0}(e,t);return o?{error:o}:r.isPlainObject(e)?(i="d"in e&&(Array.isArray(e.d)||r.isObject(e.d))?x(e,t):y(e,t),k(i,n),i):{data:e}},x=function(e){var t=e.d;return u(t)?(u((t=t).results)&&(t=t.results),{data:t,nextUrl:e.d.__next,count:parseInt(e.d.__count,10)}):{error:Error("Malformed or unsupported JSON response received")}},y=function(e){var t=e;return u(t.value)&&(t=t.value),{data:t,nextUrl:e["@odata.nextLink"],count:parseInt(e["@odata.count"],10)}},C=o.inherit({ctor:function(e){this._value=e},valueOf:function(){return this._value}}),k=function(e,t){t=t||{},s(e,function(n,i){if(null!==i&&"object"==typeof i)"results"in i&&(e[n]=i.results),k(e[n],t);else if("string"==typeof i){var o=t.fieldTypes;if((!o||"String"!==o[n])&&f.test(i)&&(e[n]=new c(i)),!1!==t.deserializeDates)if(i.match(g)){var a=new Date(Number(RegExp.$1)+60*RegExp.$2*1e3);e[n]=new Date(a.valueOf()+60*a.getTimezoneOffset()*1e3)}else m.test(i)&&(e[n]=new Date(function(e){var t=new Date(60*new Date(0).getTimezoneOffset()*1e3),n=e.replace("Z","").split("T"),i=/(\d{4})-(\d{2})-(\d{2})/.exec(n[0]),o=/(\d{2}):(\d{2}):(\d{2})\.?(\d{0,7})?/.exec(n[1]);return t.setFullYear(Number(i[1])),t.setMonth(Number(i[2])-1),t.setDate(Number(i[3])),Array.isArray(o)&&o.length&&(t.setHours(Number(o[1])),t.setMinutes(Number(o[2])),t.setSeconds(Number(o[3])),t.setMilliseconds(Number(String(o[4]).substr(0,3))||0)),t}(e[n]).valueOf()))}})},S=function(e){return e instanceof C?e.valueOf():e.replace(/\./g,"/")},T=function(e){return e instanceof Date?i(e,!1,!1):e instanceof c?e.valueOf():Array.isArray(e)?"["+e.map(function(e){return T(e)}).join(",")+"]":I(e)},I=function(e){return e instanceof Date?function(e){return"datetime'"+i(e,!0,!0)+"'"}(e):e instanceof c?"guid'"+e+"'":e instanceof C?e.valueOf():"string"==typeof e?function(e){return"'"+e.replace(/'/g,"''")+"'"}(e):String(e)},E=function(e,t){switch(t){case 2:case 3:return I(e);case 4:return T(e);default:throw h.Error("E4002")}},A={String:function(e){return e+""},Int32:function(e){return Math.floor(e)},Int64:function(e){return e instanceof C?e:new C(e+"L")},Guid:function(e){return e instanceof c?e:new c(e)},Boolean:function(e){return!!e},Single:function(e){return e instanceof C?e:new C(e+"f")},Decimal:function(e){return e instanceof C?e:new C(e+"m")}};t.sendRequest=w,t.serializePropName=S,t.serializeValue=E,t.serializeKey=function(e,t){if(r.isPlainObject(e)){var n=[];return s(e,function(e,i){n.push(S(e)+"="+E(i,t))}),n.join()}return E(e,t)},t.keyConverters=A,t.convertPrimitiveValue=function(e,t){if(null===t)return null;var n=A[e];if(!n)throw h.Error("E4014",e);return n(t)},t.EdmLiteral=C},function(e,t,n){var i=n(12),o=n(17),a=n(229);n(231),t.SharedMethods={_extractServiceOptions:function(e){e=e||{},this._url=String(e.url).replace(/\/+$/,""),this._beforeSend=e.beforeSend,this._jsonp=e.jsonp,this._version=e.version||2,this._withCredentials=e.withCredentials,this._deserializeDates=e.deserializeDates},_sendRequest:function(e,t,n,i){return a.sendRequest(this.version(),{url:e,method:t,params:n||{},payload:i},{beforeSend:this._beforeSend,jsonp:this._jsonp,withCredentials:this._withCredentials,deserializeDates:this._deserializeDates})},version:function(){return this._version}},t.escapeServiceOperationParams=function(e,t){if(!e)return e;var n={};return o.each(e,function(e,i){n[e]=a.serializeValue(i,t)}),n},t.formatFunctionInvocationUrl=function(e,t){return i.format("{0}({1})",e,o.map(t||{},function(e,t){return i.format("{0}={1}",t,e)}).join(","))}},function(e,t,n){var i=n(10),o=n(17),a=n(9).extend,r=n(197),s=n(229),l=s.serializePropName,c=n(191).errors,u=n(173),d=i.isFunction,h=i.isPlainObject,p=n(13).grep,f=function(e){return"string"===i.type(e)?e.split():e},g=function(){var e,t,n=function(e){return function(t,n){return t+" "+e+" "+n}},i=function(e,t){return function(n,i){var o=[e,"("];return t?o.push(i,",",n):o.push(n,",",i),o.push(")"),o.join("")}},r={"=":n("eq"),"<>":n("ne"),">":n("gt"),">=":n("ge"),"<":n("lt"),"<=":n("le"),startswith:i("startswith"),endswith:i("endswith")},d=a({},r,{contains:i("substringof",!0),notcontains:i("not substringof",!0)}),h=a({},r,{contains:i("contains"),notcontains:i("not contains")}),p=function(n){var i=(n=u.normalizeBinaryCriterion(n))[1],o=(4===e?h:d)[i.toLowerCase()];if(!o)throw c.Error("E4003",i);var a=n[0],r=n[2];return t&&t[a]&&(r=s.convertPrimitiveValue(t[a],r)),o(l(a),s.serializeValue(r,e))},f=function(e){return Array.isArray(e[0])?function(e){var t,n,i=[];return o.each(e,function(e,o){if(Array.isArray(o)){if(i.length>1&&t!==n)throw new c.Error("E4019");i.push("("+f(o)+")"),t=n,n="and"}else n=u.isConjunctiveOperator(this)?"and":"or"}),i.join(" "+t+" ")}(e):u.isUnaryOperation(e)?function(e){var t=e[0],n=f(e[1]);if("!"===t)return"not ("+n+")";throw c.Error("E4003",t)}(e):p(e)};return function(n,i,o){return t=o,e=i,f(n)}}(),m=function(e){var t,n,i,r,c=[],u=[],m=e.expand,_=e.version||2,v=function(){return n||void 0!==i},w=function(e){for(var t=0;t<e.length;t++){if(d(e[t]))return!0;if(Array.isArray(e[t])&&w(e[t]))return!0}return!1},b=function(){var e=function(e){return/\./.test(e)};return{$select:function(){if(t)return _<4?l(t.join()):p(t,e,!0).join()}()||void 0,$expand:(_<4?function(){var e={};return m&&o.each(f(m),function(){e[l(this)]=1}),t&&o.each(f(t),function(){var t=this.split(".");t.length<2||(t.pop(),e[l(t.join("."))]=1)}),o.map(e,function(e,t){return t}).join()}():function(){var n=function(e,t,n){var i=function(e,t,n){var o=n(t,e.shift(),e);!1!==o&&i(e,o,n)};o.each(e,function(e,o){i(o.split("."),t,n)})},i={};if(m||t)return m&&n(f(m),i,function(e,t,n){return e[t]=e[t]||{},!!n.length&&e[t]}),t&&n(p(f(t),e),i,function(e,t,n){return n.length?e[t]=e[t]||{}:(e[t]=e[t]||[],e[t].push(t),!1)}),function(e){var t=function(e){var n="",i=[],a=[];return o.each(e,function(e,n){Array.isArray(n)&&[].push.apply(i,n),h(n)&&a.push(e+t(n))}),(i.length||a.length)&&(n+="(",i.length&&(n+="$select="+o.map(i,l).join()),a.length&&(i.length&&(n+=";"),n+="$expand="+o.map(a,l).join()),n+=")"),n},n=[];return o.each(i,function(e,i){n.push(e+t(i))}),n.join()}()}())||void 0}};return{optimize:function(e){!function(e){for(var t=-1,n=0;n<e.length;n++)if("select"===e[n].name){t=n;break}if(!(t<0)&&d(e[t].args[0])){var i=e[1+t];i&&"slice"===i.name&&(e[1+t]=e[t],e[t]=i)}}(e)},exec:function(t){return s.sendRequest(_,{url:t,params:a(function(){var t={};if(!r){c.length&&(t.$orderby=c.join(",")),n&&(t.$skip=n),void 0!==i&&(t.$top=i);var o=b();t.$select=o.$select,t.$expand=o.$expand}return u.length&&(t.$filter=g(u.length<2?u[0]:u,_,e&&e.fieldTypes)),r&&(t.$top=0),(e.requireTotalCount||r)&&(4!==_?t.$inlinecount="allpages":t.$count="true"),t}(),e&&e.params)},{beforeSend:e.beforeSend,jsonp:e.jsonp,withCredentials:e.withCredentials,countOnly:r,deserializeDates:e.deserializeDates,fieldTypes:e.fieldTypes,isPaged:isFinite(i)})},multiSort:function(e){var t;if(v())return!1;for(var n=0;n<e.length;n++){var i,o=e[n][0],a=!!e[n][1];if("string"!=typeof o)return!1;i=l(o),a&&(i+=" desc"),(t=t||[]).push(i)}c=t},slice:function(e,t){return!v()&&(n=e,void(i=t))},filter:function(e){return!v()&&(Array.isArray(e)||(e=[].slice.call(arguments)),!w(e)&&(u.length&&u.push("and"),void u.push(e)))},select:function(e){return!t&&!d(e)&&(Array.isArray(e)||(e=[].slice.call(arguments)),void(t=e))},count:function(){r=!0}}};r.odata=m,t.odata=m},function(e,t,n){var i=n(29),o=n(9).extend,a=n(10),r=n(17).each,s=n(191),l=n(228),c=n(230),u=n(15),d=u.when,h=u.Deferred;n(231);var p=i.inherit({ctor:function(e){var t=this;t._extractServiceOptions(e),t._errorHandler=e.errorHandler,r(e.entities||[],function(n,i){t[n]=new l(o({},e,{url:t._url+"/"+encodeURIComponent(i.name||n)},i))})},get:function(e,t){return this.invoke(e,t,"GET")},invoke:function(e,t,n){t=t||{},n=(n||"POST").toLowerCase();var i,o=new h,r=this._url+"/"+encodeURIComponent(e);return 4===this.version()&&("get"===n?(r=c.formatFunctionInvocationUrl(r,c.escapeServiceOperationParams(t,this.version())),t=null):"post"===n&&(i=t,t=null)),d(this._sendRequest(r,n,c.escapeServiceOperationParams(t,this.version()),i)).done(function(t){a.isPlainObject(t)&&e in t&&(t=t[e]),o.resolve(t)}).fail(this._errorHandler).fail(s._errorHandler).fail(o.reject),o.promise()},objectLink:function(e,t){var n=this[e];if(!n)throw s.errors.Error("E4015",e);return a.isDefined(t)?{__metadata:{uri:n._byKeyUrl(t,!0)}}:null}}).include(c.SharedMethods);e.exports=p},function(e,t,n){n(6),e.exports=DevExpress.ui={},DevExpress.ui.templateRendered=n(120).renderedCallbacks},function(e,t,n){e.exports=n(119).setTemplateEngine},function(e,t,n){var i=n(21),o=n(30),a=n(69),r=n(10).isFunction,s=n(70),l=n(64),c=n(17).each,u=n(76),d=n(9).extend,h=n(10).isPlainObject,p=n(74),f=n(179),g=n(40),m=n(111),_=n(236),v=n(14),w=n(15).Deferred,b={text:"OK",onClick:function(){return!0}},x=a.inherit({ctor:function(e,t){this.callBase(t)},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{width:276}},{device:{platform:"android"},options:{lWidth:"60%",pWidth:"80%"}},{device:function(e){var t=(f.current()||"").split(".")[0];return!e.phone&&"win8"===t},options:{width:function(){return i(window).width()}}},{device:function(e){var t=(f.current()||"").split(".")[0];return e.phone&&"win8"===t},options:{position:{my:"top center",at:"top center",of:window,offset:"0 0"}}}])}});t.FakeDialogComponent=x,t.title="",t.custom=function(e){function n(e){a.resolve(e),k.hide().done(function(){k.$element().remove()})}var a=new w,h=(new x).option();e=d(h,e);var f=i("<div>").addClass("dx-dialog").appendTo(u.value()),m=i("<div>").addClass("dx-dialog-message").html(String(e.message)),y=[],C=e.toolbarItems;C?g.log("W0001","DevExpress.ui.dialog","toolbarItems","16.2","Use the 'buttons' option instead"):C=e.buttons,c(C||[b],function(){var e=new s(this.onClick,{context:k});y.push({toolbar:"bottom",location:p.current().android?"after":"center",widget:"dxButton",options:d({},this,{onClick:function(){n(e.execute(arguments))}})})});var k=new _(f,{title:e.title||t.title,showTitle:void 0===e.showTitle||e.showTitle,height:"auto",width:function(){var t=(i(window).height()>i(window).width()?"p":"l")+"Width",n=e.hasOwnProperty(t)?e[t]:e.width;return r(n)?n():n},showCloseButton:e.showCloseButton||!1,focusStateEnabled:!1,onContentReady:function(e){e.component.$content().addClass("dx-dialog-content").append(m)},onShowing:function(e){e.component.bottomToolbar().addClass("dx-dialog-buttons").find(".dx-button").addClass("dx-dialog-button"),l.resetActiveElement()},onShown:function(e){var t=e.component.bottomToolbar().find(".dx-button").first();o.trigger(t,"focus")},onHiding:function(){a.reject()},toolbarItems:y,animation:{show:{type:"pop",duration:400},hide:{type:"pop",duration:400,to:{opacity:0,scale:0},from:{opacity:1,scale:1}}},rtlEnabled:v().rtlEnabled,boundaryOffset:{h:10,v:0}});return k._wrapper().addClass("dx-dialog-wrapper"),e.position&&k.option("position",e.position),k._wrapper().addClass("dx-dialog-root"),{show:function(){return k.show(),a.promise()},hide:n}},t.alert=function(e,n,i){var o=h(e)?e:{title:n,message:e,showTitle:i};return t.custom(o).show()},t.confirm=function(e,n,i){var o=h(e)?e:{title:n,message:e,showTitle:i,buttons:[{text:m.format("Yes"),onClick:function(){return!0}},{text:m.format("No"),onClick:function(){return!1}}]};return t.custom(o).show()}},function(e,t,n){var i=n(21),o=n(90),a=n(37).camelize,r=n(13).noop,s=n(64).getPublicElement,l=n(17).each,c=n(10).isDefined,u=n(25).inArray,d=n(9).extend,h=n(111),p=n(74),f=n(78),g=n(237),m=n(179),_=n(131),v=n(122),w=n(64);n(239);var b="dx-popup",x="dx-popup-title",y="dx-popup-bottom",C=["cancel","clear","done"],k=_.inherit({_getDefaultOptions:function(){return d(this.callBase(),{fullScreen:!1,title:"",showTitle:!0,titleTemplate:"title",onTitleRendered:null,dragEnabled:!1,toolbarItems:[],showCloseButton:!1,bottomTemplate:"bottom"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){var t=(m.current()||"").split(".")[0];return e.phone&&"win8"===t},options:{position:{my:"top center",at:"top center",offset:"0 0"}}},{device:{platform:"ios"},options:{animation:this._iosAnimation}},{device:{platform:"android"},options:{animation:this._androidAnimation}},{device:{platform:"generic"},options:{showCloseButton:!0}},{device:function(e){return"generic"===p.real().platform&&"generic"===e.platform},options:{dragEnabled:!0}},{device:function(){return"desktop"===p.real().deviceType&&!p.isSimulator()},options:{focusStateEnabled:!0}}])},_setDeprecatedOptions:function(){this.callBase(),d(this._deprecatedOptions,{buttons:{since:"16.1",alias:"toolbarItems"}})},_iosAnimation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom"}},to:{position:{my:"center",at:"center"}}},hide:{type:"slide",duration:400,from:{opacity:1,position:{my:"center",at:"center"}},to:{opacity:1,position:{my:"top",at:"bottom"}}}},_androidAnimation:function(){return this.option("fullScreen")?{show:{type:"slide",duration:300,from:{top:"30%",opacity:0},to:{top:0,opacity:1}},hide:{type:"slide",duration:300,from:{top:0,opacity:1},to:{top:"30%",opacity:0}}}:{show:{type:"fade",duration:400,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}}},_init:function(){this.callBase(),this.$element().addClass(b),this._wrapper().addClass("dx-popup-wrapper"),this._$popupContent=this._$content.wrapInner(i("<div>").addClass("dx-popup-content")).children().eq(0)},_render:function(){var e=this.option("fullScreen");this._toggleFullScreenClass(e),this.callBase()},_toggleFullScreenClass:function(e){this._$content.toggleClass("dx-popup-fullscreen",e).toggleClass("dx-popup-normal",!e)},_initTemplates:function(){this.callBase(),this._defaultTemplates.title=new v(this),this._defaultTemplates.bottom=new v(this)},_renderContentImpl:function(){this.callBase(),this._renderTitle(),this._renderBottom()},_renderTitle:function(){var e=this._getToolbarItems("top"),t=this.option("title"),n=this.option("showTitle");if(n&&t&&e.unshift({location:p.current().ios?"center":"before",text:t}),n||e.length>0){this._$title&&this._$title.remove();var o=i("<div>").addClass(x).insertBefore(this.$content());this._$title=this._renderTemplateByType("titleTemplate",e,o).addClass(x),this._renderDrag(),this._executeTitleRenderAction(this._$title)}else this._$title&&this._$title.detach()},_renderTemplateByType:function(e,t,n){var o=this._getTemplateByOption(e);if(o instanceof v){var a={items:t,rtlEnabled:this.option("rtlEnabled")};this._getTemplate("dx-polymorph-widget").render({container:n,model:{widget:"dxToolbarBase",options:a}});var r=n.children("div");return n.replaceWith(r),r}var l=i(o.render({container:s(n)}));return l.hasClass("dx-template-wrapper")&&(n.replaceWith(l),n=l),n},_executeTitleRenderAction:function(e){this._getTitleRenderAction()({titleElement:s(e)})},_getTitleRenderAction:function(){return this._titleRenderAction||this._createTitleRenderAction()},_createTitleRenderAction:function(){return this._titleRenderAction=this._createActionByOption("onTitleRendered",{element:this.element(),excludeValidators:["designMode","disabled","readOnly"]})},_getCloseButton:function(){return{toolbar:"top",location:"after",template:this._getCloseButtonRenderer()}},_getCloseButtonRenderer:function(){return(function(e,t,n){var o=i("<div>").addClass("dx-closebutton");this._createComponent(o,g,{icon:"close",onClick:this._createToolbarItemAction(void 0),integrationOptions:{}}),i(n).append(o)}).bind(this)},_getToolbarItems:function(e){var t=this.option("toolbarItems"),n=[];this._toolbarItemClasses=[];var i=p.current().platform,o=0;return l(t,(function(t,a){var r=c(a.shortcut),s=r?function(e){var t=p.current(),n=t.platform,i="bottom",o="before";if("ios"===n)switch(e){case"cancel":i="top";break;case"clear":i="top",o="after";break;case"done":o="after"}else if("win"===n)o="after";else if("android"===n&&t.version&&parseInt(t.version[0])>4)switch(e){case"cancel":o="after";break;case"done":o="after"}else"android"===n&&(o="center");return{toolbar:i,location:o}}(a.shortcut):a;if(r&&"ios"===i&&o<2&&(s.toolbar="top",o++),s.toolbar=a.toolbar||s.toolbar||"top",s&&s.toolbar===e){r&&d(s,{location:a.location},this._getToolbarItemByAlias(a));var l="win"===i||"generic"===i;"done"===a.shortcut&&l||"cancel"===a.shortcut&&!l?n.unshift(s):n.push(s)}}).bind(this)),"top"===e&&this.option("showCloseButton")&&this.option("showTitle")&&n.push(this._getCloseButton()),n},_getToolbarItemByAlias:function(e){var t=this,n=e.shortcut;if(u(n,C)<0)return!1;var o=d({text:h.format(a(n,!0)),onClick:this._createToolbarItemAction(e.onClick),integrationOptions:{}},e.options||{}),r=b+"-"+n;return this._toolbarItemClasses.push(r),{template:function(e,n,a){var s=i("<div>").addClass(r).appendTo(a);t._createComponent(s,g,o)}}},_createToolbarItemAction:function(e){return this._createAction(e,{afterExecute:function(e){e.component.hide()}})},_renderBottom:function(){var e=this._getToolbarItems("bottom");if(e.length){this._$bottom&&this._$bottom.remove();var t=i("<div>").addClass(y).insertAfter(this.$content());this._$bottom=this._renderTemplateByType("bottomTemplate",e,t).addClass(y),this._toggleClasses()}else this._$bottom&&this._$bottom.detach()},_toggleClasses:function(){l(C,(function(e,t){var n=b+"-"+t;u(n,this._toolbarItemClasses)>=0?(this._wrapper().addClass(n+"-visible"),this._$bottom.addClass(n)):(this._wrapper().removeClass(n+"-visible"),this._$bottom.removeClass(n))}).bind(this))},_getDragTarget:function(){return this._$title},_renderGeometryImpl:function(){this._resetContentHeight(),this.callBase.apply(this,arguments),this._setContentHeight()},_resetContentHeight:function(){this._$popupContent.css({height:"auto"})},_renderDrag:function(){this.callBase(),this._$content.toggleClass("dx-popup-draggable",this.option("dragEnabled"))},_renderResize:function(){this.callBase(),this._resizable.option("onResize",(function(){this._setContentHeight(),this._actions.onResize(arguments)}).bind(this))},_setContentHeight:function(){if((this.option("forceApplyBindings")||r)(),!this._disallowUpdateContentHeight()){var e=this._$content.outerHeight()-this._$content.height(),t=this._$content.get(0).getBoundingClientRect().height-e;this._$title&&this._$title.is(":visible")&&(t-=this._$title.get(0).getBoundingClientRect().height||0),this._$bottom&&this._$bottom.is(":visible")&&(t-=this._$bottom.get(0).getBoundingClientRect().height||0),this._$popupContent.css("height",t<0?0:t)}},_disallowUpdateContentHeight:function(){var e="auto"===this._$content.get(0).style.height,t="none"!==this._$content.css("maxHeight"),n=parseInt(this._$content.css("minHeight"))>0;return e&&!(t||n)},_renderDimensions:function(){this.option("fullScreen")?this._$content.css({width:"100%",height:"100%"}):this.callBase.apply(this,arguments),this._renderFullscreenWidthClass()},_renderFullscreenWidthClass:function(){this.overlayContent().toggleClass("dx-popup-fullscreen-width",this.overlayContent().outerWidth()===i(window).width())},_renderShadingDimensions:function(){this.option("fullScreen")?this._wrapper().css({width:"100%",height:"100%"}):this.callBase.apply(this,arguments)},refreshPosition:function(){this._renderPosition()},_renderPosition:function(){return this.option("fullScreen")?void o.move(this._$content,{top:0,left:0}):((this.option("forceApplyBindings")||r)(),this.callBase.apply(this,arguments))},_optionChanged:function(e){switch(e.name){case"showTitle":case"title":case"titleTemplate":this._renderTitle(),this._renderGeometry();break;case"bottomTemplate":this._renderBottom(),this._renderGeometry();break;case"onTitleRendered":this._createTitleRenderAction(e.value);break;case"toolbarItems":var t=-1!==e.fullName.search(".options");this._renderTitle(),this._renderBottom(),t||this._renderGeometry();break;case"dragEnabled":this._renderDrag();break;case"fullScreen":this._toggleFullScreenClass(e.value),this._renderGeometry(),w.triggerResizeEvent(this._$content);break;case"showCloseButton":this._renderTitle();break;default:this.callBase(e)}},bottomToolbar:function(){return this._$bottom},$content:function(){return this._$popupContent},content:function(){return s(this._$popupContent)},overlayContent:function(){return this._$content}});f("dxPopup",k),e.exports=k},function(e,t,n){var i=n(21),o=n(30),a=n(137),r=n(64),s=n(74),l=n(78),c=n(9).extend,u=n(130),d=n(139),h=n(118),p=n(238),f=n(93),g=n(179),m=n(97),_=n(121),v="dx-button-content",w="dx-button-has-icon",b=h.inherit({_supportedKeys:function(){var e=this,t=function(t){t.preventDefault(),e._executeClickAction(t)};return c(this.callBase(),{space:t,enter:t})},_setDeprecatedOptions:function(){this.callBase(),c(this._deprecatedOptions,{iconSrc:{since:"15.1",alias:"icon"}})},_getDefaultOptions:function(){return c(this.callBase(),{hoverStateEnabled:!0,onClick:null,type:"normal",text:"",icon:"",validationGroup:void 0,activeStateEnabled:!0,template:"content",useSubmitBehavior:!1,useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===s.real().deviceType&&!s.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(g.current())},options:{useInkRipple:!0}}])},_getAnonymousTemplateName:function(){return"content"},_feedbackHideTimeout:100,_initTemplates:function(){this.callBase(),this._defaultTemplates.content=new _(function(e){var t=e.model,n=a.getImageContainer(t&&t.icon),o=t&&t.text?i("<span>").text(t.text).addClass("dx-button-text"):void 0;i(e.container).append(n).append(o)},this)},_render:function(){this.$element().addClass("dx-button"),this._renderType(),this.option("useInkRipple")&&this._renderInkRipple(),this._renderClick(),this.setAria("role","button"),this._updateAriaLabel(),this.callBase()},_renderInkRipple:function(){var e={};(!this.option("text")&&this.option("icon")||"back"===this.option("type"))&&c(e,{waveSizeCoefficient:1,useHoldAnimation:!1,isCentered:!0}),this._inkRipple=p.render(e)},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple){var i={element:this._$content,event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}},_renderContentImpl:function(){var e=this.$element(),t=this._getContentData();this._$content?this._$content.empty():this._$content=i("<div>").addClass(v).appendTo(e),e.toggleClass(w,!!t.icon).toggleClass("dx-button-has-text",!!t.text);var n=this._getTemplateByOption("template"),o=i(n.render({model:t,container:r.getPublicElement(this._$content)}));o.hasClass("dx-template-wrapper")&&(this._$content.replaceWith(o),this._$content=o,this._$content.addClass(v)),this.option("useSubmitBehavior")&&this._renderSubmitInput()},_renderSubmitInput:function(){var e=this._createAction(function(e){var t=e.event,n=d.getGroupConfig(e.component._findGroup());n&&!n.validate().isValid&&t.preventDefault(),t.stopPropagation()});this._$submitInput=i("<input>").attr("type","submit").addClass("dx-button-submit-input").appendTo(this._$content),o.on(this._$submitInput,"click",function(t){e({event:t})})},_getContentData:function(){var e=this.option("icon"),t=this.option("text");return"back"===this.option("type")&&!e&&(e="back"),{icon:e,text:t}},_renderClick:function(){var e=this,t=f.addNamespace(m.name,this.NAME),n={};this.option("useSubmitBehavior")&&(n.afterExecute=function(e){setTimeout(function(){e.component._$submitInput.get(0).click()})}),this._clickAction=this._createActionByOption("onClick",n),o.off(this.$element(),t),o.on(this.$element(),t,function(t){e._executeClickAction(t)})},_executeClickAction:function(e){this._clickAction({event:e,validationGroup:d.getGroupConfig(this._findGroup())})},_updateAriaLabel:function(){var e=this.option("icon"),t=this.option("text");"image"===a.getImageSourceType(e)&&(e=-1===e.indexOf("base64")?e.replace(/.+\/([^\.]+)\..+$/,"$1"):"Base64");var n=t||e||"";n=n.toString().trim(),this.setAria("label",n)},_renderType:function(){var e=this.option("type");e&&this.$element().addClass("dx-button-"+e)},_refreshType:function(e){var t=this.option("type");e&&this.$element().removeClass("dx-button-"+e).addClass("dx-button-"+t),this.$element().hasClass(w)||"back"!==t||this._renderContentImpl()},_optionChanged:function(e){switch(e.name){case"onClick":this._renderClick();break;case"icon":case"text":this._renderContentImpl(),this._updateAriaLabel();break;case"type":this._refreshType(e.previousValue),this._renderContentImpl(),this._updateAriaLabel();break;case"template":this._renderContentImpl();break;case"useInkRipple":case"useSubmitBehavior":this._invalidate();break;default:this.callBase(e)}},_clean:function(){this.callBase(),delete this._$content,delete this._inkRipple}}).include(u);l("dxButton",b),e.exports=b},function(e,t,n){var i=n(21),o="dx-inkripple",a="dx-inkripple-wave",r="dx-inkripple-showing",s="dx-inkripple-hiding",l=function(e){var t=e.children("."+o);return 0===t.length&&(t=i("<div>").addClass(o).appendTo(e)),t},c=function(e,t){for(var n=l(e),o=n.children("."+a).toArray(),r=o.length;r<t;r++){var s=i("<div>").appendTo(n).addClass(a);o.push(s[0])}return i(o)},u=function(e){e.removeClass(s).css("transition-duration","")};e.exports={render:function(e){void 0===(e=e||{}).useHoldAnimation&&(e.useHoldAnimation=!0);var t={waveSizeCoefficient:e.waveSizeCoefficient||2,isCentered:e.isCentered||!1,wavesNumber:e.wavesNumber||1,durations:function(e){return{showingScale:e?1e3:300,hidingScale:300,hidingOpacity:300}}(e.useHoldAnimation)};return{showWave:(function(e,t){var n=c(t.element,e.wavesNumber).eq(t.wave||0);e.hidingTimeout&&clearTimeout(e.hidingTimeout),u(n),n.css(function(e,t){var n,i,o=t.element,a=o.outerWidth(),r=o.outerHeight(),s=parseInt(Math.sqrt(a*a+r*r)),l=Math.min(4e3,parseInt(s*e.waveSizeCoefficient));if(e.isCentered)n=(a-l)/2,i=(r-l)/2;else{var c=t.event,u=t.element.offset();n=c.pageX-u.left-l/2,i=c.pageY-u.top-l/2}return{left:n,top:i,height:l,width:l}}(e,t)),setTimeout((function(e,t){var n=e.durations.showingScale+"ms";t.addClass(r).css("transition-duration",n)}).bind(this,e,n),0)}).bind(this,t),hideWave:(function(e,t){var n=c(t.element,t.wavesNumber).eq(t.wave||0),i=e.durations,o=i.hidingScale+"ms, "+i.hidingOpacity+"ms";n.addClass(s).removeClass(r).css("transition-duration",o);var a=Math.max(i.hidingScale,i.hidingOpacity);e.hidingTimeout=setTimeout(u.bind(this,n),a)}).bind(this,t)}}}},function(e,t,n){var i=n(21),o=n(13),a=n(10).isPlainObject,r=n(78),s=n(25).inArray,l=n(9).extend,c=n(17).each,u=n(185),d=n(202),h="dx-toolbar-before",p="dx-toolbar-after",f="dx-toolbar-label",g="."+f,m=u.inherit({_initTemplates:function(){this.callBase();var e=new d((function(e,t,n){a(t)?(t.text&&e.text(t.text).wrapInner("<div>"),t.html&&e.html(t.html)):e.text(String(t)),this._getTemplate("dx-polymorph-widget").render({container:e,model:n})}).bind(this),["text","html","widget","options"],this.option("integrationOptions.watchMethod"));this._defaultTemplates.item=e,this._defaultTemplates.menuItem=e},_getDefaultOptions:function(){return l(this.callBase(),{renderAs:"topToolbar"})},_itemContainer:function(){return this._$toolbarItemsContainer.find(["."+h,".dx-toolbar-center","."+p].join(","))},_itemClass:function(){return"dx-toolbar-item"},_itemDataKey:function(){return"dxToolbarItemDataKey"},_buttonClass:function(){return"dx-toolbar-button"},_dimensionChanged:function(){this._arrangeItems()},_render:function(){this._renderToolbar(),this._renderSections(),this.setAria("role","toolbar"),this.callBase(),this._arrangeItems()},_renderToolbar:function(){this.$element().addClass("dx-toolbar").toggleClass("dx-toolbar-bottom","bottomToolbar"===this.option("renderAs")),this._$toolbarItemsContainer=i("<div>").addClass("dx-toolbar-items-container").appendTo(this.$element())},_renderSections:function(){var e=this._$toolbarItemsContainer,t=this;c(["before","center","after"],function(){var n="dx-toolbar-"+this,o=e.find("."+n);o.length||(t["_$"+this+"Section"]=o=i("<div>").addClass(n).appendTo(e))})},_arrangeItems:function(e){e=e||this.$element().width(),this._$centerSection.css({margin:"0 auto",float:"none"});var t=this._$beforeSection.get(0).getBoundingClientRect(),n=this._$afterSection.get(0).getBoundingClientRect();this._alignCenterSection(t,n,e);var o=this._$toolbarItemsContainer.find(g).eq(0),a=o.parent();if(o.length){var r=t.width?t.width:o.position().left,s=a.hasClass(h)?0:r,l=a.hasClass(p)?0:n.width,c=0;a.children().not(g).each(function(){c+=i(this).outerWidth()});var u=Math.max(e-c-s-l,0);if(a.hasClass(h))this._alignSection(this._$beforeSection,u);else{var d=o.outerWidth()-o.width();o.css("maxWidth",u-d)}}},_alignCenterSection:function(e,t,n){this._alignSection(this._$centerSection,n-e.width-t.width);var i=this.option("rtlEnabled"),o=i?t:e,a=i?e:t,r=this._$centerSection.get(0).getBoundingClientRect();(o.right>r.left||r.right>a.left)&&this._$centerSection.css({marginLeft:o.width,marginRight:a.width,float:o.width>a.width?"none":"right"})},_alignSection:function(e,t){var n=e.find(g).toArray();t-=this._getCurrentLabelsPaddings(n);var i=this._getCurrentLabelsWidth(n),o=Math.abs(i-t);t<i?(n=n.reverse(),this._alignSectionLabels(n,o,!1)):this._alignSectionLabels(n,o,!0)},_alignSectionLabels:function(e,t,n){for(var o=function(e){return e.getBoundingClientRect().width},a=0;a<e.length;a++){var r=i(e[a]),s=Math.ceil(o(e[a]));n&&r.css("maxWidth","inherit");var l=Math.ceil(n?o(e[a]):s);if(!(l<t)){r.css("maxWidth",n?s+t:s-t);break}t-=l,r.css("maxWidth",n?l:0)}},_getCurrentLabelsWidth:function(e){var t=0;return e.forEach(function(e,n){t+=i(e).outerWidth()}),t},_getCurrentLabelsPaddings:function(e){var t=0;return e.forEach(function(e,n){t+=i(e).outerWidth()-i(e).width()}),t},_renderItem:function(e,t,n,i){var o=n||this._$toolbarItemsContainer.find(".dx-toolbar-"+(t.location||"center")),a=Boolean(t.text)||Boolean(t.html),r=this.callBase(e,t,o,i);return r.toggleClass(this._buttonClass(),!a).toggleClass(f,a),r},_renderGroupedItems:function(){var e=this;c(this.option("items"),function(t,n){var o=n.items,a=i("<div>").addClass("dx-toolbar-group"),r=n.location||"center";o.length&&(c(o,function(t,n){e._renderItem(t,n,a,null)}),e._$toolbarItemsContainer.find(".dx-toolbar-"+r).append(a))})},_renderItems:function(e){e.length&&e[0].items?this._renderGroupedItems():this.callBase(e)},_getToolbarItems:function(){return this.option("items")||[]},_renderContentImpl:function(){var e=this._getToolbarItems();this.$element().toggleClass("dx-toolbar-mini",0===e.length),this._renderItems(this._renderedItemsCount?e.slice(this._renderedItemsCount):e)},_renderEmptyMessage:o.noop,_clean:function(){this._$toolbarItemsContainer.children().empty(),this.$element().empty()},_visibilityChanged:function(e){e&&this._arrangeItems()},_isVisible:function(){return this.$element().width()>0&&this.$element().height()>0},_getIndexByItem:function(e){return s(e,this._getToolbarItems())},_itemOptionChanged:function(e,t,n){this.callBase.apply(this,[e,t,n]),this._arrangeItems()},_optionChanged:function(e){switch(e.name){case"width":this.callBase.apply(this,arguments),this._dimensionChanged();break;case"renderAs":this._invalidate();break;default:this.callBase.apply(this,arguments)}}});r("dxToolbarBase",m),e.exports=m},function(e,t,n){var i=n(21),o=n(70),a=n(76),r=n(9).extend,s=n(10).isPlainObject,l=n(241),c=null;e.exports=function(e,t,n){var u=s(e)?e:{message:e},d=u.onHidden;r(u,{type:t,displayTime:n,onHidden:function(e){i(e.element).remove(),new o(d,{context:e.model}).execute(arguments)}}),c=i("<div>").appendTo(a.value()),new l(c,u).show()}},function(e,t,n){var i=n(21),o=n(30),a=n(13),r=n(10),s=n(9).extend,l=n(25).inArray,c=n(98),u=n(78),d=n(131),h="dx-toast",p=h+"-",f=["info","warning","error","success"],g=[],m=null,_={top:{my:"top",at:"top",of:null,offset:"0 0"},bottom:{my:"bottom",at:"bottom",of:null,offset:"0 -20"},center:{my:"center",at:"center",of:null,offset:"0 0"},right:{my:"center right",at:"center right",of:null,offset:"0 0"},left:{my:"center left",at:"center left",of:null,offset:"0 0"}};o.subscribeGlobal(document,c.down,function(e){for(var t=g.length-1;t>=0;t--)if(!g[t]._proxiedDocumentDownHandler(e))return});var v=d.inherit({_getDefaultOptions:function(){return s(this.callBase(),{message:"",type:"info",displayTime:2e3,position:"bottom center",animation:{show:{type:"fade",duration:400,from:0,to:1},hide:{type:"fade",duration:400,to:0}},shading:!1,height:"auto",closeOnBackButton:!1,closeOnSwipe:!0,closeOnClick:!1,resizeEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"win"===e.platform&&e.version&&8===e.version[0]},options:{position:"top center",width:function(){return i(window).width()}}},{device:function(e){return"win"===e.platform&&e.version&&10===e.version[0]},options:{position:"bottom right",width:"auto"}},{device:{platform:"android"},options:{closeOnOutsideClick:!0,width:"auto",position:{at:"bottom left",my:"bottom left",offset:"20 -20"},animation:{show:{type:"slide",duration:200,from:{top:i(window).height()}},hide:{type:"slide",duration:200,to:{top:i(window).height()}}}}},{device:function(e){return"phone"===e.deviceType&&("android"===e.platform||"win"===e.platform&&e.version&&10===e.version[0])},options:{width:function(){return i(window).width()},position:{at:"bottom center",my:"bottom center",offset:"0 0"}}}])},_init:function(){this.callBase(),this._posStringToObject()},_renderContentImpl:function(){this.option("message")&&(this._message=i("<div>").addClass("dx-toast-message").text(this.option("message")).appendTo(this.$content())),this.setAria("role","alert",this._message),l(this.option("type").toLowerCase(),f)>-1&&this.$content().prepend(i("<div>").addClass("dx-toast-icon")),this.callBase()},_render:function(){this.callBase(),this.$element().addClass(h),this._wrapper().addClass("dx-toast-wrapper"),this._$content.addClass(p+String(this.option("type")).toLowerCase()),this.$content().addClass("dx-toast-content"),this._toggleCloseEvents("Swipe"),this._toggleCloseEvents("Click")},_renderScrollTerminator:a.noop,_toggleCloseEvents:function(e){var t="dx"+e.toLowerCase();o.off(this._$content,t),this.option("closeOn"+e)&&o.on(this._$content,t,this.hide.bind(this))},_posStringToObject:function(){if(r.isString(this.option("position"))){var e=this.option("position").split(" ")[0],t=this.option("position").split(" ")[1];switch(this.option("position",s({},_[e])),t){case"center":case"left":case"right":this.option("position").at+=" "+t,this.option("position").my+=" "+t}}},_show:function(){return m&&(clearTimeout(m._hideTimeout),m.hide()),m=this,this.callBase.apply(this,arguments).done((function(){clearTimeout(this._hideTimeout),this._hideTimeout=setTimeout(this.hide.bind(this),this.option("displayTime"))}).bind(this))},_hide:function(){return m=null,this.callBase.apply(this,arguments)},_overlayStack:function(){return g},_zIndexInitValue:function(){return this.callBase()+8e3},_dispose:function(){clearTimeout(this._hideTimeout),m=null,this.callBase()},_optionChanged:function(e){switch(e.name){case"type":this._$content.removeClass(p+e.previousValue),this._$content.addClass(p+String(e.value).toLowerCase());break;case"message":this._message&&this._message.text(e.value);break;case"closeOnSwipe":this._toggleCloseEvents("Swipe");break;case"closeOnClick":this._toggleCloseEvents("Click");break;case"displayTime":case"position":break;default:this.callBase(e)}}});u("dxToast",v),e.exports=v},function(e,t,n){var i=n(21),o=n(13).noop,a=n(111),r=n(78),s=n(9).extend,l=n(237),c=n(185),u=n(236),d=n(243),h=n(202),p=n(15).Deferred,f=c.inherit({_getDefaultOptions:function(){return s(this.callBase(),{usePopover:!1,target:null,title:"",showTitle:!0,showCancelButton:!0,cancelText:a.format("Cancel"),onCancelClick:null,visible:!1,noDataText:"",focusStateEnabled:!1,selectionByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios",tablet:!0},options:{usePopover:!0}}])},_initTemplates:function(){this.callBase(),this._defaultTemplates.item=new h(function(e,t){var n=new l(i("<div>"),s({onClick:t&&t.click},t));e.append(n.$element())},["disabled","icon","text","type","onClick","click"],this.option("integrationOptions.watchMethod"))},_itemContainer:function(){return this._$itemContainer},_itemClass:function(){return"dx-actionsheet-item"},_itemDataKey:function(){return"dxActionSheetItemData"},_toggleVisibility:o,_renderDimensions:o,_render:function(){this.$element().addClass("dx-actionsheet"),this._createItemContainer(),this._renderPopup()},_createItemContainer:function(){this._$itemContainer=i("<div>").addClass("dx-actionsheet-container"),this._renderDisabled()},_renderDisabled:function(){this._$itemContainer.toggleClass("dx-state-disabled",this.option("disabled"))},_renderPopup:function(){this._$popup=i("<div>").appendTo(this.$element()),this._isPopoverMode()?this._createPopover():this._createPopup(),this._renderPopupTitle(),this._mapPopupOption("visible")},_mapPopupOption:function(e){this._popup.option(e,this.option(e))},_isPopoverMode:function(){return this.option("usePopover")&&this.option("target")},_renderPopupTitle:function(){this._mapPopupOption("showTitle"),this._popup._wrapper().toggleClass("dx-actionsheet-without-title",!this.option("showTitle"))},_clean:function(){this._$popup&&this._$popup.remove(),this.callBase()},_overlayConfig:function(){return{onInitialized:(function(e){this._popup=e.component}).bind(this),disabled:!1,showTitle:!0,title:this.option("title"),deferRendering:!window.angular,onContentReady:this._popupContentReadyAction.bind(this),onHidden:this.hide.bind(this)}},_createPopover:function(){this._createComponent(this._$popup,d,s(this._overlayConfig(),{width:this.option("width")||200,height:this.option("height")||"auto",target:this.option("target")})),this._popup._wrapper().addClass("dx-actionsheet-popover-wrapper")},_createPopup:function(){this._createComponent(this._$popup,u,s(this._overlayConfig(),{dragEnabled:!1,width:this.option("width")||"100%",height:this.option("height")||"auto",showCloseButton:!1,position:{my:"bottom",at:"bottom",of:window},animation:{show:{type:"slide",duration:400,from:{position:{my:"top",at:"bottom",of:window}},to:{position:{my:"bottom",at:"bottom",of:window}}},hide:{type:"slide",duration:400,from:{position:{my:"bottom",at:"bottom",of:window}},to:{position:{my:"top",at:"bottom",of:window}}}}})),this._popup._wrapper().addClass("dx-actionsheet-popup-wrapper")},_popupContentReadyAction:function(){this._popup.$content().append(this._$itemContainer),this._attachClickEvent(),this._attachHoldEvent(),this._renderContent(),this._renderCancelButton()},_renderCancelButton:function(){if(!this._isPopoverMode()&&(this._$cancelButton&&this._$cancelButton.remove(),this.option("showCancelButton"))){var e=this._createActionByOption("onCancelClick")||o,t=this;this._$cancelButton=i("<div>").addClass("dx-actionsheet-cancel").appendTo(this._popup.$content()),this._createComponent(this._$cancelButton,l,{disabled:!1,text:this.option("cancelText"),onClick:function(n){var i={event:n,cancel:!1};e(i),i.cancel||t.hide()},integrationOptions:{}})}},_attachItemClickEvent:o,_itemClickHandler:function(e){this.callBase(e),i(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_itemHoldHandler:function(e){this.callBase(e),i(e.target).is(".dx-state-disabled, .dx-state-disabled *")||this.hide()},_optionChanged:function(e){switch(e.name){case"width":case"height":case"visible":case"title":this._mapPopupOption(e.name);break;case"disabled":this._renderDisabled();break;case"showTitle":this._renderPopupTitle();break;case"showCancelButton":case"onCancelClick":case"cancelText":this._renderCancelButton();break;case"target":case"usePopover":case"items":this._invalidate();break;default:this.callBase(e)}},toggle:function(e){var t=this,n=new p;return t._popup.toggle(e).done(function(){t.option("visible",e),n.resolveWith(t)}),n.promise()},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)}});r("dxActionSheet",f),e.exports=f},function(e,t,n){var i=n(21),o=n(30),a=n(78),r=n(12),s=n(9).extend,l=n(90),c=n(92),u=n(13).noop,d=n(10),h=n(47),p=n(93),f={left:"right",top:"bottom",right:"left",bottom:"top",center:"center"},g={left:-1,top:-1,center:0,right:1,bottom:1},m={top:{my:"bottom center",at:"top center",collision:"fit flip"},bottom:{my:"top center",at:"bottom center",collision:"fit flip"},right:{my:"left center",at:"right center",collision:"flip fit"},left:{my:"right center",at:"left center",collision:"flip fit"}},_=function(e,t){var n=e.option(t);return v(n)},v=function(e){return d.isObject(e)?e.name:e},w=function(e,t){var n,a,r,s,l=e.option("target"),c=_(e,t+"Event");c&&!e.option("disabled")&&(s=p.addNamespace(c,e.NAME),a=e._createAction((function(){n=function(e,t){var n=e.option(t);return d.isObject(n)&&n.delay}(e,t+"Event"),this._clearEventTimeout("hide"===t),n?this._timeouts[t]=setTimeout(function(){e[t]()},n):e[t]()}).bind(e),{validatingTargetName:"target"}),r=function(e){a({event:e,target:i(e.currentTarget)})},l.jquery||l.nodeType||d.isWindow(l)?(e["_"+t+"EventHandler"]=void 0,o.on(l,s,r)):(e["_"+t+"EventHandler"]=r,o.on(document,s,l,r)))},b=function(e,t,n,i){var a=i||_(e,n+"Event");a&&(a=p.addNamespace(a,e.NAME),e["_"+n+"EventHandler"]?o.off(document,a,t,e["_"+n+"EventHandler"]):o.off(t,a))},x=n(236).inherit({_getDefaultOptions:function(){return s(this.callBase(),{target:window,shading:!1,position:"bottom",closeOnOutsideClick:!0,animation:{show:{type:"fade",from:0,to:1},hide:{type:"fade",to:0}},showTitle:!1,width:"auto",height:"auto",dragEnabled:!1,resizeEnabled:!1,fullScreen:!1,closeOnTargetScroll:!0,arrowPosition:"",arrowOffset:0,boundaryOffset:{h:10,v:10}})},_defaultOptionsRules:function(){return[{device:{platform:"ios"},options:{arrowPosition:{boundaryOffset:{h:20,v:-10},collision:"fit"}}}]},_init:function(){this.callBase(),this._renderArrow(),this._timeouts={},this.$element().addClass("dx-popover"),this._wrapper().addClass("dx-popover-wrapper")},_render:function(){this.callBase.apply(this,arguments),this._detachEvents(this.option("target")),this._attachEvents()},_detachEvents:function(e){b(this,e,"show"),b(this,e,"hide")},_attachEvents:function(){w(this,"show"),w(this,"hide")},_renderArrow:function(){this._$arrow=i("<div>").addClass("dx-popover-arrow").prependTo(this.overlayContent())},_documentDownHandler:function(e){return!this._isOutsideClick(e)||this.callBase(e)},_isOutsideClick:function(e){return!i(e.target).closest(this.option("target")).length},_animate:function(e){e&&e.to&&"object"==typeof e.to&&s(e.to,{position:this._getContainerPosition()}),this.callBase.apply(this,arguments)},_stopAnimation:function(){this.callBase.apply(this,arguments)},_renderTitle:function(){this._wrapper().toggleClass("dx-popover-without-title",!this.option("showTitle")),this.callBase()},_renderPosition:function(){this.callBase(),this._renderOverlayPosition()},_renderOverlayBoundaryOffset:u,_renderOverlayPosition:function(){this._resetOverlayPosition(),this._updateContentSize();var e=this._getContainerPosition(),t=c.setup(this._$content,e),n=this._getSideByLocation(t);this._togglePositionClass("dx-position-"+n),this._toggleFlippedClass(t.h.flip,t.v.flip),this._renderArrowPosition(n)},_resetOverlayPosition:function(){this._setContentHeight(!0),this._togglePositionClass("dx-position-"+this._positionSide),l.move(this._$content,{left:0,top:0}),this._$arrow.css({top:"auto",right:"auto",bottom:"auto",left:"auto"})},_updateContentSize:function(){if(this._$popupContent){var e=c.calculate(this._$content,this._getContainerPosition());if(e.h.oversize>0&&this._isHorizontalSide()&&!e.h.fit){var t=this._$content.width()-e.h.oversize;this._$content.width(t)}if(e.v.oversize>0&&this._isVerticalSide()&&!e.v.fit){var n=this._$content.height()-e.v.oversize,i=this._$popupContent.height()-e.v.oversize;this._$content.height(n),this._$popupContent.height(i)}}},_getContainerPosition:function(){var e=r.pairToObject(this._position.offset||""),t=e.h,n=e.v,i=(this._isPopoverInside()?-1:1)*g[this._positionSide],o=this._getContentBorderWidth(this._positionSide);return this._isVerticalSide()?n+=i*(this._$arrow.height()-o):this._isHorizontalSide()&&(t+=i*(this._$arrow.width()-o)),s({},this._position,{offset:t+" "+n})},_getContentBorderWidth:function(e){var t=this._$content.css("border-"+e+"-width");return parseInt(t)||0},_getSideByLocation:function(e){var t=e.v.flip,n=e.h.flip;return this._isVerticalSide()&&t||this._isHorizontalSide()&&n||this._isPopoverInside()?f[this._positionSide]:this._positionSide},_togglePositionClass:function(e){this._$wrapper.removeClass("dx-position-left dx-position-right dx-position-top dx-position-bottom").addClass(e)},_toggleFlippedClass:function(e,t){this._$wrapper.toggleClass("dx-popover-flipped-horizontal",e).toggleClass("dx-popover-flipped-vertical",t)},_renderArrowPosition:function(e){this._$arrow.css(f[e],-(this._isVerticalSide(e)?this._$arrow.height():this._$arrow.width()));var t,n=this._isVerticalSide(e)?"left":"top",o=this._isVerticalSide(e)?"outerWidth":"outerHeight",a=i(this._position.of),r=c.offset(a)||{top:0,left:0},s=c.offset(this._$content),l=this._$arrow[o](),u=s[n],d=this._$content[o](),p=r[n],g=a.get(0).preventDefault?0:a[o](),m=Math.max(u,p),_=Math.min(u+d,p+g);t="start"===this.option("arrowPosition")?m-u:"end"===this.option("arrowPosition")?_-u-l:(m+_)/2-u-l/2;var v=this._getContentBorderWidth(e),w=h.fitIntoRange(t-v+this.option("arrowOffset"),v,d-l-2*v);this._$arrow.css(n,w)},_isPopoverInside:function(){var e=this._transformStringPosition(this.option("position"),m),t=c.setup.normalizeAlign(e.my),n=c.setup.normalizeAlign(e.at);return t.h===n.h&&t.v===n.v},_setContentHeight:function(e){e&&this.callBase()},_renderShadingPosition:function(){this.option("shading")&&this._$wrapper.css({top:0,left:0})},_renderShadingDimensions:function(){this.option("shading")&&this._$wrapper.css({width:"100%",height:"100%"})},_normalizePosition:function(){var e=s({},this._transformStringPosition(this.option("position"),m));e.of||(e.of=this.option("target")),e.collision||(e.collision="flip"),e.boundaryOffset||(e.boundaryOffset=this.option("boundaryOffset")),this._positionSide=this._getDisplaySide(e),this._position=e},_getDisplaySide:function(e){var t=c.setup.normalizeAlign(e.my),n=c.setup.normalizeAlign(e.at),i=g[t.h]===g[n.h]&&g[t.v]===g[n.v]?-1:1;return Math.abs(g[t.h]-i*g[n.h])>Math.abs(g[t.v]-i*g[n.v])?n.h:n.v},_isVerticalSide:function(e){return"top"===(e=e||this._positionSide)||"bottom"===e},_isHorizontalSide:function(e){return"left"===(e=e||this._positionSide)||"right"===e},_clearEventTimeout:function(e){clearTimeout(this._timeouts[e?"show":"hide"])},_clean:function(){this._detachEvents(this.option("target")),this.callBase.apply(this,arguments)},_optionChanged:function(e){switch(e.name){case"showTitle":case"title":case"titleTemplate":this.callBase(e),this._renderGeometry();break;case"boundaryOffset":case"arrowPosition":case"arrowOffset":this._renderGeometry();break;case"fullScreen":e.value&&this.option("fullScreen",!1);break;case"target":e.previousValue&&this._detachEvents(e.previousValue),this.callBase(e);break;case"showEvent":case"hideEvent":var t=e.name.substring(0,4),n=v(e.previousValue);this.hide(),b(this,this.option("target"),t,n),w(this,t);break;case"visible":this._clearEventTimeout(e.value),this.callBase(e);break;default:this.callBase(e)}},show:function(e){return e&&this.option("target",e),this.callBase()}});a("dxPopover",x),e.exports=x},function(e,t,n){var i=n(21),o=n(13).noop,a=n(78),r=n(9).extend,s=n(245),l=n(179),c=n(15).Deferred,u=s.inherit({_supportedKeys:function(){var e=this._list?this._list.option("focusedElement"):null,t=this.callBase();return e=e&&i(e),r({},t,{upArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(e&&!e.prev().length&&(this._clearFocusedItem(),1))},downArrow:function(t){return t.preventDefault(),t.stopPropagation(),!(e&&!e.next().length&&(this._clearFocusedItem(),1))},enter:function(){return e||this.close(),t.enter.apply(this,arguments),this.option("opened")}})},_setDeprecatedOptions:function(){this.callBase(),r(this._deprecatedOptions,{displayExpr:{since:"15.2",alias:"valueExpr"}})},_getDefaultOptions:function(){return r(this.callBase(),{minSearchLength:1,maxItemCount:10,noDataText:"",showDropDownButton:!1,searchEnabled:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return/android5/.test(l.current())},options:{popupPosition:{offset:{h:-16,v:-8}}}}])},_render:function(){this.callBase(),this.$element().addClass("dx-autocomplete"),this.setAria("autocomplete","inline")},_loadValue:function(){return(new c).resolve(this.option("value"))},_displayGetterExpr:function(){return this.option("valueExpr")},_setSelectedItem:function(e){this.callBase(e),this.option("displayValue",this.option("value"))},_popupConfig:function(){return r(this.callBase(),{closeOnOutsideClick:(function(e){return!i(e.target).closest(this.$element()).length}).bind(this)})},_renderDimensions:function(){this.callBase(),this._setPopupOption("width")},_popupWrapperClass:function(){return this.callBase()+" dx-autocomplete-popup-wrapper"},_listConfig:function(){return r(this.callBase(),{pageLoadMode:"none",indicateLoading:!1})},_listItemClickHandler:function(e){var t=this._displayGetter(e.itemData);this.option("value",t),this.close()},_setListDataSource:function(){this._list&&(this._list.option("selectedItems",[]),this.callBase())},_refreshSelected:o,_searchCanceled:function(){this.callBase(),this.close()},_dataSourceOptions:function(){return{paginate:!0}},_searchDataSource:function(){this._dataSource.pageSize(this.option("maxItemCount")),this.callBase(),this._clearFocusedItem()},_clearFocusedItem:function(){this._list&&(this._list.option("focusedElement",null),this._list.option("selectedIndex",-1))},_renderValueEventName:function(){return"input keyup"},_searchHandler:function(e){this._isControlKey(e.key)||this.callBase(e)},_optionChanged:function(e){"maxItemCount"===e.name?this._searchDataSource():this.callBase(e)},reset:function(){this.callBase(),this.close()}});a("dxAutocomplete",u),e.exports=u},function(e,t,n){var i=n(21),o=n(30),a=n(187),r=n(78),s=n(13),l=n(10),c=n(9).extend,u=n(25).inArray,d=n(246),h=n(254),p=n(40),f=n(93),g=n(74),m=n(289),_=n(111),v=n(179),w=n(123),b=n(15).Deferred,x="dx-skip-gesture-event",y=["startswith","contains","endwith","notcontains"],C=d.inherit({_supportedKeys:function(){var e=this.callBase();return c({},e,{tab:function(t){if(this.option("opened")&&"instantly"===this.option("applyValueMode")){this._saveValueChangeEvent(t);var n=i(this._list.option("focusedElement"));n.length&&this._setSelectedElement(n)}e.tab.apply(this,arguments)},space:s.noop,home:s.noop,end:s.noop})},_setSelectedElement:function(e){var t=this._valueGetter(this._list._getItemData(e));this._setValue(t)},_setValue:function(e){this.option("value",e)},_setDeprecatedOptions:function(){this.callBase(),c(this._deprecatedOptions,{pagingEnabled:{since:"15.1",message:"Use the 'dataSource.paginate' option instead"}})},_getDefaultOptions:function(){return c(this.callBase(),c(m._dataExpressionDefaultOptions(),{displayValue:void 0,searchEnabled:!1,searchMode:"contains",searchTimeout:500,minSearchLength:0,searchExpr:null,valueChangeEvent:"input change keyup",selectedItem:null,pagingEnabled:void 0,noDataText:_.format("dxCollectionWidget-noDataText"),onSelectionChanged:null,onItemClick:s.noop,showDataBeforeSearch:!1,grouped:!1,groupTemplate:"group",popupPosition:{my:"left top",at:"left bottom",offset:{h:0,v:0},collision:"flip"},popupWidthExtension:0}))},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"win"===e.platform&&e.version&&8===e.version[0]},options:{popupPosition:{offset:{v:-6}}}},{device:function(){return/android5/.test(v.current())},options:{popupWidthExtension:32}},{device:{platform:"ios"},options:{popupPosition:{offset:{v:-1}}}},{device:{platform:"generic"},options:{buttonsLocation:"bottom center"}}])},_setOptionsByReference:function(){this.callBase(),c(this._optionsByReference,{value:!0,selectedItem:!0,displayValue:!0})},_init:function(){this.callBase(),this._initDataExpressions(),this._initActions(),this._setListDataSource(),this._validateSearchMode(),this._clearSelectedItem()},_initActions:function(){this._initContentReadyAction(),this._initSelectionChangedAction(),this._initItemClickAction()},_initContentReadyAction:function(){this._contentReadyAction=this._createActionByOption("onContentReady",{excludeValidators:["disabled","readOnly"]})},_initSelectionChangedAction:function(){this._selectionChangedAction=this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initTemplates:function(){this.callBase(),this._defaultTemplates.item=new w("item",this)},_renderField:function(){this.callBase(),o.on(this._input(),"input",this._setFocusPolicy.bind(this))},_saveFocusOnWidget:function(e){this._list&&this._list.initialOption("focusStateEnabled")&&this._focusInput()},_createPopup:function(){this.callBase(),this._popup._wrapper().addClass(this._popupWrapperClass());var e=this._popup.$content();o.off(e,"mouseup"),o.on(e,"mouseup",this._saveFocusOnWidget.bind(this))},_popupWrapperClass:function(){return"dx-dropdownlist-popup-wrapper"},_renderInputValue:function(){var e=this._getCurrentValue();return this._loadInputValue(e,this._setSelectedItem.bind(this)).always(this.callBase.bind(this,e))},_loadInputValue:function(e,t){return this._loadItem(e).always(t)},_loadItem:function(e,t){var n,i;return t&&"object"!=typeof e&&(t.itemByValue||(t.itemByValue={},(n=this._getPlainItems()).forEach(function(e){t.itemByValue[this._valueGetter(e)]=e},this)),i=t.itemByValue[e]),i||(n=this._getPlainItems(),i=s.grep(n,(function(t){return this._isValueEquals(this._valueGetter(t),e)}).bind(this))[0]),void 0!==i?(new b).resolve(i).promise():this._loadValue(e)},_getPlainItems:function(e){var t=[];e=e||this.option("items")||[];for(var n=0;n<e.length;n++)e[n]&&e[n].items?t=t.concat(e[n].items):t.push(e[n]);return t},_setSelectedItem:function(e){var t=this._displayValue(e);this.option("selectedItem",s.ensureDefined(e,null)),this.option("displayValue",t)},_displayValue:function(e){return this._displayGetter(e)},_refreshSelected:function(){var e={};this._listItemElements().each((function(t,n){var o=i(n),a=this._valueGetter(o.data("dxListItemData"));this._isSelectedValue(a,e)?this._list.selectItem(o):this._list.unselectItem(o)}).bind(this))},_popupShownHandler:function(){this.callBase(),this._setFocusPolicy()},_setFocusPolicy:function(){this.option("focusStateEnabled")&&this._list&&this._list.option("focusedElement",null)},_isSelectedValue:function(e){return this._isValueEquals(e,this.option("value"))},_validateSearchMode:function(){var e=this.option("searchMode"),t=e.toLowerCase();if(u(t,y)<0)throw p.Error("E1019",e)},_clearSelectedItem:function(){this.option("selectedItem",null)},_processDataSourceChanging:function(){this._setListDataSource(),this._renderInputValue().fail((function(){this._isCustomValueAllowed()||this._clearSelectedItem()}).bind(this))},_isCustomValueAllowed:function(){return this.option("displayCustomValue")},reset:function(){this.callBase(),this._clearFilter(),this._clearSelectedItem()},_listItemElements:function(){return this._$list?this._$list.find(".dx-list-item"):i()},_popupConfig:function(){var e=this;return c(this.callBase(),{templatesRenderAsynchronously:!1,width:this.option("width"),onShowing:function(){e.$element().addClass(x)},onHidden:function(){e.$element().removeClass(x)},height:"auto",maxHeight:this._getMaxHeight.bind(this)})},_renderPopupContent:function(){this._renderList()},_attachChildKeyboardEvents:function(){this._childKeyboardProcessor=this._keyboardProcessor.attachChildProcessor(),this._setListOption("_keyboardProcessor",this._childKeyboardProcessor)},_fireContentReadyAction:s.noop,_setAriaTargetForList:function(){this._list._getAriaTarget=this._getAriaTarget.bind(this),this._list.setAria("role","combobox")},_renderList:function(){this._listId="dx-"+(new a)._value;var e=this._$list=i("<div>").attr("id",this._listId).appendTo(this._popup.$content());this._list=this._createComponent(e,h,this._listConfig()),this._refreshList(),this._setAriaTargetForList(),this._renderPreventBlur(this._$list)},_renderPreventBlur:function(e){var t=f.addNamespace("mousedown","dxDropDownList");o.off(e,t),o.on(e,t,(function(e){e.preventDefault()}).bind(this))},_renderOpenedState:function(){this.callBase();var e=this.option("opened")||void 0;this.setAria({activedescendant:e&&this._list.getFocusedItemId(),owns:e&&this._listId})},_refreshList:function(){this._list&&this._shouldRefreshDataSource()&&this._setListDataSource()},_shouldRefreshDataSource:function(){return!!this._list.option("dataSource")!==this._needPassDataSourceToList()},_isDesktopDevice:function(){return"desktop"===g.real().deviceType},_getListKeyExpr:function(){var e=this.option("valueExpr");return l.isString(e)&&"this"!==e?e:null},_listConfig:function(){return{selectionMode:"single",_templates:this.option("_templates"),templateProvider:this.option("templateProvider"),noDataText:this.option("noDataText"),grouped:this.option("grouped"),onContentReady:this._listContentReadyHandler.bind(this),itemTemplate:this._getTemplateByOption("itemTemplate"),indicateLoading:!1,keyExpr:this._getListKeyExpr(),groupTemplate:this.option("groupTemplate"),tabIndex:null,onItemClick:this._listItemClickAction.bind(this),dataSource:this._getDataSource(),_keyboardProcessor:this._childKeyboardProcessor,hoverStateEnabled:!!this._isDesktopDevice()&&this.option("hoverStateEnabled"),focusStateEnabled:!!this._isDesktopDevice()&&this.option("focusStateEnabled")}},_getDataSource:function(){return this._needPassDataSourceToList()?this._dataSource:null},_dataSourceOptions:function(){this._suppressDeprecatedWarnings();var e=this.option("pagingEnabled");return this._resumeDeprecatedWarnings(),{paginate:s.ensureDefined(e,!1)}},_dataSourceFromUrlLoadMode:function(){return"raw"},_listContentReadyHandler:function(){this._list=this._list||this._$list.dxList("instance"),this.option("deferRendering")||this._refreshSelected(),this._dimensionChanged(),this._contentReadyAction()},_setListOption:function(e,t){this._setWidgetOption("_list",arguments)},_listItemClickAction:function(e){this._listItemClickHandler(e),this._itemClickAction(e)},_listItemClickHandler:s.noop,_setListDataSource:function(){this._list&&(this._setListOption("dataSource",this._getDataSource()),this._needPassDataSourceToList()||this._setListOption("items",[]))},_needPassDataSourceToList:function(){return this.option("showDataBeforeSearch")||this._isMinSearchLengthExceeded()},_isMinSearchLengthExceeded:function(){return this._searchValue().toString().length>=this.option("minSearchLength")},_searchValue:function(){return this._input().val()||""},_getSearchEvent:function(){return f.addNamespace("keyup",this.NAME+"Search")},_renderEvents:function(){this.callBase(),this._shouldRenderSearchEvent()&&o.on(this._input(),this._getSearchEvent(),this._searchHandler.bind(this))},_shouldRenderSearchEvent:function(){return this.option("searchEnabled")},_refreshEvents:function(){o.off(this._input(),this._getSearchEvent()),this.callBase()},_searchHandler:function(){if(this._isMinSearchLengthExceeded()){var e=this.option("searchTimeout");e?(this._clearSearchTimer(),this._searchTimer=setTimeout(this._searchDataSource.bind(this),e)):this._searchDataSource()}else this._searchCanceled()},_searchCanceled:function(){this._clearSearchTimer(),this._needPassDataSourceToList()&&this._filterDataSource(null),this._refreshList()},_searchDataSource:function(){this._filterDataSource(this._searchValue())},_filterDataSource:function(e){this._clearSearchTimer();var t=this._dataSource;return t.searchExpr(this.option("searchExpr")||this._displayGetterExpr()),t.searchOperation(this.option("searchMode")),t.searchValue(e),t.load().done(this._dataSourceFiltered.bind(this,e))},_clearFilter:function(){var e=this._dataSource;e&&e.searchValue()&&e.searchValue(null)},_dataSourceFiltered:function(){this._refreshList(),this._refreshPopupVisibility()},_refreshPopupVisibility:function(){this.option("readOnly")||(this.option("opened",this._hasItemsToShow()),this.option("opened")&&this._dimensionChanged())},_dataSourceChangedHandler:function(e){0===this._dataSource.pageIndex()?this.option().items=e:this.option().items=this.option().items.concat(e)},_hasItemsToShow:function(){var e=(this._dataSource&&this._dataSource.items()||[]).length;return this._needPassDataSourceToList()&&e&&this._hasFocusClass()},_clearSearchTimer:function(){clearTimeout(this._searchTimer),delete this._searchTimer},_popupShowingHandler:function(){this._dimensionChanged()},_dimensionChanged:function(){this._popup&&this._updatePopupDimensions()},_updatePopupDimensions:function(){this._updatePopupWidth(),this._updatePopupHeight()},_updatePopupWidth:function(){this._setPopupOption("width",this.$element().outerWidth()+this.option("popupWidthExtension"))},_needPopupRepaint:function(){if(!this._dataSource)return!1;var e=this._dataSource.pageIndex(),t=l.isDefined(this._pageIndex)&&e<=this._pageIndex;return this._pageIndex=e,t},_updatePopupHeight:function(){this._needPopupRepaint()&&this._popup.repaint(),this._list&&this._list.updateDimensions()},_getMaxHeight:function(){var e=this.$element(),t=e.offset(),n=i(window).height(),o=Math.max(t.top,n-t.top-e.outerHeight());return Math.min(.5*n,o)},_clean:function(){this._list&&delete this._list,this.callBase()},_dispose:function(){this._clearSearchTimer(),this.callBase()},_setCollectionWidgetOption:function(){this._setListOption.apply(this,arguments)},_optionChanged:function(e){switch(this._dataExpressionOptionChanged(e),e.name){case"hoverStateEnabled":case"focusStateEnabled":this._isDesktopDevice()&&this._setListOption(e.name,e.value),this.callBase(e);break;case"items":this.option("dataSource")||this._processDataSourceChanging();break;case"dataSource":this._processDataSourceChanging();break;case"valueExpr":this._renderValue(),this._setListOption("keyExpr",this._getListKeyExpr());break;case"displayExpr":this._renderValue();break;case"searchMode":this._validateSearchMode();break;case"minSearchLength":this._refreshList();break;case"searchEnabled":case"showDataBeforeSearch":case"searchExpr":case"pagingEnabled":this._invalidate();break;case"onContentReady":this._initContentReadyAction();break;case"onSelectionChanged":this._initSelectionChangedAction();break;case"onItemClick":this._initItemClickAction();break;case"grouped":case"groupTemplate":case"noDataText":this._setListOption(e.name);break;case"displayValue":this.option("text",e.value);break;case"itemTemplate":case"searchTimeout":case"popupWidthExtension":break;case"selectedItem":this._selectionChangedAction({selectedItem:e.value});break;default:this.callBase(e)}}}).include(m);r("dxDropDownList",C),e.exports=C},function(e,t,n){var i=n(21),o=n(30),a=n(187),r=n(78),s=n(13),l=n(64),c=n(94).focused,u=n(17).each,d=n(10).isDefined,h=n(9).extend,p=n(64).getPublicElement,f=n(40),g=n(92),m=n(129).getDefaultAlignment,_=n(111),v=n(237),w=n(93),b=n(247),x=n(97),y=n(121),C=n(236),k="dx-dropdowneditor-input-wrapper",S=b.inherit({_supportedKeys:function(){var e=function(e){return!!this.option("opened")&&(e.preventDefault(),!0)};return h({},this.callBase(),{tab:function(e){if(this.option("opened")){if("instantly"===this.option("applyValueMode"))return void this.close();var t=e.shiftKey?this._getLastPopupElement():this._getFirstPopupElement();t&&o.trigger(t,"focus"),e.preventDefault()}},escape:function(e){this.option("opened")&&e.preventDefault(),this.close()},upArrow:function(e){return e.preventDefault(),e.stopPropagation(),!e.altKey||(this.close(),!1)},downArrow:function(e){return e.preventDefault(),e.stopPropagation(),!e.altKey||(this._validatedOpening(),!1)},enter:function(e){return this.option("opened")&&(e.preventDefault(),this._valueChangeEventHandler(e)),!0},home:e,end:e})},_setDeprecatedOptions:function(){this.callBase(),h(this._deprecatedOptions,{fieldEditEnabled:{since:"16.1",alias:"acceptCustomValue"},showDropButton:{since:"17.1",alias:"showDropDownButton"}})},_getDefaultOptions:function(){return h(this.callBase(),{value:null,onOpened:null,onClosed:null,opened:!1,acceptCustomValue:!0,applyValueMode:"instantly",deferRendering:!0,activeStateEnabled:!0,dropDownButtonTemplate:"dropDownButton",fieldTemplate:null,contentTemplate:null,openOnFieldClick:!1,showDropDownButton:!0,popupPosition:this._getDefaultPopupPosition(),onPopupInitialized:null,applyButtonText:_.format("OK"),cancelButtonText:_.format("Cancel"),buttonsLocation:"default",showPopupTitle:!1})},_getDefaultPopupPosition:function(){var e=m(this.option("rtlEnabled"));return{offset:{h:0,v:-1},my:e+" top",at:e+" bottom",collision:"flip flip"}},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"generic"===e.platform||"win"===e.platform&&e.version&&10===e.version[0]},options:{popupPosition:{offset:{v:0}}}}])},_inputWrapper:function(){return this.$element().find("."+k)},_init:function(){this.callBase(),this._initVisibilityActions(),this._initPopupInitializedAction()},_initVisibilityActions:function(){this._openAction=this._createActionByOption("onOpened",{excludeValidators:["disabled","readOnly"]}),this._closeAction=this._createActionByOption("onClosed",{excludeValidators:["disabled","readOnly"]})},_initPopupInitializedAction:function(){this._popupInitializedAction=this._createActionByOption("onPopupInitialized",{excludeValidators:["disabled","readOnly","designMode"]})},_render:function(){this.callBase(),this._renderOpenHandler(),this.$element().addClass("dx-dropdowneditor"),this._renderOpenedState(),this.setAria("role","combobox")},_renderContentImpl:function(){this.option("deferRendering")||this._createPopup()},_renderInput:function(){this.callBase(),this.$element().wrapInner(i("<div>").addClass(k)),this._$container=this.$element().children().eq(0),this.setAria({haspopup:"true",autocomplete:"list"})},_readOnlyPropValue:function(){return!this.option("acceptCustomValue")||this.callBase()},_cleanFocusState:function(){this.callBase(),this.option("fieldTemplate")&&o.off(this._input(),"focusin focusout beforeactivate")},_renderField:function(){var e=this._getTemplateByOption("fieldTemplate");e&&this.option("fieldTemplate")&&this._renderTemplatedField(e,this._fieldRenderData())},_renderTemplatedField:function(e,t){var n=c(this._input());this._resetFocus(n);var i=this._$container;if(i.empty(),this._$dropDownButton=null,this._$clearButton=null,e.render({model:t,container:l.getPublicElement(i)}),!this._input().length)throw f.Error("E1010");this._refreshEvents(),this._refreshValueChangeEvent(),this._renderFocusState(),n&&o.trigger(this._input(),"focus")},_resetFocus:function(e){this._cleanFocusState(),e&&o.trigger(this._input(),"focusout")},_fieldRenderData:function(){return this.option("value")},_renderInputAddons:function(){this._renderField(),this.callBase(),this._renderDropDownButton()},_renderDropDownButton:function(){this._$dropDownButton&&(this._$dropDownButton.remove(),this._$dropDownButton=null);var e=this.option("showDropDownButton");this.$element().toggleClass("dx-dropdowneditor-button-visible",e),e&&(this._$dropDownButton=this._createDropDownButton(),this._attachDropDownButtonClickHandler())},_attachDropDownButtonClickHandler:function(){this.option("showDropDownButton")&&!this.option("openOnFieldClick")&&this._$dropDownButton.dxButton("option","onClick",this._openHandler.bind(this))},_initTemplates:function(){this.callBase(),this._defaultTemplates.dropDownButton=new y(function(e){var t=i("<div>").addClass("dx-dropdowneditor-icon");i(e.container).append(t)},this)},_createDropDownButton:function(){var e=i("<div>").addClass("dx-dropdowneditor-button").prependTo(this._buttonsContainer());return this._createComponent(e,v,{focusStateEnabled:!1,hoverStateEnabled:!1,activeStateEnabled:!1,disabled:this.option("readOnly"),useInkRipple:!1,template:this._getTemplateByOption("dropDownButtonTemplate")}),e.removeClass("dx-button"),o.on(e,"mousedown",function(e){e.preventDefault()}),e},_renderOpenHandler:function(){var e=this,t=e._inputWrapper(),n=w.addNamespace(x.name,e.NAME),i=e.option("openOnFieldClick");o.off(t,n),o.on(t,n,e._getInputClickHandler(i)),e.$element().toggleClass("dx-dropdowneditor-field-clickable",i),i&&(e._openOnFieldClickAction=e._createAction(e._openHandler.bind(e)))},_getInputClickHandler:function(e){var t=this;return e?function(e){t._executeOpenAction(e)}:function(e){t._focusInput()}},_openHandler:function(){this._toggleOpenState()},_executeOpenAction:function(e){this._openOnFieldClickAction({event:e})},_keyboardEventBindingTarget:function(){return this._input()},_focusInput:function(){return!this.option("disabled")&&(c(this._input())||o.trigger(this._input(),"focus"),!0)},_toggleOpenState:function(e){this._focusInput()&&(this.option("readOnly")||(e=arguments.length?e:!this.option("opened"),this.option("opened",e)))},_renderOpenedState:function(){var e=this.option("opened");e&&this._createPopup(),this.$element().toggleClass("dx-dropdowneditor-active",e),this._setPopupOption("visible",e),this.setAria({expanded:e,owns:e?this._popupContentId:void 0})},_createPopup:function(){this._$popup||(this._$popup=i("<div>").addClass("dx-dropdowneditor-overlay").addClass(this.option("customOverlayCssClass")).appendTo(this.$element()),this._renderPopup(),this._renderPopupContent())},_renderPopup:function(){this._popup=this._createComponent(this._$popup,C,this._popupConfig()),this._popup.on({showing:this._popupShowingHandler.bind(this),shown:this._popupShownHandler.bind(this),hiding:this._popupHidingHandler.bind(this),hidden:this._popupHiddenHandler.bind(this)}),this._popup.option("onContentReady",this._contentReadyHandler.bind(this)),this._contentReadyHandler(),this._popupContentId="dx-"+new a,this.setAria("id",this._popupContentId,this._popup.$content())},_contentReadyHandler:s.noop,_popupConfig:function(){return{onInitialized:this._popupInitializedHandler(),position:h(this.option("popupPosition"),{of:this.$element()}),showTitle:this.option("showPopupTitle"),width:"auto",height:"auto",shading:!1,closeOnTargetScroll:!0,closeOnOutsideClick:this._closeOutsideDropDownHandler.bind(this),animation:{show:{type:"fade",duration:0,from:0,to:1},hide:{type:"fade",duration:400,from:1,to:0}},deferRendering:!1,focusStateEnabled:!1,showCloseButton:!1,toolbarItems:this._getPopupToolbarItems(),onPositioned:this._popupPositionedHandler.bind(this),fullScreen:!1}},_popupInitializedHandler:function(){if(this.option("onPopupInitialized"))return(function(e){this._popupInitializedAction({popup:e.component})}).bind(this)},_popupPositionedHandler:function(e){e.position&&this._popup.overlayContent().toggleClass("dx-dropdowneditor-overlay-flipped",e.position.v.flip)},_popupShowingHandler:s.noop,_popupHidingHandler:function(){this.option("opened",!1)},_popupShownHandler:function(){this._openAction(),this._$validationMessage&&this._$validationMessage.dxOverlay("option","position",this._getValidationMessagePosition())},_popupHiddenHandler:function(){this._closeAction(),this._$validationMessage&&this._$validationMessage.dxOverlay("option","position",this._getValidationMessagePosition())},_getValidationMessagePosition:function(){var e="below";if(this._popup&&this._popup.option("visible")){var t=g.setup(this.$element()).top,n=g.setup(this._popup.$content()).top;e=t+this.option("popupPosition").offset.v>n?"below":"above"}return this.callBase(e)},_renderPopupContent:function(){var e=this._getTemplateByOption("contentTemplate");if(e&&this.option("contentTemplate")){var t=this._popup.$content(),n={value:this._fieldRenderData(),component:this};t.empty(),e.render({container:l.getPublicElement(t),model:n})}},_closeOutsideDropDownHandler:function(e){var t=i(e.target),n=!!t.closest(this.$element()).length,o=!!t.closest(this._$dropDownButton).length;return!n&&!o},_clean:function(){delete this._$dropDownButton,delete this._openOnFieldClickAction,this._$popup&&(this._$popup.remove(),delete this._$popup,delete this._popup),this.callBase()},_setPopupOption:function(e,t){this._setWidgetOption("_popup",arguments)},_validatedOpening:function(){this.option("readOnly")||this._toggleOpenState(!0)},_getPopupToolbarItems:function(){return"useButtons"===this.option("applyValueMode")?this._popupToolbarItemsConfig():[]},_getFirstPopupElement:function(){return this._popup._wrapper().find(".dx-popup-done.dx-button")},_getLastPopupElement:function(){return this._popup._wrapper().find(".dx-popup-cancel.dx-button")},_popupElementTabHandler:function(e){var t=i(e.currentTarget);(e.shiftKey&&t.is(this._getFirstPopupElement())||!e.shiftKey&&t.is(this._getLastPopupElement()))&&(o.trigger(this._input(),"focus"),e.preventDefault())},_popupElementEscHandler:function(){o.trigger(this._input(),"focus"),this.close()},_popupButtonInitializedHandler:function(e){e.component.registerKeyHandler("tab",this._popupElementTabHandler.bind(this)),e.component.registerKeyHandler("escape",this._popupElementEscHandler.bind(this))},_popupToolbarItemsConfig:function(){var e=[{shortcut:"done",options:{onClick:this._applyButtonHandler.bind(this),text:this.option("applyButtonText"),onInitialized:this._popupButtonInitializedHandler.bind(this)}},{shortcut:"cancel",options:{onClick:this._cancelButtonHandler.bind(this),text:this.option("cancelButtonText"),onInitialized:this._popupButtonInitializedHandler.bind(this)}}];return this._applyButtonsLocation(e)},_applyButtonsLocation:function(e){var t=this.option("buttonsLocation"),n=e;if("default"!==t){var i=s.splitPair(t);u(n,function(e,t){h(t,{toolbar:i[0],location:i[1]})})}return n},_applyButtonHandler:function(){this.close(),this.option("focusStateEnabled")&&this.focus()},_cancelButtonHandler:function(){this.close(),this.option("focusStateEnabled")&&this.focus()},_toggleReadOnlyState:function(){this.callBase(),this._$dropDownButton&&this._$dropDownButton.dxButton("option","disabled",this.option("readOnly"))},_optionChanged:function(e){switch(e.name){case"opened":this._renderOpenedState();break;case"onOpened":case"onClosed":this._initVisibilityActions();break;case"onPopupInitialized":this._initPopupInitializedAction();break;case"fieldTemplate":d(e.value)?this._renderInputAddons():this._invalidate();break;case"showDropDownButton":case"contentTemplate":case"acceptCustomValue":case"openOnFieldClick":this._invalidate();break;case"dropDownButtonTemplate":this._renderDropDownButton();break;case"popupPosition":case"deferRendering":break;case"applyValueMode":case"applyButtonText":case"cancelButtonText":case"buttonsLocation":this._setPopupOption("toolbarItems",this._getPopupToolbarItems());break;case"showPopupTitle":this._setPopupOption("showTitle",e.value);break;default:this.callBase(e)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)},reset:function(){this.option("value",null),this._input().val("")},field:function(){return p(this._input())},content:function(){return this._popup?this._popup.content():null}});r("dxDropDownEditor",S),e.exports=S},function(e,t,n){e.exports=n(248)},function(e,t,n){var i=n(21),o=n(30),a=n(74),r=n(25).inArray,s=n(9).extend,l=n(78),c=n(249),u=n(93),d=window.navigator.userAgent,h=[8,9,13,33,34,35,36,37,38,39,40,46],p="dx-searchbox",f=c.inherit({ctor:function(e,t){t&&(this._showClearButton=t.showClearButton),this.callBase.apply(this,arguments)},_getDefaultOptions:function(){return s(this.callBase(),{value:"",mode:"text",maxLength:null})},_render:function(){this.$element().addClass("dx-textbox"),this.callBase()},_renderContentImpl:function(){this.setAria("role","textbox"),this._renderMaxLengthHandlers(),this.callBase()},_renderInputType:function(){this.callBase(),this._renderSearchMode()},_renderMaxLengthHandlers:function(){this._isAndroid()&&(o.on(this._input(),u.addNamespace("keydown",this.NAME),this._onKeyDownAndroidHandler.bind(this)),o.on(this._input(),u.addNamespace("change",this.NAME),this._onChangeAndroidHandler.bind(this)))},_renderProps:function(){this.callBase(),this._toggleMaxLengthProp()},_toggleMaxLengthProp:function(){if(!this._isAndroid()){var e=this.option("maxLength");e>0?this._input().attr("maxLength",e):this._input().removeAttr("maxLength")}},_renderSearchMode:function(){var e=this._$element;"search"===this.option("mode")?(e.addClass(p),this._renderSearchIcon(),void 0===this._showClearButton&&(this._showClearButton=this.option("showClearButton"),this.option("showClearButton",!0))):(e.removeClass(p),this._$searchIcon&&this._$searchIcon.remove(),this.option("showClearButton",void 0===this._showClearButton?this.option("showClearButton"):this._showClearButton),delete this._showClearButton)},_renderSearchIcon:function(){var e=i("<div>").addClass("dx-icon").addClass("dx-icon-search");e.prependTo(this._input().parent()),this._$searchIcon=e},_optionChanged:function(e){switch(e.name){case"maxLength":this._toggleMaxLengthProp(),this._renderMaxLengthHandlers();break;default:this.callBase(e)}},_onKeyDownAndroidHandler:function(e){var t=this.option("maxLength");if(t){var n=i(e.target),o=e.keyCode;return this._cutOffExtraChar(n),n.val().length<t||-1!==r(o,h)||""!==window.getSelection().toString()}return!0},_onChangeAndroidHandler:function(e){var t=i(e.target);this.option("maxLength")&&this._cutOffExtraChar(t)},_cutOffExtraChar:function(e){var t=this.option("maxLength"),n=e.val();n.length>t&&e.val(n.substr(0,t))},_isAndroid:function(){var e=a.real(),t=e.version.join(".");return"android"===e.platform&&t&&/^(2\.|4\.1)/.test(t)&&!/chrome/i.test(d)}});l("dxTextBox",f),e.exports=f},function(e,t,n){var i=n(78),o=n(250);i("dxTextEditor",o),e.exports=o},function(e,t,n){var i=n(21),o=n(30),a=n(251),r=n(64),s=n(94).focused,l=n(10).isDefined,c=n(12),u=n(25).inArray,d=n(9).extend,h=n(17).each,p=n(111),f=n(252),g=n(253),m=n(93),_=function(){return{}},v="dx-texteditor-masked",w="dxMask",b="forward",x="backward",y={0:/[0-9]/,9:/[0-9\s]/,"#":/[-+0-9\s]/,L:function(e){return k(e)},l:function(e){return k(e)||S(e)},C:/\S/,c:/./,A:function(e){return k(e)||C(e)},a:function(e){return k(e)||C(e)||S(e)}},C=function(e){return/[0-9]/.test(e)},k=function(e){var t=e.charCodeAt();return 64<t&&t<91||96<t&&t<123||t>127},S=function(e){return" "===e},T=f.inherit({_getDefaultOptions:function(){return d(this.callBase(),{mask:"",maskChar:"_",maskRules:{},maskInvalidMessage:p.format("validation-mask"),useMaskedValue:!1,showMaskMode:"always"})},_supportedKeys:function(){var e=this,t={backspace:e._maskBackspaceHandler,del:e._maskDelHandler,enter:e._changeHandler},n=e.callBase();return h(t,function(t,i){var o=n[t];n[t]=function(t){e.option("mask")&&i.call(e,t),o&&o(t)}}),n},_getSubmitElement:function(){return this.option("mask")?this._$hiddenElement:this.callBase()},_render:function(){this._renderHiddenElement(),this.callBase(),this._renderMask()},_renderHiddenElement:function(){this.option("mask")&&(this._$hiddenElement=i("<input>").attr("type","hidden").appendTo(this._inputWrapper()))},_removeHiddenElement:function(){this._$hiddenElement&&this._$hiddenElement.remove()},_renderMask:function(){this.$element().removeClass(v),this._maskRulesChain=null,this._detachMaskEventHandlers(),this.option("mask")&&(this.$element().addClass(v),this._attachMaskEventHandlers(),this._parseMask(),this._renderMaskedValue(),this._changedValue=this._input().val())},_attachMaskEventHandlers:function(){var e=this._input();o.on(e,m.addNamespace("focusin",w),this._maskFocusHandler.bind(this)),o.on(e,m.addNamespace("focusout",w),this._maskBlurHandler.bind(this)),o.on(e,m.addNamespace("keydown",w),this._maskKeyDownHandler.bind(this)),o.on(e,m.addNamespace("keypress",w),this._maskKeyPressHandler.bind(this)),o.on(e,m.addNamespace("input",w),this._maskInputHandler.bind(this)),o.on(e,m.addNamespace("paste",w),this._maskPasteHandler.bind(this)),o.on(e,m.addNamespace("cut",w),this._maskCutHandler.bind(this)),o.on(e,m.addNamespace("drop",w),this._maskDragHandler.bind(this)),this._attachChangeEventHandlers()},_detachMaskEventHandlers:function(){o.off(this._input(),"."+w)},_attachChangeEventHandlers:function(){-1!==u("change",this.option("valueChangeEvent").split(" "))&&o.on(this._input(),m.addNamespace("blur beforedeactivate",w),(function(e){this._suppressCaretChanging(this._changeHandler,[e]),this._changeHandler(e)}).bind(this))},_suppressCaretChanging:function(e,t){var n=a;a=_;try{e.apply(this,t)}finally{a=n}},_changeHandler:function(e){var t=this._input(),n=t.val();if(n!==this._changedValue){this._changedValue=n;var i=m.createEvent(e,{type:"change"});o.trigger(t,i)}},_parseMask:function(){this._maskRules=d({},y,this.option("maskRules")),this._maskRulesChain=this._parseMaskRule(0)},_parseMaskRule:function(e){var t=this.option("mask");if(e>=t.length)return new g.EmptyMaskRule;var n=t[e],i="\\"===n,o=i?new g.StubMaskRule({maskChar:t[e+1]}):this._getMaskRule(n);return o.next(this._parseMaskRule(e+1+i)),o},_getMaskRule:function(e){var t;return h(this._maskRules,function(n,i){if(n===e)return t={pattern:n,allowedChars:i},!1}),l(t)?new g.MaskRule(d({maskChar:this.option("maskChar")},t)):new g.StubMaskRule({maskChar:e})},_renderMaskedValue:function(){if(this._maskRulesChain){var e=this.option("value")||"";this._maskRulesChain.clear(this._normalizeChainArguments());var t={length:e.length};t[this._isMaskedValueMode()?"text":"value"]=e,this._handleChain(t),this._displayMask()}},_isMaskedValueMode:function(){return this.option("useMaskedValue")},_displayMask:function(e){e=e||this._caret(),this._renderValue(),this._caret(e)},_isValueEmpty:function(){return c.isEmpty(this._value)},_shouldShowMask:function(){return"onFocus"!==this.option("showMaskMode")||s(this._input())||!this._isValueEmpty()},_showMaskPlaceholder:function(){if(this._shouldShowMask()){var e=this._maskRulesChain.text();this.option("text",e),"onFocus"===this.option("showMaskMode")&&this._renderDisplayText(e)}},_renderValue:function(){if(this._maskRulesChain){var e=this._maskRulesChain.text();if(this._showMaskPlaceholder(),this._$hiddenElement){var t=this._maskRulesChain.value(),n=this._isMaskedValueMode()?e:t;this._$hiddenElement.val(c.isEmpty(t)?"":n)}}this.callBase()},_valueChangeEventHandler:function(e){return this._maskRulesChain?(this._saveValueChangeEvent(e),void this.option("value",this._convertToValue().replace(/\s+$/,""))):void this.callBase.apply(this,arguments)},_maskFocusHandler:function(){if(this._showMaskPlaceholder(),this._direction(b),!this._isValueEmpty()&&this.option("isValid"))this._adjustCaret();else{var e=this._maskRulesChain.first();this._caretTimeout=setTimeout((function(){this._caret({start:e,end:e})}).bind(this),0)}},_maskBlurHandler:function(){"onFocus"===this.option("showMaskMode")&&this._isValueEmpty()&&(this.option("text",""),this._renderDisplayText(""))},_maskKeyDownHandler:function(){this._keyPressHandled=!1},_maskKeyPressHandler:function(e){this._keyPressHandled||(this._keyPressHandled=!0,this._isControlKeyFired(e)||this._maskKeyHandler(e,function(){return this._handleKey(e.which),!0}))},_maskInputHandler:function(e){if(this._backspaceInputHandled(e.originalEvent&&e.originalEvent.inputType)&&this._handleBackspaceInput(e),!this._keyPressHandled){this._keyPressHandled=!0;var t=this._input().val(),n=this._caret();if(n.end){n.start=n.end-1;var i=t.substring(0,n.start)+t.substring(n.end),o=t[n.start];this._input().val(i),this._inputHandlerTimer=setTimeout((function(){this._caret({start:n.start,end:n.start}),this._maskKeyHandler(e,function(){return this._handleKey(o.charCodeAt()),!0})}).bind(this))}}},_backspaceInputHandled:function(e){return"deleteContentBackward"===e&&!this._keyPressHandled},_handleBackspaceInput:function(e){var t=this._caret();this._caret({start:t.start+1,end:t.end+1}),this._maskBackspaceHandler(e)},_isControlKeyFired:function(e){return this._isControlKey(e.key)||e.ctrlKey||e.metaKey},_maskBackspaceHandler:function(e){var t=this;t._keyPressHandled=!0;var n=function(e,n){e&&(t._direction(b),t._adjustCaret());var i=t._caret();clearTimeout(t._backspaceHandlerTimeout),t._backspaceHandlerTimeout=setTimeout(function(){n(i)})};t._maskKeyHandler(e,function(){return t._hasSelection()?void n(!0,function(e){t._displayMask(e),t._maskRulesChain.reset()}):t._tryMoveCaretBackward()?void n(!1,function(e){t._caret(e)}):(t._handleKey(32,x),void n(!0,function(e){t._displayMask(e),t._maskRulesChain.reset()}))})},_maskDelHandler:function(e){this._keyPressHandled=!0,this._maskKeyHandler(e,function(){return!this._hasSelection()&&this._handleKey(32),!0})},_maskPasteHandler:function(e){this._keyPressHandled=!0;var t=this._caret();this._maskKeyHandler(e,function(){var n=r.clipboardText(e),i=this._maskRulesChain.text().substring(t.end),o=this._handleChain({text:n,start:t.start,length:n.length}),a=t.start+o;return this._handleChain({text:i,start:a,length:i.length}),this._caret({start:a,end:a}),!0})},_handleChain:function(e){var t=this._maskRulesChain.handle(this._normalizeChainArguments(e));return this._value=this._maskRulesChain.value(),this._textValue=this._maskRulesChain.text(),t},_normalizeChainArguments:function(e){return(e=e||{}).index=0,e.fullText=this._maskRulesChain.text(),e},_maskCutHandler:function(e){var t=this._caret(),n=this._input().val().substring(t.start,t.end);this._maskKeyHandler(e,function(){return r.clipboardText(e,n),!0})},_maskDragHandler:function(){this._clearDragTimer(),this._dragTimer=setTimeout((function(){this.option("value",this._convertToValue(this._input().val()))}).bind(this))},_convertToValue:function(e){return this._isMaskedValueMode()?(e||this._textValue||"").replace(new RegExp(this.option("maskChar"),"g")," "):e||this._value||""},_maskKeyHandler:function(e,t){this.option("readOnly")||(this._direction(b),e.preventDefault(),this._handleSelection(),t.call(this)&&(this._direction(b),this._adjustCaret(),this._displayMask(),this._maskRulesChain.reset()))},_handleKey:function(e,t){var n=String.fromCharCode(e);this._direction(t||b),this._adjustCaret(n),this._handleKeyChain(n),this._moveCaret()},_handleSelection:function(){if(this._hasSelection()){var e=this._caret(),t=new Array(e.end-e.start+1).join(" ");this._handleKeyChain(t)}},_handleKeyChain:function(e){var t=this._caret(),n=this._isForwardDirection()?t.start:t.start-1,i=this._isForwardDirection()?t.end:t.end-1;this._handleChain({text:e,start:n,length:n===i?1:i-n})},_tryMoveCaretBackward:function(){this._direction(x);var e=this._caret().start;return this._adjustCaret(),!e||e!==this._caret().start},_adjustCaret:function(e){var t=this._maskRulesChain.adjustedCaret(this._caret().start,this._isForwardDirection(),e);this._caret({start:t,end:t})},_moveCaret:function(){var e=this._caret().start,t=e+(this._isForwardDirection()?0:-1),n=this._maskRulesChain.isAccepted(t)?e+(this._isForwardDirection()?1:-1):e;this._caret({start:n,end:n})},_caret:function(e){return arguments.length?void a(this._input(),e):a(this._input())},_hasSelection:function(){var e=this._caret();return e.start!==e.end},_direction:function(e){return arguments.length?void(this._typingDirection=e):this._typingDirection},_isForwardDirection:function(){return this._direction()===b},_clearDragTimer:function(){clearTimeout(this._dragTimer)},_clean:function(){this._clearDragTimer(),this.callBase()},_validateMask:function(){if(this._maskRulesChain){var e=this._maskRulesChain.isValid(this._normalizeChainArguments());this.option({isValid:e,validationError:e?null:{editorSpecific:!0,message:this.option("maskInvalidMessage")}})}},_dispose:function(){clearTimeout(this._inputHandlerTimer),clearTimeout(this._backspaceHandlerTimeout),clearTimeout(this._caretTimeout),this.callBase()},_updateHiddenElement:function(){this._removeHiddenElement(),this.option("mask")&&(this._input().removeAttr("name"),this._renderHiddenElement()),this._setSubmitElementName(this.option("name"))},_updateMaskOption:function(){this._updateHiddenElement(),this._renderMask(),this._validateMask()},_processEmptyMask:function(e){if(!e){var t=this.option("value");this.option({text:t,isValid:!0}),this.validationRequest.fire({value:t,editor:this}),this._renderValue()}},_optionChanged:function(e){switch(e.name){case"mask":this._updateMaskOption(),this._processEmptyMask(e.value);break;case"maskChar":case"maskRules":case"useMaskedValue":this._updateMaskOption();break;case"value":this._renderMaskedValue(),this._validateMask(),this.callBase(e);break;case"maskInvalidMessage":break;case"showMaskMode":this.option("text",""),this._renderValue();break;default:this.callBase(e)}}});e.exports=T},function(e,t,n){var i=n(21),o=n(10).isDefined,a=n(41),r=a.msie||a.safari,s=function(e){return!e.setSelectionRange};e.exports=function(e,t){return e=i(e).get(0),o(t)?void(r&&document.activeElement!==e||function(e,t){s(e)?function(e,t){if(document.body.contains(e)){var n=e.createTextRange();n.collapse(!0),n.moveStart("character",t.start),n.moveEnd("character",t.end-t.start),n.select()}}(e,t):document.body.contains(e)&&(e.selectionStart=t.start,e.selectionEnd=t.end)}(e,t)):function(e){return s(e)?function(e){var t=document.selection.createRange(),n=t.duplicate();return t.move("character",-e.value.length),t.setEndPoint("EndToStart",n),{start:t.text.length,end:t.text.length+n.text.length}}(e):{start:e.selectionStart,end:e.selectionEnd}}(e)}},function(e,t,n){var i=n(21),o=n(30),a=n(64),r=n(94).focused,s=n(10).isDefined,l=n(9).extend,c=n(25).inArray,u=n(17).each,d=n(179),h=n(128),p=n(93),f=n(98),g=n(97),m="dx-texteditor-buttons-container",_=["KeyDown","KeyPress","KeyUp","Change","Cut","Copy","Paste","Input"],v=["Tab","Enter","Shift","Control","Alt","Escape","PageUp","PageDown","End","Home","ArrowLeft","ArrowUp","ArrowRight","ArrowDown","Esc","Left","Up","Right","Down"],w=h.inherit({_supportedKeys:function(){var e=function(e){e.stopPropagation()};return{space:e,enter:e,leftArrow:e,rightArrow:e}},_setDeprecatedOptions:function(){this.callBase(),l(this._deprecatedOptions,{attr:{since:"16.2",alias:"inputAttr"}})},_getDefaultOptions:function(){return l(this.callBase(),{value:"",spellcheck:!1,showClearButton:!1,valueChangeEvent:"change",placeholder:"",inputAttr:{},onFocusIn:null,onFocusOut:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onChange:null,onInput:null,onCut:null,onCopy:null,onPaste:null,onEnterKey:null,mode:"text",hoverStateEnabled:!0,focusStateEnabled:!0,text:void 0,valueFormat:function(e){return e}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"android5"===(d.current()||"").split(".")[0]},options:{validationMessageOffset:{v:-8}}}])},_input:function(){return this.$element().find(".dx-texteditor-input").first()},_inputWrapper:function(){return this.$element()},_buttonsContainer:function(){return this._inputWrapper().find("."+m).eq(0)},_isControlKey:function(e){return-1!==v.indexOf(e)},_render:function(){this.$element().addClass("dx-texteditor"),this._renderInput(),this._renderInputType(),this._renderValue(),this._renderProps(),this._renderPlaceholder(),this._refreshValueChangeEvent(),this._renderEvents(),this._renderEnterKeyAction(),this._renderEmptinessEvent(),this.callBase()},_renderInput:function(){i("<div>").addClass("dx-texteditor-container").append(this._createInput()).append(i("<div>").addClass(m)).appendTo(this.$element())},_createInput:function(){var e=i("<input>");return this._applyInputAttributes(e,this.option("inputAttr")),e},_setSubmitElementName:function(e){var t=this.option("inputAttr.name");return this.callBase(e||t||"")},_applyInputAttributes:function(e,t){e.attr("autocomplete","off").attr(t).addClass("dx-texteditor-input").css("minHeight",this.option("height")?"0":"")},_renderValue:function(){this._renderInputValue(),this._renderInputAddons()},_renderInputValue:function(e){e=e||this.option("value");var t=this.option("text"),n=this.option("displayValue"),i=this.option("valueFormat");void 0!==n&&null!==e?t=i(n):s(t)||(t=i(e)),this.option("text",t),this._input().val()!==(s(t)?t:"")?this._renderDisplayText(t):this._toggleEmptinessEventHandler()},_renderDisplayText:function(e){this._input().val(e),this._toggleEmptinessEventHandler()},_isValueValid:function(){if(this._input().length){var e=this._input().get(0).validity;if(e)return e.valid}return!0},_toggleEmptiness:function(e){this.$element().toggleClass("dx-texteditor-empty",e),this._togglePlaceholder(e)},_togglePlaceholder:function(e){this._$placeholder&&this._$placeholder.toggleClass("dx-state-invisible",!e)},_renderProps:function(){this._toggleReadOnlyState(),this._toggleSpellcheckState(),this._toggleTabIndex()},_toggleDisabledState:function(e){this.callBase.apply(this,arguments);var t=this._input();e?t.attr("disabled",!0):t.removeAttr("disabled")},_toggleTabIndex:function(){var e=this._input(),t=this.option("disabled"),n=this.option("focusStateEnabled");t||!n?e.attr("tabIndex",-1):e.removeAttr("tabIndex")},_toggleReadOnlyState:function(){this._input().prop("readOnly",this._readOnlyPropValue()),this.callBase()},_readOnlyPropValue:function(){return this.option("readOnly")},_toggleSpellcheckState:function(){this._input().prop("spellcheck",this.option("spellcheck"))},_renderPlaceholder:function(){this._$placeholder&&(this._$placeholder.remove(),this._$placeholder=null);var e=this._input(),t=this.option("placeholder"),n=this._$placeholder=i("<div>").attr("data-dx_placeholder",t),a=p.addNamespace(f.up,this.NAME);o.on(n,a,function(){o.trigger(e,"focus")}),n.insertAfter(e),n.addClass("dx-placeholder"),this._toggleEmptinessEventHandler()},_placeholder:function(){return this._$placeholder||i()},_renderInputAddons:function(){this._renderClearButton()},_renderClearButton:function(){var e=this._clearButtonVisibility();this.$element().toggleClass("dx-show-clear-button",e),e&&((!this._$clearButton||this._$clearButton&&!this._$clearButton.closest(this.$element()).length)&&(this._$clearButton=this._createClearButton()),this._$clearButton.prependTo(this._buttonsContainer())),this._$clearButton&&this._$clearButton.toggleClass("dx-state-invisible",!e)},_clearButtonVisibility:function(){return this.option("showClearButton")&&!this.option("readOnly")},_createClearButton:function(){var e=i("<span>").addClass("dx-clear-button-area").append(i("<span>").addClass("dx-icon").addClass("dx-icon-clear"));return o.on(e,p.addNamespace(f.down,this.NAME),function(e){"mouse"===e.pointerType&&e.preventDefault()}),o.on(e,p.addNamespace(g.name,this.NAME),this._clearValueHandler.bind(this)),e},_clearValueHandler:function(e){var t=this._input();e.stopPropagation(),this._valueChangeEventHandler(e),this.reset(),!r(t)&&o.trigger(t,"focus"),o.trigger(t,"input")},_renderEvents:function(){var e=this,t=e._input();u(_,function(n,i){if(e.hasActionSubscription("on"+i)){var a=e._createActionByOption("on"+i,{excludeValidators:["readOnly"]});o.on(t,p.addNamespace(i.toLowerCase(),e.NAME),function(t){e._disposed||a({event:t})})}})},_refreshEvents:function(){var e=this,t=this._input();u(_,function(n,i){o.off(t,p.addNamespace(i.toLowerCase(),e.NAME))}),this._renderEvents()},_keyPressHandler:function(){this.option("text",this._input().val())},_renderValueChangeEvent:function(){var e=p.addNamespace(this._renderValueEventName(),this.NAME+"TextChange"),t=p.addNamespace(this.option("valueChangeEvent"),this.NAME+"ValueChange");o.on(this._input(),e,this._keyPressHandler.bind(this)),o.on(this._input(),t,this._valueChangeEventHandler.bind(this))},_cleanValueChangeEvent:function(){var e=this.NAME+"ValueChange",t=p.addNamespace(this._renderValueEventName(),this.NAME+"TextChange");o.off(this._input(),"."+e),o.off(this._input(),t)},_refreshValueChangeEvent:function(){this._cleanValueChangeEvent(),this._renderValueChangeEvent()},_renderValueEventName:function(){return"input change keypress"},_focusTarget:function(){return this._input()},_focusClassTarget:function(){return this.$element()},_toggleFocusClass:function(e,t){this.callBase(e,this._focusClassTarget(t))},_hasFocusClass:function(e){return this.callBase(i(e||this.$element()))},_renderEmptinessEvent:function(){var e=this._input();o.on(e,"input blur",this._toggleEmptinessEventHandler.bind(this))},_toggleEmptinessEventHandler:function(){var e=this._input().val(),t=(""===e||null===e)&&this._isValueValid();this._toggleEmptiness(t)},_valueChangeEventHandler:function(e,t){this._saveValueChangeEvent(e),this.option("value",arguments.length>1?t:this._input().val()),this._saveValueChangeEvent(void 0)},_renderEnterKeyAction:function(){this._enterKeyAction=this._createActionByOption("onEnterKey",{excludeValidators:["readOnly"]}),o.off(this._input(),"keyup.onEnterKey.dxTextEditor"),o.on(this._input(),"keyup.onEnterKey.dxTextEditor",this._enterKeyHandlerUp.bind(this))},_enterKeyHandlerUp:function(e){this._disposed||13===e.which&&this._enterKeyAction({event:e})},_updateValue:function(){this.option("text",void 0),this._renderValue()},_dispose:function(){this._enterKeyAction=void 0,this.callBase()},_getSubmitElement:function(){return this._input()},_optionChanged:function(e){var t=e.name;if(c(t.replace("on",""),_)>-1)this._refreshEvents();else switch(t){case"valueChangeEvent":this._refreshValueChangeEvent(),this._refreshFocusEvent(),this._refreshEvents();break;case"onValueChanged":this._createValueChangeAction();break;case"readOnly":this.callBase(e),this._renderInputAddons();break;case"focusStateEnabled":this.callBase(e),this._toggleTabIndex();break;case"spellcheck":this._toggleSpellcheckState();break;case"mode":this._renderInputType();break;case"onEnterKey":this._renderEnterKeyAction();break;case"placeholder":this._renderPlaceholder();break;case"showClearButton":this._renderInputAddons();break;case"text":break;case"value":this._updateValue(),this.callBase(e);break;case"inputAttr":this._applyInputAttributes(this._input(),e.value);break;case"valueFormat":this._invalidate();break;default:this.callBase(e)}},_renderInputType:function(){this._setInputType(this.option("mode"))},_setInputType:function(e){var t=this._input();"search"===e&&(e="text");try{t.prop("type",e)}catch(e){t.prop("type","text")}},focus:function(){o.trigger(this._input(),"focus")},blur:function(){this._input().is(document.activeElement)&&a.resetActiveElement()},reset:function(){this.option("value","")},on:function(e,t){var n=this.callBase(e,t),i=e.charAt(0).toUpperCase()+e.substr(1);return _.indexOf(i)>=0&&this._refreshEvents(),n}});e.exports=w},function(e,t,n){var i=n(29),o=n(9).extend,a=n(25).inArray,r=n(10),s=n(13).noop,l=r.isFunction,c=" ",u=i.inherit({ctor:function(e){this._value=c,o(this,e)},next:function(e){return arguments.length?void(this._next=e):this._next},text:s,value:s,rawValue:s,handle:s,_prepareHandlingArgs:function(e,t){t=t||{};var n=e.hasOwnProperty("value")?"value":"text";return e[n]=r.isDefined(t.str)?t.str:e[n],e.start=r.isDefined(t.start)?t.start:e.start,e.length=r.isDefined(t.length)?t.length:e.length,e.index=e.index+1,e},reset:s,clear:s,first:function(e){return e=e||0,this.next().first(e+1)},isAccepted:function(){return!1},adjustedCaret:function(e,t,n){return t?this._adjustedForward(e,0,n):this._adjustedBackward(e,0,n)},_adjustedForward:s,_adjustedBackward:s,isValid:s}),d=u.inherit({next:s,handle:function(){return 0},text:function(){return""},value:function(){return""},first:function(){return 0},rawValue:function(){return""},adjustedCaret:function(){return 0},isValid:function(){return!0}}),h=u.inherit({text:function(){return(this._value!==c?this._value:this.maskChar)+this.next().text()},value:function(){return this._value+this.next().value()},rawValue:function(){return this._value+this.next().rawValue()},handle:function(e){var t=e.hasOwnProperty("value")?e.value:e.text;if(!t||!t.length||!e.length)return 0;if(e.start)return this.next().handle(this._prepareHandlingArgs(e,{start:e.start-1}));var n=t[0],i=t.substring(1);return this._tryAcceptChar(n,e),this._accepted()?this.next().handle(this._prepareHandlingArgs(e,{str:i,length:e.length-1}))+1:this.handle(this._prepareHandlingArgs(e,{str:i,length:e.length-1}))},clear:function(e){this._tryAcceptChar(c,e),this.next().clear(this._prepareHandlingArgs(e))},reset:function(){this._accepted(!1),this.next().reset()},_tryAcceptChar:function(e,t){if(this._accepted(!1),this._isAllowed(e,t)){var n=e===c?this.maskChar:e;t.fullText=t.fullText.substring(0,t.index)+n+t.fullText.substring(t.index+1),this._accepted(!0),this._value=e}},_accepted:function(e){return arguments.length?void(this._isAccepted=!!e):!!this._isAccepted},first:function(e){return this._value===c?e||0:this.callBase(e)},_isAllowed:function(e,t){return e===c||this._isValid(e,t)},_isValid:function(e,t){var n=this.allowedChars;return n instanceof RegExp?n.test(e):l(n)?n(e,t.index,t.fullText):Array.isArray(n)?a(e,n)>-1:n===e},isAccepted:function(e){return 0===e?this._accepted():this.next().isAccepted(e-1)},_adjustedForward:function(e,t,n){return t>=e?t:this.next()._adjustedForward(e,t+1,n)||t+1},_adjustedBackward:function(e,t){return t>=e-1?e:this.next()._adjustedBackward(e,t+1)||t+1},isValid:function(e){return this._isValid(this._value,e)&&this.next().isValid(this._prepareHandlingArgs(e))}}),p=h.inherit({value:function(){return this.next().value()},handle:function(e){var t=e.hasOwnProperty("value"),n=t?e.value:e.text;if(!n.length||!e.length)return 0;if(e.start||t)return this.next().handle(this._prepareHandlingArgs(e,{start:e.start&&e.start-1}));var i=n[0],o=n.substring(1);this._tryAcceptChar(i);var a=this._isAllowed(i)?this._prepareHandlingArgs(e,{str:o,length:e.length-1}):e;return this.next().handle(a)+1},clear:function(e){this._accepted(!1),this.next().clear(this._prepareHandlingArgs(e))},_tryAcceptChar:function(e){this._accepted(this._isValid(e))},_isValid:function(e){return e===this.maskChar},first:function(e){return e=e||0,this.next().first(e+1)},_adjustedForward:function(e,t,n){return t>=e&&n===this.maskChar?t:e===t+1&&this._accepted()?e:this.next()._adjustedForward(e,t+1,n)},_adjustedBackward:function(e,t){return t>=e-1?0:this.next()._adjustedBackward(e,t+1)},isValid:function(e){return this.next().isValid(this._prepareHandlingArgs(e))}});e.exports.MaskRule=h,e.exports.StubMaskRule=p,e.exports.EmptyMaskRule=d},function(e,t,n){var i=n(255);n(78)("dxList",i),e.exports=i},function(e,t,n){var i=n(256),o=n(288),a=i.inherit(o).inherit({_addWidgetPrefix:function(e){return"dx-list-"+e},_getCombinedFilter:function(){var e,t,n=this._dataSource;return n&&(t={filter:n.filter()},n._addSearchFilter(t),e=t.filter),e},_initDataSource:function(){var e=this.option("searchValue"),t=this.option("searchExpr"),n=this.option("searchMode");this.callBase(),this._dataSource&&(e&&e.length&&this._dataSource.searchValue(e),n.length&&this._dataSource.searchOperation(n),t&&this._dataSource.searchExpr(t))}});e.exports=a},function(e,t,n){var i=n(21),o=n(93),a=n(9).extend,r=n(257),s=n(111),l=n(258),c=n(268).inherit({_supportedKeys:function(){var e=this,t=this.callBase();return a({},t,{del:function(t){e.option("allowItemDeleting")&&(t.preventDefault(),e.deleteItem(e.option("focusedElement")))},upArrow:function(n){var i=e._editStrategy.getNormalizedIndex(e.option("focusedElement"));if(n.shiftKey&&e.option("allowItemReordering")){n.preventDefault();var o=e._editStrategy.getItemElement(i-1);e.reorderItem(e.option("focusedElement"),o),e.scrollToItem(e.option("focusedElement"))}else{if(0===i&&this._editProvider.handleKeyboardEvents(i,!1))return;this._editProvider.handleKeyboardEvents(i,!0),t.upArrow(n)}},downArrow:function(n){var i=e._editStrategy.getNormalizedIndex(e.option("focusedElement"));if(n.shiftKey&&e.option("allowItemReordering")){n.preventDefault();var o=e._editStrategy.getItemElement(i+1);e.reorderItem(e.option("focusedElement"),o),e.scrollToItem(e.option("focusedElement"))}else{if(i===this._getLastItemIndex()&&this._editProvider.handleKeyboardEvents(i,!1))return;this._editProvider.handleKeyboardEvents(i,!0),t.downArrow(n)}},enter:function(e){this._editProvider.handleEnterPressing()||t.enter.apply(this,arguments)},space:function(e){this._editProvider.handleEnterPressing()||t.space.apply(this,arguments)}})},_updateSelection:function(){this._editProvider.afterItemsRendered(),this.callBase()},_getLastItemIndex:function(){return this._itemElements().length-1},_refreshItemElements:function(){this.callBase();var e=this._editProvider.getExcludedItemSelectors();e.length&&(this._itemElementsCache=this._itemElementsCache.not(e))},_getDefaultOptions:function(){return a(this.callBase(),{showSelectionControls:!1,selectionMode:"none",selectAllMode:"page",onSelectAllValueChanged:null,selectAllText:s.format("dxList-selectAll"),menuItems:[],menuMode:"context",allowItemDeleting:!1,itemDeleteMode:"static",allowItemReordering:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"ios"===e.platform},options:{menuMode:"slide",itemDeleteMode:"slideItem"}},{device:{platform:"android"},options:{itemDeleteMode:"swipe"}},{device:{platform:"win"},options:{itemDeleteMode:"context"}}])},_init:function(){this.callBase(),this._initEditProvider()},_initDataSource:function(){this.callBase(),this._isPageSelectAll()||this._dataSource&&this._dataSource.requireTotalCount(!0)},_isPageSelectAll:function(){return"page"===this.option("selectAllMode")},_initEditProvider:function(){this._editProvider=new l(this)},_disposeEditProvider:function(){this._editProvider&&this._editProvider.dispose()},_refreshEditProvider:function(){this._disposeEditProvider(),this._initEditProvider()},_initEditStrategy:function(){this.option("grouped")?this._editStrategy=new r(this):this.callBase()},_render:function(){this._refreshEditProvider(),this.callBase()},_renderItems:function(){this.callBase.apply(this,arguments),this._editProvider.afterItemsRendered()},_selectedItemClass:function(){return"dx-list-item-selected"},_itemResponseWaitClass:function(){return"dx-list-item-response-wait"},_itemClickHandler:function(e){var t=i(e.currentTarget);t.is(".dx-state-disabled, .dx-state-disabled *")||this._editProvider.handleClick(t,e)||this.callBase.apply(this,arguments)},_shouldFireContextMenuEvent:function(){return this.callBase.apply(this,arguments)||this._editProvider.contextMenuHandlerExists()},_itemHoldHandler:function(e){var t=i(e.currentTarget);if(!t.is(".dx-state-disabled, .dx-state-disabled *"))return o.isTouchEvent(e)&&this._editProvider.handleContextMenu(t,e)?void(e.handledByEditProvider=!0):void this.callBase.apply(this,arguments)},_itemContextMenuHandler:function(e){var t=i(e.currentTarget);if(!t.is(".dx-state-disabled, .dx-state-disabled *"))return!e.handledByEditProvider&&this._editProvider.handleContextMenu(t,e)?void e.preventDefault():void this.callBase.apply(this,arguments)},_postprocessRenderItem:function(e){this.callBase.apply(this,arguments),this._editProvider.modifyItemElement(e)},_clean:function(){this._disposeEditProvider(),this.callBase()},focusListItem:function(e){var t=this._editStrategy.getItemElement(e);this.option("focusedElement",t),this.focus(),this.scrollToItem(this.option("focusedElement"))},_optionChanged:function(e){switch(e.name){case"selectAllMode":this._initDataSource(),this._dataSource.pageIndex(0),this._dataSource.load();break;case"grouped":this._clearSelectedItems(),delete this._renderingGroupIndex,this._initEditStrategy(),this.callBase(e);break;case"showSelectionControls":case"menuItems":case"menuMode":case"allowItemDeleting":case"itemDeleteMode":case"allowItemReordering":case"selectAllText":this._invalidate();break;case"onSelectAllValueChanged":break;default:this.callBase(e)}},selectAll:function(){return this._selection.selectAll(this._isPageSelectAll())},unselectAll:function(){return this._selection.deselectAll(this._isPageSelectAll())},isSelectAll:function(){return this._selection.getSelectAllState(this._isPageSelectAll())},getFlatIndexByItemElement:function(e){return this._itemElements().index(e)},getItemElementByFlatIndex:function(e){var t=this._itemElements();return e<0||e>=t.length?i():t.eq(e)},getItemByIndex:function(e){return this._editStrategy.getItemDataByIndex(e)}});e.exports=c},function(e,t,n){var i=n(21),o=n(10).isNumeric,a=n(17).each,r=n(192).queryByOptions,s=n(195),l="dx-list-group",c=function(e){return(e.group<<20)+e.item},u=function(e){return{group:e>>20,item:2303&e}},d=n(203).inherit({_groupElements:function(){return this._collectionWidget._itemContainer().find("."+l)},_groupItemElements:function(e){return e.find(".dx-list-item")},getIndexByItemData:function(e){var t=this._collectionWidget.option("items"),n=!1;return!!e&&(e.items&&e.items.length&&(e=e.items[0]),a(t,function(t,i){return!!i.items&&(a(i.items,function(i,o){return o!==e||(n={group:t,item:i},!1)}),!n&&void 0)}),n)},getItemDataByIndex:function(e){var t=this._collectionWidget.option("items");return o(e)?this.itemsGetter()[e]:e&&t[e.group]&&t[e.group].items[e.item]||null},itemsGetter:function(){for(var e=[],t=this._collectionWidget.option("items"),n=0;n<t.length;n++)t[n]&&t[n].items?e=e.concat(t[n].items):e.push(t[n]);return e},deleteItemAtIndex:function(e){var t=u(e);this._collectionWidget.option("items")[t.group].items.splice(t.item,1)},getKeysByItems:function(e){for(var t=[],n=0;n<e.length;n++)e[n]&&e[n].items?t=t.concat(e[n].items):t.push(e[n]);var i=[];for(n=0;n<t.length;n++)i.push(this._collectionWidget.keyOf(t[n]));return i},getIndexByKey:function(e,t){var n=t||this._collectionWidget.option("items"),i=-1,o=this;return a(n,function(t,n){if(n.items){var r=o.getKeysByItems(n.items);return a(r,function(n,a){if(o._equalKeys(a,e))return i={group:t,item:n},!1}),-1===i&&void 0}}),i},_getGroups:function(e){var t=this._collectionWidget.getDataSource(),n=t&&t.group();return n?r(s(e),{group:n}).toArray():this._collectionWidget.option("items")},getItemsByKeys:function(e,t){var n=[];return a(e,(function(e,i){var o=(function(e){var t=this.getIndexByKey(i,e),n=t&&e[t.group];if(n)return{groupKey:n.key,item:n.items[t.item]}}).bind(this)(this._getGroups(t));if(o){var r,s=o.groupKey,l=o.item;a(n,function(e,t){if(t.key===s)return r=t,!1}),r||n.push(r={key:s,items:[]}),r.items.push(l)}}).bind(this)),n},moveItemAtIndexToIndex:function(e,t){var n=this._collectionWidget.option("items"),i=u(e),o=u(t),a=n[i.group].items,r=n[o.group].items,s=a[i.item];a.splice(i.item,1),r.splice(o.item,0,s)},_isItemIndex:function(e){return e&&o(e.group)&&o(e.item)},_getNormalizedItemIndex:function(e){var t=i(e),n=t.closest("."+l);return n.length?c({group:this._groupElements().index(n),item:this._groupItemElements(n).index(t)}):-1},_normalizeItemIndex:function(e){return c(e)},_denormalizeItemIndex:function(e){return u(e)},_getItemByNormalizedIndex:function(e){var t=u(e),n=this._groupElements().eq(t.group);return this._groupItemElements(n).eq(t.item)},_itemsFromSameParent:function(e,t){return u(e).group===u(t).group}});e.exports=d},function(e,t,n){var i=n(21),o=n(13).noop,a=n(29),r=n(9).extend,s=n(17).each,l=n(40),c=n(259);n(260),n(262),n(264),n(266),n(267),n(284),n(287);var u=[],d=function(e,t,n){u.push({enabled:e,decoratorType:t,decoratorSubType:n})};d(function(){return this.option("menuItems").length},function(){return"menu"},function(){return this.option("menuMode")}),d(function(){return!this.option("menuItems").length&&this.option("allowItemDeleting")},function(){var e=this.option("itemDeleteMode");return"toggle"===e||"slideButton"===e||"swipe"===e||"static"===e?"delete":"menu"},function(){var e=this.option("itemDeleteMode");return"slideItem"===e&&(e="slide"),"hold"===e&&(e="context"),e}),d(function(){return"none"!==this.option("selectionMode")&&this.option("showSelectionControls")},function(){return"selection"},function(){return"default"}),d(function(){return this.option("allowItemReordering")},function(){return"reorder"},function(){return"default"});var h=a.inherit({ctor:function(e){this._list=e,this._fetchRequiredDecorators()},dispose:function(){this._decorators&&this._decorators.length&&s(this._decorators,function(e,t){t.dispose()})},_fetchRequiredDecorators:function(){this._decorators=[],s(u,(function(e,t){if(t.enabled.call(this._list)){var n=t.decoratorType.call(this._list),i=t.decoratorSubType.call(this._list),o=this._createDecorator(n,i);this._decorators.push(o)}}).bind(this))},_createDecorator:function(e,t){return new(this._findDecorator(e,t))(this._list)},_findDecorator:function(e,t){var n=c.registry[e][t];if(!n)throw l.Error("E1012",e,t);return n},modifyItemElement:function(e){var t=i(e.itemElement),n={$itemElement:t};this._prependBeforeBags(t,n),this._appendAfterBags(t,n),this._applyDecorators("modifyElement",n)},afterItemsRendered:function(){this._applyDecorators("afterRender")},_prependBeforeBags:function(e,t){var n=this._collectDecoratorsMarkup("beforeBag",t,"dx-list-item-before-bag");e.prepend(n)},_appendAfterBags:function(e,t){var n=this._collectDecoratorsMarkup("afterBag",t,"dx-list-item-after-bag");e.append(n)},_collectDecoratorsMarkup:function(e,t,n){var o=i("<div>");return s(this._decorators,function(){var a=i("<div>").addClass(n);this[e](r({$container:a},t)),a.children().length&&o.append(a)}),o.children()},_applyDecorators:function(e,t){s(this._decorators,function(){this[e](t)})},_handlerExists:function(e){if(!this._decorators)return!1;for(var t=this._decorators,n=t.length,i=0;i<n;i++)if(t[i][e]!==o)return!0;return!1},_eventHandler:function(e,t,n){if(!this._decorators)return!1;for(var i=!1,o=this._decorators,a=o.length,r=0;r<a&&!(i=o[r][e](t,n));r++);return i},handleClick:function(e,t){return this._eventHandler("handleClick",e,t)},handleKeyboardEvents:function(e,t){return this._eventHandler("handleKeyboardEvents",e,t)},handleEnterPressing:function(){return this._eventHandler("handleEnterPressing")},contextMenuHandlerExists:function(){return this._handlerExists("handleContextMenu")},handleContextMenu:function(e,t){return this._eventHandler("handleContextMenu",e,t)},getExcludedItemSelectors:function(){var e=[];return this._applyDecorators("getExcludedSelectors",e),e.join(",")}});e.exports=h},function(e,t,n){var i=n(9).extend;t.registry={},t.register=function(e,n,o){var a=t.registry,r={};r[e]=a[e]?a[e]:{},r[e][n]=o,a=i(a,r)}},function(e,t,n){var i=n(21),o=n(237);(0,n(259).register)("delete","static",n(261).inherit({afterBag:function(e){var t=e.$itemElement,n=e.$container,a=i("<div>").addClass("dx-list-static-delete-button");this._list._createComponent(a,o,{icon:"remove",onClick:(function(e){e.event.stopPropagation(),this._deleteItem(t)}).bind(this),integrationOptions:{}}),n.addClass("dx-list-static-delete-button-container").append(a)},_deleteItem:function(e){e.is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(e)}}))},function(e,t,n){var i=n(21),o=n(30),a=n(13).noop,r=n(29),s=n(219),l=n(93),c="dxListEditDecorator",u=l.addNamespace(s.start,c),d=l.addNamespace(s.swipe,c),h=l.addNamespace(s.end,c),p=r.inherit({ctor:function(e){this._list=e,this._init()},_init:a,_shouldHandleSwipe:!1,_attachSwipeEvent:function(e){var t={itemSizeFunc:(function(){return this._clearSwipeCache&&(this._itemWidthCache=this._list.$element().width(),this._clearSwipeCache=!1),this._itemWidthCache}).bind(this)};o.on(e.$itemElement,u,t,this._itemSwipeStartHandler.bind(this)),o.on(e.$itemElement,d,this._itemSwipeUpdateHandler.bind(this)),o.on(e.$itemElement,h,this._itemSwipeEndHandler.bind(this))},_itemSwipeStartHandler:function(e){var t=i(e.currentTarget);return t.is(".dx-state-disabled, .dx-state-disabled *")?void(e.cancel=!0):void this._swipeStartHandler(t,e)},_itemSwipeUpdateHandler:function(e){var t=i(e.currentTarget);this._swipeUpdateHandler(t,e)},_itemSwipeEndHandler:function(e){var t=i(e.currentTarget);this._swipeEndHandler(t,e),this._clearSwipeCache=!0},beforeBag:a,afterBag:a,_commonOptions:function(){return{activeStateEnabled:this._list.option("activeStateEnabled"),hoverStateEnabled:this._list.option("hoverStateEnabled"),focusStateEnabled:this._list.option("focusStateEnabled")}},modifyElement:function(e){this._shouldHandleSwipe&&(this._attachSwipeEvent(e),this._clearSwipeCache=!0)},afterRender:a,handleClick:a,handleKeyboardEvents:a,handleEnterPressing:a,handleContextMenu:a,_swipeStartHandler:a,_swipeUpdateHandler:a,_swipeEndHandler:a,visibilityChange:a,getExcludedSelectors:a,dispose:a});e.exports=p},function(e,t,n){var i=n(21),o=n(89),a=n(237),r=n(111),s=n(259).register,l=n(263).inherit({_init:function(){this.callBase.apply(this,arguments);var e=i("<div>").addClass("dx-list-switchable-delete-button-container"),t=i("<div>").addClass("dx-list-switchable-delete-button-wrapper"),n=i("<div>").addClass("dx-list-switchable-delete-button-inner-wrapper"),o=i("<div>").addClass("dx-list-switchable-delete-button");this._list._createComponent(o,a,{text:r.format("dxListEditDecorator-delete"),type:"danger",onClick:(function(e){this._deleteItem(),e.event.stopPropagation()}).bind(this),integrationOptions:{}}),e.append(t),t.append(n),n.append(o),this._$buttonContainer=e},_enablePositioning:function(e){this.callBase.apply(this,arguments),o.stop(this._$buttonContainer,!0),this._$buttonContainer.appendTo(e)},_disablePositioning:function(){this.callBase.apply(this,arguments),this._$buttonContainer.detach()},_animatePrepareDeleteReady:function(){var e=this._isRtlEnabled(),t=this._list.$element().width(),n=this._buttonWidth();return o.animate(this._$buttonContainer,{type:"custom",duration:200,from:{right:e?t:-n},to:{right:e?t-n:0}})},_animateForgetDeleteReady:function(){var e=this._isRtlEnabled(),t=this._list.$element().width(),n=this._buttonWidth();return o.animate(this._$buttonContainer,{type:"custom",duration:200,from:{right:e?t-n:0},to:{right:e?t:-n}})},_buttonWidth:function(){return this._buttonContainerWidth||(this._buttonContainerWidth=this._$buttonContainer.outerWidth()),this._buttonContainerWidth},dispose:function(){this._$buttonContainer&&this._$buttonContainer.remove(),this.callBase.apply(this,arguments)}});s("delete","toggle",l.inherit({beforeBag:function(e){var t=e.$itemElement,n=e.$container,o=i("<div>").addClass("dx-list-toggle-delete-switch");this._list._createComponent(o,a,{icon:"toggle-delete",onClick:(function(e){this._toggleDeleteReady(t),e.event.stopPropagation()}).bind(this),integrationOptions:{}}),n.addClass("dx-list-toggle-delete-switch-container"),n.append(o)}})),s("delete","slideButton",l.inherit({_shouldHandleSwipe:!0,_swipeEndHandler:function(e,t){return 0!==t.targetOffset&&this._toggleDeleteReady(e),!0}})),e.exports=l},function(e,t,n){var i=n(21),o=n(30),a=n(13).noop,r=n(261),s=r.abstract,l=n(93),c=n(98),u=n(126),d="dxListEditDecorator",h=l.addNamespace(c.down,d),p=l.addNamespace(u.active,d),f="dx-list-switchable-delete-ready",g="dx-list-switchable-menu-item-shield-positioning",m=r.inherit({_init:function(){this._$topShield=i("<div>").addClass("dx-list-switchable-delete-top-shield"),this._$bottomShield=i("<div>").addClass("dx-list-switchable-delete-bottom-shield"),this._$itemContentShield=i("<div>").addClass("dx-list-switchable-delete-item-content-shield"),o.on(this._$topShield,h,this._cancelDeleteReadyItem.bind(this)),o.on(this._$bottomShield,h,this._cancelDeleteReadyItem.bind(this)),this._list.$element().append(this._$topShield.toggle(!1)).append(this._$bottomShield.toggle(!1))},handleClick:function(){return this._cancelDeleteReadyItem()},_cancelDeleteReadyItem:function(){return!!this._$readyToDeleteItem&&(this._cancelDelete(this._$readyToDeleteItem),!0)},_cancelDelete:function(e){this._toggleDeleteReady(e,!1)},_toggleDeleteReady:function(e,t){void 0===t&&(t=!this._isReadyToDelete(e)),this._toggleShields(e,t),this._toggleScrolling(t),this._cacheReadyToDeleteItem(e,t),this._animateToggleDelete(e,t)},_isReadyToDelete:function(e){return e.hasClass(f)},_toggleShields:function(e,t){this._list.$element().toggleClass("dx-list-switchable-menu-shield-positioning",t),this._$topShield.toggle(t),this._$bottomShield.toggle(t),t&&this._updateShieldsHeight(e),this._toggleContentShield(e,t)},_updateShieldsHeight:function(e){var t=this._list.$element(),n=t.offset().top,i=t.outerHeight(),o=e.offset().top-n,a=i-e.outerHeight()-o;this._$topShield.height(Math.max(o,0)),this._$bottomShield.height(Math.max(a,0))},_toggleContentShield:function(e,t){t?e.find(".dx-list-item-content").first().append(this._$itemContentShield):this._$itemContentShield.detach()},_toggleScrolling:function(e){var t=this._list.$element().dxScrollView("instance");e?t.on("start",this._cancelScrolling):t.off("start",this._cancelScrolling)},_cancelScrolling:function(e){e.event.cancel=!0},_cacheReadyToDeleteItem:function(e,t){t?this._$readyToDeleteItem=e:delete this._$readyToDeleteItem},_animateToggleDelete:function(e,t){t?(this._enablePositioning(e),this._prepareDeleteReady(e),this._animatePrepareDeleteReady(e)):(this._forgetDeleteReady(e),this._animateForgetDeleteReady(e).done(this._disablePositioning.bind(this,e)))},_enablePositioning:function(e){e.addClass(g),o.on(e,p,a)},_disablePositioning:function(e){e.removeClass(g),o.off(e,p)},_prepareDeleteReady:function(e){e.addClass(f)},_forgetDeleteReady:function(e){e.removeClass(f)},_animatePrepareDeleteReady:s,_animateForgetDeleteReady:s,_deleteItem:function(e){(e=e||this._$readyToDeleteItem).is(".dx-state-disabled, .dx-state-disabled *")||this._list.deleteItem(e).always(this._cancelDelete.bind(this,e))},_isRtlEnabled:function(){return this._list.option("rtlEnabled")},dispose:function(){this._$topShield&&this._$topShield.remove(),this._$bottomShield&&this._$bottomShield.remove(),this.callBase.apply(this,arguments)}});e.exports=m},function(e,t,n){var i=n(21),o=n(30),a=n(13).noop,r=n(97),s=n(111),l=n(90),c=n(93),u=n(126),d=n(265),h=n(259).register,p=n(263),f=n(89),g=n(242),m="dxListEditDecorator",_=c.addNamespace(r.name,m),v=c.addNamespace(u.active,m),w="dx-list-slide-menu-content",b="dx-list-slide-menu-button";h("menu","slide",p.inherit({_shouldHandleSwipe:!0,_init:function(){this.callBase.apply(this,arguments),this._$buttonsContainer=i("<div>").addClass("dx-list-slide-menu-buttons-container"),o.on(this._$buttonsContainer,v,a),this._$buttons=i("<div>").addClass("dx-list-slide-menu-buttons").appendTo(this._$buttonsContainer),this._renderMenu(),this._renderDeleteButton()},_renderMenu:function(){if(this._menuEnabled()){var e=this._menuItems();if(1===e.length){var t=e[0];this._renderMenuButton(t.text,(function(e){e.stopPropagation(),this._fireAction(t)}).bind(this))}else{var n=i("<div>").addClass("dx-list-slide-menu");this._menu=this._list._createComponent(n,g,{showTitle:!1,items:e,onItemClick:(function(e){this._fireAction(e.itemData)}).bind(this),integrationOptions:{}}),n.appendTo(this._list.$element());var o=this._renderMenuButton(s.format("dxListEditDecorator-more"),(function(e){e.stopPropagation(),this._menu.show()}).bind(this));this._menu.option("target",o)}}},_renderMenuButton:function(e,t){var n=i("<div>").addClass(b).addClass("dx-list-slide-menu-button-menu").text(e);return this._$buttons.append(n),o.on(n,_,t),n},_renderDeleteButton:function(){if(this._deleteEnabled()){var e=i("<div>").addClass(b).addClass("dx-list-slide-menu-button-delete").text(s.format("dxListEditDecorator-delete"));o.on(e,_,(function(e){e.stopPropagation(),this._deleteItem()}).bind(this)),this._$buttons.append(e)}},_fireAction:function(e){this._fireMenuAction(i(this._cachedNode),e.action),this._cancelDeleteReadyItem()},modifyElement:function(e){this.callBase.apply(this,arguments);var t=e.$itemElement;t.addClass("dx-list-slide-menu-wrapper");var n=i("<div>").addClass(w);t.wrapInner(n)},handleClick:function(e,t){return!!i(t.target).closest("."+w).length&&this.callBase.apply(this,arguments)},_swipeStartHandler:function(e){this._enablePositioning(e),this._cacheItemData(e),this._setPositions(this._getPositions(0))},_swipeUpdateHandler:function(e,t){var n=this._isRtlEnabled()?-1:1,i=this._isReadyToDelete(e);if(this._getCurrentPositions().content!==this._getStartPositions().content||i||!(t.offset*n>0)){var o=this._cachedItemWidth*t.offset,a=i?-this._cachedButtonWidth*n:0,r=(o+a)*n<0?Math.abs((o+a)/this._cachedButtonWidth):0;return this._setPositions(this._getPositions(r)),!0}t.cancel=!0},_getStartPositions:function(){var e=this._isRtlEnabled();return{content:0,buttonsContainer:e?-this._cachedButtonWidth:this._cachedItemWidth,buttons:-this._cachedButtonWidth*(e?-1:1)}},_getPositions:function(e){var t=this._isRtlEnabled()?-1:1,n=this._getStartPositions();return{content:n.content-e*this._cachedButtonWidth*t,buttonsContainer:n.buttonsContainer-Math.min(e,1)*this._cachedButtonWidth*t,buttons:n.buttons+Math.min(e,1)*this._cachedButtonWidth*t}},_getCurrentPositions:function(){return{content:l.locate(this._$cachedContent).left,buttonsContainer:l.locate(this._$buttonsContainer).left,buttons:l.locate(this._$buttons).left}},_setPositions:function(e){l.move(this._$cachedContent,{left:e.content}),l.move(this._$buttonsContainer,{left:e.buttonsContainer}),l.move(this._$buttons,{left:e.buttons})},_cacheItemData:function(e){e[0]!==this._cachedNode&&(this._$cachedContent=e.find("."+w),this._cachedItemWidth=e.outerWidth(),this._cachedButtonWidth=this._cachedButtonWidth||this._$buttons.outerWidth(),this._$buttonsContainer.width(this._cachedButtonWidth),this._$cachedContent.length&&(this._cachedNode=e[0]))},_minButtonContainerLeftOffset:function(){return this._cachedItemWidth-this._cachedButtonWidth},_swipeEndHandler:function(e,t){this._cacheItemData(e);var n=this._isRtlEnabled()?1:-1,i=this._cachedItemWidth*t.offset,o=!this._isReadyToDelete(e)&&i*n>.2*this._cachedButtonWidth;return this._toggleDeleteReady(e,t.targetOffset===n&&o),!0},_enablePositioning:function(e){f.stop(this._$cachedContent,!0),this.callBase.apply(this,arguments),this._$buttonsContainer.appendTo(e)},_disablePositioning:function(){this.callBase.apply(this,arguments),this._$buttonsContainer.detach()},_animatePrepareDeleteReady:function(){return this._animateToPositions(this._getPositions(1))},_animateForgetDeleteReady:function(e){return this._cacheItemData(e),this._animateToPositions(this._getPositions(0))},_animateToPositions:function(e){var t=this,n=this._getCurrentPositions(),i=Math.min(Math.abs(n.content-e.content)/this._cachedButtonWidth,1);return f.animate(this._$cachedContent,{from:n,to:e,easing:"cubic-bezier(0.075, 0.82, 0.165, 1)",duration:400*i,strategy:"frame",draw:function(e){t._setPositions(e)}})},dispose:function(){this._menu&&this._menu.$element().remove(),this._$buttonsContainer&&this._$buttonsContainer.remove(),this.callBase.apply(this,arguments)}}).include(d))},function(e,t){e.exports={_menuEnabled:function(){return!!this._menuItems().length},_menuItems:function(){return this._list.option("menuItems")},_deleteEnabled:function(){return this._list.option("allowItemDeleting")},_fireMenuAction:function(e,t){this._list._itemEventHandlerByHandler(e,t,{},{excludeValidators:["disabled","readOnly"]})}}},function(e,t,n){var i=n(90),o=n(89),a=n(259).register,r=n(261),s=n(15).Deferred;a("delete","swipe",r.inherit({_shouldHandleSwipe:!0,_renderItemPosition:function(e,t,n){var a=new s,r=t*this._itemElementWidth;return n?o.animate(e,{to:{left:r},type:"slide",complete:function(){a.resolve(e,t)}}):(i.move(e,{left:r}),a.resolve()),a.promise()},_swipeStartHandler:function(e){return this._itemElementWidth=e.width(),!0},_swipeUpdateHandler:function(e,t){return this._renderItemPosition(e,t.offset),!0},_swipeEndHandler:function(e,t){return this._renderItemPosition(e,t.targetOffset,!0).done((function(e,t){Math.abs(t)&&this._list.deleteItem(e).fail((function(){this._renderItemPosition(e,0,!0)}).bind(this))}).bind(this)),!0}}))},function(e,t,n){var i=n(21),o=n(265),a=n(111),r=n(259).register,s=n(261),l=n(131),c=n(268),u="dx-list-context-menu";r("menu","context",s.inherit({_init:function(){var e=i("<div>").addClass(u);this._list.$element().append(e),this._menu=this._renderOverlay(e)},_renderOverlay:function(e){return this._list._createComponent(e,l,{shading:!1,deferRendering:!0,closeOnTargetScroll:!0,closeOnOutsideClick:function(e){return!i(e.target).closest("."+u).length},animation:{show:{type:"slide",duration:300,from:{height:0,opacity:1},to:{height:(function(){return this._$menuList.outerHeight()}).bind(this),opacity:1}},hide:{type:"slide",duration:0,from:{opacity:1},to:{opacity:0}}},height:(function(){return this._$menuList?this._$menuList.outerHeight():0}).bind(this),width:(function(){return this._list.$element().outerWidth()}).bind(this),onContentReady:this._renderMenuContent.bind(this)})},_renderMenuContent:function(e){var t=e.component.$content(),n=this._menuItems().slice();this._deleteEnabled()&&n.push({text:a.format("dxListEditDecorator-delete"),action:this._deleteItem.bind(this)}),this._$menuList=i("<div>"),this._list._createComponent(this._$menuList,c,{items:n,onItemClick:this._menuItemClickHandler.bind(this),height:"auto",integrationOptions:{}}),t.addClass("dx-list-context-menucontent"),t.append(this._$menuList)},_menuItemClickHandler:function(e){this._menu.hide(),this._fireMenuAction(this._$itemWithMenu,e.itemData.action)},_deleteItem:function(){this._list.deleteItem(this._$itemWithMenu)},handleContextMenu:function(e){return this._$itemWithMenu=e,this._menu.option({position:{my:"top",at:"bottom",of:e,collision:"flip"}}),this._menu.show(),!0},dispose:function(){this._menu&&this._menu.$element().remove(),this.callBase.apply(this,arguments)}}).include(o))},function(e,t,n){var i=n(21),o=n(30),a=n(13),r=n(10),s=n(64).getPublicElement,l=n(17).each,c=n(71).compileGetter,u=n(9).extend,d=n(89),h=n(97),p=n(219),f=n(82),g=n(111),m=n(238),_=n(74),v=n(269),w=n(237),b=n(93),x=n(179),y=n(270),C=n(281).deviceDependentOptions,k=n(185),S=n(202),T=n(15).Deferred,I="dx-list-item",E="."+I,A="dx-list-group",D="dx-list-group-header",B="dx-list-group-body",O="dx-list-group-collapsed",R=c("items"),P=k.inherit({_activeStateUnit:[E,".dx-list-select-all"].join(","),_supportedKeys:function(){var e=this,t=function(t){var i=n(t);i.is(e.option("focusedElement"))&&(o(i,t),i=n(t)),e.option("focusedElement",s(i)),e.scrollToItem(i)},n=function(t){var n=e.scrollTop(),o=e.$element().height(),a=i(e.option("focusedElement")),r=!0;if(!a.length)return i();for(;r;){var s=a[t]();if(!s.length)break;var l=s.position().top+s.outerHeight()/2;(r=l<o+n&&l>n)&&(a=s)}return a},o=function(t,n){var i=t.position().top;"prev"===n&&(i=t.position().top-e.$element().height()+t.outerHeight()),e.scrollTo(i)};return u(this.callBase(),{leftArrow:a.noop,rightArrow:a.noop,pageUp:function(){return t("prev"),!1},pageDown:function(){return t("next"),!1}})},_setDeprecatedOptions:function(){this.callBase(),u(this._deprecatedOptions,{autoPagingEnabled:{since:"15.1",message:"Use the 'pageLoadMode' option instead"},showNextButton:{since:"15.1",message:"Use the 'pageLoadMode' option instead"}})},_getDefaultOptions:function(){return u(this.callBase(),{hoverStateEnabled:!0,pullRefreshEnabled:!1,scrollingEnabled:!0,showScrollbar:"onScroll",useNativeScrolling:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,pullingDownText:g.format("dxList-pullingDownText"),pulledDownText:g.format("dxList-pulledDownText"),refreshingText:g.format("dxList-refreshingText"),pageLoadingText:g.format("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:g.format("dxList-nextButtonText"),onItemSwipe:null,grouped:!1,onGroupRendered:null,collapsibleGroups:!1,groupTemplate:"group",indicateLoading:!0,activeStateEnabled:!0,_itemAttributes:{role:"option"},useInkRipple:!1,showChevronExpr:function(e){return e?e.showChevron:void 0},badgeExpr:function(e){return e?e.badge:void 0}})},_defaultOptionsRules:function(){return this.callBase().concat(C(),[{device:function(){return!f.nativeScrolling},options:{useNativeScrolling:!1}},{device:function(e){return!f.nativeScrolling&&!_.isSimulator()&&"generic"===_.real().platform&&"generic"===e.platform},options:{showScrollbar:"onHover",pageLoadMode:"nextButton"}},{device:function(){return"desktop"===_.real().deviceType&&!_.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(x.current())},options:{useInkRipple:!0}},{device:function(){return"win"===_.current().platform&&_.isSimulator()},options:{bounceEnabled:!1}}])},_visibilityChanged:function(e){e&&this._updateLoadingState(!0)},_itemClass:function(){return I},_itemDataKey:function(){return"dxListItemData"},_itemContainer:function(){return this._$container},_refreshItemElements:function(){this._itemElementsCache=this.option("grouped")?this._itemContainer().children("."+A).children("."+B).children(this._itemSelector()):this._itemContainer().children(this._itemSelector())},reorderItem:function(e,t){return this.callBase(e,t).done(function(){this._refreshItemElements()})},deleteItem:function(e){return this.callBase(e).done(function(){this._refreshItemElements()})},_itemElements:function(){return this._itemElementsCache},_itemSelectHandler:function(e){"single"===this.option("selectionMode")&&this.isItemSelected(e.currentTarget)||this.callBase(e)},_allowDynamicItemsAppend:function(){return!0},_init:function(){this.callBase(),this._$container=this.$element(),this._initScrollView(),this._feedbackShowTimeout=70,this._createGroupRenderAction(),this.setAria("role","listbox")},_dataSourceOptions:function(){this._suppressDeprecatedWarnings();var e=this.option("autoPagingEnabled");return e=r.isDefined(this.option("showNextButton"))?e||this.option("showNextButton"):e,this._resumeDeprecatedWarnings(),u(this.callBase(),{paginate:!r.isDefined(e)||e})},_dataSourceFromUrlLoadMode:function(){return"raw"},_initScrollView:function(){this._suppressDeprecatedWarnings();var e=this.option("scrollingEnabled"),t=e&&this.option("pullRefreshEnabled"),n=e&&a.ensureDefined(this.option("autoPagingEnabled"),"scrollBottom"===this.option("pageLoadMode"))&&!!this._dataSource;this._resumeDeprecatedWarnings(),this._scrollView=this._createComponent(this.$element(),y,{disabled:this.option("disabled")||!e,onScroll:this._scrollHandler.bind(this),onPullDown:t?this._pullDownHandler.bind(this):null,onReachBottom:n?this._scrollBottomHandler.bind(this):null,showScrollbar:this.option("showScrollbar"),useNative:this.option("useNativeScrolling"),bounceEnabled:this.option("bounceEnabled"),scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),pullingDownText:this.option("pullingDownText"),pulledDownText:this.option("pulledDownText"),refreshingText:this.option("refreshingText"),reachBottomText:this.option("pageLoadingText"),useKeyboard:!1}),this._$container=this._scrollView.content(),this._createScrollViewActions()},_createScrollViewActions:function(){this._scrollAction=this._createActionByOption("onScroll"),this._pullRefreshAction=this._createActionByOption("onPullRefresh"),this._pageLoadingAction=this._createActionByOption("onPageLoading")},_scrollHandler:function(e){this._scrollAction&&this._scrollAction(e)},_initTemplates:function(){this.callBase(),this._defaultTemplates.group=new S(function(e,t){r.isPlainObject(t)?t.key&&e.text(t.key):e.html(String(t))},["key"],this.option("integrationOptions.watchMethod"))},_updateLoadingState:function(e){this._suppressDeprecatedWarnings();var t=!e||this._isLastPage(),n=a.ensureDefined(this.option("autoPagingEnabled"),"scrollBottom"===this.option("pageLoadMode")),i=t||!n,o=i&&!this._isDataSourceLoading();this._resumeDeprecatedWarnings(),i||this._scrollViewIsFull()?(this._scrollView.release(o),this._toggleNextButton(this._shouldRenderNextButton()&&!this._isLastPage()),this._loadIndicationSuppressed(!1)):this._infiniteDataLoading()},_shouldRenderNextButton:function(){this._suppressDeprecatedWarnings();var e=a.ensureDefined(this.option("showNextButton"),"nextButton"===this.option("pageLoadMode"))&&this._dataSource&&this._dataSource.isLoaded();return this._resumeDeprecatedWarnings(),e},_dataSourceLoadingChangedHandler:function(e){this._loadIndicationSuppressed()||(e&&this.option("indicateLoading")?this._showLoadingIndicatorTimer=setTimeout((function(){var e=!this._itemElements().length;this._scrollView&&!e&&this._scrollView.startLoading()}).bind(this)):(clearTimeout(this._showLoadingIndicatorTimer),this._scrollView&&this._scrollView.finishLoading()))},_dataSourceChangedHandler:function(e){this._shouldAppendItems()||this._scrollView&&this._scrollView.scrollTo(0),this.callBase(e)},_hideLoadingIfLoadIndicationOff:function(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)},_loadIndicationSuppressed:function(e){return arguments.length?void(this._isLoadIndicationSuppressed=e):this._isLoadIndicationSuppressed},_scrollViewIsFull:function(){return!this._scrollView||this._scrollView.isFull()},_pullDownHandler:function(e){this._pullRefreshAction(e),this._dataSource&&!this._isDataSourceLoading()?(this._clearSelectedItems(),this._dataSource.pageIndex(0),this._dataSource.reload()):this._updateLoadingState()},_infiniteDataLoading:function(){!this.$element().is(":visible")||this._scrollViewIsFull()||this._isDataSourceLoading()||this._isLastPage()||(clearTimeout(this._loadNextPageTimer),this._loadNextPageTimer=setTimeout(this._loadNextPage.bind(this)))},_scrollBottomHandler:function(e){this._pageLoadingAction(e),this._isDataSourceLoading()||this._isLastPage()?this._updateLoadingState():this._loadNextPage()},_renderItems:function(e){this.option("grouped")?(l(e,this._renderGroup.bind(this)),this._attachGroupCollapseEvent(),this._renderEmptyMessage()):this.callBase.apply(this,arguments),this._refreshItemElements(),this._updateLoadingState(!0)},_attachGroupCollapseEvent:function(){var e=b.addNamespace(h.name,this.NAME),t="."+D,n=this.$element(),a=this.option("collapsibleGroups");n.toggleClass("dx-list-collapsible-groups",a),o.off(n,e,t),a&&o.on(n,e,t,(function(e){this._createAction((function(e){var t=i(e.event.currentTarget).parent();this._collapseGroupHandler(t),this.option("focusStateEnabled")&&this.option("focusedElement",s(t.find("."+I).eq(0)))}).bind(this),{validatingTargetName:"element"})({event:e})}).bind(this))},_collapseGroupHandler:function(e,t){var n=new T;if(e.hasClass(O)===t)return n.resolve();var i=e.children("."+B),o=i.outerHeight(),a=0===o?i.height("auto").outerHeight():0;return e.toggleClass(O,t),d.animate(i,{type:"custom",from:{height:o},to:{height:a},duration:200,complete:(function(){this.updateDimensions(),this._updateLoadingState(),n.resolve()}).bind(this)}),n.promise()},_dataSourceLoadErrorHandler:function(){this._forgetNextPageLoading(),this._initialized&&(this._renderEmptyMessage(),this._updateLoadingState())},_render:function(){this._itemElementsCache=i(),this.$element().addClass("dx-list"),this.callBase(),this.option("useInkRipple")&&this._renderInkRipple()},_renderInkRipple:function(){this._inkRipple=m.render()},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple){var i={element:e,event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}},_postprocessRenderItem:function(e){this._refreshItemElements(),this.callBase.apply(this,arguments),this.option("onItemSwipe")&&this._attachSwipeEvent(i(e.itemElement))},_attachSwipeEvent:function(e){var t=b.addNamespace(p.end,this.NAME);o.on(e,t,this._itemSwipeEndHandler.bind(this))},_itemSwipeEndHandler:function(e){this._itemDXEventHandler(e,"onItemSwipe",{direction:e.offset<0?"left":"right"})},_nextButtonHandler:function(){var e=this._dataSource;e&&!e.isLoading()&&(this._scrollView.toggleLoading(!0),this._$nextButton.detach(),this._loadIndicationSuppressed(!0),this._loadNextPage())},_renderGroup:function(e,t){var n=i("<div>").addClass(A).appendTo(this._itemContainer()),o=i("<div>").addClass(D).appendTo(n),a=this.option("groupTemplate"),r=this._getTemplate(t.template||a,t,e,o),c={index:e,itemData:t,container:s(o)};this._createItemByTemplate(r,c),this._renderingGroupIndex=e;var u=i("<div>").addClass(B).appendTo(n);l(R(t)||[],(function(e,t){this._renderItem(e,t,u)}).bind(this)),this._groupRenderAction({groupElement:s(n),groupIndex:e,groupData:t})},_createGroupRenderAction:function(){this._groupRenderAction=this._createActionByOption("onGroupRendered")},_clean:function(){this._$nextButton&&(this._$nextButton.remove(),this._$nextButton=null),this.callBase.apply(this,arguments)},_dispose:function(){clearTimeout(this._holdTimer),clearTimeout(this._loadNextPageTimer),clearTimeout(this._showLoadingIndicatorTimer),this.callBase()},_toggleDisabledState:function(e){this.callBase(e),this._scrollView.option("disabled",e||!this.option("scrollingEnabled"))},_toggleNextButton:function(e){var t=this._dataSource,n=this._getNextButton();this.$element().toggleClass("dx-has-next",e),e&&t&&t.isLoaded()&&n.appendTo(this._itemContainer()),e||n.detach()},_getNextButton:function(){return this._$nextButton||(this._$nextButton=this._createNextButton()),this._$nextButton},_createNextButton:function(){var e=i("<div>").addClass("dx-list-next-button"),t=i("<div>").appendTo(e);return this._createComponent(t,w,{text:this.option("nextButtonText"),onClick:this._nextButtonHandler.bind(this),integrationOptions:{}}),e},_moveFocus:function(){this.callBase.apply(this,arguments),this.scrollToItem(this.option("focusedElement"))},_refresh:function(){var e=this._scrollView.scrollTop();this.callBase(),e&&this._scrollView.scrollTo(e)},_optionChanged:function(e){switch(e.name){case"pageLoadMode":this._toggleNextButton(e.value),this._initScrollView();break;case"showNextButton":this._toggleNextButton(e.value);break;case"dataSource":this.callBase(e),this._initScrollView();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"pageLoadingText":case"useNative":case"showScrollbar":case"bounceEnabled":case"scrollByContent":case"scrollByThumb":case"scrollingEnabled":case"pullRefreshEnabled":case"autoPagingEnabled":this._initScrollView(),this._updateLoadingState();break;case"nextButtonText":case"onItemSwipe":case"useInkRipple":this._invalidate();break;case"onScroll":case"onPullRefresh":case"onPageLoading":this._createScrollViewActions(),this._invalidate();break;case"grouped":case"collapsibleGroups":case"groupTemplate":this._invalidate();break;case"onGroupRendered":this._createGroupRenderAction();break;case"width":case"height":this.callBase(e),this._scrollView.update();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;case"visible":this.callBase(e),this._scrollView.update();break;case"rtlEnabled":this._initScrollView(),this.callBase(e);break;case"showChevronExpr":case"badgeExpr":this._invalidate();break;default:this.callBase(e)}},_extendActionArgs:function(e){if(!this.option("grouped"))return this.callBase(e);var t=e.closest("."+A),n=t.find("."+I);return u(this.callBase(e),{itemIndex:{group:t.index(),item:n.index(e)}})},expandGroup:function(e){var t=new T,n=this._itemContainer().find("."+A).eq(e);return this._collapseGroupHandler(n,!1).done((function(){t.resolveWith(this)}).bind(this)),t.promise()},collapseGroup:function(e){var t=new T,n=this._itemContainer().find("."+A).eq(e);return this._collapseGroupHandler(n,!0).done((function(){t.resolveWith(this)}).bind(this)),t},updateDimensions:function(){var e=this,t=new T;return e._scrollView?e._scrollView.update().done(function(){!e._scrollViewIsFull()&&e._updateLoadingState(!0),t.resolveWith(e)}):t.resolveWith(e),t.promise()},reload:function(){this.scrollTo(0),this._pullDownHandler()},repaint:function(){this.scrollTo(0),this.callBase()},scrollTop:function(){return this._scrollView.scrollOffset().top},clientHeight:function(){return this._scrollView.clientHeight()},scrollHeight:function(){return this._scrollView.scrollHeight()},scrollBy:function(e){this._scrollView.scrollBy(e)},scrollTo:function(e){this._scrollView.scrollTo(e)},scrollToItem:function(e){var t=this._editStrategy.getItemElement(e);this._scrollView.scrollToElement(t)}});P.ItemClass=v,e.exports=P},function(e,t,n){var i=n(21),o="dx-list-item-badge-container",a="dx-list-item-chevron-container",r=n(199).inherit({_renderWatchers:function(){this.callBase(),this._startWatcher("badge",this._renderBadge.bind(this)),this._startWatcher("showChevron",this._renderShowChevron.bind(this))},_renderBadge:function(e){if(this._$element.children("."+o).remove(),e){var t=i("<div>").addClass(o).append(i("<div>").addClass("dx-list-item-badge").addClass("dx-badge").text(e)),n=this._$element.children("."+a).first();n.length>0?t.insertBefore(n):t.appendTo(this._$element)}},_renderShowChevron:function(e){if(this._$element.children("."+a).remove(),e){var t=i("<div>").addClass(a),n=i("<div>").addClass("dx-list-item-chevron");t.append(n).appendTo(this._$element)}}});e.exports=r},function(e,t,n){e.exports=n(271)},function(e,t,n){var i=n(21),o=n(74),a=n(111),r=n(78),s=n(9).extend,l=n(272),c=n(276),u=n(277),d=n(278),h=n(281),p=n(275),f=n(14),g=n(283),m={pullDown:l,swipeDown:c,slideDown:u,simulated:d},_=h.inherit({_getDefaultOptions:function(){return s(this.callBase(),{pullingDownText:a.format("dxScrollView-pullingDownText"),pulledDownText:a.format("dxScrollView-pulledDownText"),refreshingText:a.format("dxScrollView-refreshingText"),reachBottomText:a.format("dxScrollView-reachBottomText"),onPullDown:null,onReachBottom:null,refreshStrategy:"pullDown"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"android"===o.real().platform},options:{refreshStrategy:"swipeDown"}},{device:function(){return"win"===o.real().platform},options:{refreshStrategy:"slideDown"}}])},_init:function(){this.callBase(),this._loadingIndicatorEnabled=!0},_initMarkup:function(){this.callBase(),this.$element().addClass("dx-scrollview"),this._initContent(),this._initTopPocket(),this._initBottomPocket(),this._initLoadPanel()},_initContent:function(){var e=i("<div>").addClass("dx-scrollview-content");this._$content.wrapInner(e)},_initTopPocket:function(){var e=this._$topPocket=i("<div>").addClass("dx-scrollview-top-pocket"),t=this._$pullDown=i("<div>").addClass("dx-scrollview-pull-down");e.append(t),this._$content.prepend(e)},_initBottomPocket:function(){var e=this._$bottomPocket=i("<div>").addClass("dx-scrollview-bottom-pocket"),t=this._$reachBottom=i("<div>").addClass("dx-scrollview-scrollbottom"),n=i("<div>").addClass("dx-scrollview-scrollbottom-indicator"),o=new p(i("<div>")).$element(),a=this._$reachBottomText=i("<div>").addClass("dx-scrollview-scrollbottom-text");this._updateReachBottomText(),t.append(n.append(o)).append(a),e.append(t),this._$content.append(e)},_initLoadPanel:function(){this._loadPanel=this._createComponent(i("<div>").addClass("dx-scrollview-loadpanel").appendTo(this.$element()),g,{shading:!1,delay:400,message:this.option("refreshingText"),position:{of:this.$element()}})},_updateReachBottomText:function(){this._$reachBottomText.text(this.option("reachBottomText"))},_createStrategy:function(){var e=this.option("useNative")?this.option("refreshStrategy"):"simulated",t=m[e];if(!t)throw Error("E1030",this.option("refreshStrategy"));this._strategy=new t(this),this._strategy.pullDownCallbacks.add(this._pullDownHandler.bind(this)),this._strategy.releaseCallbacks.add(this._releaseHandler.bind(this)),this._strategy.reachBottomCallbacks.add(this._reachBottomHandler.bind(this))},_createActions:function(){this.callBase(),this._pullDownAction=this._createActionByOption("onPullDown"),this._reachBottomAction=this._createActionByOption("onReachBottom"),this._refreshPocketState()},_refreshPocketState:function(){this._pullDownEnable(this.hasActionSubscription("onPullDown")&&!f().designMode),this._reachBottomEnable(this.hasActionSubscription("onReachBottom")&&!f().designMode)},on:function(e){var t=this.callBase.apply(this,arguments);return"pullDown"!==e&&"reachBottom"!==e||this._refreshPocketState(),t},_pullDownEnable:function(e){return 0===arguments.length?this._pullDownEnabled:(this._$pullDown.toggle(e),this._strategy.pullDownEnable(e),void(this._pullDownEnabled=e))},_reachBottomEnable:function(e){return 0===arguments.length?this._reachBottomEnabled:(this._$reachBottom.toggle(e),this._strategy.reachBottomEnable(e),void(this._reachBottomEnabled=e))},_pullDownHandler:function(){this._loadingIndicator(!1),this._pullDownLoading()},_loadingIndicator:function(e){return arguments.length<1?this._loadingIndicatorEnabled:void(this._loadingIndicatorEnabled=e)},_pullDownLoading:function(){this.startLoading(),this._pullDownAction()},_reachBottomHandler:function(){this._loadingIndicator(!1),this._reachBottomLoading()},_reachBottomLoading:function(){this.startLoading(),this._reachBottomAction()},_releaseHandler:function(){this.finishLoading(),this._loadingIndicator(!0)},_optionChanged:function(e){switch(e.name){case"onPullDown":case"onReachBottom":this._createActions();break;case"pullingDownText":case"pulledDownText":case"refreshingText":case"refreshStrategy":this._invalidate();break;case"reachBottomText":this._updateReachBottomText();break;default:this.callBase(e)}},isEmpty:function(){return!this.content().children().length},content:function(){return this._$content.children().eq(1)},release:function(e){return void 0!==e&&this.toggleLoading(!e),this._strategy.release()},toggleLoading:function(e){this._reachBottomEnable(e)},isFull:function(){return this.content().height()>this._$container.height()},refresh:function(){this.hasActionSubscription("onPullDown")&&(this._strategy.pendingRelease(),this._pullDownLoading())},startLoading:function(){this._loadingIndicator()&&this.$element().is(":visible")&&this._loadPanel.show(),this._lock()},finishLoading:function(){this._loadPanel.hide(),this._unlock()},_dispose:function(){this._strategy.dispose(),this.callBase(),this._loadPanel&&this._loadPanel.$element().remove()}});r("dxScrollView",_),e.exports=_},function(e,t,n){var i=n(21),o=n(16),a=n(90),r=n(273),s=n(275),l=n(15).Deferred,c="dx-scrollview-pull-down-loading",u="dx-scrollview-pull-down-ready",d=r.inherit({_init:function(e){this.callBase(e),this._$topPocket=e._$topPocket,this._$pullDown=e._$pullDown,this._$bottomPocket=e._$bottomPocket,this._$refreshingText=e._$refreshingText,this._$scrollViewContent=e.content(),this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=o(),this.releaseCallbacks=o(),this.reachBottomCallbacks=o()},render:function(){this.callBase(),this._renderPullDown(),this._releaseState()},_renderPullDown:function(){var e=i("<div>").addClass("dx-scrollview-pull-down-image"),t=i("<div>").addClass("dx-scrollview-pull-down-indicator"),n=new s(i("<div>")).$element(),o=this._$pullDownText=i("<div>").addClass("dx-scrollview-pull-down-text");this._$pullingDownText=i("<div>").text(this.option("pullingDownText")).appendTo(o),this._$pulledDownText=i("<div>").text(this.option("pulledDownText")).appendTo(o),this._$refreshingText=i("<div>").text(this.option("refreshingText")).appendTo(o),this._$pullDown.empty().append(e).append(t.append(n)).append(o)},_releaseState:function(){this._state=0,this._refreshPullDownText()},_pushBackFromBoundary:function(){this._isLocked()||this._component.isEmpty()||this.callBase()},_refreshPullDownText:function(){this._$pullingDownText.css("opacity",0===this._state?1:0),this._$pulledDownText.css("opacity",1===this._state?1:0),this._$refreshingText.css("opacity",2===this._state?1:0)},update:function(){this.callBase(),this._setTopPocketOffset()},_updateDimensions:function(){this.callBase(),this._topPocketSize=this._$topPocket.height(),this._bottomPocketSize=this._$bottomPocket.height(),this._scrollOffset=this._$container.height()-this._$content.height()},_allowedDirections:function(){var e=this.callBase();return e.vertical=e.vertical||this._pullDownEnabled,e},_setTopPocketOffset:function(){this._$topPocket.css({top:-this._topPocketSize})},handleEnd:function(){this.callBase(),this._complete()},handleStop:function(){this.callBase(),this._complete()},_complete:function(){1===this._state&&(this._setPullDownOffset(this._topPocketSize),clearTimeout(this._pullDownRefreshTimeout),this._pullDownRefreshTimeout=setTimeout((function(){this._pullDownRefreshing()}).bind(this),400))},_setPullDownOffset:function(e){a.move(this._$topPocket,{top:e}),a.move(this._$scrollViewContent,{top:e})},handleScroll:function(e){if(this.callBase(e),2!==this._state){var t=this.location().top,n=(this._location||0)-t;this._location=t,this._isPullDown()?this._pullDownReady():n>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}},_isPullDown:function(){return this._pullDownEnabled&&this._location>=this._topPocketSize},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._scrollOffset+this._bottomPocketSize},_reachBottom:function(){3!==this._state&&(this._state=3,this.reachBottomCallbacks.fire())},_pullDownReady:function(){1!==this._state&&(this._state=1,this._$pullDown.addClass(u),this._refreshPullDownText())},_stateReleased:function(){0!==this._state&&(this._$pullDown.removeClass(c).removeClass(u),this._releaseState())},_pullDownRefreshing:function(){2!==this._state&&(this._state=2,this._$pullDown.addClass(c).removeClass(u),this._refreshPullDownText(),this.pullDownCallbacks.fire())},pullDownEnable:function(e){e&&(this._updateDimensions(),this._setTopPocketOffset()),this._pullDownEnabled=e},reachBottomEnable:function(e){this._reachBottomEnabled=e},pendingRelease:function(){this._state=1},release:function(){var e=new l;return this._updateDimensions(),clearTimeout(this._releaseTimeout),3===this._state&&(this._state=0),this._releaseTimeout=setTimeout((function(){this._setPullDownOffset(0),this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),e.resolve()}).bind(this),400),e.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}});e.exports=d},function(e,t,n){var i=n(21),o=n(30),a=n(13).noop,r=n(17).each,s=n(74),l=n(29),c=n(274),u="dxNativeScrollable",d="dx-scrollable-native",h="vertical",p="horizontal",f=l.inherit({ctor:function(e){this._init(e)},_init:function(e){this._component=e,this._$element=e.$element(),this._$container=e._$container,this._$content=e._$content,this._direction=e.option("direction"),this._useSimulatedScrollbar=e.option("useSimulatedScrollbar"),this._showScrollbar=e.option("showScrollbar"),this.option=e.option.bind(e),this._createActionByOption=e._createActionByOption.bind(e),this._isLocked=e._isLocked.bind(e),this._isDirection=e._isDirection.bind(e),this._allowedDirection=e._allowedDirection.bind(e)},render:function(){this._renderPushBackOffset();var e=s.real().platform;this._$element.addClass(d).addClass(d+"-"+e).toggleClass("dx-scrollable-scrollbars-hidden",!this._showScrollbar),this._showScrollbar&&this._useSimulatedScrollbar&&this._renderScrollbars()},updateBounds:a,_renderPushBackOffset:function(){var e=this.option("pushBackValue");(e||this._component._lastPushBackValue)&&(this._$content.css({paddingTop:e,paddingBottom:e}),this._component._lastPushBackValue=e)},_renderScrollbars:function(){this._scrollbars={},this._hideScrollbarTimeout=0,this._$element.addClass("dx-scrollable-scrollbar-simulated"),this._renderScrollbar(h),this._renderScrollbar(p)},_renderScrollbar:function(e){this._isDirection(e)&&(this._scrollbars[e]=new c(i("<div>").appendTo(this._$element),{direction:e,expandable:this._component.option("scrollByThumb")}))},handleInit:a,handleStart:function(){this._disablePushBack=!0},handleMove:function(e){return this._isLocked()?void(e.cancel=!0):void(this._allowedDirection()&&(e.originalEvent.isScrollingEvent=!0))},handleEnd:function(){this._disablePushBack=!1},handleCancel:a,handleStop:a,_eachScrollbar:function(e){e=e.bind(this),r(this._scrollbars||{},function(t,n){e(n,t)})},createActions:function(){this._scrollAction=this._createActionByOption("onScroll"),this._updateAction=this._createActionByOption("onUpdated")},_createActionArgs:function(){var e=this.location();return{event:this._eventForUserAction,scrollOffset:{top:-e.top,left:-e.left},reachedLeft:this._isDirection(p)?e.left>=0:void 0,reachedRight:this._isDirection(p)?e.left<=this._containerSize.width-this._componentContentSize.width:void 0,reachedTop:this._isDirection(h)?e.top>=0:void 0,reachedBottom:this._isDirection(h)?e.top<=this._containerSize.height-this._componentContentSize.height:void 0}},handleScroll:function(e){return this._isScrollLocationChanged()?(this._eventForUserAction=e,this._moveScrollbars(),this._scrollAction(this._createActionArgs()),this._lastLocation=this.location(),void this._pushBackFromBoundary()):void e.stopImmediatePropagation()},_pushBackFromBoundary:function(){var e=this.option("pushBackValue");if(e&&!this._disablePushBack){var t=this._containerSize.height-this._contentSize.height,n=this._$container.scrollTop();n?t+n-2*e||this._$container.scrollTop(e-t):this._$container.scrollTop(e)}},_isScrollLocationChanged:function(){var e=this.location(),t=this._lastLocation||{};return t.top!==e.top||t.left!==e.left},_moveScrollbars:function(){this._eachScrollbar(function(e){e.moveTo(this.location()),e.option("visible",!0)}),this._hideScrollbars()},_hideScrollbars:function(){clearTimeout(this._hideScrollbarTimeout),this._hideScrollbarTimeout=setTimeout((function(){this._eachScrollbar(function(e){e.option("visible",!1)})}).bind(this),500)},location:function(){return{left:-this._$container.scrollLeft(),top:this.option("pushBackValue")-this._$container.scrollTop()}},disabledChanged:a,update:function(){this._update(),this._updateAction(this._createActionArgs())},_update:function(){this._updateDimensions(),this._updateScrollbars()},_updateDimensions:function(){this._containerSize={height:this._$container.height(),width:this._$container.width()},this._componentContentSize={height:this._component.$content().height(),width:this._component.$content().width()},this._contentSize={height:this._$content.height(),width:this._$content.width()},this._pushBackFromBoundary()},_updateScrollbars:function(){this._eachScrollbar(function(e,t){var n=t===h?"height":"width";e.option({containerSize:this._containerSize[n],contentSize:this._componentContentSize[n]}),e.update()})},_allowedDirections:function(){return{vertical:this._isDirection(h)&&this._contentSize.height>this._containerSize.height,horizontal:this._isDirection(p)&&this._contentSize.width>this._containerSize.width}},dispose:function(){var e=this._$element.get(0).className,t=new RegExp(d+"\\S*","g");t.test(e)&&this._$element.removeClass(e.match(t).join(" ")),o.off(this._$element,"."+u),o.off(this._$container,"."+u),this._removeScrollbars(),clearTimeout(this._gestureEndTimer),clearTimeout(this._hideScrollbarTimeout)},_removeScrollbars:function(){this._eachScrollbar(function(e){e.$element().remove()})},scrollBy:function(e){var t=this.location();this._$container.scrollTop(-t.top-e.top+this.option("pushBackValue")),this._$container.scrollLeft(-t.left-e.left)},validate:function(){return!this.option("disabled")&&this._allowedDirection()},getDirection:function(){return this._allowedDirection()},verticalOffset:function(){return this.option("pushBackValue")}});e.exports=f},function(e,t,n){var i=n(21),o=n(30),a=n(90),r=n(118),s=n(93),l=n(13),c=n(10).isPlainObject,u=n(9).extend,d=n(98),h="dxScrollbar",p="dx-scrollable-scrollbar",f=p+"-active",g="horizontal",m=r.inherit({_getDefaultOptions:function(){return u(this.callBase(),{direction:null,visible:!1,activeStateEnabled:!1,visibilityMode:"onScroll",containerSize:0,contentSize:0,expandable:!0})},_init:function(){this.callBase(),this._isHovered=!1},_render:function(){this._renderThumb(),this.callBase(),this._renderDirection(),this._update(),this._attachPointerDownHandler(),this.option("hoverStateEnabled",this._isHoverMode()),this.$element().toggleClass("dx-scrollbar-hoverable",this.option("hoverStateEnabled"))},_renderThumb:function(){this._$thumb=i("<div>").addClass("dx-scrollable-scroll"),i("<div>").addClass("dx-scrollable-scroll-content").appendTo(this._$thumb),this.$element().addClass(p).append(this._$thumb)},isThumb:function(e){return!!this.$element().find(e).length},_isHoverMode:function(){var e=this.option("visibilityMode");return("onHover"===e||"always"===e)&&this.option("expandable")},_renderDirection:function(){var e=this.option("direction");this.$element().addClass("dx-scrollbar-"+e),this._dimension=e===g?"width":"height",this._prop=e===g?"left":"top"},_attachPointerDownHandler:function(){o.on(this._$thumb,s.addNamespace(d.down,h),this.feedbackOn.bind(this))},feedbackOn:function(){this.$element().addClass(f),_=this},feedbackOff:function(){this.$element().removeClass(f),_=null},cursorEnter:function(){this._isHovered=!0,this.option("visible",!0)},cursorLeave:function(){this._isHovered=!1,this.option("visible",!1)},_renderDimensions:function(){this._$thumb.css({width:this.option("width"),height:this.option("height")})},_toggleVisibility:function(e){"onScroll"===this.option("visibilityMode")&&this._$thumb.css("opacity"),e=this._adjustVisibility(e),this.option().visible=e,this._$thumb.toggleClass("dx-state-invisible",!e)},_adjustVisibility:function(e){if(this.containerToContentRatio()&&!this._needScrollbar())return!1;switch(this.option("visibilityMode")){case"onScroll":break;case"onHover":e=e||!!this._isHovered;break;case"never":e=!1;break;case"always":e=!0}return e},moveTo:function(e){if(!this._isHidden()){c(e)&&(e=e[this._prop]||0);var t={};t[this._prop]=this._calculateScrollBarPosition(e),a.move(this._$thumb,t)}},_calculateScrollBarPosition:function(e){return-e*this._thumbRatio},_update:function(){var e=Math.round(this.option("containerSize")),t=Math.round(this.option("contentSize"));this._containerToContentRatio=t?e/t:e;var n=Math.round(Math.max(Math.round(e*this._containerToContentRatio),15));this._thumbRatio=(e-n)/(t-e),this.option(this._dimension,n),this.$element().css("display",this._needScrollbar()?"":"none")},_isHidden:function(){return"never"===this.option("visibilityMode")},_needScrollbar:function(){return!this._isHidden()&&this._containerToContentRatio<1},containerToContentRatio:function(){return this._containerToContentRatio},_normalizeSize:function(e){return c(e)?e[this._dimension]||0:e},_clean:function(){this.callBase(),this===_&&(_=null),o.off(this._$thumb,"."+h)},_optionChanged:function(e){if(!this._isHidden())switch(e.name){case"containerSize":case"contentSize":this.option()[e.name]=this._normalizeSize(e.value),this._update();break;case"visibilityMode":case"direction":this._invalidate();break;default:this.callBase.apply(this,arguments)}},update:l.deferRenderer(function(){this._adjustVisibility()&&this.option("visible",!0)})}),_=null;o.subscribeGlobal(document,s.addNamespace(d.up,h),function(){_&&_.feedbackOff()}),e.exports=m},function(e,t,n){var i=n(21),o=n(82),a=n(179),r=n(41),s=n(9).extend,l=n(74),c=n(78),u="dx-loadindicator-segment",d=n(118).inherit({_getDefaultOptions:function(){return s(this.callBase(),{indicatorSrc:"",activeStateEnabled:!1,hoverStateEnabled:!1,_animatingSegmentCount:1,_animatingSegmentInner:!1})},_defaultOptionsRules:function(){var e=function(){var e=a.current();return e&&e.split(".")[0]};return this.callBase().concat([{device:function(){var e="android"===l.real().platform&&!/chrome/i.test(navigator.userAgent);return r.msie&&r.version<10||e},options:{viaImage:!0}},{device:function(){return"win8"===e()||"win10"===e()},options:{_animatingSegmentCount:5}},{device:function(){return"ios7"===e()},options:{_animatingSegmentCount:11}},{device:function(){return"android5"===e()},options:{_animatingSegmentCount:2,_animatingSegmentInner:!0}},{device:function(){return"generic"===e()},options:{_animatingSegmentCount:7}}])},_init:function(){this.callBase(),this.$element().addClass("dx-loadindicator")},_render:function(){this._renderWrapper(),this._renderIndicatorContent(),this._renderMarkup(),this.callBase()},_renderWrapper:function(){this._$wrapper=i("<div>").addClass("dx-loadindicator-wrapper"),this.$element().append(this._$wrapper)},_renderIndicatorContent:function(){this._$content=i("<div>").addClass("dx-loadindicator-content"),this._$wrapper.append(this._$content)},_renderMarkup:function(){!o.animation||this.option("viaImage")||this.option("indicatorSrc")?this._renderMarkupForImage():this._renderMarkupForAnimation()},_renderMarkupForAnimation:function(){var e=this.option("_animatingSegmentInner");this._$indicator=i("<div>").addClass("dx-loadindicator-icon"),this._$content.append(this._$indicator);for(var t=this.option("_animatingSegmentCount");t>=0;--t){var n=i("<div>").addClass(u).addClass(u+t);e&&n.append(i("<div>").addClass("dx-loadindicator-segment-inner")),this._$indicator.append(n)}},_renderMarkupForImage:function(){var e=this.option("indicatorSrc");this._$wrapper.addClass("dx-loadindicator-image"),e&&this._$wrapper.css("background-image","url("+e+")")},_renderDimensions:function(){this.callBase(),this._updateContentSizeForAnimation()},_updateContentSizeForAnimation:function(){if(this._$indicator){var e=this.option("width"),t=this.option("height");if(e||t){e=this.$element().width(),t=this.$element().height();var n=Math.min(t,e);this._$wrapper.css({height:n,width:n,"font-size":n})}}},_clean:function(){this.callBase(),this._removeMarkupForAnimation(),this._removeMarkupForImage()},_removeMarkupForAnimation:function(){this._$indicator&&(this._$indicator.remove(),delete this._$indicator)},_removeMarkupForImage:function(){this._$wrapper.css("background-image","none")},_optionChanged:function(e){switch(e.name){case"_animatingSegmentCount":case"_animatingSegmentInner":case"indicatorSrc":this._invalidate();break;default:this.callBase(e)}}});c("dxLoadIndicator",d),e.exports=d},function(e,t,n){var i=n(21),o=n(16),a=n(90),r=n(93),s=n(273),l=n(275),c=n(15).Deferred,u="dx-scrollview-pull-down-loading",d=s.inherit({_init:function(e){this.callBase(e),this._$topPocket=e._$topPocket,this._$bottomPocket=e._$bottomPocket,this._$pullDown=e._$pullDown,this._$scrollViewContent=e.content(),this._initCallbacks(),this._location=0},_initCallbacks:function(){this.pullDownCallbacks=o(),this.releaseCallbacks=o(),this.reachBottomCallbacks=o()},render:function(){this.callBase(),this._renderPullDown(),this._releaseState()},_renderPullDown:function(){var e=i("<div>").addClass("dx-scrollview-pull-down-indicator"),t=new l(i("<div>")).$element();this._$icon=i("<div>").addClass("dx-icon-pulldown"),this._$pullDown.empty().append(this._$icon).append(e.append(t))},_releaseState:function(){this._state=0,this._releasePullDown(),this._updateDimensions()},_releasePullDown:function(){this._$pullDown.css({opacity:0})},_updateDimensions:function(){this.callBase(),this._topPocketSize=this._$topPocket.height(),this._bottomPocketSize=this._$bottomPocket.height(),this._scrollOffset=this._$container.height()-this._$content.height()},_allowedDirections:function(){var e=this.callBase();return e.vertical=e.vertical||this._pullDownEnabled,e},handleInit:function(e){this.callBase(e),0===this._state&&0===this._location&&(this._startClientY=r.eventData(e.originalEvent).y,this._state=4)},handleMove:function(e){this.callBase(e),this._deltaY=r.eventData(e.originalEvent).y-this._startClientY,4===this._state&&(this._pullDownEnabled&&this._deltaY>0?this._state=5:this._complete()),5===this._state&&(e.preventDefault(),this._movePullDown())},_movePullDown:function(){var e=this._getPullDownHeight(),t=Math.min(3*e,this._deltaY+this._getPullDownStartPosition()),n=180*t/e/3;this._$pullDown.css({opacity:1}).toggleClass("dx-scrollview-pull-down-refreshing",t<e),a.move(this._$pullDown,{top:t}),this._$icon.css({transform:"rotate("+n+"deg)"})},_isPullDown:function(){return this._pullDownEnabled&&5===this._state&&this._deltaY>=this._getPullDownHeight()-this._getPullDownStartPosition()},_getPullDownHeight:function(){return Math.round(.05*this._$element.outerHeight())},_getPullDownStartPosition:function(){return-Math.round(1.5*this._$pullDown.outerHeight())},handleEnd:function(){this._isPullDown()&&this._pullDownRefreshing(),this._complete()},handleStop:function(){this._complete()},_complete:function(){4!==this._state&&5!==this._state||this._releaseState()},handleScroll:function(e){if(this.callBase(e),2!==this._state){var t=this.location().top,n=this._location-t;this._location=t,n>0&&this._isReachBottom()?this._reachBottom():this._stateReleased()}},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._scrollOffset+this._bottomPocketSize},_reachBottom:function(){this.reachBottomCallbacks.fire()},_stateReleased:function(){0!==this._state&&(this._$pullDown.removeClass(u),this._releaseState())},_pullDownRefreshing:function(){this._state=2,this._pullDownRefreshHandler()},_pullDownRefreshHandler:function(){this._refreshPullDown(),this.pullDownCallbacks.fire()},_refreshPullDown:function(){this._$pullDown.addClass(u),a.move(this._$pullDown,{top:this._getPullDownHeight()})},pullDownEnable:function(e){this._$topPocket.toggle(e),this._pullDownEnabled=e},reachBottomEnable:function(e){this._reachBottomEnabled=e},pendingRelease:function(){this._state=1},release:function(){var e=new c;return this._updateDimensions(),clearTimeout(this._releaseTimeout),this._releaseTimeout=setTimeout((function(){this._stateReleased(),this.releaseCallbacks.fire(),this._updateAction(),e.resolve()}).bind(this),800),e.promise()},dispose:function(){clearTimeout(this._pullDownRefreshTimeout),clearTimeout(this._releaseTimeout),this.callBase()}});e.exports=d},function(e,t,n){var i=n(16),o=n(273),a=n(15).Deferred,r=o.inherit({_init:function(e){this.callBase(e),this._$topPocket=e._$topPocket,this._$bottomPocket=e._$bottomPocket,this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=i(),this.releaseCallbacks=i(),this.reachBottomCallbacks=i()},render:function(){this.callBase(),this._renderPullDown(),this._renderBottom(),this._releaseState(),this._updateDimensions()},_renderPullDown:function(){this._$topPocket.empty()},_renderBottom:function(){this._$bottomPocket.empty().append("<progress>")},_releaseState:function(){0!==this._state&&(this._state=0)},_updateDimensions:function(){this._scrollOffset=this._$container.prop("scrollHeight")-this._$container.prop("clientHeight"),this._containerSize={height:this._$container.prop("clientHeight"),width:this._$container.prop("clientWidth")},this._contentSize=this._componentContentSize={height:this._$container.prop("scrollHeight"),width:this._$container.prop("scrollWidth")}},handleScroll:function(e){this.callBase(e),this._isReachBottom(this._lastLocation.top)&&this._reachBottom()},_isReachBottom:function(e){return this._scrollContent=this._$container.prop("scrollHeight")-this._$container.prop("clientHeight"),this._reachBottomEnabled&&e<80-this._scrollContent},_reachBottom:function(){2!==this._state&&(this._state=2,this.reachBottomCallbacks.fire())},pullDownEnable:function(e){this._pullDownEnabled=e},reachBottomEnable:function(e){this._reachBottomEnabled=e,this._$bottomPocket.toggle(e)},pendingRelease:function(){this._state=1},release:function(){var e=new a;return this._state=0,this.releaseCallbacks.fire(),this.update(),e.resolve().promise()}});e.exports=r},function(e,t,n){var i=n(21),o=n(16),a=n(17).each,r=n(13),s=n(9).extend,l=Math,c=n(279),u=n(275),d="dx-scrollview-pull-down-loading",h="dx-scrollview-pull-down-ready",p=c.Scroller.inherit({ctor:function(){this._topPocketSize=0,this.callBase.apply(this,arguments),this._initCallbacks(),this._releaseState()},_releaseState:function(){this._state=0,this._refreshPullDownText()},_refreshPullDownText:function(){this._$pullingDownText.css("opacity",0===this._state?1:0),this._$pulledDownText.css("opacity",1===this._state?1:0),this._$refreshingText.css("opacity",2===this._state?1:0)},_initCallbacks:function(){this.pullDownCallbacks=o(),this.releaseCallbacks=o(),this.reachBottomCallbacks=o()},_updateBounds:function(){var e="horizontal"!==this._direction;this._topPocketSize=e?this._$topPocket[this._dimension]():0,this._bottomPocketSize=e?this._$bottomPocket[this._dimension]():0,this.callBase(),this._bottomBound=this._minOffset+this._bottomPocketSize},_updateScrollbar:function(){this._scrollbar.option({containerSize:this._containerSize(),contentSize:this._contentSize()-this._topPocketSize-this._bottomPocketSize})},_moveContent:function(){this.callBase(),this._isPullDown()?this._pullDownReady():this._isReachBottom()?this._reachBottomReady():0!==this._state&&this._stateReleased()},_moveScrollbar:function(){this._scrollbar.moveTo(this._topPocketSize+this._location)},_isPullDown:function(){return this._pullDownEnabled&&this._location>=0},_isReachBottom:function(){return this._reachBottomEnabled&&this._location<=this._bottomBound},_scrollComplete:function(){this._inBounds()&&1===this._state?this._pullDownRefreshing():this._inBounds()&&3===this._state?this._reachBottomLoading():this.callBase()},_reachBottomReady:function(){3!==this._state&&(this._state=3,this._minOffset=this._getMinOffset())},_getMaxOffset:function(){return-this._topPocketSize},_getMinOffset:function(){return l.min(this.callBase(),-this._topPocketSize)},_reachBottomLoading:function(){this.reachBottomCallbacks.fire()},_pullDownReady:function(){1!==this._state&&(this._state=1,this._maxOffset=0,this._$pullDown.addClass(h),this._refreshPullDownText())},_stateReleased:function(){0!==this._state&&(this._releaseState(),this._updateBounds(),this._$pullDown.removeClass(d).removeClass(h),this.releaseCallbacks.fire())},_pullDownRefreshing:function(){2!==this._state&&(this._state=2,this._$pullDown.addClass(d).removeClass(h),this._refreshPullDownText(),this.pullDownCallbacks.fire())},_releaseHandler:function(){return 0===this._state&&this._moveToBounds(),this._update(),this._releaseTask&&this._releaseTask.abort(),this._releaseTask=r.executeAsync(this._release.bind(this)),this._releaseTask.promise},_release:function(){this._stateReleased(),this._scrollComplete()},_reachBottomEnablingHandler:function(e){this._reachBottomEnabled!==e&&(this._reachBottomEnabled=e,this._updateBounds())},_pullDownEnablingHandler:function(e){this._pullDownEnabled!==e&&(this._pullDownEnabled=e,this._considerTopPocketChange(),this._updateHandler())},_considerTopPocketChange:function(){this._location-=this._$topPocket.height()||-this._topPocketSize,this._maxOffset=0,this._move()},_pendingReleaseHandler:function(){this._state=1},dispose:function(){this._releaseTask&&this._releaseTask.abort(),this.callBase()}}),f=c.SimulatedStrategy.inherit({_init:function(e){this.callBase(e),this._$pullDown=e._$pullDown,this._$topPocket=e._$topPocket,this._$bottomPocket=e._$bottomPocket,this._initCallbacks()},_initCallbacks:function(){this.pullDownCallbacks=o(),this.releaseCallbacks=o(),this.reachBottomCallbacks=o()},render:function(){this._renderPullDown(),this.callBase()},_renderPullDown:function(){var e=i("<div>").addClass("dx-scrollview-pull-down-image"),t=i("<div>").addClass("dx-scrollview-pull-down-indicator"),n=new u(i("<div>")).$element(),o=this._$pullDownText=i("<div>").addClass("dx-scrollview-pull-down-text");this._$pullingDownText=i("<div>").text(this.option("pullingDownText")).appendTo(o),this._$pulledDownText=i("<div>").text(this.option("pulledDownText")).appendTo(o),this._$refreshingText=i("<div>").text(this.option("refreshingText")).appendTo(o),this._$pullDown.empty().append(e).append(t.append(n)).append(o)},pullDownEnable:function(e){this._eventHandler("pullDownEnabling",e)},reachBottomEnable:function(e){this._eventHandler("reachBottomEnabling",e)},_createScroller:function(e){var t=this,n=t._scrollers[e]=new p(t._scrollerOptions(e));n.pullDownCallbacks.add(function(){t.pullDownCallbacks.fire()}),n.releaseCallbacks.add(function(){t.releaseCallbacks.fire()}),n.reachBottomCallbacks.add(function(){t.reachBottomCallbacks.fire()})},_scrollerOptions:function(e){return s(this.callBase(e),{$topPocket:this._$topPocket,$bottomPocket:this._$bottomPocket,$pullDown:this._$pullDown,$pullDownText:this._$pullDownText,$pullingDownText:this._$pullingDownText,$pulledDownText:this._$pulledDownText,$refreshingText:this._$refreshingText})},pendingRelease:function(){this._eventHandler("pendingRelease")},release:function(){return this._eventHandler("release").done(this._updateAction)},location:function(){var e=this.callBase();return e.top+=this._$topPocket.height(),e},dispose:function(){a(this._scrollers,function(){this.dispose()}),this.callBase()}});e.exports=f},function(e,t,n){var i,o,a=n(21),r=n(30),s=Math,l=n(37).titleize,c=n(9).extend,u=n(17),d=n(90),h=n(29),p=n(280),f=n(74),g=n(93),m=n(13),_=n(274),v=n(15),w=v.when,b=v.Deferred,x=f.real,y="win"===x.platform||"android"===x.platform,C="dxSimulatedScrollable",k=C+"Cursor",S=C+"Keyboard",T="dx-scrollable-simulated",I="vertical",E="horizontal",A=y?.95:.92,D=s.round(1e3/60),B=(1-s.pow(A,(y?300:400)/D))/(1-A),O=p.inherit({ctor:function(e){this.callBase(),this.scroller=e},VELOCITY_LIMIT:1,_isFinished:function(){return s.abs(this.scroller._velocity)<=this.VELOCITY_LIMIT},_step:function(){this.scroller._scrollStep(this.scroller._velocity),this.scroller._velocity*=this._acceleration()},_acceleration:function(){return this.scroller._inBounds()?A:.5},_complete:function(){this.scroller._scrollComplete()},_stop:function(){this.scroller._stopComplete()}}),R=O.inherit({VELOCITY_LIMIT:.2,_isFinished:function(){return this.scroller._crossBoundOnNextStep()||this.callBase()},_acceleration:function(){return A},_complete:function(){this.scroller._move(this.scroller._bounceLocation),this.callBase()}}),P=function(e){return"dxmousewheel"===e.type},M=h.inherit({ctor:function(e){this._initOptions(e),this._initAnimators(),this._initScrollbar()},_initOptions:function(e){this._location=0,this._topReached=!1,this._bottomReached=!1,this._axis=e.direction===E?"x":"y",this._prop=e.direction===E?"left":"top",this._dimension=e.direction===E?"width":"height",this._scrollProp=e.direction===E?"scrollLeft":"scrollTop",u.each(e,(function(e,t){this["_"+e]=t}).bind(this))},_initAnimators:function(){this._inertiaAnimator=new O(this),this._bounceAnimator=new R(this)},_initScrollbar:function(){this._scrollbar=new _(a("<div>").appendTo(this._$container),{direction:this._direction,visible:this._scrollByThumb,visibilityMode:this._visibilityModeNormalize(this._scrollbarVisible),expandable:this._scrollByThumb}),this._$scrollbar=this._scrollbar.$element()},_visibilityModeNormalize:function(e){return!0===e?"onScroll":!1===e?"never":e},_scrollStep:function(e){var t=this._location;this._location+=e,this._suppressBounce(),this._move(),Math.abs(t-this._location)<1||r.triggerHandler(this._$container,{type:"scroll"})},_suppressBounce:function(){this._bounceEnabled||this._inBounds(this._location)||(this._velocity=0,this._location=this._boundLocation())},_boundLocation:function(e){return s.max(s.min(e=void 0!==e?e:this._location,this._maxOffset),this._minOffset)},_move:function(e){this._location=void 0!==e?e:this._location,this._moveContent(),this._moveScrollbar()},_moveContent:function(){var e=this._location;this._$container[this._scrollProp](-e),this._moveContentByTranslator(e)},_moveContentByTranslator:function(e){var t,n=-this._maxScrollPropValue;if(this._translateOffset!==(t=e>0?e:e<=n?e-n:e%1)){var i={};return i[this._prop]=t,this._translateOffset=t,0===t?void d.resetPosition(this._$content):void d.move(this._$content,i)}},_moveScrollbar:function(){this._scrollbar.moveTo(this._location)},_scrollComplete:function(){this._inBounds()&&(this._hideScrollbar(),this._completeDeferred&&this._completeDeferred.resolve()),this._scrollToBounds()},_scrollToBounds:function(){this._inBounds()||(this._bounceAction(),this._setupBounce(),this._bounceAnimator.start())},_setupBounce:function(){var e=this._bounceLocation=this._boundLocation();this._velocity=(e-this._location)/B},_inBounds:function(e){return this._boundLocation(e=void 0!==e?e:this._location)===e},_crossBoundOnNextStep:function(){var e=this._location,t=e+this._velocity;return e<this._minOffset&&t>=this._minOffset||e>this._maxOffset&&t<=this._maxOffset},_initHandler:function(e){return this._stopDeferred=new b,this._stopScrolling(),this._prepareThumbScrolling(e),this._stopDeferred.promise()},_stopScrolling:m.deferRenderer(function(){this._hideScrollbar(),this._inertiaAnimator.stop(),this._bounceAnimator.stop()}),_prepareThumbScrolling:function(e){if(!P(e.originalEvent)){var t=a(e.originalEvent.target),n=this._isScrollbar(t);n&&this._moveToMouseLocation(e),this._thumbScrolling=n||this._isThumb(t),this._crossThumbScrolling=!this._thumbScrolling&&this._isAnyThumbScrolling(t),this._thumbScrolling&&this._scrollbar.feedbackOn()}},_isThumbScrollingHandler:function(e){return this._isThumb(e)},_moveToMouseLocation:function(e){var t=e["page"+this._axis.toUpperCase()]-this._$element.offset()[this._prop],n=this._location+t/this._containerToContentRatio()-this._$container.height()/2;this._scrollStep(-Math.round(n))},_stopComplete:function(){this._stopDeferred&&this._stopDeferred.resolve()},_startHandler:function(){this._showScrollbar()},_moveHandler:function(e){this._crossThumbScrolling||(this._thumbScrolling&&(e[this._axis]=-Math.round(e[this._axis]/this._containerToContentRatio())),this._scrollBy(e))},_scrollBy:function(e){e=e[this._axis],this._inBounds()||(e*=.5),this._scrollStep(e)},_scrollByHandler:function(e){this._scrollBy(e),this._scrollComplete()},_containerToContentRatio:function(){return this._scrollbar.containerToContentRatio()},_endHandler:function(e){return this._completeDeferred=new b,this._velocity=e[this._axis],this._inertiaHandler(),this._resetThumbScrolling(),this._completeDeferred.promise()},_inertiaHandler:function(){this._suppressInertia(),this._inertiaAnimator.start()},_suppressInertia:function(){this._inertiaEnabled&&!this._thumbScrolling||(this._velocity=0)},_resetThumbScrolling:function(){this._thumbScrolling=!1,this._crossThumbScrolling=!1},_stopHandler:function(){this._thumbScrolling&&this._scrollComplete(),this._resetThumbScrolling(),this._scrollToBounds()},_disposeHandler:function(){this._stopScrolling(),this._$scrollbar.remove()},_updateHandler:function(){this._update(),this._moveToBounds()},_update:function(){var e=this;return e._stopScrolling(),m.deferUpdate(function(){e._updateLocation(),e._updateBounds(),e._updateScrollbar(),m.deferRender(function(){e._moveScrollbar(),e._scrollbar.update()})})},_updateLocation:function(){this._location=d.locate(this._$content)[this._prop]-this._$container[this._scrollProp]()},_updateBounds:function(){this._maxOffset=Math.round(this._getMaxOffset()),this._minOffset=Math.round(this._getMinOffset())},_getMaxOffset:function(){return 0},_getMinOffset:function(){return this._maxScrollPropValue=s.max(this._contentSize()-this._containerSize(),0),-this._maxScrollPropValue},_updateScrollbar:m.deferUpdater(function(){var e=this,t=e._containerSize(),n=e._contentSize();m.deferRender(function(){e._scrollbar.option({containerSize:t,contentSize:n})})}),_moveToBounds:m.deferRenderer(m.deferUpdater(m.deferRenderer(function(){var e=this._boundLocation(),t=e!==this._location;this._location=e,this._move(),t&&this._scrollAction()}))),_createActionsHandler:function(e){this._scrollAction=e.scroll,this._bounceAction=e.bounce},_showScrollbar:function(){this._scrollbar.option("visible",!0)},_hideScrollbar:function(){this._scrollbar.option("visible",!1)},_containerSize:function(){return this._$container[this._dimension]()},_contentSize:function(){var e="hidden"===this._$content.css("overflow-"+this._axis),t=this._$content[this._dimension]();if(!e){var n=this._$content[0]["scroll"+l(this._dimension)];t=s.max(n,t)}return t},_validateEvent:function(e){var t=a(e.originalEvent.target);return this._isThumb(t)||this._isScrollbar(t)||this._isContent(t)},_isThumb:function(e){return this._scrollByThumb&&this._scrollbar.isThumb(e)},_isScrollbar:function(e){return this._scrollByThumb&&e&&e.is(this._$scrollbar)},_isContent:function(e){return this._scrollByContent&&!!e.closest(this._$element).length},_reachedMin:function(){return this._location<=this._minOffset},_reachedMax:function(){return this._location>=this._maxOffset},_cursorEnterHandler:function(){this._scrollbar.cursorEnter()},_cursorLeaveHandler:function(){this._scrollbar.cursorLeave()},dispose:m.noop}),F=h.inherit({ctor:function(e){this._init(e)},_init:function(e){this._component=e,this._$element=e.$element(),this._$container=e._$container,this._$wrapper=e._$wrapper,this._$content=e._$content,this.option=e.option.bind(e),this._createActionByOption=e._createActionByOption.bind(e),this._isLocked=e._isLocked.bind(e),this._isDirection=e._isDirection.bind(e),this._allowedDirection=e._allowedDirection.bind(e)},render:function(){this._$element.addClass(T),this._createScrollers(),this.option("useKeyboard")&&this._$container.prop("tabIndex",0),this._attachKeyboardHandler(),this._attachCursorHandlers()},_createScrollers:function(){this._scrollers={},this._isDirection(E)&&this._createScroller(E),this._isDirection(I)&&this._createScroller(I),this._$element.toggleClass("dx-scrollable-scrollbars-alwaysvisible","always"===this.option("showScrollbar")),this._$element.toggleClass("dx-scrollable-scrollbars-hidden",!this.option("showScrollbar"))},_createScroller:function(e){this._scrollers[e]=new M(this._scrollerOptions(e))},_scrollerOptions:function(e){return{direction:e,$content:this._$content,$container:this._$container,$wrapper:this._$wrapper,$element:this._$element,scrollByContent:this.option("scrollByContent"),scrollByThumb:this.option("scrollByThumb"),scrollbarVisible:this.option("showScrollbar"),bounceEnabled:this.option("bounceEnabled"),inertiaEnabled:this.option("inertiaEnabled"),isAnyThumbScrolling:this._isAnyThumbScrolling.bind(this)}},_isAnyThumbScrolling:function(e){var t=!1;return this._eventHandler("isThumbScrolling",e).done(function(e,n){t=e||n}),t},handleInit:function(e){this._suppressDirections(e),this._eventForUserAction=e,this._eventHandler("init",e).done(this._stopAction)},_suppressDirections:function(e){return P(e.originalEvent)?void this._prepareDirections(!0):(this._prepareDirections(),void this._eachScroller(function(t,n){var i=t._validateEvent(e);this._validDirections[n]=i}))},_prepareDirections:function(e){e=e||!1,this._validDirections={},this._validDirections[E]=e,this._validDirections[I]=e},_eachScroller:function(e){e=e.bind(this),u.each(this._scrollers,function(t,n){e(n,t)})},handleStart:function(e){this._eventForUserAction=e,this._eventHandler("start").done(this._startAction)},_saveActive:function(){o=this},_resetActive:function(){o===this&&(o=null)},handleMove:function(e){return this._isLocked()?(e.cancel=!0,void this._resetActive()):(this._saveActive(),e.preventDefault&&e.preventDefault(),this._adjustDistance(e.delta),this._eventForUserAction=e,void this._eventHandler("move",e.delta))},_adjustDistance:function(e){e.x*=this._validDirections[E],e.y*=this._validDirections[I]},handleEnd:function(e){return this._resetActive(),this._refreshCursorState(e.originalEvent&&e.originalEvent.target),this._adjustDistance(e.velocity),this._eventForUserAction=e,this._eventHandler("end",e.velocity).done(this._endAction)},handleCancel:function(e){return this._resetActive(),this._eventForUserAction=e,this._eventHandler("end",{x:0,y:0})},handleStop:function(){this._resetActive(),this._eventHandler("stop")},handleScroll:function(){this._scrollAction()},_attachKeyboardHandler:function(){r.off(this._$element,"."+S),!this.option("disabled")&&this.option("useKeyboard")&&r.on(this._$element,g.addNamespace("keydown",S),this._keyDownHandler.bind(this))},_keyDownHandler:function(e){if(this._$container.is(document.activeElement)){var t=!0;switch(e.keyCode){case 40:this._scrollByLine({y:1});break;case 38:this._scrollByLine({y:-1});break;case 39:this._scrollByLine({x:1});break;case 37:this._scrollByLine({x:-1});break;case 34:this._scrollByPage(1);break;case 33:this._scrollByPage(-1);break;case 36:this._scrollToHome();break;case 35:this._scrollToEnd();break;default:t=!1}t&&(e.stopPropagation(),e.preventDefault())}},_scrollByLine:function(e){this.scrollBy({top:-20*(e.y||0),left:-20*(e.x||0)})},_scrollByPage:function(e){var t=this._wheelProp(),n=this._dimensionByProp(t),i={};i[t]=e*-this._$container[n](),this.scrollBy(i)},_dimensionByProp:function(e){return"left"===e?"width":"height"},_scrollToHome:function(){var e={};e[this._wheelProp()]=0,this._component.scrollTo(e)},_scrollToEnd:function(){var e=this._wheelProp(),t=this._dimensionByProp(e),n={};n[e]=this._$content[t]()-this._$container[t](),this._component.scrollTo(n)},createActions:function(){this._startAction=this._createActionHandler("onStart"),this._stopAction=this._createActionHandler("onStop"),this._endAction=this._createActionHandler("onEnd"),this._updateAction=this._createActionHandler("onUpdated"),this._createScrollerActions()},_createScrollerActions:function(){this._scrollAction=this._createActionHandler("onScroll"),this._bounceAction=this._createActionHandler("onBounce"),this._eventHandler("createActions",{scroll:this._scrollAction,bounce:this._bounceAction})},_createActionHandler:function(e){var t=this,n=t._createActionByOption(e);return function(){n(c(t._createActionArgs(),arguments))}},_createActionArgs:function(){var e=this._scrollers[E],t=this._scrollers[I],n=this.location();return this._scrollOffset={top:t&&-n.top,left:e&&-n.left},{event:this._eventForUserAction,scrollOffset:this._scrollOffset,reachedLeft:e&&e._reachedMax(),reachedRight:e&&e._reachedMin(),reachedTop:t&&t._reachedMax(),reachedBottom:t&&t._reachedMin()}},_eventHandler:function(e){var t=[].slice.call(arguments).slice(1),n=u.map(this._scrollers,function(n){return n["_"+e+"Handler"].apply(n,t)});return w.apply(a,n).promise()},location:function(){var e=d.locate(this._$content);return e.top-=this._$container.scrollTop(),e.left-=this._$container.scrollLeft(),e},disabledChanged:function(){this._attachCursorHandlers()},_attachCursorHandlers:function(){r.off(this._$element,"."+k),!this.option("disabled")&&this._isHoverMode()&&(r.on(this._$element,g.addNamespace("mouseenter",k),this._cursorEnterHandler.bind(this)),r.on(this._$element,g.addNamespace("mouseleave",k),this._cursorLeaveHandler.bind(this)))},_isHoverMode:function(){return"onHover"===this.option("showScrollbar")},_cursorEnterHandler:function(e){(e=e||{}).originalEvent=e.originalEvent||{},o||e.originalEvent._hoverHandled||(i&&i._cursorLeaveHandler(),i=this,this._eventHandler("cursorEnter"),e.originalEvent._hoverHandled=!0)},_cursorLeaveHandler:function(e){i===this&&o!==i&&(this._eventHandler("cursorLeave"),i=null,this._refreshCursorState(e&&e.relatedTarget))},_refreshCursorState:function(e){if(this._isHoverMode()||e&&!o){var t=a(e).closest("."+T+":not(.dx-state-disabled)"),n=t.length&&t.data("dxScrollableStrategy");i&&i!==n&&i._cursorLeaveHandler(),n&&n._cursorEnterHandler()}},update:function(){var e=this,t=this._eventHandler("update").done(this._updateAction);return w(t,m.deferUpdate(function(){var t=e._allowedDirections();return m.deferRender(function(){var n=t.vertical?"pan-x":"";n=t.horizontal?"pan-y":n,e._$container.css("touchAction",n=t.vertical&&t.horizontal?"none":n)}),w().promise()}))},_allowedDirections:function(){var e=this.option("bounceEnabled"),t=this._scrollers[I],n=this._scrollers[E];return{vertical:t&&(t._minOffset<0||e),horizontal:n&&(n._minOffset<0||e)}},updateBounds:function(){this._scrollers[E]&&this._scrollers[E]._updateBounds()},scrollBy:function(e){var t=this._scrollers[I],n=this._scrollers[E];t&&(e.top=t._boundLocation(e.top+t._location)-t._location),n&&(e.left=n._boundLocation(e.left+n._location)-n._location),this._prepareDirections(!0),this._startAction(),this._eventHandler("scrollBy",{x:e.left,y:e.top}),this._endAction()},validate:function(e){return!this.option("disabled")&&(!!this.option("bounceEnabled")||(P(e)?this._validateWheel(e):this._validateMove(e)))},_validateWheel:function(e){var t=this._scrollers[this._wheelDirection(e)],n=t._reachedMin(),i=t._reachedMax();return(!n||!i)&&(!n&&!i||n&&e.delta>0||i&&e.delta<0)},_validateMove:function(e){return!(!this.option("scrollByContent")&&!a(e.target).closest(".dx-scrollable-scrollbar").length)&&this._allowedDirection()},getDirection:function(e){return P(e)?this._wheelDirection(e):this._allowedDirection()},_wheelProp:function(){return this._wheelDirection()===E?"left":"top"},_wheelDirection:function(e){switch(this.option("direction")){case E:return E;case I:return I;default:return e&&e.shiftKey?E:I}},verticalOffset:function(){return 0},dispose:function(){this._resetActive(),i===this&&(i=null),this._eventHandler("dispose"),this._detachEventHandlers(),this._$element.removeClass(T),this._eventForUserAction=null,clearTimeout(this._gestureEndTimer)},_detachEventHandlers:function(){r.off(this._$element,"."+k),r.off(this._$container,"."+S)}});t.SimulatedStrategy=F,t.Scroller=M},function(e,t,n){var i=n(13).noop,o=n(29),a=o.abstract,r=n(80),s=o.inherit({ctor:function(){this._finished=!0,this._stopped=!1,this._proxiedStepCore=this._stepCore.bind(this)},start:function(){this._stopped=!1,this._finished=!1,this._stepCore()},stop:function(){this._stopped=!0,r.cancelAnimationFrame(this._stepAnimationFrame)},_stepCore:function(){return this._isStopped()?void this._stop():this._isFinished()?(this._finished=!0,void this._complete()):(this._step(),void(this._stepAnimationFrame=r.requestAnimationFrame(this._proxiedStepCore)))},_step:a,_isFinished:i,_stop:i,_complete:i,_isStopped:function(){return this._stopped},inProgress:function(){return!(this._stopped||this._finished)}});e.exports=s},function(e,t,n){var i=n(21),o=n(30),a=n(82),r=n(41),s=n(13),l=n(10),c=n(9).extend,u=n(64).getPublicElement,d=n(74),h=n(78),p=n(63),f=n(94),g=n(93),m=n(282),_=n(279),v=n(273),w=n(15).when,b="dxScrollable",x="dx-scrollable",y="dx-scrollable-content",C="vertical",k="horizontal",S="both",T=void 0!==document.onbeforeactivate,I=function(){return[{device:function(){return!a.nativeScrolling},options:{useNative:!1}},{device:function(e){return!d.isSimulator()&&"generic"===d.real().platform&&"generic"===e.platform},options:{bounceEnabled:!1,scrollByThumb:!0,scrollByContent:a.touch,showScrollbar:"onHover"}}]},E=p.inherit({_getDefaultOptions:function(){return c(this.callBase(),{disabled:!1,onScroll:null,direction:C,showScrollbar:"onScroll",useNative:!0,bounceEnabled:!0,scrollByContent:!0,scrollByThumb:!1,onUpdated:null,onStart:null,onEnd:null,onBounce:null,onStop:null,useSimulatedScrollbar:!1,useKeyboard:!0,inertiaEnabled:!0,pushBackValue:0,updateManually:!1})},_defaultOptionsRules:function(){return this.callBase().concat(I(),[{device:function(){return a.nativeScrolling&&"android"===d.real().platform&&!r.mozilla},options:{useSimulatedScrollbar:!0}},{device:function(){return"ios"===d.real().platform},options:{pushBackValue:1}}])},_initOptions:function(e){this.callBase(e),"useSimulatedScrollbar"in e||this._setUseSimulatedScrollbar()},_setUseSimulatedScrollbar:function(){this.initialOption("useSimulatedScrollbar")||this.option("useSimulatedScrollbar",!this.option("useNative"))},_init:function(){this.callBase(),this._initMarkup(),this._attachNativeScrollbarsCustomizationCss(),this._locked=!1},_visibilityChanged:function(e){e?(this.update(),this._toggleRTLDirection(this.option("rtlEnabled")),this._savedScrollOffset&&this.scrollTo(this._savedScrollOffset),delete this._savedScrollOffset):this._savedScrollOffset=this.scrollOffset()},_initMarkup:function(){var e=this.$element().addClass(x),t=this._$container=i("<div>").addClass("dx-scrollable-container"),n=this._$wrapper=i("<div>").addClass("dx-scrollable-wrapper"),a=this._$content=i("<div>").addClass(y);T&&r.msie&&r.version<12&&o.on(e,g.addNamespace("beforeactivate",b),function(e){i(e.target).is(f.focusable)||e.preventDefault()}),a.append(e.contents()).appendTo(t),t.appendTo(n),n.appendTo(e)},_dimensionChanged:function(){this.update()},_attachNativeScrollbarsCustomizationCss:function(){"desktop"!==d.real().deviceType||navigator.platform.indexOf("Mac")>-1&&r.webkit||this.$element().addClass("dx-scrollable-customizable-scrollbars")},_render:function(){this._renderDirection(),this._renderStrategy(),this._attachEventHandlers(),this._renderDisabledState(),this._createActions(),this.update(),this.callBase(),this._toggleRTLDirection(this.option("rtlEnabled"))},_toggleRTLDirection:function(e){var t=this;this.callBase(e),this._updateBounds(),e&&this.option("direction")!==C&&s.deferUpdate(function(){var e=t.scrollWidth()-t.clientWidth();s.deferRender(function(){t.scrollTo({left:e})})})},_updateBounds:function(){this._strategy.updateBounds()},_attachEventHandlers:function(){var e=this._strategy,t={getDirection:e.getDirection.bind(e),validate:this._validate.bind(this),isNative:this.option("useNative"),scrollTarget:this._$container};o.off(this._$wrapper,"."+b),o.on(this._$wrapper,g.addNamespace(m.init,b),t,this._initHandler.bind(this)),o.on(this._$wrapper,g.addNamespace(m.start,b),e.handleStart.bind(e)),o.on(this._$wrapper,g.addNamespace(m.move,b),e.handleMove.bind(e)),o.on(this._$wrapper,g.addNamespace(m.end,b),e.handleEnd.bind(e)),o.on(this._$wrapper,g.addNamespace(m.cancel,b),e.handleCancel.bind(e)),o.on(this._$wrapper,g.addNamespace(m.stop,b),e.handleStop.bind(e)),o.off(this._$container,"."+b),o.on(this._$container,g.addNamespace("scroll",b),e.handleScroll.bind(e))},_validate:function(e){return!this._isLocked()&&(this._updateIfNeed(),this._strategy.validate(e))},_initHandler:function(){var e=this._strategy;e.handleInit.apply(e,arguments)},_renderDisabledState:function(){this.$element().toggleClass("dx-scrollable-disabled",this.option("disabled")),this.option("disabled")?this._lock():this._unlock()},_renderDirection:function(){this.$element().removeClass("dx-scrollable-"+k).removeClass("dx-scrollable-"+C).removeClass("dx-scrollable-"+S).addClass("dx-scrollable-"+this.option("direction"))},_renderStrategy:function(){this._createStrategy(),this._strategy.render(),this.$element().data("dxScrollableStrategy",this._strategy)},_createStrategy:function(){this._strategy=this.option("useNative")?new v(this):new _.SimulatedStrategy(this)},_createActions:function(){this._strategy.createActions()},_clean:function(){this._strategy.dispose()},_optionChanged:function(e){switch(e.name){case"onStart":case"onEnd":case"onStop":case"onUpdated":case"onScroll":case"onBounce":this._createActions();break;case"direction":this._resetInactiveDirection(),this._invalidate();break;case"useNative":this._setUseSimulatedScrollbar(),this._invalidate();break;case"inertiaEnabled":case"scrollByContent":case"scrollByThumb":case"bounceEnabled":case"useKeyboard":case"showScrollbar":case"useSimulatedScrollbar":case"pushBackValue":this._invalidate();break;case"disabled":this._renderDisabledState(),this._strategy.disabledChanged();break;case"updateManually":break;default:this.callBase(e)}},_resetInactiveDirection:function(){var e=this._getInactiveProp();if(e){var t=this.scrollOffset();t[e]=0,this.scrollTo(t)}},_getInactiveProp:function(){var e=this.option("direction");return e===C?"left":e===k?"top":void 0},_location:function(){return this._strategy.location()},_normalizeLocation:function(e){if(l.isPlainObject(e)){var t=s.ensureDefined(e.left,e.x),n=s.ensureDefined(e.top,e.y);return{left:l.isDefined(t)?-t:void 0,top:l.isDefined(n)?-n:void 0}}var i=this.option("direction");return{left:i!==C?-e:void 0,top:i!==k?-e:void 0}},_isLocked:function(){return this._locked},_lock:function(){this._locked=!0},_unlock:function(){this.option("disabled")||(this._locked=!1)},_isDirection:function(e){var t=this.option("direction");return e===C?t!==k:e===k?t!==C:t===e},_updateAllowedDirection:function(){var e=this._strategy._allowedDirections();this._allowedDirectionValue=this._isDirection(S)&&e.vertical&&e.horizontal?S:this._isDirection(k)&&e.horizontal?k:this._isDirection(C)&&e.vertical?C:null},_allowedDirection:function(){return this._allowedDirectionValue},_container:function(){return this._$container},$content:function(){return this._$content},content:function(){return u(this._$content)},scrollOffset:function(){var e=this._location();return{top:-e.top,left:-e.left}},scrollTop:function(){return this.scrollOffset().top},scrollLeft:function(){return this.scrollOffset().left},clientHeight:function(){return this._$container.height()},scrollHeight:function(){return this.$content().outerHeight()-2*this._strategy.verticalOffset()},clientWidth:function(){return this._$container.width()},scrollWidth:function(){return this.$content().outerWidth()},update:function(){var e=this;return w(e._strategy.update()).done(function(){e._updateAllowedDirection()})},scrollBy:function(e){((e=this._normalizeLocation(e)).top||e.left)&&(this._updateIfNeed(),this._strategy.scrollBy(e))},scrollTo:function(e){e=this._normalizeLocation(e),this._updateIfNeed();var t=this._location(),n=this._normalizeLocation({left:t.left-s.ensureDefined(e.left,t.left),top:t.top-s.ensureDefined(e.top,t.top)});(n.top||n.left)&&this._strategy.scrollBy(n)},scrollToElement:function(e,t){t=t||{};var n=i(e),o=this.$content().find(e).length,a=n.parents("."+x).length-n.parents("."+y).length==0;if(o&&a){var r={top:0,left:0},s=this.option("direction");s!==C&&(r.left=this._scrollToElementPosition(n,k,t)),s!==k&&(r.top=this._scrollToElementPosition(n,C,t)),this.scrollTo(r)}},_scrollToElementPosition:function(e,t,n){var i=t===C,o=(i?n.top:n.left)||0,a=(i?n.bottom:n.right)||0,r=i?this._strategy.verticalOffset():0,s=this._elementPositionRelativeToContent(e,i?"top":"left")-r,l=e[i?"outerHeight":"outerWidth"](),c=i?this.scrollTop():this.scrollLeft(),u=c-s+o,d=c-s-l+(i?this.clientHeight():this.clientWidth())-a;return u<=0&&d>=0?c:c-(Math.abs(u)>Math.abs(d)?d:u)},_elementPositionRelativeToContent:function(e,t){for(var n=0;this._hasScrollContent(e);)n+=e.position()[t],e=e.offsetParent();return n},_hasScrollContent:function(e){var t=this.$content();return e.closest(t).length&&!e.is(t)},_updateIfNeed:function(){this.option("updateManually")||this.update()}});h(b,E),e.exports=E,e.exports.deviceDependentOptions=I},function(e,t,n){var i=n(30),o=n(29),a=o.abstract,r=n(93),s=n(109),l=n(106),c=n(80),u=n(74).real(),d=n(108).compare,h="dxscrollinit",p="dxscrollstart",f="dxscroll",g="dxscrollend",m="dxscrollstop",_="dxscrollcancel",v=function(e){return"dxmousewheel"===e.type},w=o.inherit(function(){var e=r.addNamespace("scroll","dxScrollEmitter");return{ctor:function(t){this._element=t,this._locked=!1;var n=this;this._proxiedScroll=function(e){n._scroll(e)},i.on(this._element,e,this._proxiedScroll)},_scroll:a,check:function(e,t){this._locked&&t()},dispose:function(){i.off(this._element,e,this._proxiedScroll)}}}()),b=w.inherit({ctor:function(e,t){this.callBase(e),this._timeout=t},_scroll:function(){this._prepare(),this._forget()},_prepare:function(){this._timer&&this._clearTimer(),this._locked=!0},_clearTimer:function(){clearTimeout(this._timer),this._locked=!1,this._timer=null},_forget:function(){var e=this;this._timer=setTimeout(function(){e._clearTimer()},this._timeout)},dispose:function(){this.callBase(),this._clearTimer()}}),x=b.inherit({ctor:function(e){this.callBase(e,400),this._lastWheelDirection=null},check:function(e,t){this._checkDirectionChanged(e),this.callBase(e,t)},_checkDirectionChanged:function(e){if(v(e)){var t=e.shiftKey||!1,n=null!==this._lastWheelDirection&&t!==this._lastWheelDirection;this._lastWheelDirection=t,this._locked=this._locked&&!n}else this._lastWheelDirection=null}}),y=b.inherit({ctor:function(e){this.callBase(e,400)}});!function(){var e=u.ios&&d(u.version,[8])>=0,t=u.android&&d(u.version,[5])>=0;(e||t)&&(y=w.inherit({_scroll:function(){this._locked=!0;var e=this;c.cancelAnimationFrame(this._scrollFrame),this._scrollFrame=c.requestAnimationFrame(function(){e._locked=!1})},check:function(e,t){c.cancelAnimationFrame(this._scrollFrame),c.cancelAnimationFrame(this._checkFrame);var n=this,i=this.callBase;this._checkFrame=c.requestAnimationFrame(function(){i.call(n,e,t),n._locked=!1})},dispose:function(){this.callBase(),c.cancelAnimationFrame(this._scrollFrame),c.cancelAnimationFrame(this._checkFrame)}}))}(),l({emitter:s.inherit(function(){var e=Math.round(1e3/60);return{ctor:function(e){this.callBase.apply(this,arguments),this.direction="both",this._pointerLocker=new y(e),this._wheelLocker=new x(e)},validate:function(){return!0},configure:function(e){e.scrollTarget&&(this._pointerLocker.dispose(),this._wheelLocker.dispose(),this._pointerLocker=new y(e.scrollTarget),this._wheelLocker=new x(e.scrollTarget)),this.callBase(e)},_init:function(e){this._wheelLocker.check(e,(function(){v(e)&&this._accept(e)}).bind(this)),this._pointerLocker.check(e,(function(){var t=this.isNative&&r.isMouseEvent(e);v(e)||t||this._accept(e)}).bind(this)),this._fireEvent(h,e),this._prevEventData=r.eventData(e)},move:function(e){this.callBase.apply(this,arguments),e.isScrollingEvent=this.isNative||e.isScrollingEvent},_start:function(e){this._savedEventData=r.eventData(e),this._fireEvent(p,e),this._prevEventData=r.eventData(e)},_move:function(e){var t=r.eventData(e);this._fireEvent(f,e,{delta:r.eventDelta(this._prevEventData,t)}),r.eventDelta(this._savedEventData,t).time>200&&(this._savedEventData=this._prevEventData),this._prevEventData=r.eventData(e)},_end:function(t){var n=r.eventDelta(this._prevEventData,r.eventData(t)),i={x:0,y:0};if(!v(t)&&n.time<100){var o=r.eventDelta(this._savedEventData,this._prevEventData),a=e/o.time;i={x:o.x*a,y:o.y*a}}this._fireEvent(g,t,{velocity:i})},_stop:function(e){this._fireEvent(m,e)},cancel:function(e){this.callBase.apply(this,arguments),this._fireEvent(_,e)},dispose:function(){this.callBase.apply(this,arguments),this._pointerLocker.dispose(),this._wheelLocker.dispose()},_clearSelection:function(){if(!this.isNative)return this.callBase.apply(this,arguments)},_toggleGestureCover:function(){if(!this.isNative)return this.callBase.apply(this,arguments)}}}()),events:[h,p,f,g,m,_]}),e.exports={init:h,start:p,move:f,end:g,stop:m,cancel:_}},function(e,t,n){var i=n(21),o=n(13).noop,a=n(111),r=n(78),s=n(9).extend,l=n(275),c=n(131),u=n(15).Deferred,d="dx-loadpanel-indicator",h="dx-loadpanel-message",p=c.inherit({_supportedKeys:function(){return s(this.callBase(),{escape:o})},_getDefaultOptions:function(){return s(this.callBase(),{message:a.format("Loading"),width:222,height:90,animation:null,showIndicator:!0,indicatorSrc:"",showPane:!0,delay:0,closeOnBackButton:!1,resizeEnabled:!1,focusStateEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"generic"},options:{shadingColor:"transparent"}}])},_init:function(){this.callBase.apply(this,arguments)},_initOptions:function(){this.callBase.apply(this,arguments),this.option("templatesRenderAsynchronously",!1)},_render:function(){this.callBase(),this.$element().addClass("dx-loadpanel"),this._wrapper().addClass("dx-loadpanel-wrapper")},_renderContentImpl:function(){this.callBase(),this.$content().addClass("dx-loadpanel-content"),this._$contentWrapper=i("<div>").addClass("dx-loadpanel-content-wrapper"),this._$contentWrapper.appendTo(this._$content),this._togglePaneVisible(),this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage()},_show:function(){var e=this.option("delay");if(!e)return this.callBase();var t=new u,n=this.callBase.bind(this);return this._clearShowTimeout(),this._showTimeout=setTimeout(function(){n().done(function(){t.resolve()})},e),t.promise()},_hide:function(){return this._clearShowTimeout(),this.callBase()},_clearShowTimeout:function(){clearTimeout(this._showTimeout)},_renderMessage:function(){if(this._$contentWrapper){var e=this.option("message");if(e){var t=i("<div>").addClass(h).text(e);this._$contentWrapper.append(t)}}},_renderLoadIndicator:function(){this._$contentWrapper&&this.option("showIndicator")&&(this._$indicator=i("<div>").addClass(d).appendTo(this._$contentWrapper),this._createComponent(this._$indicator,l,{indicatorSrc:this.option("indicatorSrc")}))},_cleanPreviousContent:function(){this.$content().find("."+h).remove(),this.$content().find("."+d).remove()},_togglePaneVisible:function(){this.$content().toggleClass("dx-loadpanel-pane-hidden",!this.option("showPane"))},_optionChanged:function(e){switch(e.name){case"delay":break;case"message":case"showIndicator":this._cleanPreviousContent(),this._renderLoadIndicator(),this._renderMessage();break;case"showPane":this._togglePaneVisible();break;case"indicatorSrc":this._$indicator&&this._createComponent(this._$indicator,l,{indicatorSrc:this.option("indicatorSrc")});break;default:this.callBase(e)}},_dispose:function(){this._clearShowTimeout(),this.callBase()}});r("dxLoadPanel",p),e.exports=p},function(e,t,n){var i=n(21),o=n(30),a=n(97),r=n(9).extend,s=n(40),l=n(285),c=n(286),u=n(93),d=n(259).register,h=n(261),p="dx-list-select-decorator-enabled",f="dx-state-focused",g=u.addNamespace(a.name,"dxListEditDecorator");d("selection","default",h.inherit({_init:function(){this.callBase.apply(this,arguments);var e=this._list.option("selectionMode");this._singleStrategy="single"===e,this._containerClass=this._singleStrategy?"dx-list-select-radiobutton-container":"dx-list-select-checkbox-container",this._controlClass=this._singleStrategy?"dx-list-select-radiobutton":"dx-list-select-checkbox",this._controlWidget=this._singleStrategy?c:l,this._list.$element().addClass(p)},beforeBag:function(e){var t=e.$itemElement,n=e.$container,o=i("<div>").addClass(this._controlClass);new this._controlWidget(o,r(this._commonOptions(),{value:this._isSelected(t),focusStateEnabled:!1,hoverStateEnabled:!1,onValueChanged:(function(e){this._processCheckedState(t,e.value),e.event&&e.event.stopPropagation()}).bind(this)})),n.addClass(this._containerClass),n.append(o)},modifyElement:function(e){this.callBase.apply(this,arguments);var t=e.$itemElement,n=this._controlWidget.getInstance(t.find("."+this._controlClass));o.on(t,"stateChanged",(function(e,t){n.option("value",t)}).bind(this))},_updateSelectAllState:function(){this._$selectAll&&this._selectAllCheckBox.option("value",this._list.isSelectAll())},afterRender:function(){"all"===this._list.option("selectionMode")&&(this._$selectAll?this._updateSelectAllState():this._renderSelectAll())},handleKeyboardEvents:function(e,t){return this._$selectAll&&this._needMoveFocus(e,t)?(this._list.option("focusedElement",void 0),this._selectAllCheckBox.$element().addClass(f),!0):(this._selectAllCheckBox.$element().removeClass(f),this._list.focusListItem(e),!1)},_needMoveFocus:function(e,t){return!t&&(0===e||e===this._list._getLastItemIndex())},handleEnterPressing:function(){if(this._selectAllCheckBox.$element().hasClass(f))return this._selectAllCheckBox.option("value",!this._selectAllCheckBox.option("value")),!0},_renderSelectAll:function(){var e=this._$selectAll=i("<div>").addClass("dx-list-select-all");this._selectAllCheckBox=this._list._createComponent(i("<div>").addClass("dx-list-select-all-checkbox").appendTo(e),l),i("<div>").addClass("dx-list-select-all-label").text(this._list.option("selectAllText")).appendTo(e),this._list.itemsContainer().prepend(e),this._updateSelectAllState(),this._attachSelectAllHandler()},_attachSelectAllHandler:function(){this._selectAllCheckBox.option("onValueChanged",this._selectAllHandler.bind(this)),o.off(this._$selectAll,g),o.on(this._$selectAll,g,this._selectAllClickHandler.bind(this))},_selectAllHandler:function(e){e.event&&e.event.stopPropagation();var t=this._selectAllCheckBox.option("value");!1!==this._list._createActionByOption("onSelectAllValueChanged")({value:t})&&(!0===t?this._selectAllItems():!1===t&&this._unselectAllItems())},_checkSelectAllCapability:function(){var e=this._list,t=e.getDataSource();return!!("allPages"!==e.option("selectAllMode")||!e.option("grouped")||t&&t.group())||(s.log("W1010"),!1)},_selectAllItems:function(){this._checkSelectAllCapability()&&this._list._selection.selectAll("page"===this._list.option("selectAllMode"))},_unselectAllItems:function(){this._checkSelectAllCapability()&&this._list._selection.deselectAll("page"===this._list.option("selectAllMode"))},_selectAllClickHandler:function(){this._selectAllCheckBox.option("value",!this._selectAllCheckBox.option("value"))},_isSelected:function(e){return this._list.isItemSelected(e)},_processCheckedState:function(e,t){t?this._list.selectItem(e):this._list.unselectItem(e)},dispose:function(){this._disposeSelectAll(),this._list.$element().removeClass(p),this.callBase.apply(this,arguments)},_disposeSelectAll:function(){this._$selectAll&&(this._$selectAll.remove(),this._$selectAll=null)}}))},function(e,t,n){var i=n(21),o=n(30),a=n(74),r=n(9).extend,s=n(238),l=n(128),c=n(78),u=n(93),d=n(179),h=n(97),p="dx-checkbox-has-text",f=l.inherit({_supportedKeys:function(){return r(this.callBase(),{space:function(e){e.preventDefault(),this._clickAction({event:e})}})},_getDefaultOptions:function(){return r(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1,text:"",useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===a.real().deviceType&&!a.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(d.current())},options:{useInkRipple:!0}}])},_feedbackHideTimeout:100,_render:function(){this._renderSubmitElement(),this._$container=i("<div>").addClass("dx-checkbox-container"),this.setAria("role","checkbox"),this._renderClick(),this._renderValue(),this._renderIcon(),this._renderText(),this.option("useInkRipple")&&this._renderInkRipple(),this.$element().addClass("dx-checkbox").append(this._$container),this.callBase()},_renderSubmitElement:function(){this._$submitElement=i("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=s.render({waveSizeCoefficient:2.5,useHoldAnimation:!1,wavesNumber:2,isCentered:!0})},_renderInkWave:function(e,t,n,i){if(this._inkRipple){var o={element:e,event:t,wave:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}},_updateFocusState:function(e,t){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,e,t,0)},_toggleActiveState:function(e,t,n){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,n,t,1)},_renderIcon:function(){this._$icon=i("<span>").addClass("dx-checkbox-icon").prependTo(this._$container)},_renderText:function(){var e=this.option("text");return e?(this._$text||(this._$text=i("<span>").addClass("dx-checkbox-text")),this._$text.text(e),this._$container.append(this._$text),void this.$element().addClass(p)):void(this._$text&&(this._$text.remove(),this.$element().removeClass(p)))},_renderClick:function(){var e=this,t=u.addNamespace(h.name,e.NAME);e._clickAction=e._createAction(e._clickHandler),o.off(e.$element(),t),o.on(e.$element(),t,function(t){e._clickAction({event:t})})},_clickHandler:function(e){var t=e.component;t._saveValueChangeEvent(e.event),t.option("value",!t.option("value"))},_renderValue:function(){var e=this.$element(),t=this.option("value"),n=void 0===t;e.toggleClass("dx-checkbox-checked",Boolean(t)),e.toggleClass("dx-checkbox-indeterminate",n),this._$submitElement.val(t),this.setAria("checked",n?"mixed":t||"false")},_optionChanged:function(e){switch(e.name){case"useInkRipple":this._invalidate();break;case"value":this._renderValue(),this.callBase(e);break;case"text":this._renderText(),this._renderDimensions();break;default:this.callBase(e)}}});c("dxCheckBox",f),e.exports=f},function(e,t,n){var i=n(21),o=n(30),a=n(74),r=n(9).extend,s=n(238),l=n(78),c=n(128),u=n(93),d=n(179),h=n(97),p=c.inherit({_supportedKeys:function(){return r(this.callBase(),{space:function(e){e.preventDefault(),this._clickAction({event:e})}})},_getDefaultOptions:function(){return r(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,value:!1,useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===a.real().deviceType&&!a.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(d.current())},options:{useInkRipple:!0}}])},_init:function(){this.callBase(),this.$element().addClass("dx-radiobutton")},_render:function(){this.callBase(),this._renderIcon(),this.option("useInkRipple")&&this._renderInkRipple(),this._renderCheckedState(this.option("value")),this._renderClick(),this.setAria("role","radio")},_renderInkRipple:function(){this._inkRipple=s.render({waveSizeCoefficient:3.3,useHoldAnimation:!1,wavesNumber:2,isCentered:!0})},_renderInkWave:function(e,t,n,i){if(this._inkRipple){var o={element:e,event:t,wave:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}},_updateFocusState:function(e,t){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,e,t,0)},_toggleActiveState:function(e,t,n){this.callBase.apply(this,arguments),this._renderInkWave(this._$icon,n,t,1)},_renderIcon:function(){this._$icon=i("<div>").addClass("dx-radiobutton-icon"),i("<div>").addClass("dx-radiobutton-icon-dot").appendTo(this._$icon),this.$element().append(this._$icon)},_renderCheckedState:function(e){this.$element().toggleClass("dx-radiobutton-checked",e),this.setAria("checked",e)},_renderClick:function(){var e=u.addNamespace(h.name,this.NAME);this._clickAction=this._createAction((function(e){this._clickHandler(e.event)}).bind(this)),o.off(this.$element(),e),o.on(this.$element(),e,(function(e){this._clickAction({event:e})}).bind(this))},_clickHandler:function(e){this._saveValueChangeEvent(e),this.option("value",!0)},_optionChanged:function(e){switch(e.name){case"useInkRipple":this._invalidate();break;case"value":this._renderCheckedState(e.value),this.callBase(e);break;default:this.callBase(e)}}});l("dxRadioButton",p),e.exports=p},function(e,t,n){var i=n(21),o=n(17).each,a=n(30),r=n(90),s=n(89),l=n(132),c=n(47),u=n(280),d=n(93),h=n(259).register,p=n(261),f=u.inherit({ctor:function(e){this.callBase(),this._strategy=e},_isFinished:function(){return this._strategy.scrollFinished()},_step:function(){this._strategy.scrollByStep()}}),g="dxListEditDecorator",m=d.addNamespace(l.start,g),_=d.addNamespace(l.move,g),v=d.addNamespace(l.end,g),w="dx-list-item-reordering",b="dx-list-item-ghost-reordering";h("reorder","default",p.inherit({_init:function(){this._groupedEnabled=this._list.option("grouped"),this._initAnimator()},_initAnimator:function(){this._scrollAnimator=new f(this)},_startAnimator:function(){this._scrollAnimator.inProgress()||this._scrollAnimator.start()},_stopAnimator:function(){this._scrollAnimator.stop()},afterBag:function(e){var t=e.$itemElement,n=e.$container,o=i("<div>").addClass("dx-list-reorder-handle"),r=!1;a.on(o,"dxpointerdown",function(e){r=!d.isMouseEvent(e)}),a.on(o,"dxhold",{timeout:30},function(e){e.cancel=!0,r=!1}),a.on(o,m,{direction:"vertical",immediate:!0},(function(e){return r?void(e.cancel=!0):void this._dragStartHandler(t,e)}).bind(this)),a.on(o,_,this._dragHandler.bind(this,t)),a.on(o,v,this._dragEndHandler.bind(this,t)),n.addClass("dx-list-reorder-handle-container"),n.append(o)},_dragStartHandler:function(e,t){if(e.is(".dx-state-disabled, .dx-state-disabled *"))t.cancel=!0;else{this._stopPreviousAnimation(),t.targetElements=[],this._cacheItemsPositions(),this._startPointerOffset=t.pageY-e.offset().top,this._elementHeight=e.outerHeight();var n=this._list.getFlatIndexByItemElement(e);this._startIndex=n,this._lastIndex=n,this._cacheScrollData();var i=this;this._createGhostTimeout=setTimeout(function(){i._createGhost(e),i._updateGhostPosition(),e.addClass(w)})}},_stopPreviousAnimation:function(){s.stop(this._$ghostItem,!0)},_cacheItemsPositions:function(){var e=this._itemPositions=[];o(this._list.itemElements(),function(t,n){var o=null;e.push(function(){return o=null===o?i(n).position().top:o})})},_getDraggingElementPosition:function(){return this._itemPositions[this._startIndex]()},_getLastElementPosition:function(){return this._itemPositions[this._lastIndex]()},_cacheScrollData:function(){this._list.updateDimensions(),this._startScrollTop=this._list.scrollTop(),this._scrollOffset=0,this._scrollHeight=this._list.scrollHeight(),this._clientHeight=this._list.clientHeight()},_scrollTop:function(){return this._startScrollTop+this._scrollOffset},_createGhost:function(e){this._$ghostItem=e.clone(),this._$ghostItem.addClass(b).appendTo(this._list.itemsContainer()),this._startGhostPosition=this._getDraggingElementPosition()-this._$ghostItem.position().top,r.move(this._$ghostItem,{top:this._startGhostPosition})},_dragHandler:function(e,t){this._topOffset=t.offset.y,this._updateItemPositions();var n=this._getPointerPosition();this._toggleScroll(n)},_getPointerPosition:function(){return this._getDraggingElementPosition()+this._startPointerOffset+this._scrollOffset+this._topOffset},_toggleScroll:function(e){if(!(this._scrollHeight<=this._clientHeight)){var t=.7*this._elementHeight,n=(this._clientHeight-(e-this._scrollTop()))/t,i=(e-this._scrollTop())/t;n<1?(this._stepSize=this._adjustRationIntoRange(n),this._startAnimator()):i<1?(this._stepSize=-this._adjustRationIntoRange(i),this._startAnimator()):this._stopAnimator()}},_adjustRationIntoRange:function(e){return c.fitIntoRange(Math.round(7*Math.abs(e-1)),1,7)},_updateItemPositions:function(){this._updateGhostPosition(),this._updateOthersPositions()},_updateGhostPosition:function(){this._$ghostItem&&r.move(this._$ghostItem,{top:this._startGhostPosition+this._scrollOffset+this._topOffset})},_updateOthersPositions:function(){var e=this._findItemIndexByPosition(this._getPointerPosition());if(this._lastIndex!==e&&(!this._groupedEnabled||this._sameParent(e))){for(var t=e-this._startIndex,n=c.sign(t),i=Math.min(e,this._lastIndex),o=Math.max(e,this._lastIndex),a=i;a<=o;a++)if(a!==this._startIndex){var r=this._list.getItemElementByFlatIndex(a),l=a-this._startIndex,u=c.sign(l),d=Math.abs(l)<=Math.abs(t),h=n===u,p=d&&h,f=!d||!h;s.stop(r),p&&s.animate(r,{type:"slide",to:{top:this._elementHeight*-n},duration:300}),f&&s.animate(r,{type:"slide",to:{top:0},duration:300})}this._lastIndex=e}},_sameParent:function(e){var t=this._list.getItemElementByFlatIndex(this._startIndex);return this._list.getItemElementByFlatIndex(e).parent().get(0)===t.parent().get(0)},scrollByStep:function(){this._scrollOffset+=this._stepSize,this._list.scrollBy(this._stepSize),this._updateItemPositions()},scrollFinished:function(){var e=this._scrollTop();return e<=0&&this._stepSize<0||e>=this._scrollHeight-this._clientHeight&&this._stepSize>0},_dragEndHandler:function(e){this._scrollAnimator.stop(),s.animate(this._$ghostItem,{type:"slide",to:{top:this._startGhostPosition+this._getLastElementPosition()-this._getDraggingElementPosition()},duration:300}).done((function(){e.removeClass(w),this._resetPositions(),this._list.reorderItem(e,this._list.getItemElementByFlatIndex(this._lastIndex)),this._deleteGhost()}).bind(this))},_deleteGhost:function(){this._$ghostItem&&this._$ghostItem.remove()},_resetPositions:function(){for(var e=Math.min(this._startIndex,this._lastIndex),t=Math.max(this._startIndex,this._lastIndex),n=e;n<=t;n++){var i=this._list.getItemElementByFlatIndex(n);r.resetPosition(i)}},_findItemIndexByPosition:function(e){for(var t,n,i=0,o=this._itemPositions.length-1;i<=o;)if((n=this._itemPositions[t=(i+o)/2|0]())<e)i=t+1;else{if(!(n>e))return t;o=t-1}return c.fitIntoRange(i,0,Math.max(o,0))},getExcludedSelectors:function(e){e.push("."+b)},dispose:function(){clearTimeout(this._createGhostTimeout),this.callBase.apply(this,arguments)}}))},function(e,t,n){var i=n(21),o=n(9).extend,a=n(111),r=n(247),s=n(40);e.exports={_getDefaultOptions:function(){return o(this.callBase(),{searchMode:"",searchExpr:null,searchValue:"",searchEnabled:!1,searchEditorOptions:{}})},_render:function(){this._renderSearch(),this.callBase()},_renderSearch:function(){var e,t=this.$element(),n=this.option("searchEnabled"),o=this._addWidgetPrefix("search"),a=this._addWidgetPrefix("with-search");return n?(e=this._getSearchEditorOptions(),void(this._searchEditor?this._searchEditor.option(e):(t.addClass(a),this._$searchEditorElement=i("<div>").addClass(o).prependTo(t),this._searchEditor=this._createComponent(this._$searchEditorElement,r,e)))):(t.removeClass(a),void this._removeSearchBox())},_removeSearchBox:function(){this._$searchEditorElement&&this._$searchEditorElement.remove(),delete this._$searchEditorElement,delete this._searchEditor},_getSearchEditorOptions:function(){var e=this,t=e.option("searchEditorOptions");return o({mode:"search",placeholder:a.format("Search"),tabIndex:e.option("tabIndex"),value:e.option("searchValue"),valueChangeEvent:"input",onValueChanged:function(t){var n=e.option("searchTimeout");window.clearTimeout(e._valueChangeTimeout),t.event&&"input"===t.event.type&&n?e._valueChangeTimeout=setTimeout(function(){e.option("searchValue",t.value)},n):e.option("searchValue",t.value)}},t)},_getAriaTarget:function(){return this.$element()},_focusTarget:function(){return this.option("searchEnabled")?this._itemContainer():this.callBase()},_updateFocusState:function(e,t){this.option("searchEnabled")&&this._toggleFocusClass(t,this.$element()),this.callBase(e,t)},_optionChanged:function(e){switch(e.name){case"searchEnabled":case"searchEditorOptions":this._invalidate();break;case"searchExpr":case"searchMode":case"searchValue":if(!this._dataSource)return void s.log("W1009");this._dataSource["searchMode"===e.name?"searchOperation":e.name](e.value),this._dataSource.load();break;case"searchTimeout":break;default:this.callBase(e)}},focus:function(){return!this.option("focusedElement")&&this.option("searchEnabled")?void(this._searchEditor&&this._searchEditor.focus()):void this.callBase()}}},function(e,t,n){var i=n(21),o=n(27),a=n(71),r=n(13),s=n(10),l=n(9).extend,c=n(121),u=n(188),d=n(189),h=n(194),p=n(15).Deferred,f=l(u,{_dataExpressionDefaultOptions:function(){return{items:[],dataSource:null,itemTemplate:"item",value:null,valueExpr:"this",displayExpr:void 0}},_initDataExpressions:function(){this._compileValueGetter(),this._compileDisplayGetter(),this._initDynamicTemplates(),this._initDataSource(),this._itemsToDataSource()},_itemsToDataSource:function(){this.option("dataSource")||(this._dataSource=new d.DataSource({store:new h(this.option("items")),pageSize:0}))},_compileDisplayGetter:function(){this._displayGetter=a.compileGetter(this._displayGetterExpr())},_displayGetterExpr:function(){return this.option("displayExpr")},_compileValueGetter:function(){this._valueGetter=a.compileGetter(this._valueGetterExpr())},_valueGetterExpr:function(){return this.option("valueExpr")||"this"},_loadValue:function(e){var t=new p;return e=this._unwrappedValue(e),s.isDefined(e)?(this._loadSingle(this._valueGetterExpr(),e).done((function(n){this._isValueEquals(this._valueGetter(n),e)?t.resolve(n):t.reject()}).bind(this)).fail(function(){t.reject()}),t.promise()):t.reject().promise()},_getCurrentValue:function(){return this.option("value")},_unwrappedValue:function(e){return(e=s.isDefined(e)?e:this._getCurrentValue())&&this._dataSource&&"this"===this._valueGetterExpr()&&(e=this._getItemKey(e)),o.unwrap(e)},_getItemKey:function(e){var t=this._dataSource.key();if(Array.isArray(t)){for(var n={},i=0,o=t.length;i<o;i++)n[t[i]]=e[t[i]];return n}return t&&"object"==typeof e&&(e=e[t]),e},_isValueEquals:function(e,t){var n=this._dataSource&&this._dataSource.key(),i=s.isDefined,o=this._compareValues(e,t);return!o&&n&&i(e)&&i(t)&&(o=Array.isArray(n)?this._compareByCompositeKey(e,t,n):this._compareByKey(e,t,n)),o},_compareByCompositeKey:function(e,t,n){var i=s.isObject;if(!i(e)||!i(t))return!1;for(var o=0,a=n.length;o<a;o++)if(e[n[o]]!==t[n[o]])return!1;return!0},_compareByKey:function(e,t,n){var i=r.ensureDefined,a=o.unwrap,s=i(a(e[n]),e),l=i(a(t[n]),t);return this._compareValues(s,l)},_compareValues:function(e,t){return a.toComparable(e,!0)===a.toComparable(t,!0)},_initDynamicTemplates:function(){this._displayGetterExpr()?(this._originalItemTemplate=this._defaultTemplates.item,this._defaultTemplates.item=new c((function(e){return i("<div>").text(this._displayGetter(e.model)).html()}).bind(this))):this._originalItemTemplate&&(this._defaultTemplates.item=this._originalItemTemplate)},_setCollectionWidgetItemTemplate:function(){this._initDynamicTemplates(),this._setCollectionWidgetOption("itemTemplate",this._getTemplateByOption("itemTemplate"))},_dataExpressionOptionChanged:function(e){switch(e.name){case"items":this._itemsToDataSource(),this._setCollectionWidgetOption("items");break;case"dataSource":this._initDataSource();break;case"itemTemplate":this._setCollectionWidgetItemTemplate();break;case"valueExpr":this._compileValueGetter();break;case"displayExpr":this._compileDisplayGetter(),this._setCollectionWidgetItemTemplate()}}});e.exports=f},function(e,t,n){var i=n(21),o=n(30),a=n(29),r=n(78),s=n(9).extend,l=n(13).noop,c=n(10).isDefined,u=n(36),d=n(17).each,h=n(41),p=n(199),f=n(74),g=n(185),m="dx-box",_=".dx-box",v="dxBoxItemData",w=u.styleProp("flexGrow"),b=u.styleProp("flexShrink"),x=u.stylePropPrefix("flexDirection"),y={row:"minWidth",col:"minHeight"},C={row:"maxWidth",col:"maxHeight"},k={start:"flex-start",end:"flex-end",center:"center","space-between":"space-between","space-around":"space-around"},S={start:"flex-start",end:"flex-end",center:"center",stretch:"stretch"},T={row:"row",col:"column"},I=p.inherit({_renderVisible:function(e,t){this.callBase(e),c(t)&&this._options.fireItemStateChangedAction({name:"visible",state:e,oldState:t})}}),E=a.inherit({ctor:function(e,t){this._$element=e,this._option=t},renderBox:function(){this._$element.css({display:u.stylePropPrefix("flexDirection")+"flex",flexDirection:T[this._option("direction")]})},renderAlign:function(){this._$element.css({justifyContent:this._normalizedAlign()})},_normalizedAlign:function(){var e=this._option("align");return e in k?k[e]:e},renderCrossAlign:function(){this._$element.css({alignItems:this._normalizedCrossAlign()})},_normalizedCrossAlign:function(){var e=this._option("crossAlign");return e in S?S[e]:e},renderItems:function(e){var t=this._option("direction");d(e,function(){var e=i(this),n=e.data(v);e.css({display:x+"flex",flexBasis:n.baseSize||0}).css(C[t],n.maxSize||"none").css(y[t],n.minSize||"0");var o=e.get(0).style;o[w]=n.ratio,o[b]=c(n.shrink)?n.shrink:1,e.children().each(function(t,n){i(n).css({width:"auto",height:"auto",display:u.stylePropPrefix("flexDirection")+"flex",flexDirection:e.children().css("flexDirection")||"column"}),n.style[w]=1})})},initSize:l,update:l}),A="dxupdate.dxBox",D="dx-box-fallback-item",B={row:"nowrap",col:"normal"},O={row:"width",col:"height"},R={row:"height",col:"width"},P={row:"marginLeft",col:"marginTop"},M={row:"marginRight",col:"marginBottom"},F={row:"marginTop",col:"marginLeft"},V={row:"marginBottom",col:"marginRight"},L={marginLeft:"marginRight",marginRight:"marginLeft"},N=a.inherit({ctor:function(e,t){this._$element=e,this._option=t},renderBox:function(){this._$element.css({fontSize:0,whiteSpace:B[this._option("direction")],verticalAlign:"top"}),o.off(this._$element,A),o.on(this._$element,A,this.update.bind(this))},renderAlign:function(){var e=this._$items;if(e){var t=this._option("align"),n=0,i=this.totalItemSize,o=this._option("direction"),a=this._$element[O[o]]()-i;switch(this._setItemsMargins(e,o,0),t){case"start":break;case"end":n=a,e.first().css(this._chooseMarginSide(P[o]),n);break;case"center":n=.5*a,e.first().css(this._chooseMarginSide(P[o]),n),e.last().css(this._chooseMarginSide(M[o]),n);break;case"space-between":this._setItemsMargins(e,o,n=.5*a/(e.length-1)),e.first().css(this._chooseMarginSide(P[o]),0),e.last().css(this._chooseMarginSide(M[o]),0);break;case"space-around":this._setItemsMargins(e,o,n=.5*a/e.length)}}},_setItemsMargins:function(e,t,n){e.css(this._chooseMarginSide(P[t]),n).css(this._chooseMarginSide(M[t]),n)},renderCrossAlign:function(){var e=this._$items;if(e){var t=this._option("crossAlign"),n=this._option("direction"),o=this._$element[R[n]](),a=this;switch(t){case"start":break;case"end":d(e,function(){var e=i(this),t=e[R[n]](),r=o-t;e.css(a._chooseMarginSide(F[n]),r)});break;case"center":d(e,function(){var e=i(this),t=e[R[n]](),r=.5*(o-t);e.css(a._chooseMarginSide(F[n]),r).css(a._chooseMarginSide(V[n]),r)});break;case"stretch":e.css(a._chooseMarginSide(F[n]),0).css(a._chooseMarginSide(V[n]),0).css(R[n],"100%")}}},_chooseMarginSide:function(e){return this._option("rtlEnabled")&&L[e]||e},renderItems:function(e){this._$items=e;var t=this._option("direction"),n=0,o=0,a=0;d(e,(function(e,r){var s=i(r);s.css({display:"inline-block",verticalAlign:"top"}),s[O[t]]("auto"),s.removeClass(D);var l=s.data(v),u=l.ratio||0,d=this._baseSize(s),h=c(l.shrink)?l.shrink:1;n+=u,o+=h*d,a+=d}).bind(this));var r=this._boxSize()-a,s=(function(e){var t=e.data(v),i=this._baseSize(e),a=r>=0?t.ratio||0:(c(t.shrink)?t.shrink:1)*i,s=r>=0?n:o;return i+(s?Math.round(r*a/s):0)}).bind(this),l=0;d(e,function(e,n){var o=i(n),a=i(n).data(v),r=s(o);l+=r,o.css(C[t],a.maxSize||"none").css(y[t],a.minSize||"0").css(O[t],r),o.addClass(D)}),this.totalItemSize=l},_baseSize:function(e){var t=i(e).data(v);return null==t.baseSize?0:"auto"===t.baseSize?this._contentSize(e):this._parseSize(t.baseSize)},_contentSize:function(e){return i(e)[O[this._option("direction")]]()},_parseSize:function(e){return String(e).match(/.+%$/)?.01*parseFloat(e)*this._boxSizeValue:e},_boxSize:function(e){return arguments.length?void(this._boxSizeValue=e):(this._boxSizeValue=this._boxSizeValue||this._totalBaseSize(),this._boxSizeValue)},_totalBaseSize:function(){var e=0;return d(this._$items,(function(t,n){e+=this._baseSize(n)}).bind(this)),e},initSize:function(){this._boxSize(this._$element[O[this._option("direction")]]())},update:function(){if(this._$items&&!this._$element.is(":hidden")){this._$items.detach(),this.initSize(),this._$element.append(this._$items),this.renderItems(this._$items),this.renderAlign(),this.renderCrossAlign();var e=this._$element.get(0);this._$items.find(_).each(function(){e===i(this).parent().closest(_).get(0)&&o.triggerHandler(this,A)})}}}),H=g.inherit({_getDefaultOptions:function(){return s(this.callBase(),{direction:"row",align:"start",crossAlign:"stretch",activeStateEnabled:!1,focusStateEnabled:!1,onItemStateChanged:void 0,_layoutStrategy:"flex",_queue:void 0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){var e=f.real();return"win"===e.platform||h.msie||"android"===e.platform&&(e.version[0]<4||4===e.version[0]&&e.version[1]<4)||"ios"===e.platform&&e.version[0]<7},options:{_layoutStrategy:"fallback"}}])},_itemClass:function(){return"dx-box-item"},_itemDataKey:function(){return v},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_init:function(){this.callBase(),this.$element().addClass(m+"-"+this.option("_layoutStrategy")),this._initLayout(),this._initBoxQueue()},_initLayout:function(){this._layout="fallback"===this.option("_layoutStrategy")?new N(this.$element(),this.option.bind(this)):new E(this.$element(),this.option.bind(this))},_initBoxQueue:function(){this._queue=this.option("_queue")||[]},_queueIsNotEmpty:function(){return!this.option("_queue")&&!!this._queue.length},_pushItemToQueue:function(e,t){this._queue.push({$item:e,config:t})},_shiftItemFromQueue:function(){return this._queue.shift()},_render:function(){this._renderActions(),this._layout.renderBox(),this.callBase(),this.$element().addClass(m),this._renderAlign()},_renderActions:function(){this._onItemStateChanged=this._createActionByOption("onItemStateChanged")},_renderAlign:function(){this._layout.renderAlign(),this._layout.renderCrossAlign()},_renderItems:function(e){for(this._layout.initSize(),this.callBase(e);this._queueIsNotEmpty();){var t=this._shiftItemFromQueue();this._createComponent(t.$item,H,s({_layoutStrategy:this.option("_layoutStrategy"),itemTemplate:this.option("itemTemplate"),itemHoldTimeout:this.option("itemHoldTimeout"),onItemHold:this.option("onItemHold"),onItemClick:this.option("onItemClick"),onItemContextMenu:this.option("onItemContextMenu"),onItemRendered:this.option("onItemRendered"),_queue:this._queue},t.config))}this._layout.renderItems(this._itemElements()),clearTimeout(this._updateTimer),this._updateTimer=setTimeout((function(){this._isUpdated||this._layout.update(),this._isUpdated=!1,this._updateTimer=null}).bind(this))},_renderItemContent:function(e){var t=e.itemData&&e.itemData.node;return t?this._renderItemContentByNode(e,t):this.callBase(e)},_postprocessRenderItem:function(e){var t=e.itemData.box;t&&this._pushItemToQueue(e.itemContent,t)},_createItemByTemplate:function(e,t){return t.itemData.box?e.source?e.source():i():this.callBase(e,t)},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dimensionChanged:function(){this._updateTimer||(this._isUpdated=!0,this._layout.update())},_dispose:function(){clearTimeout(this._updateTimer),this.callBase.apply(this,arguments)},_itemOptionChanged:function(e,t,n,i){"visible"===t&&this._onItemStateChanged({name:t,state:n,oldState:!1!==i}),this.callBase(e,t,n)},_optionChanged:function(e){switch(e.name){case"_layoutStrategy":case"_queue":case"direction":this._invalidate();break;case"align":this._layout.renderAlign();break;case"crossAlign":this._layout.renderCrossAlign();break;default:this.callBase(e)}},_itemOptions:function(){var e=this,t=this.callBase();return t.fireItemStateChangedAction=function(t){e._onItemStateChanged(t)},t},repaint:function(){this._dimensionChanged()}});H.ItemClass=I,r("dxBox",H),e.exports=H},function(e,t,n){e.exports=n(292)},function(e,t,n){var i=n(21),o=n(187),a=n(78),r=n(13).noop,s=n(10),l=n(9).extend,c=n(237),u=n(128),d=n(293),h=n(294),p=n(295),f=n(90),g=n(41),m=n(84),_=n(297),v=n(74),w=n(14),b=n(89),x=n(111),y=n(121),C="dx-calendar-view",k={month:3,year:2,decade:1,century:0},S=u.inherit({_activeStateUnit:".dx-calendar-cell",_getDefaultOptions:function(){return l(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,currentDate:new Date,value:null,dateSerializationFormat:void 0,min:new Date(1e3,0),max:new Date(3e3,0),firstDayOfWeek:void 0,zoomLevel:"month",maxZoomLevel:"month",minZoomLevel:"century",showTodayButton:!1,cellTemplate:"cell",disabledDates:null,onCellClick:null,onContouredChanged:null,hasFocus:function(e){return e.hasClass("dx-state-focused")}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===v.real().deviceType&&!v.isSimulator()},options:{focusStateEnabled:!0}}])},_supportedKeys:function(){return l(this.callBase(),{rightArrow:function(e){e.preventDefault(),e.ctrlKey?this._waitRenderView(1):this._moveCurrentDate(1*this._getRtlCorrection())},leftArrow:function(e){e.preventDefault(),e.ctrlKey?this._waitRenderView(-1):this._moveCurrentDate(-1*this._getRtlCorrection())},upArrow:function(e){if(e.preventDefault(),e.ctrlKey)this._navigateUp();else{if(b.isAnimating(this._view.$element()))return;this._moveCurrentDate(-1*this._view.option("colCount"))}},downArrow:function(e){if(e.preventDefault(),e.ctrlKey)this._navigateDown();else{if(b.isAnimating(this._view.$element()))return;this._moveCurrentDate(1*this._view.option("colCount"))}},home:function(e){e.preventDefault();var t=this.option("zoomLevel"),n=this.option("currentDate"),i=this._dateOption("min"),o=m.sameView(t,n,i)?i:m.getViewFirstCellDate(t,n);this._moveToClosestAvailableDate(o,1)},end:function(e){e.preventDefault();var t=this.option("zoomLevel"),n=this.option("currentDate"),i=this._dateOption("max"),o=m.sameView(t,n,i)?i:m.getViewLastCellDate(t,n);this._moveToClosestAvailableDate(o,-1)},pageUp:function(e){e.preventDefault(),this._waitRenderView(-1)},pageDown:function(e){e.preventDefault(),this._waitRenderView(1)},tab:r,enter:function(e){if(this._isMaxZoomLevel()){var t=this._updateTimeComponent(this.option("currentDate"));this._dateValue(t,e)}else this._navigateDown()}})},_getSerializationFormat:function(e){var t=this.option(e||"value");return this.option("dateSerializationFormat")?this.option("dateSerializationFormat"):s.isNumeric(t)?"number":s.isString(t)?_.getDateSerializationFormat(t):void 0},_convertToDate:function(e,t){return _.deserializeDate(e)},_dateValue:function(e,t){t&&this._saveValueChangeEvent(t),this._dateOption("value",e)},_dateOption:function(e,t){if(1===arguments.length)return this._convertToDate(this.option(e),e);var n=this._getSerializationFormat(e);this.option(e,_.serializeDate(t,n))},_moveCurrentDate:function(e,t){var n=t||new Date(this.option("currentDate")),i=new Date(n),o=this.option("max"),a=this.option("zoomLevel");switch(a){case"month":i.setDate(n.getDate()+e);break;case"year":i.setMonth(n.getMonth()+e);break;case"decade":i.setFullYear(n.getFullYear()+e);break;case"century":i.setFullYear(n.getFullYear()+10*e)}var r=2*e/Math.abs(e);return Math.abs(e)>1&&!m.sameView(a,n,i)&&("decade"===a&&i.setFullYear(n.getFullYear()+e-r),"century"===a&&i.setFullYear(n.getFullYear()+10*(e-r))),this._view.isDateDisabled(i)&&i<=new Date(o)?void this._moveCurrentDate(e,i):void this.option("currentDate",i)},_moveToClosestAvailableDate:function(e,t){this._view.isDateDisabled(e)?this._moveCurrentDate(t,e):this.option("currentDate",e)},_init:function(){this.callBase(),this._correctZoomLevel(),this._initCurrentDate(),this._initActions()},_correctZoomLevel:function(){var e=this.option("minZoomLevel"),t=this.option("maxZoomLevel"),n=this.option("zoomLevel");k[t]<k[e]||(k[n]>k[t]?this.option("zoomLevel",t):k[n]<k[e]&&this.option("zoomLevel",e))},_initCurrentDate:function(){var e=this._getNormalizedDate(this._dateOption("value"))||this._getNormalizedDate(this.option("currentDate"));this.option("currentDate",e)},_getNormalizedDate:function(e){return e=m.normalizeDate(e,this._getMinDate(),this._getMaxDate()),s.isDefined(e)?new Date(e):e},_initActions:function(){this._cellClickAction=this._createActionByOption("onCellClick"),this._onContouredChanged=this._createActionByOption("onContouredChanged")},_initTemplates:function(){this.callBase(),this._defaultTemplates.cell=new y(function(e){var t=e.model;i(e.container).append(i("<span>").text(t&&t.text||String(t)))},this)},_updateCurrentDate:function(e){if(b.isAnimating(this._$viewsWrapper)&&b.stop(this._$viewsWrapper,!0),this._getMinDate()>this._getMaxDate())this.option("currentDate",new Date);else{var t=this._getNormalizedDate(e);if(e.getTime()===t.getTime()){var n=this._getViewsOffset(this._view.option("date"),t);0!==n&&!this._isMaxZoomLevel()&&this._isOtherViewCellClicked&&(n=0),this._view&&0!==n&&!this._suppressNavigation?this._navigate(n,t):(this._renderNavigator(),this._setViewContoured(t),this._updateAriaId(t))}else this.option("currentDate",new Date(t))}},_setViewContoured:function(e){this.option("hasFocus")(this._focusTarget())&&this._view.option("contouredDate",e)},_getMinDate:function(){return this.min?this.min:(this.min=this._dateOption("min")||new Date(1e3,0),this.min)},_getMaxDate:function(){return this.max?this.max:(this.max=this._dateOption("max")||new Date(3e3,0),this.max)},_getViewsOffset:function(e,t){var n,i=this.option("zoomLevel");if("month"===i)return this._getMonthsOffset(e,t);switch(i){case"century":n=100;break;case"decade":n=10;break;default:n=1}return parseInt(t.getFullYear()/n)-parseInt(e.getFullYear()/n)},_getMonthsOffset:function(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())},_waitRenderView:function(e){if(!this._alreadyViewRender){this._alreadyViewRender=!0;var t=this._getDateByOffset(e*this._getRtlCorrection());this._moveToClosestAvailableDate(t,e),setTimeout((function(){this._alreadyViewRender=!1}).bind(this))}},_getRtlCorrection:function(){return this.option("rtlEnabled")?-1:1},_getDateByOffset:function(e,t){var n=(t=new Date(t||this.option("currentDate"))).getDate(),i=m.getDifferenceInMonth(this.option("zoomLevel"))*e;t.setDate(1),t.setMonth(t.getMonth()+i);var o=m.getLastMonthDate(t).getDate();return t.setDate(n>o?o:n),t},_focusTarget:function(){return this.$element()},_render:function(){this._renderSubmitElement(),this.callBase();var e=this.$element();e.addClass("dx-calendar"),this._renderBody(),e.append(this.$body),this._renderViews(),this._renderNavigator(),this._renderSwipeable(),this._renderFooter(),this.setAria({role:"listbox",label:x.format("dxCalendar-ariaWidgetName")}),this._updateAriaSelected(),this._updateAriaId(),this._view.isDateDisabled(this.option("currentDate"))&&this._moveCurrentDate(1),this._setViewContoured(this.option("currentDate")),e.append(this._navigator.$element())},_renderBody:function(){this._$viewsWrapper||(this.$body=i("<div>").addClass("dx-calendar-body"),this._$viewsWrapper=i("<div>").addClass("dx-calendar-views-wrapper"),this.$body.append(this._$viewsWrapper))},_renderViews:function(){this.$element().addClass(C+"-"+this.option("zoomLevel"));var e=this.option("currentDate");this._view=this._renderSpecificView(e),this._view.option("_keyboardProcessor",this._viewKeyboardProcessor);var t=this._getDateByOffset(-1,e);this._beforeView=this._isViewAvailable(t)?this._renderSpecificView(t):null;var n=this._getDateByOffset(1,e);n.setDate(1),this._afterView=this._isViewAvailable(n)?this._renderSpecificView(n):null,this._translateViews()},_renderSpecificView:function(e){return new(0,p[this.option("zoomLevel")])(i("<div>").appendTo(this._$viewsWrapper),this._viewConfig(e))},_viewConfig:function(e){var t=this.option("disabledDates");return t=s.isFunction(t)?this._injectComponent(t.bind(this)):t,{date:e,min:this._getMinDate(),max:this._getMaxDate(),firstDayOfWeek:this.option("firstDayOfWeek"),value:this._dateOption("value"),rtl:this.option("rtlEnabled"),disabled:this.option("disabled")||w().designMode,tabIndex:void 0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),disabledDates:t,onCellClick:this._cellClickHandler.bind(this),cellTemplate:this._getTemplateByOption("cellTemplate"),allowValueSelection:this._isMaxZoomLevel()}},_injectComponent:function(e){var t=this;return function(n){return l(n,{component:t}),e(n)}},_isViewAvailable:function(e){var t=this.option("zoomLevel"),n=m.getViewMinBoundaryDate(t,this._getMinDate()),i=m.getViewMaxBoundaryDate(t,this._getMaxDate());return m.dateInRange(e,n,i)},_translateViews:function(){f.move(this._view.$element(),{left:0,top:0}),this._beforeView&&f.move(this._beforeView.$element(),{left:this._getViewPosition(-1),top:0}),this._afterView&&f.move(this._afterView.$element(),{left:this._getViewPosition(1),top:0})},_getViewPosition:function(e){return 100*e*(this.option("rtlEnabled")&&!g.msie?-1:1)+"%"},_cellClickHandler:function(e){var t=this.option("zoomLevel"),n=m.getViewDown(t),i=this._isMaxZoomLevel();if(n&&!i)this._navigateDown(e.event.currentTarget);else{var o=this._updateTimeComponent(e.value);this._dateValue(o,e.event),this._cellClickAction(e)}},_updateTimeComponent:function(e){var t=new Date(e),n=this._dateOption("value");return n&&(t.setHours(n.getHours()),t.setMinutes(n.getMinutes()),t.setSeconds(n.getSeconds()),t.setMilliseconds(n.getMilliseconds())),t},_isMaxZoomLevel:function(){return this.option("zoomLevel")===this.option("maxZoomLevel")},_navigateDown:function(e){var t=this.option("zoomLevel");if(!this._isMaxZoomLevel()){var n=m.getViewDown(t);if(n){var o=this._view.option("contouredDate")||this._view.option("date");e&&(o=i(e).data("dxDateValueKey")),this._isOtherViewCellClicked=!0,this.option("currentDate",o),this.option("zoomLevel",n),this._isOtherViewCellClicked=!1,this._renderNavigator(),this._animateShowView(),this._setViewContoured(this._getNormalizedDate(o))}}},_renderNavigator:function(){this._navigator||(this._navigator=new h(i("<div>"),this._navigatorConfig())),this._navigator.option("text",this._view.getNavigatorCaption()),this._updateButtonsVisibility()},_navigatorConfig:function(){return{text:this._view.getNavigatorCaption(),onClick:this._navigatorClickHandler.bind(this),onCaptionClick:this._navigateUp.bind(this),rtlEnabled:this.option("rtlEnabled")}},_navigatorClickHandler:function(e){var t=this._getDateByOffset(e.direction,this.option("currentDate"));this._moveToClosestAvailableDate(t,1*e.direction),this._updateNavigatorCaption(-e.direction*this._getRtlCorrection())},_navigateUp:function(){var e=this.option("zoomLevel"),t=m.getViewUp(e);if(t&&!this._isMinZoomLevel(e)){var n=this._view.option("contouredDate");this.option("zoomLevel",t),this.option("currentDate",n||this._view.option("date")),this._renderNavigator(),this._animateShowView().done((function(){this._setViewContoured(n)}).bind(this))}},_isMinZoomLevel:function(e){var t=this._getMinDate(),n=this._getMaxDate();return m.sameView(e,t,n)||this.option("minZoomLevel")===e},_updateButtonsVisibility:function(){this._navigator.toggleButton("next",!s.isDefined(this._getRequiredView("next"))),this._navigator.toggleButton("prev",!s.isDefined(this._getRequiredView("prev")))},_renderSwipeable:function(){this._swipeable||(this._swipeable=this._createComponent(this.$element(),d,{onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._viewWidth.bind(this)}))},_swipeStartHandler:function(e){b.stop(this._$viewsWrapper,!0),e.event.maxLeftOffset=this._getRequiredView("next")?1:0,e.event.maxRightOffset=this._getRequiredView("prev")?1:0},_getRequiredView:function(e){var t,n=this.option("rtlEnabled");return"next"===e?t=n?this._beforeView:this._afterView:"prev"===e&&(t=n?this._afterView:this._beforeView),t},_swipeUpdateHandler:function(e){var t=e.event.offset;f.move(this._$viewsWrapper,{left:t*this._viewWidth(),top:0}),this._updateNavigatorCaption(t)},_swipeEndHandler:function(e){var t=e.event.targetOffset,n=t?t/Math.abs(t):0;if(0!==n){var i=this._getDateByOffset(-n*this._getRtlCorrection());this._isDateInInvalidRange(i)&&(i=n>=0?new Date(this._getMinDate()):new Date(this._getMaxDate())),this.option("currentDate",i)}else this._animateWrapper(0,250)},_viewWidth:function(){return this._viewWidthValue||(this._viewWidthValue=this.$element().width()),this._viewWidthValue},_updateNavigatorCaption:function(e){e*=this._getRtlCorrection();var t=this._view;e>.5&&this._beforeView?t=this._beforeView:e<-.5&&this._afterView&&(t=this._afterView),this._navigator.option("text",t.getNavigatorCaption())},_isDateInInvalidRange:function(e){if(!this._view.isBoundary(e)){var t=this._getMinDate(),n=this._getMaxDate(),i=m.normalizeDate(e,t,n);return i===t||i===n}},_renderFooter:function(){var e=this.option("showTodayButton");if(e){var t=this._createComponent(i("<a>"),c,{focusStateEnabled:!1,text:x.format("dxCalendar-todayButtonText"),onClick:(function(){this._toTodayView()}).bind(this),integrationOptions:{}}).$element().addClass("dx-calendar-today-button");this._$footer=i("<div>").addClass("dx-calendar-footer").append(t),this.$element().append(this._$footer)}this.$element().toggleClass("dx-calendar-with-footer",e)},_renderSubmitElement:function(){this._$submitElement=i("<input>").attr("type","hidden").appendTo(this.$element()),this._setSubmitValue(this.option("value"))},_setSubmitValue:function(e){var t=this._convertToDate(e);this._$submitElement.val(_.serializeDate(t,"yyyy-MM-dd"))},_getSubmitElement:function(){return this._$submitElement},_animateShowView:function(){return b.stop(this._view.$element(),!0),this._popAnimationView(this._view,.6,1,250).promise()},_popAnimationView:function(e,t,n,i){return b.animate(e.$element(),{type:"pop",from:{scale:t,opacity:t},to:{scale:n,opacity:n},duration:i})},_navigate:function(e,t){if(0!==e&&1!==Math.abs(e)&&this._isViewAvailable(t)){var n=this._renderSpecificView(t);e>0?(this._afterView&&this._afterView.$element().remove(),this._afterView=n):(this._beforeView&&this._beforeView.$element().remove(),this._beforeView=n),this._translateViews()}var i=-this._getRtlCorrection()*(e>0?1:e<0?-1:0)*this._viewWidth();this._$viewsWrapper.position().left!==i&&(this._preventViewChangeAnimation?this._wrapperAnimationEndHandler(e,t):this._animateWrapper(i,250).done(this._wrapperAnimationEndHandler.bind(this,e,t)))},_animateWrapper:function(e,t){return b.animate(this._$viewsWrapper,{type:"slide",from:{left:this._$viewsWrapper.position().left},to:{left:e},duration:t})},_toTodayView:function(){var e=new Date;return this._isMaxZoomLevel()?void this._dateOption("value",e):(this._preventViewChangeAnimation=!0,this.option("zoomLevel",this.option("maxZoomLevel")),this._dateOption("value",e),this._animateShowView(),void(this._preventViewChangeAnimation=!1))},_wrapperAnimationEndHandler:function(e,t){this._rearrangeViews(e),this._translateViews(),this._resetLocation(),this._renderNavigator(),this._setViewContoured(t),this._updateAriaId(t)},_rearrangeViews:function(e){var t,n,i;if(0!==e&&(e<0?(t=1,n="_beforeView",i="_afterView"):(t=-1,n="_afterView",i="_beforeView"),this[n])){var o=this[n].option("date");this[i]&&this[i].$element().remove(),e===t?this[i]=this._view:(this[i]=this._renderSpecificView(this._getDateByOffset(t,o)),this._view.$element().remove()),this._view=this[n];var a=this._getDateByOffset(-t,o);this[n]=this._isViewAvailable(a)?this._renderSpecificView(a):null}},_resetLocation:function(){f.move(this._$viewsWrapper,{left:0,top:0})},_clean:function(){this.callBase(),this._clearViewWidthCache(),delete this._$viewsWrapper,delete this._navigator,delete this._$footer},_clearViewWidthCache:function(){delete this._viewWidthValue},_disposeViews:function(){this._view.$element().remove(),this._beforeView&&this._beforeView.$element().remove(),this._afterView&&this._afterView.$element().remove(),delete this._view,delete this._beforeView,delete this._afterView},_refreshViews:function(){this._disposeViews(),this._renderViews()},_visibilityChanged:function(){this._translateViews()},_focusInHandler:function(){this.callBase.apply(this,arguments),this._view.option("contouredDate",this.option("currentDate"))},_focusOutHandler:function(){this.callBase.apply(this,arguments),this._view.option("contouredDate",null)},_updateViewsValue:function(e){var t=e?new Date(e):null;this._view.option("value",t),this._beforeView&&this._beforeView.option("value",t),this._afterView&&this._afterView.option("value",t)},_updateAriaSelected:function(e,t){e=e||this._dateOption("value");var n=this._view._getCellByDate(t),i=this._view._getCellByDate(e);this.setAria("selected",void 0,n),this.setAria("selected",!0,i),e&&this.option("currentDate").getTime()===e.getTime()&&this._updateAriaId(e)},_updateAriaId:function(e){e=e||this.option("currentDate");var t="dx-"+new o,n=this._view._getCellByDate(e);this.setAria("id",t,n),this.setAria("activedescendant",t),this._onContouredChanged(t)},_suppressingNavigation:function(e,t){this._suppressNavigation=!0,e.apply(this,t),delete this._suppressNavigation},_optionChanged:function(e){var t=e.value,n=e.previousValue;switch(e.name){case"width":this.callBase(e),this._clearViewWidthCache();break;case"min":case"max":this.min=void 0,this.max=void 0,this._suppressingNavigation(this._updateCurrentDate,[this.option("currentDate")]),this._refreshViews(),this._renderNavigator();break;case"firstDayOfWeek":this._refreshViews(),this._updateButtonsVisibility();break;case"currentDate":this.setAria("id",void 0,this._view._getCellByDate(n)),this._updateCurrentDate(t);break;case"zoomLevel":this.$element().removeClass(C+"-"+n),this._correctZoomLevel(),this._refreshViews(),this._renderNavigator(),this._updateAriaId();break;case"minZoomLevel":case"maxZoomLevel":this._correctZoomLevel(),this._updateButtonsVisibility();break;case"value":t=this._convertToDate(t),n=this._convertToDate(n),this._updateAriaSelected(t,n),this.option("currentDate",s.isDefined(t)?new Date(t):new Date),this._updateViewsValue(t),this._setSubmitValue(t),this.callBase(e);break;case"disabled":this._view.option("disabled",t),this.callBase(e);break;case"onCellClick":this._view.option("onCellClick",t);break;case"onContouredChanged":this._onContouredChanged=this._createActionByOption("onContouredChanged");break;case"disabledDates":case"dateSerializationFormat":case"cellTemplate":case"showTodayButton":this._invalidate();break;case"hasFocus":break;default:this.callBase(e)}}});a("dxCalendar",S),e.exports=S},function(e,t,n){var i=n(219),o=n(30),a=n(63),r=n(17).each,s=n(93),l=n(9).extend,c=n(66),u="dxSwipeable",d={onStart:i.start,onUpdated:i.swipe,onEnd:i.end,onCancel:"dxswipecancel"},h=a.inherit({_getDefaultOptions:function(){return l(this.callBase(),{elastic:!0,immediate:!1,direction:"horizontal",itemSizeFunc:null,onStart:null,onUpdated:null,onEnd:null,onCancel:null})},_render:function(){this.callBase(),this.$element().addClass("dx-swipeable"),this._attachEventHandlers()},_attachEventHandlers:function(){if(this._detachEventHandlers(),!this.option("disabled")){var e=this.NAME;this._createEventData(),r(d,(function(t,n){var i=this._createActionByOption(t,{context:this});n=s.addNamespace(n,e),o.on(this.$element(),n,this._eventData,function(e){return i({event:e})})}).bind(this))}},_createEventData:function(){this._eventData={elastic:this.option("elastic"),itemSizeFunc:this.option("itemSizeFunc"),direction:this.option("direction"),immediate:this.option("immediate")}},_detachEventHandlers:function(){o.off(this.$element(),"."+u)},_optionChanged:function(e){switch(e.name){case"disabled":case"onStart":case"onUpdated":case"onEnd":case"onCancel":case"elastic":case"immediate":case"itemSizeFunc":case"direction":this._detachEventHandlers(),this._attachEventHandlers();break;case"rtlEnabled":break;default:this.callBase(e)}}});c.name(h,u),e.exports=h},function(e,t,n){var i=n(21),o=n(9).extend,a=n(118),r=n(237),s=a.inherit({_getDefaultOptions:function(){return o(this.callBase(),{onClick:null,onCaptionClick:null,text:""})},_init:function(){this.callBase(),this._initActions()},_initActions:function(){this._clickAction=this._createActionByOption("onClick"),this._captionClickAction=this._createActionByOption("onCaptionClick")},_render:function(){this.callBase(),this.$element().addClass("dx-calendar-navigator"),this._renderButtons(),this._renderCaption()},_renderButtons:function(){var e=this,t=this.option("rtlEnabled")?-1:1;this._prevButton=this._createComponent(i("<a>"),r,{focusStateEnabled:!1,icon:"chevronleft",onClick:function(n){e._clickAction({direction:-t,event:n})},integrationOptions:{}});var n=this._prevButton.$element().addClass("dx-calendar-navigator-previous-view").addClass("dx-calendar-navigator-previous-month");this._nextButton=this._createComponent(i("<a>"),r,{focusStateEnabled:!1,icon:"chevronright",onClick:function(n){e._clickAction({direction:t,event:n})},integrationOptions:{}});var o=this._nextButton.$element().addClass("dx-calendar-navigator-next-view").addClass("dx-calendar-navigator-next-month");this._caption=this._createComponent(i("<a>").addClass("dx-calendar-caption-button"),r,{focusStateEnabled:!1,onClick:function(t){e._captionClickAction({event:t})},integrationOptions:{}});var a=this._caption.$element();this.$element().append(n,a,o)},_renderCaption:function(){this._caption.option("text",this.option("text"))},toggleButton:function(e,t){var n=this["_"+e+"Button"];n&&(n.option("disabled",t),n.$element().toggleClass("dx-calendar-disabled-navigator-link",t))},_optionChanged:function(e){switch(e.name){case"text":this._renderCaption();break;default:this.callBase(e)}}});e.exports=s},function(e,t,n){var i=n(21),o=n(13).noop,a=n(296),r=n(84),s=n(9).extend,l=n(48),c=n(297),u=n(10),d={month:a.inherit({_getViewName:function(){return"month"},_getDefaultOptions:function(){return s(this.callBase(),{firstDayOfWeek:void 0,rowCount:6,colCount:7})},_renderImpl:function(){this.callBase(),this._renderHeader()},_renderBody:function(){this.callBase(),this._$table.find(".dx-calendar-other-view").addClass("dx-calendar-other-month")},_renderFocusTarget:o,getCellAriaLabel:function(e){return l.format(e,"longdate")},_renderHeader:function(){var e=this,t=i("<thead>");this._$table.prepend(t);var n=i("<tr>");t.append(n);var o=this.option("rtl")?function(e,t){e.prepend(t)}:function(e,t){e.append(t)};this._iterateCells(this.option("colCount"),function(t){var a=i("<th>").text(e._getDayCaption(e._getFirstDayOfWeek()+t));o(n,a)})},getNavigatorCaption:function(){return l.format(this.option("date"),"monthandyear")},_isTodayCell:function(e){var t=new Date;return r.sameDate(e,t)},_isDateOutOfRange:function(e){var t=this.option("min"),n=this.option("max");return!r.dateInRange(e,t,n,"date")},_isOtherView:function(e){return e.getMonth()!==this.option("date").getMonth()},_getCellText:function(e){return l.format(e,"d")},_getDayCaption:function(e){var t=this.option("colCount");return l.getDayNames("abbreviated")[e%t]},_getFirstCellData:function(){var e=r.getFirstMonthDate(this.option("date")),t=this._getFirstDayOfWeek()-e.getDay(),n=this.option("colCount");return t>=0&&(t-=n),e.setDate(e.getDate()+t),e},_getNextCellData:function(e){return(e=new Date(e)).setDate(e.getDate()+1),e},_getFirstDayOfWeek:function(){return u.isDefined(this.option("firstDayOfWeek"))?this.option("firstDayOfWeek"):l.firstDayOfWeekIndex()},_getCellByDate:function(e){return this._$table.find("td[data-value='"+c.serializeDate(e,r.getShortDateFormat())+"']")},isBoundary:function(e){return r.sameMonthAndYear(e,this.option("min"))||r.sameMonthAndYear(e,this.option("max"))},_getDefaultDisabledDatesHandler:function(e){return function(t){if(e.some(function(e){return r.sameDate(e,t.date)}))return!0}}}),year:a.inherit({_getViewName:function(){return"year"},_isTodayCell:function(e){return r.sameMonthAndYear(e,new Date)},_isDateOutOfRange:function(e){return!r.dateInRange(e,r.getFirstMonthDate(this.option("min")),r.getLastMonthDate(this.option("max")))},_isOtherView:function(){return!1},_getCellText:function(e){return l.getMonthNames("abbreviated")[e.getMonth()]},_getFirstCellData:function(){var e=new Date(this.option("date"));return e.setDate(1),e.setMonth(0),e},_getNextCellData:function(e){return(e=new Date(e)).setMonth(e.getMonth()+1),e},_getCellByDate:function(e){var t=new Date(e);return t.setDate(1),this._$table.find("td[data-value='"+c.serializeDate(t,r.getShortDateFormat())+"']")},getCellAriaLabel:function(e){return l.format(e,"monthandyear")},getNavigatorCaption:function(){return l.format(this.option("date"),"yyyy")},isBoundary:function(e){return r.sameYear(e,this.option("min"))||r.sameYear(e,this.option("max"))}}),decade:a.inherit({_getViewName:function(){return"decade"},_isTodayCell:function(e){return r.sameYear(e,new Date)},_isDateOutOfRange:function(e){var t=this.option("min"),n=this.option("max");return!r.dateInRange(e.getFullYear(),t&&t.getFullYear(),n&&n.getFullYear())},_isOtherView:function(e){var t=new Date(e);return t.setMonth(1),!r.sameDecade(t,this.option("date"))},_getCellText:function(e){return l.format(e,"yyyy")},_getFirstCellData:function(){var e=r.getFirstYearInDecade(this.option("date"))-1;return new Date(e,0,1)},_getNextCellData:function(e){return(e=new Date(e)).setFullYear(e.getFullYear()+1),e},getNavigatorCaption:function(){var e=this.option("date"),t=r.getFirstYearInDecade(e),n=new Date(e),i=new Date(e);return n.setFullYear(t),i.setFullYear(t+9),l.format(n,"yyyy")+"-"+l.format(i,"yyyy")},_isValueOnCurrentView:function(e,t){return r.sameDecade(e,t)},_getCellByDate:function(e){var t=new Date(e);return t.setDate(1),t.setMonth(0),this._$table.find("td[data-value='"+c.serializeDate(t,r.getShortDateFormat())+"']")},isBoundary:function(e){return r.sameDecade(e,this.option("min"))||r.sameDecade(e,this.option("max"))}}),century:a.inherit({_getViewName:function(){return"century"},_isTodayCell:function(e){return r.sameDecade(e,new Date)},_isDateOutOfRange:function(e){var t=r.getFirstYearInDecade(e),n=r.getFirstYearInDecade(this.option("min")),i=r.getFirstYearInDecade(this.option("max"));return!r.dateInRange(t,n,i)},_isOtherView:function(e){var t=new Date(e);return t.setMonth(1),!r.sameCentury(t,this.option("date"))},_getCellText:function(e){var t=l.format(e,"yyyy"),n=new Date(e);return n.setFullYear(n.getFullYear()+9),t+" - "+l.format(n,"yyyy")},_getFirstCellData:function(){var e=r.getFirstDecadeInCentury(this.option("date"))-10;return new Date(e,0,1)},_getNextCellData:function(e){return(e=new Date(e)).setFullYear(e.getFullYear()+10),e},_getCellByDate:function(e){var t=new Date(e);return t.setDate(1),t.setMonth(0),t.setFullYear(r.getFirstYearInDecade(t)),this._$table.find("td[data-value='"+c.serializeDate(t,r.getShortDateFormat())+"']")},getNavigatorCaption:function(){var e=this.option("date"),t=r.getFirstDecadeInCentury(e),n=new Date(e),i=new Date(e);return n.setFullYear(t),i.setFullYear(t+99),l.format(n,"yyyy")+"-"+l.format(i,"yyyy")},isBoundary:function(e){return r.sameCentury(e,this.option("min"))||r.sameCentury(e,this.option("max"))}})};e.exports=d},function(e,t,n){var i=n(21),o=n(30),a=n(23),r=n(64),s=n(118),l=n(84),c=n(9).extend,u=n(13).noop,d=n(297),h=n(93),p=n(97),f=s.abstract,g="dx-calendar-other-view",m="dx-calendar-cell",_="dx-calendar-empty-cell",v="dx-calendar-today",w="dx-calendar-selected-date",b="dx-calendar-contoured-date",x=h.addNamespace(p.name,"dxCalendar"),y="dxDateValueKey",C=s.inherit({_getViewName:function(){return"base"},_getDefaultOptions:function(){return c(this.callBase(),{date:new Date,focusStateEnabled:!1,cellTemplate:null,disabledDates:null,onCellClick:null,rowCount:3,colCount:4,allowValueSelection:!0})},_init:function(){this.callBase();var e=this.option("value");this.option("value",new Date(e)),this.option("value").valueOf()||this.option("value",new Date(0,0,0,0,0,0))},_render:function(){this.callBase(),this._renderImpl()},_renderImpl:function(){this._$table=i("<table>"),this.$element().append(this._$table),this._createDisabledDatesHandler(),this._renderBody(),this._renderContouredDate(),this._renderValue(),this._renderEvents()},_renderBody:function(){function e(e){t&&l.fixTimezoneGap(t,c),t=c;var u=document.createElement("td"),h=i(u),p=m;n._isTodayCell(c)&&(p=p+" "+v),(n._isDateOutOfRange(c)||n.isDateDisabled(c))&&(p=p+" "+_),n._isOtherView(c)&&(p=p+" "+g),u.className=p,u.setAttribute("data-value",d.serializeDate(c,l.getShortDateFormat())),a.data(u,y,c),n.setAria({role:"option",label:n.getCellAriaLabel(c)},h),s(f,u),o?o.render({model:{text:n._getCellText(c),date:c,view:n._getViewName()},container:r.getPublicElement(h),index:e}):u.innerHTML=n._getCellText(c),c=n._getNextCellData(c)}this.$body=i("<tbody>").appendTo(this._$table);for(var t,n=this,o=this.option("cellTemplate"),s=this.option("rtl")?function(e,t){e.insertBefore(t,e.firstChild)}:function(e,t){e.appendChild(t)},c=this._getFirstCellData(),u=this.option("colCount"),h=0,p=this.option("rowCount");h<p;h++){var f=document.createElement("tr");this.$body.get(0).appendChild(f),this._iterateCells(u,e)}},_iterateCells:function(e,t){for(var n=0;n<e;)t(n),++n},_renderEvents:function(){this._createCellClickAction(),o.off(this._$table,x),o.on(this._$table,x,"td",(function(e){i(e.currentTarget).hasClass(_)||this._cellClickAction({event:e,value:i(e.currentTarget).data(y)})}).bind(this))},_createCellClickAction:function(){this._cellClickAction=this._createActionByOption("onCellClick")},_createDisabledDatesHandler:function(){var e=this.option("disabledDates");this._disabledDatesHandler=Array.isArray(e)?this._getDefaultDisabledDatesHandler(e):e||u},_getDefaultDisabledDatesHandler:function(e){return u},_isTodayCell:f,_isDateOutOfRange:f,isDateDisabled:function(e){var t={date:e,view:this._getViewName()};return this._disabledDatesHandler(t)},_isOtherView:f,_getCellText:f,_getFirstCellData:f,_getNextCellData:f,_renderContouredDate:function(e){if(this.option("focusStateEnabled")){e=e||this.option("contouredDate");var t=this._$table.find("."+b),n=this._getCellByDate(e);t.removeClass(b),n.addClass(b)}},_dispose:function(){this._keyboardProcessor=void 0,this.callBase()},_changeValue:function(e){if(e){var t=this.option("value"),n=t?new Date(t):new Date;n.setDate(e.getDate()),n.setMonth(e.getMonth()),n.setFullYear(e.getFullYear()),n.setDate(e.getDate()),this.option("value",n)}else this.option("value",null)},_renderValue:function(){if(this.option("allowValueSelection")){var e=this.option("value"),t=this._getCellByDate(e);this._selectedCell&&this._selectedCell.removeClass(w),t.addClass(w),this._selectedCell=t}},getCellAriaLabel:function(e){return this._getCellText(e)},_getFirstAvailableDate:function(){var e=this.option("date"),t=this.option("min");return e=l.getFirstDateView(this._getViewName(),e),new Date(t&&e<t?t:e)},_getCellByDate:f,isBoundary:f,_optionChanged:function(e){switch(e.name){case"value":this._renderValue();break;case"contouredDate":this._renderContouredDate(e.value);break;case"onCellClick":this._createCellClickAction();break;case"disabledDates":case"cellTemplate":this._invalidate();break;default:this.callBase(e)}}});e.exports=C},function(e,t,n){var i=n(14),o=n(49).getFormatter,a=n(52),r=n(10),s=r.isString,l=r.isDate,c=r.isNumeric,u="number",d=/^(\d{4,})(-)?(\d{2})(-)?(\d{2})(?:T(\d{2})(:)?(\d{2})?(:)?(\d{2}(?:\.(\d{1,3})\d*)?)?)?(Z|([\+\-])(\d{2})(:)?(\d{2})?)?$/,h=/^(\d{2}):(\d{2})(:(\d{2}))?$/,p=["","yyyy","","MM","","dd","THH","","mm","","ss",".SSS"],f=function(e,t){var n,i;return s(e)&&!t&&(n=g(e)),n||(i=!l(e)&&Date.parse(e),n=c(i)?new Date(i):e),n},g=function(e){var t=e.match(d),n=function(e){return+e||0};if(t){var i=t[1],o=--t[3],a=t[5],r=0,s=0;r=n(t[14]),s=n(t[16]),"-"===t[13]&&(r=-r,s=-s);var l=n(t[6])-r,c=n(t[8])-s,u=n(t[10]),p=function(e){return n(e=e||"")*Math.pow(10,3-e.length)}(t[11]);return t[12]?new Date(Date.UTC(i,o,a,l,c,u,p)):new Date(i,o,a,l,c,u,p)}if(t=e.match(h))return new Date(0,0,0,n(t[1]),n(t[2]),n(t[4]))};e.exports={dateParser:f,deserializeDate:function(e){return"number"==typeof e?new Date(e):f(e,!i().forceIsoDateParsing)},serializeDate:function(e,t){return t?l(e)?t===u?e&&e.valueOf?e.valueOf():null:o(t,a)(e):null:e},getDateSerializationFormat:function(e){return"number"==typeof e?u:s(e)?(i().forceIsoDateParsing&&(t=function(e,t){var n=e.match(d),i="";if(n){for(var o=1;o<p.length;o++)n[o]&&(i+=p[o]||n[o]);return"Z"===n[12]&&(i+="'Z'"),n[14]&&(i+=n[15]?"xxx":n[16]?"xx":"x"),i}if(n=e.match(h))return n[3]?"HH:mm:ss":"HH:mm"}(e)),t||(e.indexOf(":")>=0?"yyyy/MM/dd HH:mm:ss":"yyyy/MM/dd")):e?null:void 0;var t}}},function(e,t,n){e.exports=n(299)},function(e,t,n){var i=n(21),o=n(30),a=n(57),r=n(300),s=n(9).extend,l=n(10).isFunction,c=n(78),u=n(246),d="dx-colorbox",h=d+"-color-is-not-defined",p=r.prototype,f={makeTransparentBackground:p._makeTransparentBackground.bind(p),makeRgba:p._makeRgba.bind(p)},g=u.inherit({_supportedKeys:function(){var e=function(e){if(e.stopPropagation(),this.option("opened"))return e.preventDefault(),!0};return s(this.callBase(),{tab:function(e){this.option("opened")&&(e.preventDefault(),this._colorView._rgbInputs[0].focus())},enter:this._enterKeyHandler,leftArrow:e,rightArrow:e,upArrow:function(e){return this.option("opened")?!e.altKey||(this.close(),!1):(e.preventDefault(),!1)},downArrow:function(e){return this.option("opened")||e.altKey?!(!this.option("opened")&&e.altKey&&(this._validatedOpening(),1)):(e.preventDefault(),!1)}})},_getDefaultOptions:function(){return s(this.callBase(),{editAlphaChannel:!1,applyValueMode:"useButtons",keyStep:1,fieldTemplate:null,onApplyButtonClick:null,onCancelButtonClick:null,buttonsLocation:"bottom after"})},_popupConfig:function(){return s(this.callBase(),{height:"auto",width:""})},_contentReadyHandler:function(){this._createColorView(),this._addPopupBottomClasses()},_addPopupBottomClasses:function(){var e=this._popup.bottomToolbar();e&&(e.addClass("dx-colorview-container-cell").addClass("dx-colorview-button-cell").find(".dx-toolbar-items-container").addClass("dx-colorview-buttons-container"),e.find(".dx-popup-done").addClass("dx-colorview-apply-button"),e.find(".dx-popup-cancel").addClass("dx-colorview-cancel-button"))},_createColorView:function(){this._popup.overlayContent().addClass("dx-colorbox-overlay");var e=i("<div>").appendTo(this._popup.$content());this._colorView=this._createComponent(e,r,this._colorViewConfig()),o.on(e,"focus",(function(){this.focus()}).bind(this))},_applyNewColor:function(e){this.option("value",e),e&&f.makeTransparentBackground(this._$colorResultPreview,e),this._colorViewEnterKeyPressed&&(this.close(),this._colorViewEnterKeyPressed=!1)},_colorViewConfig:function(){var e=this;return{value:e.option("value"),editAlphaChannel:e.option("editAlphaChannel"),applyValueMode:e.option("applyValueMode"),focusStateEnabled:e.option("focusStateEnabled"),onEnterKeyPressed:function(){e._colorViewEnterKeyPressed=!0,e._colorView.option("value")!==e.option("value")&&(e._applyNewColor(e._colorView.option("value")),e.close())},onValueChanged:function(t){("instantly"===e.option("applyValueMode")||e._colorViewEnterKeyPressed)&&e._applyNewColor(t.value)},_keyboardProcessor:e._colorViewProcessor}},_enterKeyHandler:function(){var e=this._input().val(),t=this.option("value"),n=this.option("editAlphaChannel")?f.makeRgba(t):t;if(!e)return!1;if(!new a(e).colorIsInvalid){if(e!==n&&(this._applyColorFromInput(e),this.option("value",this.option("editAlphaChannel")?f.makeRgba(e):e)),this._colorView){var i=this._colorView.option("value");t!==i&&this.option("value",i)}return this.close(),!1}this._input().val(n)},_applyButtonHandler:function(){this._applyNewColor(this._colorView.option("value")),l(this.option("onApplyButtonClick"))&&this.option("onApplyButtonClick")(),this.callBase()},_cancelButtonHandler:function(){this._resetInputValue(),l(this.option("onCancelButtonClick"))&&this.option("onCancelButtonClick")(),this.callBase()},_attachChildKeyboardEvents:function(){this._colorViewProcessor=this._keyboardProcessor.attachChildProcessor(),this._colorView&&this._colorView.option("_keyboardProcessor",this._colorViewProcessor)},_init:function(){this.callBase()},_render:function(){this.callBase(),this.$element().addClass(d)},_renderInput:function(){this.callBase(),this._input().addClass("dx-colorbox-input"),this._renderColorPreview()},_renderColorPreview:function(){this.$element().wrapInner(i("<div>").addClass("dx-colorbox-input-container")),this._$colorBoxInputContainer=this.$element().children().eq(0),this._$colorResultPreview=i("<div>").addClass("dx-colorbox-color-result-preview").appendTo(this._$colorBoxInputContainer),this.option("value")?f.makeTransparentBackground(this._$colorResultPreview,this.option("value")):this._$colorBoxInputContainer.addClass(h)},_renderValue:function(){var e=this.option("value");this.option("text",this.option("editAlphaChannel")?f.makeRgba(e):e),this.callBase()},_resetInputValue:function(){var e=this._input(),t=this.option("value");e.val(t),this._colorView&&this._colorView.option("value",t)},_valueChangeEventHandler:function(e){var t=this._input().val();t&&(t=this._applyColorFromInput(t),this._colorView&&this._colorView.option("value",t)),this.callBase(e,t)},_applyColorFromInput:function(e){return new a(e).colorIsInvalid&&(this._resetInputValue(),e=this.option("value")),e},_optionChanged:function(e){var t=e.value,n=e.name;switch(n){case"value":this._$colorBoxInputContainer.toggleClass(h,!t),t?f.makeTransparentBackground(this._$colorResultPreview,t):this._$colorResultPreview.removeAttr("style"),this._colorView&&this._colorView.option("value",t),this.callBase(e);break;case"applyButtonText":case"cancelButtonText":this.callBase(e),this._popup&&this._addPopupBottomClasses();break;case"editAlphaChannel":case"onCancelButtonClick":case"onApplyButtonClick":case"keyStep":this._colorView&&this._colorView.option(n,t);break;case"applyValueMode":this.callBase(e);break;case"rtlEnabled":this._colorView&&this._colorView.option(n,t),this.callBase(e);break;default:this.callBase(e)}}});c("dxColorBox",g),e.exports=g},function(e,t,n){var i=n(21),o=n(30),a=n(90),r=n(9).extend,s=n(57),l=n(111),c=n(74),u=n(78),d=n(128),h=n(301),p=n(247),f=n(307),g=n(97),m="dx-colorview-container-row",_="dx-colorview-palette-gradient",v="dx-colorview-palette-gradient-white",w="dx-colorview-palette-gradient-black",b="dx-colorview-color-preview",x="dx-colorview-color-preview-color-current",y="dx-colorview-color-preview-color-new",C=d.inherit({_supportedKeys:function(){var e=this.option("rtlEnabled"),t=this,n=function(e){var n=100/t._paletteWidth;return e.shiftKey&&(n*=t.option("keyStep")),n=n>1?n:1,Math.round(n)},i=function(e){var n=t._currentColor.hsv.s+e;n>100?n=100:n<0&&(n=0),t._currentColor.hsv.s=n,l()},o=function(e){var n=100/t._paletteHeight;return e.shiftKey&&(n*=t.option("keyStep")),n=n>1?n:1,Math.round(n)},s=function(e){var n=t._currentColor.hsv.v+e;n>100?n=100:n<0&&(n=0),t._currentColor.hsv.v=n,l()},l=function(){t._placePaletteHandle(),t._updateColorFromHsv(t._currentColor.hsv.h,t._currentColor.hsv.s,t._currentColor.hsv.v)},c=function(e){var n=360/(t._hueScaleWrapperHeight-t._hueScaleHandleHeight);return e.shiftKey&&(n*=t.option("keyStep")),n>1?n:1},u=function(e){t._currentColor.hsv.h+=e,t._placeHueScaleHandle();var n=a.locate(t._$hueScaleHandle);t._updateColorHue(n.top+t._hueScaleHandleHeight/2)},d=function(n){var i=1/t._alphaChannelScaleWorkWidth;return n.shiftKey&&(i*=t.option("keyStep")),i=i>.01?i:.01,e?-i:i},h=function(e){t._currentColor.a+=e,t._placeAlphaChannelHandle();var n=a.locate(t._$alphaChannelHandle);t._calculateColorTransparencyByScaleWidth(n.left+t._alphaChannelHandleWidth/2)};return r(this.callBase(),{upArrow:function(e){e.preventDefault(),e.stopPropagation(),e.ctrlKey?this._currentColor.hsv.h<=360&&!this._isTopColorHue&&u(c(e)):this._currentColor.hsv.v<100&&s(o(e))},downArrow:function(e){e.preventDefault(),e.stopPropagation(),e.ctrlKey?this._currentColor.hsv.h>=0&&(this._isTopColorHue&&(this._currentColor.hsv.h=360),u(-c(e))):this._currentColor.hsv.v>0&&s(-o(e))},rightArrow:function(t){t.preventDefault(),t.stopPropagation(),t.ctrlKey?(e?this._currentColor.a<1:this._currentColor.a>0&&this.option("editAlphaChannel"))&&h(-d(t)):this._currentColor.hsv.s<100&&i(n(t))},leftArrow:function(t){t.preventDefault(),t.stopPropagation(),t.ctrlKey?(e?this._currentColor.a>0:this._currentColor.a<1&&this.option("editAlphaChannel"))&&h(d(t)):this._currentColor.hsv.s>0&&i(-n(t))},enter:function(e){this._fireEnterKeyPressed(e)}})},_getDefaultOptions:function(){return r(this.callBase(),{value:null,onEnterKeyPressed:void 0,editAlphaChannel:!1,keyStep:1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===c.real().deviceType&&!c.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase(),this._initColorAndOpacity(),this._initEnterKeyPressedAction()},_initEnterKeyPressedAction:function(){this._onEnterKeyPressedAction=this._createActionByOption("onEnterKeyPressed")},_fireEnterKeyPressed:function(e){this._onEnterKeyPressedAction&&this._onEnterKeyPressedAction({event:e})},_initColorAndOpacity:function(){this._setCurrentColor(this.option("value"))},_setCurrentColor:function(e){var t=new s(e=e||"#000000");t.colorIsInvalid?this.option("value",this._currentColor.baseColor):this._currentColor&&this._makeRgba(this._currentColor)===this._makeRgba(t)||(this._currentColor=t,this._$currentColor&&this._makeTransparentBackground(this._$currentColor,t))},_render:function(){this.callBase(),this.$element().addClass("dx-colorview"),this._renderColorPickerContainer()},_makeTransparentBackground:function(e,t){t instanceof s||(t=new s(t)),e.css("backgroundColor",this._makeRgba(t))},_makeRgba:function(e){return e instanceof s||(e=new s(e)),"rgba("+[e.r,e.g,e.b,e.a].join(", ")+")"},_renderValue:function(){this.callBase(this.option("editAlphaChannel")?this._makeRgba(this._currentColor):this.option("value"))},_renderColorPickerContainer:function(){var e=this.$element();this._$colorPickerContainer=i("<div>").addClass("dx-colorview-container").appendTo(e),this._renderHtmlRows(),this._renderPalette(),this._renderHueScale(),this._renderControlsContainer(),this._renderControls(),this._renderAlphaChannelElements()},_renderHtmlRows:function(e){var t=this._$colorPickerContainer.find("."+m),n=t.length,o=n-(this.option("editAlphaChannel")?2:1);if(o>0&&t.eq(-1).remove(),o<0){o=Math.abs(o);var a,r=[];for(a=0;a<o;a++)r.push(i("<div>").addClass(m));if(n)for(a=0;a<r.length;a++)t.eq(0).after(r[a]);else this._$colorPickerContainer.append(r)}},_renderHtmlCellInsideRow:function(e,t,n){return i("<div>").addClass("dx-colorview-container-cell").addClass(n).appendTo(t.find("."+m).eq(e))},_renderPalette:function(){var e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer,"dx-colorview-palette-cell"),t=i("<div>").addClass([_,v].join(" ")),n=i("<div>").addClass([_,w].join(" "));this._$palette=i("<div>").addClass("dx-colorview-palette").css("backgroundColor",this._currentColor.getPureColor().toHex()).appendTo(e),this._paletteHeight=this._$palette.height(),this._paletteWidth=this._$palette.width(),this._renderPaletteHandle(),this._$palette.append([t,n])},_renderPaletteHandle:function(){this._$paletteHandle=i("<div>").addClass("dx-colorview-palette-handle").appendTo(this._$palette),this._createComponent(this._$paletteHandle,f,{area:this._$palette,allowMoveByClick:!0,boundOffset:(function(){return-this._paletteHandleHeight/2}).bind(this),onDrag:(function(){var e=a.locate(this._$paletteHandle);this._updateByDrag=!0,this._updateColorFromHsv(this._currentColor.hsv.h,this._calculateColorSaturation(e),this._calculateColorValue(e))}).bind(this)}),this._paletteHandleWidth=this._$paletteHandle.width(),this._paletteHandleHeight=this._$paletteHandle.height(),this._placePaletteHandle()},_placePaletteHandle:function(){a.move(this._$paletteHandle,{left:Math.round(this._paletteWidth*this._currentColor.hsv.s/100-this._paletteHandleWidth/2),top:Math.round(this._paletteHeight-this._paletteHeight*this._currentColor.hsv.v/100-this._paletteHandleHeight/2)})},_calculateColorValue:function(e){var t=Math.floor(e.top+this._paletteHandleHeight/2);return 100-Math.round(100*t/this._paletteHeight)},_calculateColorSaturation:function(e){var t=Math.floor(e.left+this._paletteHandleWidth/2);return Math.round(100*t/this._paletteWidth)},_updateColorFromHsv:function(e,t,n){var i=this._currentColor.a;this._currentColor=new s("hsv("+[e,t,n].join(",")+")"),this._currentColor.a=i,this._updateColorParamsAndColorPreview(),this.applyColor()},_renderHueScale:function(){var e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer,"dx-colorview-hue-scale-cell");this._$hueScaleWrapper=i("<div>").addClass("dx-colorview-hue-scale-wrapper").appendTo(e),this._$hueScale=i("<div>").addClass("dx-colorview-hue-scale").appendTo(this._$hueScaleWrapper),this._hueScaleHeight=this._$hueScale.height(),this._hueScaleWrapperHeight=this._$hueScaleWrapper.outerHeight(),this._renderHueScaleHandle()},_renderHueScaleHandle:function(){this._$hueScaleHandle=i("<div>").addClass("dx-colorview-hue-scale-handle").appendTo(this._$hueScaleWrapper),this._createComponent(this._$hueScaleHandle,f,{area:this._$hueScaleWrapper,allowMoveByClick:!0,direction:"vertical",onDrag:(function(){this._updateByDrag=!0,this._updateColorHue(a.locate(this._$hueScaleHandle).top+this._hueScaleHandleHeight/2)}).bind(this)}),this._hueScaleHandleHeight=this._$hueScaleHandle.height(),this._placeHueScaleHandle()},_placeHueScaleHandle:function(){var e=this._hueScaleWrapperHeight,t=this._hueScaleHandleHeight,n=(e-t)*(360-this._currentColor.hsv.h)/360;e<n+t&&(n=e-t),n<0&&(n=0),a.move(this._$hueScaleHandle,{top:Math.round(n)})},_updateColorHue:function(e){var t=360-Math.round(360*(e-this._hueScaleHandleHeight/2)/(this._hueScaleWrapperHeight-this._hueScaleHandleHeight)),n=this._currentColor.hsv.s,i=this._currentColor.hsv.v;this._isTopColorHue=!1,(t=t<0?0:t)>=360&&(this._isTopColorHue=!0,t=0),this._updateColorFromHsv(t,n,i),this._$palette.css("backgroundColor",this._currentColor.getPureColor().toHex())},_renderControlsContainer:function(){var e=this._renderHtmlCellInsideRow(0,this._$colorPickerContainer);this._$controlsContainer=i("<div>").addClass("dx-colorview-controls-container").appendTo(e)},_renderControls:function(){this._renderColorsPreview(),this._renderRgbInputs(),this._renderHexInput()},_renderColorsPreview:function(){var e=i("<div>").addClass("dx-colorview-color-preview-container").appendTo(this._$controlsContainer),t=i("<div>").addClass("dx-colorview-color-preview-container-inner").appendTo(e);this._$currentColor=i("<div>").addClass([b,x].join(" ")),this._$newColor=i("<div>").addClass([b,y].join(" ")),this._makeTransparentBackground(this._$currentColor,this._currentColor),this._makeTransparentBackground(this._$newColor,this._currentColor),t.append([this._$currentColor,this._$newColor])},_renderAlphaChannelElements:function(){this.option("editAlphaChannel")&&(this._$colorPickerContainer.find("."+m).eq(1).addClass("dx-colorview-alpha-channel-row"),this._renderAlphaChannelScale(),this._renderAlphaChannelInput())},_renderRgbInputs:function(){this._rgbInputsWithLabels=[this._renderEditorWithLabel({editorType:h,value:this._currentColor.r,onValueChanged:this._updateColor.bind(this,!1),labelText:"R",labelAriaText:l.format("dxColorView-ariaRed"),labelClass:"dx-colorview-label-red"}),this._renderEditorWithLabel({editorType:h,value:this._currentColor.g,onValueChanged:this._updateColor.bind(this,!1),labelText:"G",labelAriaText:l.format("dxColorView-ariaGreen"),labelClass:"dx-colorview-label-green"}),this._renderEditorWithLabel({editorType:h,value:this._currentColor.b,onValueChanged:this._updateColor.bind(this,!1),labelText:"B",labelAriaText:l.format("dxColorView-ariaBlue"),labelClass:"dx-colorview-label-blue"})],this._$controlsContainer.append(this._rgbInputsWithLabels),this._rgbInputs=[this._rgbInputsWithLabels[0].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[1].find(".dx-numberbox").dxNumberBox("instance"),this._rgbInputsWithLabels[2].find(".dx-numberbox").dxNumberBox("instance")]},_renderEditorWithLabel:function(e){var t=i("<div>"),n=i("<label>").addClass(e.labelClass).text(e.labelText+":").append(t);o.off(n,g.name),o.on(n,g.name,function(e){e.preventDefault()});var a=e.editorType,r={value:e.value,onValueChanged:e.onValueChanged};return a===h&&(r.min=e.min||0,r.max=e.max||255,r.step=e.step||1),new a(t,r).registerKeyHandler("enter",(function(e){this._fireEnterKeyPressed(e)}).bind(this)),this.setAria("label",e.labelAriaText,t),n},hexInputOptions:function(){return{editorType:p,value:this._currentColor.toHex().replace("#",""),onValueChanged:this._updateColor.bind(this,!0),labelClass:"dx-colorview-label-hex",labelText:"#",labelAriaText:l.format("dxColorView-ariaHex")}},_renderHexInput:function(){this._hexInput=p.getInstance(this._renderEditorWithLabel(this.hexInputOptions()).appendTo(this._$controlsContainer).find(".dx-textbox"))},_renderAlphaChannelScale:function(){var e=this._renderHtmlCellInsideRow(1,this._$colorPickerContainer,"dx-colorview-alpha-channel-cell"),t=i("<div>").addClass("dx-colorview-alpha-channel-border").appendTo(e),n=i("<div>").addClass("dx-colorview-alpha-channel-wrapper").appendTo(t);this._$alphaChannelScale=i("<div>").addClass("dx-colorview-alpha-channel-scale").appendTo(n),this._makeCSSLinearGradient(this._$alphaChannelScale),this._renderAlphaChannelHandle(e)},_makeCSSLinearGradient:function(e){var t=this._currentColor,n=[t.r,t.g,t.b].join(","),i=t.toHex().replace("#","");e.attr("style",(function(e,t){var n=this.option("rtlEnabled"),i="rgba("+e+", "+(n?"1":"0")+")",o="rgba("+e+", "+(n?"0":"1")+")";return["background-image: -webkit-linear-gradient(180deg, "+i+", "+o+")","background-image: -moz-linear-gradient(-90deg, "+i+", "+o+")","background-image: -ms-linear-gradient(-90deg, "+i+", "+o+")","background-image: -o-linear-gradient(-90deg, "+i+", "+o+")","background-image: linear-gradient(-90deg, "+i+", "+o+")","filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#"+(n?"00":"")+t+"', endColorstr='#"+(n?"":"00")+t+"')"].join(";")}).call(this,n,i))},_renderAlphaChannelInput:function(){var e=this,t=this._renderHtmlCellInsideRow(1,this._$colorPickerContainer);e._alphaChannelInput=this._renderEditorWithLabel({editorType:h,value:this._currentColor.a,max:1,step:.1,onValueChanged:function(t){var n=t.value;n=e._currentColor.isValidAlpha(n)?n:e._currentColor.a,e._updateColorTransparency(n),e._placeAlphaChannelHandle()},labelClass:"dx-colorview-alpha-channel-label",labelText:"Alpha",labelAriaText:l.format("dxColorView-ariaAlpha")}).appendTo(t).find(".dx-numberbox").dxNumberBox("instance")},_updateColorTransparency:function(e){this._currentColor.a=e,this._makeTransparentBackground(this._$newColor,this._currentColor),this.applyColor()},_renderAlphaChannelHandle:function(e){this._$alphaChannelHandle=i("<div>").addClass("dx-colorview-alpha-channel-handle").appendTo(e),this._createComponent(this._$alphaChannelHandle,f,{area:e,allowMoveByClick:!0,direction:"horizontal",onDrag:(function(){this._updateByDrag=!0;var e=a.locate(this._$alphaChannelHandle).left+this._alphaChannelHandleWidth/2;this._calculateColorTransparencyByScaleWidth(e)}).bind(this)}),this._alphaChannelHandleWidth=this._$alphaChannelHandle.width(),this._alphaChannelScaleWorkWidth=e.width()-this._alphaChannelHandleWidth,this._placeAlphaChannelHandle()},_calculateColorTransparencyByScaleWidth:function(e){var t=(e-this._alphaChannelHandleWidth/2)/this._alphaChannelScaleWorkWidth,n=this.option("rtlEnabled");t=n?t:1-t,e>=this._alphaChannelScaleWorkWidth+this._alphaChannelHandleWidth/2?t=n?1:0:t<1&&(t=t.toFixed(2)),t=Math.max(t,0),t=Math.min(t,1),this._alphaChannelInput.option("value",t)},_placeAlphaChannelHandle:function(){var e=this._alphaChannelScaleWorkWidth*(1-this._currentColor.a);e<0&&(e=0),this._alphaChannelScaleWorkWidth<e&&(e=this._alphaChannelScaleWorkWidth),a.move(this._$alphaChannelHandle,{left:this.option("rtlEnabled")?this._alphaChannelScaleWorkWidth-e:e})},applyColor:function(){var e=this.option("editAlphaChannel")?this._makeRgba(this._currentColor):this._currentColor.toHex();this._makeTransparentBackground(this._$currentColor,this._currentColor),this.option("value",e)},cancelColor:function(){this._initColorAndOpacity(),this._refreshMarkup()},_updateColor:function(e,t){var n,i;e?i=this._validateHex("#"+this._hexInput.option("value")):(n=this._validateRgb(),this._alphaChannelInput?(n.push(this._alphaChannelInput.option("value")),i="rgba("+n.join(", ")+")"):i="rgb("+n.join(", ")+")"),this._suppressEditorsValueUpdating||(this._currentColor=new s(i),this.applyColor(),this._refreshMarkup())},_validateHex:function(e){return this._currentColor.isValidHex(e)?e:this._currentColor.toHex()},_validateRgb:function(){var e=this._rgbInputs[0].option("value"),t=this._rgbInputs[1].option("value"),n=this._rgbInputs[2].option("value");return this._currentColor.isValidRGB(e,t,n)||(e=this._currentColor.r,t=this._currentColor.g,n=this._currentColor.b),[e,t,n]},_refreshMarkup:function(){this._placeHueScaleHandle(),this._placePaletteHandle(),this._updateColorParamsAndColorPreview(),this._$palette.css("backgroundColor",this._currentColor.getPureColor().toHex()),this._$alphaChannelHandle&&(this._updateColorTransparency(this._currentColor.a),this._placeAlphaChannelHandle())},_updateColorParamsAndColorPreview:function(){this._suppressEditorsValueUpdating=!0,this._hexInput.option("value",this._currentColor.toHex().replace("#","")),this._rgbInputs[0].option("value",this._currentColor.r),this._rgbInputs[1].option("value",this._currentColor.g),this._rgbInputs[2].option("value",this._currentColor.b),this._suppressEditorsValueUpdating=!1,this._makeTransparentBackground(this._$newColor,this._currentColor),this.option("editAlphaChannel")&&(this._makeCSSLinearGradient.call(this,this._$alphaChannelScale),this._alphaChannelInput.option("value",this._currentColor.a))},_optionChanged:function(e){var t=e.value;switch(e.name){case"value":this._setCurrentColor(t),this._updateByDrag||this._refreshMarkup(),this._updateByDrag=!1,this.callBase(e);break;case"onEnterKeyPressed":this._initEnterKeyPressedAction();break;case"editAlphaChannel":this._$colorPickerContainer&&(this._renderHtmlRows("editAlphaChannel"),this._renderAlphaChannelElements());break;case"keyStep":break;default:this.callBase(e)}}});u("dxColorView",C),e.exports=C},function(e,t,n){e.exports=n(302)},function(e,t,n){var i=n(78),o=n(303);i("dxNumberBox",o),e.exports=o},function(e,t,n){var i=n(30),o=n(9).extend,a=n(10).isNumeric,r=n(47).fitIntoRange,s=n(47).inRange,l=n(13).escapeRegExp,c=n(45),u=n(304),d=n(46).getFormat,h=n(305),p=n(93),f=n(10),g="dxNumberFormatter",m="-",_="input",v=function(e,t){return void 0===e?t:e},w=h.inherit({_getDefaultOptions:function(){return o(this.callBase(),{useMaskBehavior:!0,format:null})},_isDeleteKey:function(e){return"Delete"===e||"Del"===e},_supportedKeys:function(){if(!this._useMaskBehavior())return this.callBase();var e=this;return o(this.callBase(),{minus:e._revertSign.bind(e),del:e._removeHandler.bind(e),backspace:e._removeHandler.bind(e),leftArrow:e._arrowHandler.bind(e,-1),rightArrow:e._arrowHandler.bind(e,1),home:e._moveCaretToBoundary.bind(e,1),enter:e._updateFormattedValue.bind(e),end:e._moveCaretToBoundary.bind(e,-1)})},_focusOutHandler:function(e){this._useMaskBehavior()&&this._updateFormattedValue(),this.callBase(e)},_updateFormattedValue:function(){this._adjustParsedValue(),this._setTextByParsedValue(),this._isValueDirty()&&(this._isDirty=!1,i.trigger(this._input(),"change"))},_isValueDirty:function(){return this._isDirty},_arrowHandler:function(e,t){if(this._useMaskBehavior()){var n=this._getInputVal(),i=this._getFormatPattern(),o=u.getCaretWithOffset(this._caret(),e);u.isCaretInBoundaries(o,n,i)||(o=1===e?o.end:o.start,t.preventDefault(),this._caret(u.getCaretInBoundaries(o,n,i)))}},_moveCaretToBoundary:function(e,t){if(this._useMaskBehavior()&&!t.shiftKey){var n=u.getCaretBoundaries(this._getInputVal(),this._getFormatPattern()),i=u.getCaretWithOffset(1===e?n.start:n.end,0);this._caret(i),t&&t.preventDefault()}},_shouldMoveCaret:function(e,t){var n=c.getDecimalSeparator(),i=e.charAt(t.end)===n,o="0"===e.charAt(t.end);return this._lastKey===n&&i||"0"===this._lastKey&&o},_getInputVal:function(){return c.convertDigits(this._input().val(),!0)},_keyboardHandler:function(e){if(this._lastKey=c.convertDigits(e.originalEvent.key,!0),!this._shouldHandleKey(e.originalEvent))return this.callBase(e);var t=this._getInputVal(),n=this._caret(),i=this._tryParse(t,n,this._lastKey===m?"":this._lastKey);return void 0===i?(this._lastKey!==m&&e.originalEvent.preventDefault(),this._shouldMoveCaret(t,n)&&this._moveCaret(1)):this._parsedValue=i,this.callBase(e)},_keyPressHandler:function(e){this._useMaskBehavior()||this.callBase(e)},_removeHandler:function(e){var t=this._caret(),n=this._getInputVal(),i=t.start,o=t.end;this._lastKey=e.key,t.start===t.end&&(this._isDeleteKey(e.key)?o++:i--);var a=n.slice(i,o);if(this._isStub(a))return this._moveCaret(this._isDeleteKey(e.key)?1:-1),(this._parsedValue<0||1/this._parsedValue==-1/0)&&(this._revertSign(e),this._setTextByParsedValue()),void e.preventDefault();var r=c.getDecimalSeparator();if(a!==r){if(o-i<n.length&&this._getEditedText(n,{start:i,end:o},"").search(/[0-9]/)<0&&this._isValueInRange(0))return void(this._parsedValue=this._parsedValue<0||1/this._parsedValue==-1/0?-0:0);var s=this._tryParse(n,{start:i,end:o},"");void 0===s?e.preventDefault():this._parsedValue=s}else{var l=n.indexOf(r);this._isNonStubAfter(l+1)&&(this._moveCaret(this._isDeleteKey(e.key)?1:-1),e.preventDefault())}},_isPercentFormat:function(){return-1!==this._getFormatPattern().replace(/'[^']+'/g,"").indexOf("%")},_getFormatPattern:function(){var e=this.option("format");return"string"==typeof e&&(e.indexOf("0")>=0||e.indexOf("#")>=0)?e:d(function(t){return c.format(t,e)})},_getFormatForSign:function(e){var t=this._getFormatPattern(),n=t.split(";"),i=c.getSign(e,t);return n[1]=n[1]||"-"+n[0],i<0?n[1]:n[0]},_removeStubs:function(e,t){var n=this._getFormatForSign(e),i=c.getThousandsSeparator(),o=n.replace(/[#0.,]/g,""),a=new RegExp("[-"+l((t?"":i)+o)+"]","g");return e.replace(a,"")},_getEditedText:function(e,t,n){return e.slice(0,t.start)+n+e.slice(t.end)},_tryParse:function(e,t,n){var i=this._getEditedText(e,t,n),o=this._getFormatPattern(),a=t.start!==t.end,r=c.parse(i,o),s=this._getPrecisionLimits(o,i).max,l=r!==this._parsedValue,u=n===c.getDecimalSeparator()&&0===s,d=!a&&!l&&n!==m&&!this._isValueIncomplete(i)&&this._isStub(n);if(!u&&!d&&(""===i&&(r=0),!isNaN(r))){var h=Math.pow(10,s);return r=Math.floor(Math.round((null===r?this._parsedValue:r)*h*10)/10)/h,this._isPercentFormat()?r&&r/100:r}},_isValueIncomplete:function(e){if(!this._useMaskBehavior())return this.callBase(e);var t=this._caret(),n=c.getDecimalSeparator(),i=e.indexOf(n),o=i>0&&i<t.start,a=this._removeStubs(e,!0).split(n);if(!o||2!==a.length)return!1;var r=a[1].length,l=this._getPrecisionLimits(this._getFormatPattern(),e),u=s(r,l.min,l.max),d="0"===a[1].charAt(r-1);return u&&(d||!r)},_isValueInRange:function(e){var t=v(this.option("min"),-1/0),n=v(this.option("max"),1/0);return s(e,t,n)},_setInputText:function(e){var t=u.getCaretAfterFormat(this._getInputVal(),e,this._caret(),this._getFormatPattern()),n=c.convertDigits(e);this._formattedValue!==n&&(this._isDirty=!0),this._input().val(n),this._formattedValue=e,this._caret(t)},_useMaskBehavior:function(){return!!this.option("format")&&this.option("useMaskBehavior")},_renderInputType:function(){var e="number"===this.option("mode");this._useMaskBehavior()&&e?this._setInputType("tel"):this.callBase()},_isChar:function(e){return"string"==typeof e&&1===e.length},_moveCaret:function(e){if(e){var t=u.getCaretWithOffset(this._caret(),e),n=u.getCaretInBoundaries(t,this._getInputVal(),this._getFormatPattern());this._caret(n)}},_shouldHandleKey:function(e){var t=e.ctrlKey||e.shiftKey||e.altKey||!this._isChar(e.key),n=e.key===m;return this._useMaskBehavior()&&!t&&!n},_renderInput:function(){this.callBase(),this._renderFormatter()},_renderFormatter:function(){this._clearCache(),this._detachFormatterEvents(),this._useMaskBehavior()&&this._attachFormatterEvents()},_detachFormatterEvents:function(){i.off(this._input(),"."+g)},_attachFormatterEvents:function(){var e=this._input();i.on(e,p.addNamespace(_,g),this._formatValue.bind(this)),i.on(e,p.addNamespace("dxclick",g),(function(){this._caret(u.getCaretInBoundaries(this._caret(),this._getInputVal(),this._getFormatPattern()))}).bind(this))},_forceRefreshInputValue:function(){if(!this._useMaskBehavior())return this.callBase()},_isNonStubAfter:function(e,t){return(t=(t||this._getInputVal()).slice(e))&&!this._isStub(t,!0)},_isStub:function(e,t){var n=l(c.getDecimalSeparator());return new RegExp("^[^0-9"+n+"]+$","g").test(e)&&(t||this._isChar(e))},_parseValue:function(e){return this._useMaskBehavior()?this._parsedValue:this.callBase(e)},_getPrecisionLimits:function(e,t){var n=(this._getFormatForSign(t).split(".")[1]||"").replace(/[^#0]/g,"");return{min:n.replace(/^(0*)#*/,"$1").length,max:n.length}},_revertSign:function(e){if(this._useMaskBehavior()){var t=this._caret();t.start!==t.end&&this._caret(u.getCaretInBoundaries(0,this._getInputVal(),this._getFormatPattern()));var n=-1*v(this._parsedValue,null);this._isValueInRange(n)&&(this._parsedValue=n,"Subtract"===e.key&&i.trigger(this._input(),_))}},_removeMinusFromText:function(e,t){return this._lastKey===m&&e.charAt(t.start-1)===m?this._getEditedText(e,{start:t.start-1,end:t.start},""):e},_setTextByParsedValue:function(){var e=this._getFormatPattern(),t=this._parseValue(),n=c.format(t,e)||"";this._setInputText(n)},_formatValue:function(){var e=this._getInputVal(),t=this._caret(),n=this._removeMinusFromText(e,t),i=n!==e;if(this._isDirty=!1,e=n,this._isValueIncomplete(n))return this._formattedValue=e,void(i&&this._setTextByParsedValue());if(this._formattedValue!==e){var o=this._tryParse(e,t,"");f.isDefined(o)&&(this._parsedValue=o)}this._setTextByParsedValue()},_renderDisplayText:function(){this._useMaskBehavior()?this._toggleEmptinessEventHandler():this.callBase.apply(this,arguments)},_renderValue:function(){this._useMaskBehavior()&&(this._parsedValue=this.option("value"),this._setTextByParsedValue()),this.callBase()},_adjustParsedValue:function(){var e=this._removeStubs(this._getInputVal())?this._parseValue():null;return a(e)?void(this._parsedValue=r(e,this.option("min"),this.option("max"))):void(this._parsedValue=e)},_valueChangeEventHandler:function(e){return this._useMaskBehavior()?(this._lastKey=null,this._adjustParsedValue(),void this.option("value",this._parsedValue)):this.callBase(e)},_optionChanged:function(e){switch(e.name){case"format":case"useMaskBehavior":this._renderFormatter(),this._renderValue();break;default:this.callBase(e)}},_optionValuesEqual:function(e,t,n){return"value"===e&&0===t&&0===n?1/t==1/n:this.callBase.apply(this,arguments)},_clearCache:function(){delete this._formattedValue,delete this._lastKey,delete this._parsedValue,delete this._isDirty},_clean:function(){this._clearCache(),this.callBase()}});e.exports=w},function(e,t,n){var i=n(47).fitIntoRange,o=n(13).escapeRegExp,a=n(45),r=function(e,t){var n=t.split(";"),i=a.getSign(e,t);n[1]=n[1]||"-"+n[0];var o=(t=i<0?n[1]:n[0]).replace(/'([^']*)'/g,"$1"),r=/^([^#0\.,]*)([#0\.,]*)([^#0\.,]*)$/.exec(o);return{start:r[1].length,end:e.length-r[3].length}},s=function(e,t){var n=a.getDecimalSeparator(),i=new RegExp("[^0-9"+o(n)+"]","g");return t.slice(0,e).replace(i,"").length},l=function(e){return e.split("").reverse().join("")},c=function(e,t){if(!e)return-1;for(var n=/[0-9]/g,i=1,o=null,a=n.exec(t);a;){if(o=a.index,!e||i>=e)return o;i++,a=n.exec(t)}return null===o?t.length:o},u=function(e,t){return void 0===e.start&&(e={start:e,end:e}),{start:e.start+t,end:e.end+t}},d=function(e,t,n){e=u(e,0);var o=r(t,n);return{start:i(e.start,o.start,o.end),end:i(e.end,o.start,o.end)}};t.getCaretBoundaries=r,t.isCaretInBoundaries=function(e,t,n){e=u(e,0);var i=d(e,t,n);return e.start>=i.start&&e.end<=i.end},t.getCaretWithOffset=u,t.getCaretInBoundaries=d,t.getCaretAfterFormat=function(e,t,n,i){n=u(n,0);var o=a.getDecimalSeparator(),r=e.indexOf(o),h=t.indexOf(o),p=e.split(o),f=t.split(o);if(-1!==r&&n.start>r){var g=s(n.start-r-1,p[1]),m=f[1]?h+1+c(g,f[1])+1:t.length;return d(m,t,i)}var _=s(p[0].length-n.start,l(p[0])),v=c(_,l(f[0]));return d(f[0].length-(v+1),t,i)}},function(e,t,n){var i=n(21),o=n(30),a=n(13),r=n(47),s=n(9).extend,l=n(25).inArray,c=n(94).focused,u=n(74),d=n(249),h=n(93),p=n(98),f=n(107),g=n(306),m=n(111),_=Math,v=["Tab","Del","Delete","Backspace","Left","ArrowLeft","Right","ArrowRight","Home","End","Enter"],w=d.inherit({_supportedKeys:function(){return s(this.callBase(),{upArrow:function(e){e.preventDefault(),e.stopPropagation(),this._spinUpChangeHandler(e)},downArrow:function(e){e.preventDefault(),e.stopPropagation(),this._spinDownChangeHandler(e)},enter:function(){}})},_getDefaultOptions:function(){return s(this.callBase(),{value:0,min:void 0,max:void 0,step:1,showSpinButtons:!1,useLargeSpinButtons:!0,mode:"text",invalidValueMessage:m.format("dxNumberBox-invalidValueMessage")})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return u.real().generic&&!u.isSimulator()},options:{useLargeSpinButtons:!1}},{device:function(){return"generic"!==u.real().platform},options:{mode:"number"}}])},_render:function(){this._renderSubmitElement(),this._setSubmitValue(this.option("value")),this.$element().addClass("dx-numberbox"),this.callBase()},_renderContentImpl:function(){this.option("isValid")&&this._validateValue(this.option("value")),this.setAria("role","spinbutton"),this._renderMouseWheelHandler()},_renderSubmitElement:function(){this._$submitElement=i("<input>").attr("type","hidden").appendTo(this.$element())},_setSubmitValue:function(e){this._$submitElement.val(a.applyServerDecimalSeparator(e))},_getSubmitElement:function(){return this._$submitElement},_keyPressHandler:function(e){this.callBase(e);var t=e.key||String.fromCharCode(e.which);if(!/[\d.,eE\-+]|Subtract/.test(t)){if(e.metaKey||e.ctrlKey||e.key&&l(e.key,v)>=0)return;return e.preventDefault(),!1}this._keyPressed=!0},_renderMouseWheelHandler:function(){var e=h.addNamespace(f.name,this.NAME),t=this._createAction((function(e){this._mouseWheelHandler(e.event)}).bind(this));o.off(this._input(),e),o.on(this._input(),e,function(e){t({event:e})})},_mouseWheelHandler:function(e){c(this._input())&&(this._spinValueChange(e.delta>0?1:-1,e),e.preventDefault(),e.stopPropagation())},_renderValue:function(){var e=this._input().val();e.length&&Number(e)===this.option("value")||(this._forceValueRender(),this._toggleEmptinessEventHandler());var t=this.option("value");this._renderInputAddons(),this.setAria("valuenow",t),this.option("text",this._input().val())},_renderValueEventName:function(){return this.callBase()+" keypress"},_toggleDisabledState:function(e){this._$spinUp&&g.getInstance(this._$spinUp).option("disabled",e),this._$spinDown&&g.getInstance(this._$spinDown).option("disabled",e),this.callBase.apply(this,arguments)},_forceValueRender:function(){var e=this.option("value"),t=Number(e),n=isNaN(t)?"":this._applyValueFormat(e);this._renderDisplayText(n)},_applyValueFormat:function(e){return this.option("valueFormat")(e)},_renderProps:function(){this.callBase(),this._input().prop({min:this.option("min"),max:this.option("max"),step:this.option("step")}),this.setAria({valuemin:this.option("min")||"undefined",valuemax:this.option("max")||"undefined"})},_renderInputAddons:function(){this.callBase(),this._renderSpinButtons()},_renderSpinButtons:function(){var e=this.option("showSpinButtons");return this.$element().toggleClass("dx-numberbox-spin",e),this._toggleTouchFriendlyClass(),e?(this._$spinContainer||(this._$spinContainer=this._createSpinButtons()),void this._$spinContainer.prependTo(this._buttonsContainer())):(this._$spinContainer&&this._$spinContainer.remove(),void(this._$spinContainer=null))},_toggleTouchFriendlyClass:function(){this.$element().toggleClass("dx-numberbox-spin-touch-friendly",this.option("showSpinButtons")&&this.option("useLargeSpinButtons"))},_createSpinButtons:function(){var e=h.addNamespace(p.down,this.NAME),t=this._createAction(this._spinButtonsPointerDownHandler.bind(this)),n=i("<div>").addClass("dx-numberbox-spin-container");return o.off(n,e),o.on(n,e,function(e){t({event:e})}),this._$spinUp=i("<div>").appendTo(n),this._createComponent(this._$spinUp,g,{direction:"up",onChange:this._spinUpChangeHandler.bind(this)}),this._$spinDown=i("<div>").appendTo(n),this._createComponent(this._$spinDown,g,{direction:"down",onChange:this._spinDownChangeHandler.bind(this)}),n},_spinButtonsPointerDownHandler:function(){var e=this._input();this.option("useLargeSpinButtons")||document.activeElement===e[0]||o.trigger(e,"focus")},_spinUpChangeHandler:function(e){this.option("readOnly")||this._spinValueChange(1,e.event||e)},_spinDownChangeHandler:function(e){this.option("readOnly")||this._spinValueChange(-1,e.event||e)},_spinValueChange:function(e,t){var n=parseFloat(this._normalizeInputValue())||0,i=parseFloat(this.option("step"));n=this._correctRounding(n,i*e);var o=this.option("min"),a=this.option("max");void 0!==o&&(n=Math.max(o,n)),void 0!==a&&(n=Math.min(a,n)),this._saveValueChangeEvent(t),this.option("value",n)},_correctRounding:function(e,t){var n=/[,.](.*)/,i=n.test(e),o=n.test(t);if(i||o){var a=i?n.exec(e)[0].length:0,r=o?n.exec(t)[0].length:0,s=_.max(a,r);return this._round(e+t,s)}return e+t},_round:function(e,t){t=t||0;var n=Math.pow(10,t);return Math.round(e*=n)/n},_renderValueChangeEvent:function(){this.callBase(),o.on(this._input(),"focusout",this._forceRefreshInputValue.bind(this))},_forceRefreshInputValue:function(){if("number"!==this.option("mode")){var e=this._input(),t=this._applyValueFormat(this.option("value"));e.val(null),e.val(t)}},_valueChangeEventHandler:function(e){var t=this._input(),n=this._normalizeText(),i=this._parseValue(n),o="."!==n&&"-"!==n;return this._isValueValid()&&!this._validateValue(i)?void t.val(this._applyValueFormat(i)):(o&&this.callBase(e,isNaN(i)?null:i),this._applyValueBoundaries(n,i),void this.validationRequest.fire({value:i,editor:this}))},_applyValueBoundaries:function(e,t){var n=this._isValueIncomplete(e),i=this._isValueInRange(e);n||i||null===t||Number(e)!==t&&this._input().val(this._applyValueFormat(t))},_replaceCommaWithPoint:function(e){return e.replace(",",".")},_inputIsInvalid:function(){var e="number"===this.option("mode"),t=this._input().get(0).validity;return e&&t&&t.badInput},_renderDisplayText:function(e){this._inputIsInvalid()||this.callBase(e)},_isValueIncomplete:function(e){return/(^-$)|(^-?\d*\.$)|(\d+e-?$)/i.test(e)},_isValueInRange:function(e){return r.inRange(e,this.option("min"),this.option("max"))},_isNumber:function(e){return null!==this._parseValue(e)},_validateValue:function(e){var t=this._normalizeText(),n=this._isValueValid(),i=!0,o=this._isNumber(t);return isNaN(Number(e))&&(i=!1),!e&&n?i=!0:o||n||(i=!1),this.option({isValid:i,validationError:i?null:{editorSpecific:!0,message:this.option("invalidValueMessage")}}),i},_normalizeInputValue:function(){return this._parseValue(this._normalizeText())},_normalizeText:function(){var e=this._input().val().trim();return this._replaceCommaWithPoint(e)},_parseValue:function(e){var t=parseFloat(e);return isNaN(t)?null:r.fitIntoRange(t,this.option("min"),this.option("max"))},reset:function(){this.option("value",null)},_clean:function(){delete this._$spinContainer,delete this._$spinUp,delete this._$spinDown,this.callBase()},_optionChanged:function(e){switch(e.name){case"value":this._validateValue(e.value),this._setSubmitValue(e.value),this.callBase(e),this._resumeValueChangeAction();break;case"step":case"min":case"max":this._renderProps();break;case"showSpinButtons":this._renderInputAddons();break;case"useLargeSpinButtons":this._toggleTouchFriendlyClass();break;case"invalidValueMessage":break;default:this.callBase(e)}}});e.exports=w},function(e,t,n){var i=n(21),o=n(30),a=n(118),r=n(9).extend,s=n(93),l=n(98),c=n(126),u=n(200),d=n(15).Deferred,h="dxNumberBox",p=s.addNamespace(l.up,h),f=s.addNamespace(l.cancel,h),g=a.inherit({_getDefaultOptions:function(){return r(this.callBase(),{direction:"up",onChange:null,activeStateEnabled:!0,hoverStateEnabled:!0})},_render:function(){this.callBase();var e=this.$element(),t="dx-numberbox-spin-"+this.option("direction"),n=s.addNamespace(l.down,this.NAME);e.addClass("dx-numberbox-spin-button").addClass(t),o.off(e,n),o.on(e,n,this._spinDownHandler.bind(this)),this._spinIcon=i("<div>").addClass(t+"-icon").appendTo(this.$element()),this._spinChangeHandler=this._createActionByOption("onChange")},_spinDownHandler:function(e){e.preventDefault(),this._clearTimer(),o.on(this.$element(),u.name,(function(){this._feedBackDeferred=new d,c.lock(this._feedBackDeferred),this._spinChangeHandler({event:e}),this._holdTimer=setInterval(this._spinChangeHandler,100,{event:e})}).bind(this)),o.on(document,p,this._clearTimer.bind(this)),o.on(document,f,this._clearTimer.bind(this)),this._spinChangeHandler({event:e})},_dispose:function(){this._clearTimer(),this.callBase()},_clearTimer:function(){o.off(this.$element(),u.name),o.off(document,p),o.off(document,f),this._feedBackDeferred&&this._feedBackDeferred.resolve(),this._holdTimer&&clearInterval(this._holdTimer)},_optionChanged:function(e){switch(e.name){case"onChange":case"direction":this._invalidate();break;default:this.callBase(e)}}});e.exports=g},function(e,t,n){var i=n(21),o=n(30),a=n(12),r=n(78),s=n(90),l=n(37).dasherize,c=n(9).extend,u=n(63),d=n(93),h=n(98),p=n(132),f=n(92),g=n(10).isFunction,m=n(13).noop,_="dxDraggable",v=d.addNamespace(p.start,_),w=d.addNamespace(p.move,_),b=d.addNamespace(p.end,_),x=d.addNamespace(h.down,_),y=l(_),C=y+"-dragging",k=u.inherit({_getDefaultOptions:function(){return c(this.callBase(),{onDragStart:m,onDrag:m,onDragEnd:m,immediate:!0,direction:"both",area:window,boundOffset:0,allowMoveByClick:!1})},_init:function(){this.callBase(),this._attachEventHandlers()},_attachEventHandlers:function(){if(!this.option("disabled")){var e=this.$element().css("position","absolute"),t={},n=this.option("allowMoveByClick");t[v]=this._dragStartHandler.bind(this),t[w]=this._dragHandler.bind(this),t[b]=this._dragEndHandler.bind(this),n&&(t[x]=this._pointerDownHandler.bind(this),e=this._getArea()),o.on(e,t,{direction:this.option("direction"),immediate:this.option("immediate")})}},_detachEventHandlers:function(){o.off(this.$element(),"."+_),o.off(this._getArea(),"."+_)},_move:function(e){s.move(this.$element(),e)},_pointerDownHandler:function(e){if(!d.needSkipEvent(e)){var t=this._getAreaOffset(i(e.currentTarget)),n=this.option("direction"),o={};"horizontal"!==n&&"both"!==n||(o.left=e.pageX-this.$element().width()/2-t.left),"vertical"!==n&&"both"!==n||(o.top=e.pageY-this.$element().height()/2-t.top),this._move(o),this._getAction("onDrag")({event:e})}},_dragStartHandler:function(e){var t=this.$element();if(t.is(".dx-state-disabled, .dx-state-disabled *"))e.cancel=!0;else{var n=this._getArea(),i=this._getAreaOffset(n),o=this._getBoundOffset(),a=n.outerWidth(),r=n.outerHeight(),l=t.width(),c=t.height();this._toggleDraggingClass(!0);var u=t.offset().left-i.left,d=t.offset().top-i.top;this._startPosition=s.locate(t),e.maxLeftOffset=u-o.left,e.maxRightOffset=a-u-l-o.right,e.maxTopOffset=d-o.top,e.maxBottomOffset=r-d-c-o.bottom,this._getAction("onDragStart")({event:e})}},_getAreaOffset:function(e){return e&&f.offset(e)||{left:0,top:0}},_toggleDraggingClass:function(e){this.$element().toggleClass(C,e)},_getBoundOffset:function(){var e=this.option("boundOffset");return g(e)&&(e=e.call(this)),a.quadToObject(e)},_getArea:function(){var e=this.option("area");return g(e)&&(e=e.call(this)),i(e)},_dragHandler:function(e){var t=e.offset,n=this._startPosition;this._move({left:n.left+t.x,top:n.top+t.y}),this._getAction("onDrag")({event:e})},_dragEndHandler:function(e){this._toggleDraggingClass(!1),this._getAction("onDragEnd")({event:e})},_getAction:function(e){return this["_"+e+"Action"]||this._createActionByOption(e)},_render:function(){this.callBase(),this.$element().addClass(y)},_optionChanged:function(e){var t=e.name;switch(t){case"onDragStart":case"onDrag":case"onDragEnd":this["_"+t+"Action"]=this._createActionByOption(t);break;case"allowMoveByClick":case"direction":case"disabled":this._detachEventHandlers(),this._attachEventHandlers();break;case"boundOffset":case"area":break;default:this.callBase(e)}},_dispose:function(){this.callBase(),this._detachEventHandlers()}});r(_,k),e.exports=k},function(e,t,n){e.exports=n(309)},function(e,t,n){var i=n(21),o=n(78),a=n(10),r=n(17).each,s=n(108).compare,l=n(9).extend,c=n(82),u=n(74),d=n(14),h=n(84),p=n(310),f=n(297),g=n(246),m=n(48),_=n(111),v="dx-datebox",w="dx-datebox-wrapper",b={calendar:"calendar",rollers:"rollers",list:"list",native:"native"},x={date:"date",datetime:"datetime",time:"time"},y={Calendar:n(311),DateView:n(313),Native:n(316),CalendarWithTime:n(317),List:n(320)},C=function(e,t,n){var o=i("<div>").text(e).css({"font-style":t.css("font-style"),"font-variant":t.css("font-variant"),"font-weight":t.css("font-weight"),"font-size":t.css("font-size"),"font-family":t.css("font-family"),"letter-spacing":t.css("letter-spacing"),border:t.css("border"),visibility:"hidden","white-space":"nowrap",position:"absolute",float:"left"});o.appendTo(n);var a=parseFloat(window.getComputedStyle(o.get(0)).width)+parseFloat(window.getComputedStyle(t.get(0)).paddingRight)+parseFloat(window.getComputedStyle(t.get(0)).paddingLeft)+10+("text"!==t.prop("type")?48:0);return o.remove(),a},k=g.inherit({_supportedKeys:function(){return l(this.callBase(),this._strategy.supportedKeys())},_setDeprecatedOptions:function(){this.callBase(),l(this._deprecatedOptions,{format:{since:"16.1",alias:"type"},formatString:{since:"16.1",alias:"displayFormat"},useNative:{since:"15.1",message:"'useNative' option is deprecated in 15.1. Use the 'pickerType' option instead"},useCalendar:{since:"15.1",message:"'useCalendar' option is deprecated in 15.1. Use the 'pickerType' option instead"}})},_getDefaultOptions:function(){return l(this.callBase(),{type:"date",value:null,dateSerializationFormat:void 0,min:void 0,max:void 0,useCalendar:!1,displayFormat:null,interval:30,disabledDates:null,maxZoomLevel:"month",minZoomLevel:"century",useNative:!0,pickerType:b.calendar,invalidDateMessage:_.format("dxDateBox-validation-datetime"),dateOutOfRangeMessage:_.format("validation-range"),applyButtonText:_.format("Done"),adaptivityEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{showPopupTitle:!0}},{device:{platform:"android"},options:{buttonsLocation:"bottom after"}},{device:function(){var e=u.real().platform;return"ios"===e||"android"===e},options:{pickerType:b.native}},{device:function(e){return"win"===e.platform&&e.version&&8===e.version[0]},options:{buttonsLocation:"bottom after"}},{device:function(e){return"win"===e.platform&&e.version&&10===e.version[0]},options:{buttonsLocation:"bottom center"}},{device:function(e){var t=u.real(),n=t.platform;return"generic"===n&&"desktop"!==e.deviceType||"win"===n&&t.phone||"android"===n&&s(t.version,[4,4])<0},options:{pickerType:b.rollers}},{device:{platform:"generic",deviceType:"desktop"},options:{buttonsLocation:"bottom after"}}])},_initOptions:function(e){this._userOptions=l({},e),this.callBase(e),this._updatePickerOptions(this._userOptions)},_updatePickerOptions:function(e){var t=this._getPickerTypeByDeprecatedOptions(e),n=this.option("type");t!==b.list||n!==x.datetime&&n!==x.date||(t=b.calendar),n===x.time&&t===b.calendar&&(t=b.list),this.option("showDropDownButton","generic"!==u.real().platform||t!==b.native),this._pickerType=t},_getPickerTypeByDeprecatedOptions:function(e){return e.pickerType?e.pickerType:a.isDefined(e.useCalendar)||a.isDefined(e.useNative)?this._getPickerType():this._pickerType||this.option("pickerType")},_getPickerType:function(){return this.option().useCalendar?this.option("type")===x.time?b.list:b.calendar:this.option().useNative?b.native:b.rollers},_init:function(){this._initStrategy(),this.option(l({},this._strategy.getDefaultOptions(),this._userOptions)),delete this._userOptions,this.callBase()},_toLowerCaseFirstLetter:function(e){return e.charAt(0).toLowerCase()+e.substr(1)},_initStrategy:function(){var e=this._getStrategyName(this._getFormatType());this._strategy&&this._strategy.NAME===e||(this._strategy=new(0,y[e])(this))},_getFormatType:function(){var e=this.option("type"),t=/h|m|s/g.test(e),n="";return/d|M|Y/g.test(e)&&(n+=x.date),t&&(n+=x.time),n},_getStrategyName:function(e){var t=this._pickerType;return t===b.rollers?this.option().useCalendar?"Calendar":"DateView":t===b.native?"Native":e===x.date?"Calendar":e===x.datetime?"CalendarWithTime":"List"},_render:function(){this.$element().addClass(v),this._refreshFormatClass(),this._refreshPickerTypeClass(),this._renderSubmitElement(),this.callBase(),this._updateSize(),this._strategy.renderInputMinMax(this._input())},_renderDimensions:function(){this.callBase(),this.$element().toggleClass("dx-auto-width",!this.option("width"))},_refreshFormatClass:function(){var e=this.$element();r(x,function(t,n){e.removeClass(v+"-"+n)}),e.addClass(v+"-"+this.option("type"))},_refreshPickerTypeClass:function(){var e=this.$element();r(b,function(t,n){e.removeClass(v+"-"+n)}),e.addClass(v+"-"+this._pickerType)},_renderSubmitElement:function(){this._$submitElement=i("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_updateSize:function(){var e=this.$element(),t=this.option("width"),n=a.isDefined(t)||function(e){var t=e[0].style.width;return!(!t||"auto"===t||"inherit"===t)}(e)&&!this._isSizeUpdatable,i=e.is(":visible"),o=this._pickerType!==b.rollers&&"generic"===u.current().platform;if(!n&&o&&i){var r=this._input(),s=this._strategy.getDisplayFormat(this.option("displayFormat")),l=m.format(p.getLongestDate(s,m.getMonthNames(),m.getDayNames()),s);e.width(C(l,r,this.$element())),this._isSizeUpdatable=!0}},_attachChildKeyboardEvents:function(){this._strategy.attachKeyboardEvents(this._keyboardProcessor)},_renderPopup:function(){this.callBase(),this._popup._wrapper().addClass(w),this._renderPopupWrapper()},_popupConfig:function(){var e=this.callBase();return l(this._strategy.popupConfig(e),{title:this._getPopupTitle(),dragEnabled:!1})},_renderPopupWrapper:function(){if(this._popup){var e=this.$element(),t=l({},x,b);r(t,(function(t,n){e.removeClass(w+"-"+n)}).bind(this)),this._popup._wrapper().addClass(w+"-"+this.option("type")).addClass(w+"-"+this._pickerType)}},_renderPopupContent:function(){this.callBase(),this._strategy.renderPopupContent()},_getFirstPopupElement:function(){return this._strategy.getFirstPopupElement()||this.callBase()},_getLastPopupElement:function(){return this._strategy.getLastPopupElement()||this.callBase()},_popupShowingHandler:function(){this.callBase(),this._strategy.popupShowingHandler()},_popupHiddenHandler:function(){this.callBase(),this._strategy.popupHiddenHandler()},_visibilityChanged:function(e){e&&this._updateSize()},_clearValueHandler:function(e){this.option("text",""),this.callBase(e)},_readOnlyPropValue:function(){return this.callBase()||this._pickerType===b.rollers},_clearButtonVisibility:function(){return this.callBase()&&!this._isNativeType()},_renderValue:function(){var e=this.dateOption("value"),t=this.option("dateSerializationFormat");this.option("text",this._getDisplayedText(e));var n=p.SUBMIT_FORMATS_MAP[this.option("type")],i=t?f.serializeDate(e,t):p.toStandardDateFormat(e,n);this._$submitElement.val(i),this._strategy.renderValue(),this.callBase()},_getDisplayedText:function(e){var t,n=this.option("mode");if("text"===n){var i=this._strategy.getDisplayFormat(this.option("displayFormat"));t=m.format(e,i)}else{var o=this._getFormatByMode(n);t=o?m.format(e,o):p.toStandardDateFormat(e,n)}return t},_getFormatByMode:function(e){return c.inputType(e)?null:p.FORMATS_MAP[e]},_valueChangeEventHandler:function(e){var t=this.option("text"),n=this._getParsedDate(t),i=this.dateOption("value")||this._getDateByDefault(),o=this.option("type"),a=p.mergeDates(i,n,o);if(this._validateValue(n&&"time"===o?a:n)){var r=this._getDisplayedText(a);i&&a&&i.getTime()===a.getTime()&&r!==t?this._renderValue():this.dateValue(a,e)}this.validationRequest.fire({value:a,editor:this})},_getDateByDefault:function(){return this._strategy.useCurrentDateByDefault()&&new Date},_getParsedDate:function(e){var t=this._strategy.getDisplayFormat(this.option("displayFormat")),n=this._strategy.getParsedText(e,t);return a.isDefined(n)?n:void 0},_validateValue:function(e){var t=!!this.option("text")&&null!==e,n=!!e&&a.isDate(e)&&!isNaN(e.getTime()),i=n&&h.dateInRange(e,this.dateOption("min"),this.dateOption("max"),this.option("type")),o=!t||!t&&!e||i,r="";return n?i||(r=this.option("dateOutOfRangeMessage")):r=this.option("invalidDateMessage"),this.option({isValid:o,validationError:o?null:{editorSpecific:!0,message:r}}),o},_isValueChanged:function(e){var t=this.dateOption("value");return(t&&t.getTime())!==(e&&e.getTime())},_renderProps:function(){this.callBase(),this._input().attr("autocomplete","off")},_renderOpenedState:function(){this._isNativeType()||this.callBase(),this._strategy.isAdaptivityChanged()&&this._refreshStrategy(),this._strategy.renderOpenedState()},_getPopupTitle:function(){var e=this.option("placeholder");if(e)return e;var t=this.option("type");return t===x.time?_.format("dxDateBox-simulatedDataPickerTitleTime"):t===x.date||t===x.datetime?_.format("dxDateBox-simulatedDataPickerTitleDate"):""},_renderPlaceholder:function(){this._popup&&this._popup.option("title",this._getPopupTitle()),this.callBase()},_refreshStrategy:function(){this._strategy.dispose(),this._initStrategy(),this.option(this._strategy.getDefaultOptions()),this._refresh()},_applyButtonHandler:function(){this.dateValue(this._strategy.getValue()),this.callBase()},_dispose:function(){this._strategy&&this._strategy.dispose(),this.callBase()},_isNativeType:function(){return this._pickerType===b.native},_optionChanged:function(e){switch(e.name){case"useCalendar":this._updatePickerOptions({useCalendar:e.value}),this._refreshStrategy();break;case"useNative":this._updatePickerOptions({useNative:e.value}),this._refreshStrategy();break;case"showClearButton":this.callBase.apply(this,arguments),this._updateSize();break;case"pickerType":this._updatePickerOptions({pickerType:e.value}),this._refreshStrategy(),this._refreshPickerTypeClass(),this._invalidate();break;case"type":this._updatePickerOptions({format:e.value}),this._refreshStrategy(),this._refreshFormatClass(),this._renderPopupWrapper(),this._updateSize();break;case"placeholder":this._renderPlaceholder();break;case"min":case"max":this._validateValue(this.dateOption("value")),this._invalidate();break;case"dateSerializationFormat":case"readOnly":case"interval":case"disabledDates":case"minZoomLevel":case"maxZoomLevel":this._invalidate();break;case"displayFormat":this._updateValue();break;case"formatWidthCalculator":break;case"closeOnValueChange":this.option("applyValueMode",e.value?"instantly":"useButtons");break;case"applyValueMode":this._suppressDeprecatedWarnings(),this.option("closeOnValueChange","instantly"===e.value),this._resumeDeprecatedWarnings(),this.callBase.apply(this,arguments);break;case"text":this._strategy.textChangedHandler(e.value),this.callBase.apply(this,arguments);break;case"isValid":this.callBase.apply(this,arguments),this._updateSize();break;case"value":this._validateValue(this.dateOption("value")),this.callBase.apply(this,arguments);break;case"showDropDownButton":case"invalidDateMessage":case"dateOutOfRangeMessage":case"adaptivityEnabled":break;default:this.callBase.apply(this,arguments)}},_getSerializationFormat:function(){var e=this.option("value");return this.option("dateSerializationFormat")&&d().forceIsoDateParsing?this.option("dateSerializationFormat"):a.isNumeric(e)?"number":a.isString(e)?f.getDateSerializationFormat(e):void 0},dateValue:function(e,t){return this._isValueChanged(e)&&t&&this._saveValueChangeEvent(t),this.dateOption("value",e)},dateOption:function(e,t){if(1===arguments.length)return f.deserializeDate(this.option(e));var n=this._getSerializationFormat();this.option(e,f.serializeDate(t,n))},reset:function(){this.callBase(),this._updateValue()}});o("dxDateBox",k),e.exports=k},function(e,t,n){var i=n(21),o=n(297),a=n(10).isDate,r=n(17).each,s=n(48),l={SUPPORTED_FORMATS:["date","time","datetime"],DATE_COMPONENT_TEXT_FORMATTER:function(e,t){var n=i("<div>").addClass("dx-dateview-formatter-container");return i("<span>").text(e).addClass("dx-dateview-value-formatter").appendTo(n),i("<span>").text(t).addClass("dx-dateview-name-formatter").appendTo(n),n},ONE_MINUTE:6e4,ONE_DAY:864e5,ONE_YEAR:31536e6,MIN_DATEVIEW_DEFAULT_DATE:new Date(1900,0,1),MAX_DATEVIEW_DEFAULT_DATE:function(){var e=new Date;return new Date(e.getFullYear()+50,e.getMonth(),e.getDate(),23,59,59)}(),FORMATS_INFO:{date:{getStandardPattern:function(){return"yyyy-MM-dd"},components:["year","day","month","day"]},time:{getStandardPattern:function(){return"HH:mm"},components:["hours","minutes","seconds","milliseconds"]},datetime:{getStandardPattern:function(){var e;return function(){var t=i("<input>").attr("type","datetime");t.val("2000-01-01T01:01Z"),t.val()&&(e="yyyy-MM-ddTHH:mmZ")}(),e||(e="yyyy-MM-ddTHH:mm:ssZ"),l.FORMATS_INFO.datetime.getStandardPattern=function(){return e},e},components:["year","day","month","day"].concat(["hours","minutes","seconds","milliseconds"])},"datetime-local":{getStandardPattern:function(){return"yyyy-MM-ddTHH:mm:ss"},components:["year","day","month","day"].concat(["hours","minutes","seconds"])}},FORMATS_MAP:{date:"shortdate",time:"shorttime",datetime:"shortdateshorttime"},SUBMIT_FORMATS_MAP:{date:"date",time:"time",datetime:"datetime-local"},toStandardDateFormat:function(e,t){var n=l.FORMATS_INFO[t].getStandardPattern();return o.serializeDate(e,n)},fromStandardDateFormat:function(e){var t=o.dateParser(e);return a(t)?t:void 0},getMaxMonthDay:function(e,t){return new Date(e,t+1,0).getDate()},mergeDates:function(e,t,n){if(!t)return t||null;if(!e||isNaN(e.getTime())){var i=new Date(null);e=new Date(i.getFullYear(),i.getMonth(),i.getDate())}var o=new Date(e.valueOf());return r(l.FORMATS_INFO[n].components,function(){var e=l.DATE_COMPONENTS_INFO[this];o[e.setter](t[e.getter]())}),o},getLongestCaptionIndex:function(e){var t,n=0,i=0;for(t=0;t<e.length;++t)e[t].length>i&&(n=t,i=e[t].length);return n},formatUsesMonthName:function(e){return s.formatUsesMonthName(e)},formatUsesDayName:function(e){return s.formatUsesDayName(e)},getLongestDate:function(e,t,n){var i=function(e){var t=typeof e;return"string"===t?"format":"object"===t&&void 0!==e.type?e.type:null}(e),o=9;i&&!l.formatUsesMonthName(i)||(o=l.getLongestCaptionIndex(t));var a=new Date(1888,o,21,23,59,59,999);if(!i||l.formatUsesDayName(i)){var r=a.getDate()-a.getDay()+l.getLongestCaptionIndex(n);a.setDate(r)}return a},normalizeTime:function(e){e.setSeconds(0),e.setMilliseconds(0)}};l.DATE_COMPONENTS_INFO={year:{getter:"getFullYear",setter:"setFullYear",formatter:function(e,t,n){var i=new Date(n.getTime());return i.setFullYear(e),s.format(i,"yyyy")},startValue:void 0,endValue:void 0},day:{getter:"getDate",setter:"setDate",formatter:function(e,t,n){var i=new Date(n.getTime());return i.setDate(e),t?l.DATE_COMPONENT_TEXT_FORMATTER(e,s.getDayNames()[i.getDay()]):s.format(i,"d")},startValue:1,endValue:void 0},month:{getter:"getMonth",setter:"setMonth",formatter:function(e,t){var n=s.getMonthNames()[e];return t?l.DATE_COMPONENT_TEXT_FORMATTER(e+1,n):n},startValue:0,endValue:11},hours:{getter:"getHours",setter:"setHours",formatter:function(e){return s.format(new Date(0,0,0,e),"hour")},startValue:0,endValue:23},minutes:{getter:"getMinutes",setter:"setMinutes",formatter:function(e){return s.format(new Date(0,0,0,0,e),"minute")},startValue:0,endValue:59},seconds:{getter:"getSeconds",setter:"setSeconds",formatter:function(e){return s.format(new Date(0,0,0,0,0,e),"second")},startValue:0,endValue:59},milliseconds:{getter:"getMilliseconds",setter:"setMilliseconds",formatter:function(e){return s.format(new Date(0,0,0,0,0,0,e),"millisecond")},startValue:0,endValue:999}},e.exports=l},function(e,t,n){var i=n(291),o=n(312),a=n(84),r=n(13),s=n(10).isFunction,l=n(9).extend,c=n(111),u=o.inherit({NAME:"Calendar",supportedKeys:function(){return{rightArrow:function(){if(this.option("opened"))return!0},leftArrow:function(){if(this.option("opened"))return!0},enter:(function(e){if(this.dateBox.option("opened")){if(e.preventDefault(),this._widget.option("zoomLevel")!==this._widget.option("maxZoomLevel"))return!0;var t=this._widget._view.option("contouredDate");t&&this.dateBoxValue(t,e),this.dateBox.close(),this.dateBox._valueChangeEventHandler(e)}else this.dateBox._valueChangeEventHandler(e)}).bind(this)}},getDisplayFormat:function(e){return e||"shortdate"},_getWidgetName:function(){return i},_getWidgetOptions:function(){var e=this.dateBox.option("disabledDates");return l(this.dateBox.option("calendarOptions"),{value:this.dateBoxValue()||null,dateSerializationFormat:null,_keyboardProcessor:this._widgetKeyboardProcessor,min:this.dateBox.dateOption("min"),max:this.dateBox.dateOption("max"),onValueChanged:this._valueChangedHandler.bind(this),onCellClick:this._cellClickHandler.bind(this),tabIndex:null,disabledDates:s(e)?this._injectComponent(e.bind(this.dateBox)):e,maxZoomLevel:this.dateBox.option("maxZoomLevel"),minZoomLevel:this.dateBox.option("minZoomLevel"),onContouredChanged:this._refreshActiveDescendant.bind(this),hasFocus:function(){return!0}})},_injectComponent:function(e){var t=this;return function(n){return l(n,{component:t.dateBox}),e(n)}},_refreshActiveDescendant:function(e){this.dateBox.setAria("activedescendant",e.actionValue)},popupConfig:function(e){var t,n=e.toolbarItems,i=this.dateBox.option("buttonsLocation");return t="default"!==i?r.splitPair(i):["bottom","center"],"useButtons"===this.dateBox.option("applyValueMode")&&n.unshift({widget:"dxButton",toolbar:t[0],location:"after"===t[1]?"before":t[1],options:{onClick:(function(){this._widget._toTodayView()}).bind(this),text:c.format("dxCalendar-todayButtonText"),type:"today"}}),l(!0,e,{toolbarItems:n,position:{collision:"flipfit flip"}})},_valueChangedHandler:function(e){var t=this.dateBox;a.sameDate(e.value,e.previousValue)||"instantly"===t.option("applyValueMode")&&this.dateBoxValue(this.getValue(),e.event)},_updateValue:function(){this._widget&&this._widget.option("value",this.dateBoxValue())},textChangedHandler:function(){this.dateBox.option("opened")&&this._widget&&this._updateValue(!0)},_cellClickHandler:function(e){var t=this.dateBox;"instantly"===t.option("applyValueMode")&&(t.option("opened",!1),this.dateBoxValue(this.getValue(),e.event))}});e.exports=u},function(e,t,n){var i=n(21),o=n(30),a=n(13).noop,r=n(29),s=n(48),l=r.abstract,c=r.inherit({ctor:function(e){this.dateBox=e},widgetOption:function(){return this._widget&&this._widget.option.apply(this._widget,arguments)},_renderWidget:function(e){e=e||i("<div>"),this._widget=this._createWidget(e),this._widget.$element().appendTo(this._getWidgetContainer())},_createWidget:function(e){var t=this._getWidgetName(),n=this._getWidgetOptions();return this.dateBox._createComponent(e,t,n)},_getWidgetOptions:l,_getWidgetName:l,getDefaultOptions:function(){return{mode:"text"}},getDisplayFormat:l,supportedKeys:a,attachKeyboardEvents:function(e){this._widgetKeyboardProcessor=e.attachChildProcessor()},getParsedText:function(e,t){return s.parse(e,t)||s.parse(e)},renderInputMinMax:a,renderOpenedState:function(){this._updateValue()},popupConfig:l,renderPopupContent:function(){var e=this._getPopup();this._renderWidget();var t=e.$content().parent();o.off(t,"mousedown"),o.on(t,"mousedown",this._preventFocusOnPopup.bind(this))},getFirstPopupElement:a,getLastPopupElement:a,_preventFocusOnPopup:function(e){e.preventDefault()},_getWidgetContainer:function(){return this._getPopup().$content()},_getPopup:function(){return this.dateBox._popup},popupShowingHandler:a,popupHiddenHandler:a,_updateValue:function(){this._widget&&this._widget.option("value",this.dateBoxValue())},_valueChangedHandler:function(e){this.dateBox.option("opened")&&"instantly"===this.dateBox.option("applyValueMode")&&this.dateBoxValue(e.value)},useCurrentDateByDefault:a,textChangedHandler:a,renderValue:function(){this.dateBox.option("opened")&&this._updateValue()},getValue:function(){return this._widget.option("value")},isAdaptivityChanged:function(){return!1},dispose:function(){var e=this._getPopup();e&&e.$content().empty()},dateBoxValue:function(){return arguments.length?this.dateBox.dateValue.apply(this.dateBox,arguments):this.dateBox.dateOption.apply(this.dateBox,["value"])}});e.exports=c},function(e,t,n){var i=n(21),o=n(314),a=n(312),r=n(82),s=n(9).extend,l=n(179),c=n(310),u=n(111),d=a.inherit({NAME:"DateView",getDefaultOptions:function(){return s(this.callBase(),{openOnFieldClick:!0,applyButtonText:u.format("Done")})},getDisplayFormat:function(e){return e||c.FORMATS_MAP[this.dateBox.option("type")]},popupConfig:function(){return{showTitle:!0,toolbarItems:this.dateBox._popupToolbarItemsConfig(),defaultOptionsRules:[{device:function(e){return"win"===e.platform&&e.version&&8===e.version[0]},options:{showNames:!0}},{device:function(e){return"win"===e.platform&&e.phone&&e.version&&8===e.version[0]},options:{animation:null}},{device:function(){return"win8"===(l.current()||"").split(".")[0]},options:{fullScreen:!0}},{device:{platform:"android"},options:{width:333,height:331}},{device:function(e){var t=e.platform,n=e.version;return"generic"===t||"ios"===t||"win"===t&&n&&10===n[0]},options:{width:"auto",height:"auto"}},{device:function(e){return"generic"===e.platform&&e.phone},options:{width:333,maxWidth:"100%",maxHeight:"100%",height:"auto",position:{collision:"flipfit flip"}}},{device:function(e){var t=(l.current()||"").split(".")[0];return e.phone&&"win10"===t},options:{width:333,height:"auto"}},{device:{platform:"ios",phone:!0},options:{width:"100%",position:{my:"bottom",at:"bottom",of:window}}}]}},_renderWidget:function(){if(r.inputType(this.dateBox.option("mode"))&&this.dateBox._isNativeType()||this.dateBox.option("readOnly"))this._widget&&(this._widget.$element().remove(),this._widget=null);else{var e=this._getPopup();if(this._widget)this._widget.option(this._getWidgetOptions());else{var t=i("<div>").appendTo(e.$content());this._widget=this._createWidget(t)}this._widget.$element().appendTo(this._getWidgetContainer())}},_getWidgetName:function(){return o},_getWidgetOptions:function(){return{value:this.dateBoxValue()||new Date,type:this.dateBox.option("type"),minDate:this.dateBox.dateOption("min")||new Date(1900,1,1),maxDate:this.dateBox.dateOption("max")||new Date(Date.now()+50*c.ONE_YEAR),onDisposing:(function(){this._widget=null}).bind(this)}}});e.exports=d},function(e,t,n){var i=n(21),o=n(128),a=n(315),r=n(84),s=n(17).each,l=n(9).extend,c=n(310),u=n(78),d=n(48),h="dx-dateview",p=o.inherit({_valueOption:function(){var e=this.option("value"),t=new Date(e);return!e||isNaN(t)?this._getDefaultDate():t},_getDefaultDate:function(){var e=new Date;return"date"===this.option("type")?new Date(e.getFullYear(),e.getMonth(),e.getDate()):e},_getDefaultOptions:function(){return l(this.callBase(),{minDate:c.MIN_DATEVIEW_DEFAULT_DATE,maxDate:c.MAX_DATEVIEW_DEFAULT_DATE,type:"date",value:new Date,showNames:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"win"===e.platform&&e.version&&8===e.version[0]},options:{showNames:!0}}])},_render:function(){this.callBase(),this.$element().addClass(h),this._toggleFormatClasses(this.option("type"))},_toggleFormatClasses:function(e,t){this.$element().addClass(h+"-"+e),t&&this.$element().removeClass(h+"-"+t)},_wrapper:function(){return this._$wrapper},_renderContentImpl:function(){this._$wrapper=i("<div>").addClass("dx-dateview-wrapper"),this._renderRollers(),this._$wrapper.appendTo(this.$element())},_renderRollers:function(){this._$rollersContainer||(this._$rollersContainer=i("<div>").addClass("dx-dateview-rollers")),this._$rollersContainer.empty(),this._createRollerConfigs(),this._rollers={};var e=this;s(e._rollerConfigs,function(t){var n=i("<div>").appendTo(e._$rollersContainer).addClass("dx-dateviewroller-"+e._rollerConfigs[t].type);e._rollers[e._rollerConfigs[t].type]=e._createComponent(n,a,{items:e._rollerConfigs[t].displayItems,selectedIndex:e._rollerConfigs[t].selectedIndex,showScrollbar:!1,onStart:function(n){var i=n.component;i._toggleActive(!0),e._setActiveRoller(e._rollerConfigs[t],i.option("selectedIndex"))},onEnd:function(e){e.component._toggleActive(!1)},onClick:function(n){var i=n.component;i._toggleActive(!0),e._setActiveRoller(e._rollerConfigs[t],i.option("selectedIndex")),e._setRollerState(e._rollerConfigs[t],i.option("selectedIndex")),i._toggleActive(!1)},onSelectedIndexChanged:function(n){e._setRollerState(e._rollerConfigs[t],n.component.option("selectedIndex"))}})}),e._$rollersContainer.appendTo(e._wrapper())},_createRollerConfigs:function(e){var t=this;e=e||t.option("type"),t._rollerConfigs={},d.getFormatParts(c.FORMATS_MAP[e]).forEach(function(e){t._createRollerConfig(e)})},_createRollerConfig:function(e){for(var t=c.DATE_COMPONENTS_INFO[e],n=this._calculateRollerConfigValueRange(e),i=n.startValue,o=n.endValue,a=t.formatter,r=this.option("showNames"),s=this._getCurrentDate(),l={type:e,setValue:t.setter,valueItems:[],displayItems:[],getIndex:function(e){return e[t.getter]()-i}},u=i;u<=o;u++)l.valueItems.push(u),l.displayItems.push(a(u,r,s));l.selectedIndex=l.getIndex(s),this._rollerConfigs[e]=l},_setActiveRoller:function(e){var t=e&&this._rollers[e.type];s(this._rollers,function(){this.toggleActiveState(this===t)})},_updateRollersPosition:function(){var e=this;s(this._rollers,function(t){var n=e._rollerConfigs[t].getIndex(e._getCurrentDate());this.option("selectedIndex",n)})},_setRollerState:function(e,t){if(t!==e.selectedIndex){var n=e.valueItems[t],i=e.setValue,o=new Date(this._getCurrentDate()),a=o.getDate();"month"===e.type?a=Math.min(a,c.getMaxMonthDay(o.getFullYear(),n)):"year"===e.type&&(a=Math.min(a,c.getMaxMonthDay(n,o.getMonth()))),o.setDate(a),o[i](n),o=r.normalizeDate(o,this.option("minDate"),this.option("maxDate")),this.option("value",o),e.selectedIndex=t}"year"===e.type&&(this._refreshMonthRoller(),this._refreshDayRoller()),"month"===e.type&&this._refreshDayRoller()},_refreshMonthRoller:function(){var e=this._rollers.month;if(e){this._createRollerConfig("month");var t=this._rollerConfigs.month;t.displayItems.toString()!==e.option("items").toString()&&e.option({items:t.displayItems,selectedIndex:t.selectedIndex})}},_refreshDayRoller:function(){var e=this._rollers.day;if(e){this._createRollerConfig("day");var t=this._rollerConfigs.day;e.option({items:t.displayItems,selectedIndex:t.selectedIndex})}},_getCurrentDate:function(){var e=this._valueOption(),t=this.option("minDate"),n=this.option("maxDate");return t&&e.getTime()<=t.getTime()?e=t:n&&e.getTime()>=n.getTime()&&(e=n),e},_calculateRollerConfigValueRange:function(e){var t=this._getCurrentDate(),n=this.option("minDate"),i=this.option("maxDate"),o=r.sameYear(t,n),a=o&&t.getMonth()===n.getMonth(),s=r.sameYear(t,i),l=s&&t.getMonth()===i.getMonth(),u=c.DATE_COMPONENTS_INFO[e],d=u.startValue,h=u.endValue;return"year"===e&&(d=n.getFullYear(),h=i.getFullYear()),"month"===e&&(o&&(d=n.getMonth()),s&&(h=i.getMonth())),"day"===e&&(h=c.getMaxMonthDay(t.getFullYear(),t.getMonth()),o&&a&&(d=n.getDate()),s&&l&&(h=i.getDate())),{startValue:d,endValue:h}},_refreshRollers:function(){this._refreshMonthRoller(),this._refreshDayRoller()},_optionChanged:function(e){switch(e.name){case"showNames":case"minDate":case"maxDate":case"type":this._renderRollers(),this._toggleFormatClasses(e.value,e.previousValue);break;case"visible":this.callBase(e),e.value&&this._renderRollers();break;case"value":this.option("value",this._valueOption()),this._refreshRollers(),this._updateRollersPosition();break;default:this.callBase(e)}},_clean:function(){this.callBase(),delete this._$rollersContainer},_dispose:function(){clearTimeout(this._deferredRenderDayTimeout),clearTimeout(this._deferredRenderMonthTimeout),this.callBase()}});u("dxDateView",p),e.exports=p},function(e,t,n){var i=n(21),o=n(30),a=n(78),r=n(9).extend,s=n(17).each,l=n(93),c=n(97),u=n(281),d=n(89),h=n(90),p="dx-dateview-item",f=u.inherit({_getDefaultOptions:function(){return r(this.callBase(),{showScrollbar:!1,useNative:!1,selectedIndex:0,bounceEnabled:!1,items:[],showOnClick:!1,onClick:null,onSelectedIndexChanged:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(e){return"win"===e.platform&&e.version&&8===e.version[0]},options:{showOnClick:!0}},{device:{platform:"generic"},options:{scrollByContent:!0}}])},_init:function(){this.callBase(),this._renderSelectedItemFrame()},_render:function(){this.callBase(),this.$element().addClass("dx-dateviewroller"),this._renderContainerClick(),this._renderItems(),this._renderSelectedValue(),this._renderItemsClick(),this._wrapAction("_endAction",this._endActionHandler.bind(this)),this._renderSelectedIndexChanged()},_renderSelectedIndexChanged:function(){this._selectedIndexChanged=this._createActionByOption("onSelectedIndexChanged")},_renderContainerClick:function(){if(this.option("showOnClick")){var e=l.addNamespace(c.name,this.NAME),t=this._createActionByOption("onClick");o.off(this._$container,e),o.on(this._$container,e,function(e){t({event:e})})}},_wrapAction:function(e,t){var n=this._strategy,i=n[e];n[e]=function(){return t.apply(this,arguments),i.apply(this,arguments)}},_renderItems:function(){var e=this.option("items")||[],t=i();this._$content.empty(),e.forEach(function(e){t=t.add(i("<div>").addClass(p).append(e))}),this._$content.append(t),this._$items=t,this.update()},_renderSelectedItemFrame:function(){i("<div>").addClass("dx-dateview-item-selected-frame").append(i("<div>").addClass("dx-dateview-item-selected-border")).appendTo(this._$container)},_renderSelectedValue:function(e){var t=this._fitIndex(e||this.option("selectedIndex"));this._moveTo({top:this._getItemPosition(t)}),this._renderActiveStateItem()},_fitIndex:function(e){var t=(this.option("items")||[]).length;return e>=t?t-1:e<0?0:e},_getItemPosition:function(e){return Math.round(this._itemHeight()*e)},_renderItemsClick:function(){var e=this._getItemSelector(),t=l.addNamespace(c.name,this.NAME);o.off(this.$element(),t,e),o.on(this.$element(),t,e,this._itemClickHandler.bind(this))},_getItemSelector:function(){return"."+p},_itemClickHandler:function(e){this.option("selectedIndex",this._itemElementIndex(e.currentTarget))},_itemElementIndex:function(e){return this._itemElements().index(e)},_itemElements:function(){return this.$element().find(this._getItemSelector())},_renderActiveStateItem:function(){var e=this.option("selectedIndex");s(this._$items,function(t){i(this).toggleClass("dx-dateview-item-selected",e===t)})},_moveTo:function(e){e=this._normalizeLocation(e);var t=this._location(),n={x:-(t.left-e.left),y:-(t.top-e.top)};if(this._isVisible()&&(n.x||n.y))if(this._strategy._prepareDirections(!0),this._animation){var i=this;d.stop(this._$content),d.animate(this._$content,{duration:200,type:"slide",to:{top:Math.floor(n.y)},complete:function(){h.resetPosition(i._$content),i._strategy.handleMove({delta:n})}}),delete this._animation}else this._strategy.handleMove({delta:n})},_validate:function(e){return this._strategy.validate(e)},_endActionHandler:function(){var e=this.option("selectedIndex"),t=-this._location().top/this._itemHeight(),n=Math.round(t);this._animation=!0,n===e?this._renderSelectedValue(n):this.option("selectedIndex",n)},_itemHeight:function(){var e=this._$items.first();return e.get(0)&&e.get(0).getBoundingClientRect().height||0},_toggleActive:function(e){this.$element().toggleClass("dx-state-active",e)},_isVisible:function(){return this._$container.is(":visible")},_fireSelectedIndexChanged:function(e,t){this._selectedIndexChanged({value:e,previousValue:t,event:void 0})},_visibilityChanged:function(e){this.callBase(e),e&&this._renderSelectedValue(this.option("selectedIndex")),this.toggleActiveState(!1)},toggleActiveState:function(e){this.$element().toggleClass("dx-dateviewroller-current",e)},_refreshSelectedIndex:function(){var e=this.option("selectedIndex"),t=this._fitIndex(e);t===e?this._renderActiveStateItem():this.option("selectedIndex",t)},_optionChanged:function(e){switch(e.name){case"selectedIndex":this._fireSelectedIndexChanged(e.value,e.previousValue),this._renderSelectedValue(e.value);break;case"items":this._renderItems(),this._refreshSelectedIndex();break;case"onClick":case"showOnClick":this._renderContainerClick();break;case"onSelectedIndexChanged":this._renderSelectedIndexChanged();break;default:this.callBase(e)}}});a("dxDateViewRoller",f),e.exports=f},function(e,t,n){var i=n(13).noop,o=n(312),a=n(82),r=n(25).inArray,s=n(310),l=n(297),c=o.inherit({NAME:"Native",popupConfig:i,getParsedText:function(e){return e?"datetime"===this.dateBox.option("type")?new Date(e.replace(/-/g,"/").replace("T"," ").split(".")[0]):s.fromStandardDateFormat(e):null},renderPopupContent:i,_getWidgetName:i,_getWidgetOptions:i,_getDateBoxType:function(){var e=this.dateBox.option("type");return-1===r(e,s.SUPPORTED_FORMATS)?e="date":"datetime"!==e||a.inputType(e)||(e="datetime-local"),e},getDefaultOptions:function(){return{mode:this._getDateBoxType()}},getDisplayFormat:function(e){var t=this._getDateBoxType();return e||s.FORMATS_MAP[t]},renderInputMinMax:function(e){e.attr({min:l.serializeDate(this.dateBox.dateOption("min"),"yyyy-MM-dd"),max:l.serializeDate(this.dateBox.dateOption("max"),"yyyy-MM-dd")})}});e.exports=c},function(e,t,n){var i=n(21),o=n(311),a=n(318),r=n(48),s=n(9).extend,l=n(290),c=n(310),u=o.inherit({NAME:"CalendarWithTime",getDefaultOptions:function(){return s(this.callBase(),{applyValueMode:"useButtons",buttonsLocation:"bottom after",showPopupTitle:!1})},getDisplayFormat:function(e){return e||"shortdateshorttime"},_is24HourFormat:function(){return r.is24HourFormat(this.getDisplayFormat(this.dateBox.option("displayFormat")))},_renderWidget:function(){this.callBase(),this._timeView=this.dateBox._createComponent(i("<div>"),a,{value:this.dateBoxValue(),_showClock:!this._isShrinkView(),use24HourFormat:this._is24HourFormat(),onValueChanged:this._valueChangedHandler.bind(this)})},renderOpenedState:function(){this.callBase();var e=this._getPopup();e&&e._wrapper().toggleClass("dx-datebox-adaptivity-mode",this._isSmallScreen()),clearTimeout(this._repaintTimer),this._repaintTimer=setTimeout((function(){this._getPopup()&&this._getPopup().repaint()}).bind(this),0)},isAdaptivityChanged:function(){var e=this._isShrinkView();return e!==this._currentAdaptiveMode?(this._currentAdaptiveMode=e,!0):this.callBase()},_updateValue:function(e){var t=this.dateBoxValue();t||e||(t=new Date,c.normalizeTime(t)),this.callBase(),this._timeView&&(t&&this._timeView.option("value",t),this._timeView.option("use24HourFormat",this._is24HourFormat()))},_isSmallScreen:function(){return i(window).width()<=573},_isShrinkView:function(){return this.dateBox.option("adaptivityEnabled")&&this._isSmallScreen()},_getBoxItems:function(){var e=[{ratio:0,shrink:0,baseSize:"auto",name:"calendar"}];return this._isShrinkView()||e.push({ratio:0,shrink:0,baseSize:"auto",name:"time"}),e},renderPopupContent:function(){this.callBase(),this._currentAdaptiveMode=this._isShrinkView();var e=this._getPopup().$content();this._box=this.dateBox._createComponent(i("<div>").appendTo(e),l,{direction:"row",crossAlign:"start",items:this._getBoxItems(),itemTemplate:(function(e){var t=i("<div>");switch(e.name){case"calendar":t.append(this._widget.$element()),this._isShrinkView()&&t.append(this._timeView.$element());break;case"time":t.append(this._timeView.$element())}return t}).bind(this)}),this._attachTabHandler()},popupConfig:function(e){var t=this.callBase(e);return s(t,{onShowing:(function(){if("fallback"===this._box.option("_layoutStrategy")){var e=this._getPopup().$content().find(".dx-timeview-clock").css("minWidth");this._timeView.$element().css("maxWidth",e)}}).bind(this)})},getFirstPopupElement:function(){return this._timeView._hourBox.$element().find("input")},_attachTabHandler:function(){var e=this.dateBox;this._timeView._hourBox.registerKeyHandler("tab",function(t){t.shiftKey&&(t.preventDefault(),e.focus())})},_preventFocusOnPopup:function(e){i(e.target).hasClass("dx-texteditor-input")||(this.callBase.apply(this,arguments),this.dateBox._hasFocusClass()||this.dateBox.focus())},getValue:function(){var e=this._widget.option("value"),t=this._timeView.option("value");return(e=e?new Date(e):new Date).setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),e},dispose:function(){clearTimeout(this._removeMinWidthTimer),clearTimeout(this._repaintTimer),this.callBase()}});e.exports=u},function(e,t,n){var i=n(21),o=n(128),a=n(301),r=n(319),s=n(13).ensureDefined,l=n(290),c=n(9).extend,u=n(78),d=n(48),h=n(310),p=function(e,t,n){f(e,t,n)},f=function(e,t,n){e.css("transform","rotate("+t+"deg) translate(0,"+n+"px)")},g=o.inherit({_getDefaultOptions:function(){return c(this.callBase(),{value:new Date(Date.now()),use24HourFormat:!0,_showClock:!0,_arrowOffset:0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"android"},options:{_arrowOffset:15}},{device:{platform:"generic"},options:{_arrowOffset:5}}])},_getValue:function(){return this.option("value")||new Date},_init:function(){this.callBase(),this.$element().addClass("dx-timeview")},_render:function(){this.callBase(),this._renderBox(),this._updateTime()},_renderBox:function(){var e=i("<div>").appendTo(this.$element()),t=[];this.option("_showClock")&&t.push({ratio:1,shrink:0,baseSize:"auto",template:this._renderClock.bind(this)}),t.push({ratio:0,shrink:0,baseSize:50,template:this._renderField.bind(this)}),this._createComponent(e,l,{height:"100%",width:"100%",direction:"col",items:t})},_renderClock:function(e,t,n){this._$hourArrow=i("<div>").addClass("dx-timeview-hourarrow"),this._$minuteArrow=i("<div>").addClass("dx-timeview-minutearrow");var o=i(n);o.addClass("dx-timeview-clock").append(this._$hourArrow).append(this._$minuteArrow),this.setAria("role","presentation",o)},_updateClock:function(){var e=this._getValue(),t=e.getHours()/12*360+e.getMinutes()/60*30,n=e.getMinutes()/60*360;p(this._$hourArrow,t,this.option("_arrowOffset")),p(this._$minuteArrow,n,this.option("_arrowOffset"))},_getBoxItems:function(e){var t=[{ratio:0,shrink:0,baseSize:"auto",template:(function(){return this._hourBox.$element()}).bind(this)},{ratio:0,shrink:0,baseSize:"auto",template:i("<div>").addClass("dx-timeview-time-separator").text(d.getTimeSeparator())},{ratio:0,shrink:0,baseSize:"auto",template:(function(){return this._minuteBox.$element()}).bind(this)}];return e&&t.push({ratio:0,shrink:0,baseSize:"auto",template:(function(){return this._format12.$element()}).bind(this)}),t},_renderField:function(){var e=!this.option("use24HourFormat");return this._createHourBox(),this._createMinuteBox(),e&&this._createFormat12Box(),this._createComponent(i("<div>").addClass("dx-timeview-field"),l,{direction:"row",align:"center",crossAlign:"center",items:this._getBoxItems(e)}).$element()},_createHourBox:function(){this._hourBox=this._createComponent(i("<div>"),a,c({min:-1,max:24,value:this._getValue().getHours(),onValueChanged:(function(e){var t=this._normalizeHours((24+e.value)%24);this._hourBox.option("value",t);var n=new Date(this._getValue());n.setHours(this._denormalizeHours(t,e.value>e.previousValue)),h.normalizeTime(n),this.option("value",n)}).bind(this)},this._getNumberBoxConfig())),this._hourBox.setAria("label","hours")},_createMinuteBox:function(){this._minuteBox=this._createComponent(i("<div>"),a,c({min:-1,max:60,value:this._getValue().getMinutes(),onValueChanged:(function(e){var t=(60+e.value)%60;this._minuteBox.option("value",t);var n=new Date(this._getValue());n.setMinutes(t),h.normalizeTime(n),this.option("value",n)}).bind(this)},this._getNumberBoxConfig())),this._minuteBox.setAria("label","minutes")},_createFormat12Box:function(){this._format12=this._createComponent(i("<div>").addClass("dx-timeview-format12"),r,c({items:[{value:-1,text:"AM"},{value:1,text:"PM"}],valueExpr:"value",displayExpr:"text",onValueChanged:(function(e){var t=this._getValue().getHours(),n=new Date(this._getValue());n.setHours((t+12*e.value)%24),this.option("value",n)}).bind(this),value:this._getValue().getHours()>=12?1:-1})),this._format12.setAria("label","type")},_refreshFormat12:function(){if(!this.option("use24HourFormat")){var e=this._getValue().getHours()>=12;this._format12._valueChangeActionSuppressed=!0,this._format12.option("value",e?1:-1),this._format12._valueChangeActionSuppressed=!1}},_getNumberBoxConfig:function(){return{showSpinButtons:!0,disabled:this.option("disabled"),valueFormat:function(e){return(e<10?"0":"")+e}}},_normalizeHours:function(e){return this.option("use24HourFormat")?e:e%12||12},_denormalizeHours:function(e,t){if(e=s(e,this._getValue().getHours()),this.option("use24HourFormat"))return e;var n=1===this._format12.option("value");return 11!==e||t||(n=!n),(n?e+12:e)%24},_updateField:function(){this._hourBox&&(this._hourBox._valueChangeActionSuppressed=!0,this._hourBox.option("value",this._normalizeHours(this._getValue().getHours())),this._hourBox._valueChangeActionSuppressed=!1),this._minuteBox&&(this._minuteBox._valueChangeActionSuppressed=!0,this._minuteBox.option("value",this._getValue().getMinutes()),this._minuteBox._valueChangeActionSuppressed=!1),this._refreshFormat12()},_updateTime:function(){this.option("_showClock")&&this._updateClock(),this._updateField()},_visibilityChanged:function(e){e&&this._updateTime()},_toggleDisabledState:function(e){this._hourBox&&this._hourBox.option("disabled",e),this._minuteBox&&this._minuteBox.option("disabled",e)},_optionChanged:function(e){switch(e.name){case"value":this._updateTime(),this.callBase(e);break;case"_arrowOffset":break;case"use24HourFormat":case"_showClock":this._invalidate();break;default:this.callBase(e)}}});u("dxTimeView",g),e.exports=g},function(e,t,n){var i=n(21),o=n(30),a=n(13),r=n(10),s=r.isDefined,l=r.isPromise,c=n(9).extend,u=n(25).inArray,d=n(17).each,h=n(15),p=n(64).getPublicElement,f=h.Deferred,g=n(7),m=n(238),_=n(111),v=n(78),w=n(93),b=n(195),x=n(245),y=n(179),C=n(97),k=x.inherit({_supportedKeys:function(){var e=this,t=this.callBase(),n=function(e){this._isEditable()?this._valueSubstituted()&&(this._preventFiltering=!0):this.option("showClearButton")&&(e.preventDefault(),this.reset()),this._preventSubstitution=!0},i=function(){e.option("searchEnabled")&&e._valueSubstituted()&&e._searchHandler()};return c({},t,{tab:function(){this.option("opened")&&"instantly"===this.option("applyValueMode")&&this._cleanInputSelection(),this._wasSearch()&&this._clearFilter(),t.tab.apply(this,arguments)},upArrow:function(){if(t.upArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(-1),!0},downArrow:function(){if(t.downArrow.apply(this,arguments))return this.option("opened")||this._setNextValue(1),!0},leftArrow:function(){i(),t.leftArrow.apply(this,arguments)},rightArrow:function(){i(),t.rightArrow.apply(this,arguments)},home:function(){i(),t.home.apply(this,arguments)},end:function(){i(),t.end.apply(this,arguments)},escape:function(){t.escape.apply(this,arguments),!this._isEditable()&&this._list&&(this._focusListElement(null),this._updateField(this.option("selectedItem")))},enter:function(e){if(""===this._input().val()&&this.option("value")&&this.option("allowClearing"))this.option({selectedItem:null,value:null}),this.close();else{if(this.option("acceptCustomValue"))return e.preventDefault(),this.option("opened");if(t.enter.apply(this,arguments))return this.option("opened")}},backspace:n,del:n})},_getDefaultOptions:function(){return c(this.callBase(),{placeholder:_.format("Select"),fieldTemplate:null,valueChangeEvent:"change",acceptCustomValue:!1,onCustomItemCreating:function(e){s(e.customItem)||(e.customItem=e.text)},showSelectionControls:!1,autocompletionEnabled:!0,allowClearing:!0,tooltipEnabled:!1,openOnFieldClick:!0,showDropDownButton:!0,displayCustomValue:!1,_isAdaptablePopupPosition:!1,useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return/win8/.test(y.current())},options:{_isAdaptablePopupPosition:!0,popupPosition:{at:"left top",offset:{h:0,v:0}}}},{device:function(){return/android5/.test(y.current())},options:{_isAdaptablePopupPosition:!0,popupPosition:{offset:{h:-16,v:-8}},useInkRipple:!0}}])},_init:function(){this.callBase(),this._initCustomItemCreatingAction()},_render:function(){this._renderSubmitElement(),this.callBase(),this.$element().addClass("dx-selectbox"),this.option("useInkRipple")&&this._renderInkRipple(),this._renderTooltip(),this._$container.addClass("dx-selectbox-container")},_renderSubmitElement:function(){this._$submitElement=i("<input>").attr("type","hidden").appendTo(this.$element())},_renderInkRipple:function(){this._inkRipple=m.render()},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple&&!this._isEditable()){var i={element:this._inputWrapper(),event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}},_createPopup:function(){this.callBase(),this._popup.$element().addClass("dx-selectbox-popup")},_popupWrapperClass:function(){return this.callBase()+" dx-selectbox-popup-wrapper"},_renderOpenedState:function(){this.callBase(),this.option("opened")&&(this._scrollToSelectedItem(),this._focusSelectedElement())},_focusSelectedElement:function(){if(this._searchValue()){var e=this._list._itemElements(),t=u(this.option("selectedItem"),this.option("items")),n=t>=0&&!this._isCustomItemSelected()?e.eq(t):null;this._focusListElement(n)}else this._focusListElement(null)},_renderFocusedElement:function(){if(this._list){if(!this._searchValue()||this.option("acceptCustomValue"))return void this._focusListElement(null);var e=this._list._itemElements().not(".dx-state-disabled").eq(0);this._focusListElement(e)}},_focusListElement:function(e){this._preventInputValueRender=!0,this._list.option("focusedElement",p(e)),delete this._preventInputValueRender},_scrollToSelectedItem:function(){this._list.scrollToItem(this._list.option("selectedItem"))},_listContentReadyHandler:function(){this.callBase(),this._dataSource&&this._dataSource.paginate()&&this._needPopupRepaint()||this._scrollToSelectedItem()},_renderValue:function(){this._renderInputValue(),this._setSubmitValue()},_setSubmitValue:function(){var e=this.option("value"),t="this"===this.option("valueExpr")?this._displayGetter(e):e;this._$submitElement.val(t)},_getSubmitElement:function(){return this._$submitElement},_renderInputValue:function(){return this.callBase().always((function(){this._renderInputValueAsync()}).bind(this))},_renderInputValueAsync:function(){this._renderTooltip(),this._renderInputValueImpl(),this._refreshSelected()},_renderInputValueImpl:function(){this._renderInputAddons()},_fitIntoRange:function(e,t,n){return e>n?t:e<t?n:e},_setNextValue:function(e){(this._dataSource.isLoaded()?(new f).resolve():this._dataSource.load()).done((function(){var t=this._calcNextItem(e),n=this._valueGetter(t);this._setValue(n)}).bind(this))},_calcNextItem:function(e){var t=this._items();return t[this._fitIntoRange(this._getSelectedIndex()+e,0,t.length-1)]},_items:function(){var e=this._list?this.option("items"):this._dataSource.items();return new b(e).filter("disabled","<>",!0).toArray()},_getSelectedIndex:function(){var e=this._items(),t=this.option("selectedItem"),n=-1;return d(e,(function(e,i){if(this._isValueEquals(i,t))return n=e,!1}).bind(this)),n},_setSelectedItem:function(e){var t=!this._isCustomValueAllowed()&&void 0===e;this.callBase(t?null:e)},_isCustomValueAllowed:function(){return this.option("acceptCustomValue")||this.callBase()},_displayValue:function(e){return e=!s(e)&&this._isCustomValueAllowed()?this.option("value"):e,this.callBase(e)},_listConfig:function(){var e=c(this.callBase(),{pageLoadMode:"scrollBottom",onSelectionChanged:this._getSelectionChangeHandler(),selectedItem:this.option("selectedItem"),onFocusedItemChanged:this._listFocusedItemChangeHandler.bind(this)});return this.option("showSelectionControls")&&c(e,{showSelectionControls:!0,selectionByClick:!0}),e},_listFocusedItemChangeHandler:function(e){if(!this._preventInputValueRender){var t=e.component,n=i(t.option("focusedElement")),o=t._getItemData(n);this._updateField(o)}},_updateField:function(e){return this._getTemplateByOption("fieldTemplate")&&this.option("fieldTemplate")?void this._renderInputAddons():void this._renderDisplayText(this._displayGetter(e))},_getSelectionChangeHandler:function(){return this.option("showSelectionControls")?this._selectionChangeHandler.bind(this):a.noop},_selectionChangeHandler:function(e){d(e.addedItems||[],(function(e,t){this._setValue(this._valueGetter(t))}).bind(this))},_getActualSearchValue:function(){return this._dataSource.searchValue()},_toggleOpenState:function(e){if(!this.option("disabled")){if((e=arguments.length?e:!this.option("opened"))||this._restoreInputText(),this._wasSearch()&&e)if(this._wasSearch(!1),this.option("showDataBeforeSearch")||0===this.option("minSearchLength")){if(this._searchTimer)return;var t=this._getActualSearchValue();t&&this._wasSearch(!0),this._filterDataSource(t||null)}else this._setListOption("items",[]);this.callBase(e)}},_renderTooltip:function(){this.option("tooltipEnabled")&&this.$element().attr("title",this.option("displayValue"))},_renderDimensions:function(){this.callBase(),this._setPopupOption("width")},_restoreInputText:function(){this._loadItemDeferred&&this._loadItemDeferred.always((function(){if(!this.option("acceptCustomValue")){if(this.option("searchEnabled")&&!this._searchValue()&&this.option("allowClearing"))return void this._clearTextValue();var e=this.option("selectedItem");this._displayGetter(e)!==this._searchValue()&&this._renderInputValue().always((function(t){var n=a.ensureDefined(t,e);this._setSelectedItem(n),this._updateField(n),this._clearFilter()}).bind(this))}}).bind(this))},_focusOutHandler:function(e){this.callBase(e),this._restoreInputText()},_clearTextValue:function(){this.option("value",null)},_renderValueChangeEvent:function(){this._isEditable()&&this.callBase()},_isEditable:function(){return this.option("acceptCustomValue")||this.option("searchEnabled")},_fieldRenderData:function(){var e=this._list&&this.option("opened")&&i(this._list.option("focusedElement"));return e&&e.length?this._list._getItemData(e):this.option("selectedItem")},_readOnlyPropValue:function(){return!this._isEditable()||this.option("readOnly")},_isSelectedValue:function(e){return this._isValueEquals(e,this.option("value"))},_shouldCloseOnItemClick:function(){return!(this.option("showSelectionControls")&&"single"!==this.option("selectionMode"))},_listItemClickHandler:function(e){var t=this._getCurrentValue();this._saveValueChangeEvent(e.event),this._wasSearch()&&this._clearFilter(),this._completeSelection(this._valueGetter(e.itemData)),this._shouldCloseOnItemClick()&&this.option("opened",!1),this.option("searchEnabled")&&t===this._valueGetter(e.itemData)&&this._updateField(e.itemData)},_completeSelection:function(e){this._setValue(e)},_clearValueHandler:function(){this.reset()},_loadItem:function(e,t){var n=this,i=new f;return this.callBase(e,t).done((function(e){i.resolve(e)}).bind(this)).fail((function(){var t=n.option("selectedItem");n.option("acceptCustomValue")&&e===n._valueGetter(t)?i.resolve(t):i.reject()}).bind(this)),i.promise()},_loadInputValue:function(e,t){return this._loadItemDeferred=this._loadItem(e).always(t),this._loadItemDeferred},_isCustomItemSelected:function(){var e=this.option("selectedItem"),t=this._searchValue(),n=this._displayGetter(e);return!n||t!==n.toString()},_valueChangeEventHandler:function(){this.option("acceptCustomValue")&&this._isCustomItemSelected()&&this._customItemAddedHandler()},_initCustomItemCreatingAction:function(){this._customItemCreatingAction=this._createActionByOption("onCustomItemCreating")},_customItemAddedHandler:function(){var e={text:this._searchValue()},t=this._customItemCreatingAction(e),n=a.ensureDefined(t,e.customItem);if(void 0===n)throw this._renderValue(),g.Error("E0121");l(n)?h.fromPromise(n).done(this._setCustomItem.bind(this)).fail(this._setCustomItem.bind(this,null)):this._setCustomItem(n)},_setCustomItem:function(e){this._disposed||(this.option("selectedItem",e=e||null),this._setValue(this._valueGetter(e)),this._renderDisplayText(this._displayGetter(e)),null===e&&this._wasSearch()&&this._filterDataSource(null))},_createClearButton:function(){var e=w.addNamespace(C.name,this.NAME),t=this.callBase();return o.on(t,e,function(){return!1}),t},_wasSearch:function(e){return arguments.length?void(this._wasSearchValue=e):this._wasSearchValue},_searchHandler:function(e){return e&&this._isControlKey(e.key)||this._preventFiltering?void delete this._preventFiltering:(this._needPassDataSourceToList()&&this._wasSearch(!0),void this.callBase(e))},_dataSourceFiltered:function(e){this.callBase(),null!==e&&(this._renderInputSubstitution(),this._renderFocusedElement())},_valueSubstituted:function(){var e=this._input().get(0),t=0===e.selectionStart&&e.selectionEnd===this._searchValue().length,n=e.selectionStart!==e.selectionEnd;return this._wasSearch()&&n&&!t},_shouldSubstitutionBeRendered:function(){return this.option("autocompletionEnabled")&&!this._preventSubstitution&&this.option("searchEnabled")&&!this.option("acceptCustomValue")&&"startswith"===this.option("searchMode")},_renderInputSubstitution:function(){if(this._shouldSubstitutionBeRendered()){var e=this._list&&this._getPlainItems(this._list.option("items"))[0];if(e){var t=this._input(),n=t.val().length;if(0!==n){var i=t.get(0),o=this._displayGetter(e);i.value=o,i.selectionStart=n,i.selectionEnd=o.length}}}else delete this._preventSubstitution},_cleanInputSelection:function(){var e=this._input().get(0),t=e.value.length;e.selectionStart=t,e.selectionEnd=t},_dispose:function(){this._renderInputValueAsync=a.noop,delete this._loadItemDeferred,this.callBase()},_optionChanged:function(e){switch(e.name){case"_isAdaptablePopupPosition":case"autocompletionEnabled":break;case"onCustomItemCreating":this._initCustomItemCreatingAction();break;case"tooltipEnabled":this._renderTooltip();break;case"displayCustomValue":case"acceptCustomValue":case"showSelectionControls":case"useInkRipple":this._invalidate();break;case"selectedItem":e.previousValue!==e.value&&this.callBase(e);break;case"allowClearing":break;default:this.callBase(e)}}});v("dxSelectBox",k),e.exports=k},function(e,t,n){var i=n(21),o=n(254),a=n(312),r=n(74),s=n(13).noop,l=n(10).isDate,c=n(9).extend,u=n(310),d=n(48),h=n(310),p={min:new Date(0,0,0,0,0),max:new Date(0,0,0,23,59)},f=a.inherit({NAME:"List",supportedKeys:function(){return{tab:function(){this.option("opened")&&this.close()},space:s,home:s,end:s}},getDefaultOptions:function(){return c(this.callBase(),{applyValueMode:"instantly"})},getDisplayFormat:function(e){return e||"shorttime"},popupConfig:function(e){var t=r.current(),n=c(e,{width:this._getPopupWidth()});return"android"===t.platform&&c(n,{position:{offset:{h:-16,v:-10}}}),n},useCurrentDateByDefault:function(){return!0},_getPopupWidth:function(){var e=r.current(),t=this.dateBox.$element().outerWidth();return"android"===e.platform&&(t+=32),t},popupShowingHandler:function(){this._dimensionChanged()},_renderWidget:function(){this.callBase(),this._refreshItems()},_getWidgetName:function(){return o},_getWidgetOptions:function(){var e=this.dateBox._keyboardProcessor;return{_keyboardProcessor:e?e.attachChildProcessor():null,itemTemplate:this._timeListItemTemplate.bind(this),onItemClick:this._listItemClickHandler.bind(this),tabIndex:-1,onFocusedItemChanged:this._refreshActiveDescendant.bind(this),selectionMode:"single"}},_refreshActiveDescendant:function(e){this.dateBox.setAria("activedescendant",""),this.dateBox.setAria("activedescendant",e.actionValue)},_refreshItems:function(){this._widgetItems=this._getTimeListItems(),this._widget.option("items",this._widgetItems)},renderOpenedState:function(){this._widget&&(this._widget.option("focusedElement",null),this._setSelectedItemsByValue(),this._widget.option("templatesRenderAsynchronously")?this._asyncScrollTimeout=setTimeout(this._scrollToSelectedItem.bind(this)):this._scrollToSelectedItem())},dispose:function(){this.callBase(),clearTimeout(this._asyncScrollTimeout)},_updateValue:function(){this._widget&&(this._refreshItems(),this._setSelectedItemsByValue(),this._scrollToSelectedItem())},_setSelectedItemsByValue:function(){var e=this.dateBoxValue(),t=this._getDateIndex(e);-1===t?this._widget.option("selectedItems",[]):this._widget.option("selectedIndex",t)},_scrollToSelectedItem:function(){this._widget.scrollToItem(this._widget.option("selectedIndex"))},_getDateIndex:function(e){for(var t=-1,n=0,i=this._widgetItems.length;n<i;n++)if(this._areDatesEqual(e,this._widgetItems[n])){t=n;break}return t},_areDatesEqual:function(e,t){return l(e)&&l(t)&&e.getHours()===t.getHours()&&e.getMinutes()===t.getMinutes()},_getTimeListItems:function(){var e=this.dateBox.dateOption("min")||this._getBoundaryDate("min"),t=this.dateBox.dateOption("max")||this._getBoundaryDate("max"),n=this.dateBox.dateOption("value")||null,i=t-e,o=e.getMinutes()%this.dateBox.option("interval");return i<0?[]:(i>u.ONE_DAY&&(i=u.ONE_DAY),n-e<u.ONE_DAY?this._getRangeItems(e,new Date(e),i):((e=this._getBoundaryDate("min")).setMinutes(o),n&&Math.abs(n-t)<u.ONE_DAY&&(i=(60*t.getHours()+Math.abs(t.getMinutes()-o))*u.ONE_MINUTE),this._getRangeItems(e,new Date(e),i)))},_getRangeItems:function(e,t,n){for(var i=[],o=this.dateBox.option("interval");t-e<n;)i.push(new Date(t)),t.setMinutes(t.getMinutes()+o);return i},_getBoundaryDate:function(e){var t=p[e],n=this.dateBox.dateOption("value")||new Date;return new Date(n.getFullYear(),n.getMonth(),n.getDate(),t.getHours(),t.getMinutes())},_timeListItemTemplate:function(e){var t=this.dateBox.option("displayFormat");return d.format(e,this.getDisplayFormat(t))},_listItemClickHandler:function(e){this.dateBox.option("opened",!1);var t=this.dateBox.option("value");t?t=new Date(t):(t=new Date,h.normalizeTime(t)),t.setHours(e.itemData.getHours()),t.setMinutes(e.itemData.getMinutes()),t.setSeconds(e.itemData.getSeconds()),this.dateBoxValue(t)},attachKeyboardEvents:function(e){var t=e.attachChildProcessor();this._widget&&this._widget.option("_keyboardProcessor",t)},_dimensionChanged:function(){this._getPopup()&&this._updatePopupDimensions()},_updatePopupDimensions:function(){this._updatePopupWidth(),this._updatePopupHeight()},_updatePopupWidth:function(){this.dateBox._setPopupOption("width",this._getPopupWidth())},_updatePopupHeight:function(){this.dateBox._setPopupOption("height","auto");var e=this._widget.$element().outerHeight(),t=.45*i(window).height();this.dateBox._setPopupOption("height",Math.min(e,t)),this.dateBox._timeList&&this.dateBox._timeList.updateDimensions()}});e.exports=f},function(e,t,n){var i=n(21),o=n(30),a=n(78),r=n(13),s=n(9).extend,l=n(17).each,c=n(64),u=n(95),d=n(118),h=n(275),p=n(10).isPromise,f=n(15),g=f.Deferred,m="dx-pending-rendering",_="dx-pending-rendering-manual",v="dx-pending-rendering-active",w=["onRendered","onShown"],b=d.inherit({_getDefaultOptions:function(){return s(this.callBase(),{showLoadIndicator:!1,renderWhen:void 0,animation:void 0,staggerItemSelector:void 0,onRendered:null,onShown:null})},_getAnonymousTemplateName:function(){return"content"},_init:function(){this.transitionExecutor=new u.TransitionExecutor,this._initElement(),this._initRender(),this._$initialContent=this.$element().clone().contents(),this._initActions(),this.callBase()},_initElement:function(){this.$element().addClass("dx-deferrendering")},_initRender:function(){var e=this,t=this.$element(),n=this.option("renderWhen"),i=function(){return e._renderDeferredContent()};p(n)?f.fromPromise(n).done(i):(t.data("dx-render-delegate",i),void 0===n&&t.addClass(_))},_initActions:function(){this._actions={},l(w,(function(e,t){this._actions[t]=this._createActionByOption(t)||r.noop}).bind(this))},_renderContentImpl:function(){this.$element().removeClass("dx-widget"),this.$element().append(this._$initialContent),this._setLoadingState()},_renderDeferredContent:function(){var e=this,t=this.$element(),n=new g;return t.removeClass(_),t.addClass(v),this._abortRenderTask(),this._renderTask=r.executeAsync(function(){e._renderImpl().done(function(){var i={element:t};e._actions.onShown([i]),n.resolve(i)}).fail(function(){n.rejectWith(n,arguments)})}),n.promise()},_isElementInViewport:function(e){var t=e.getBoundingClientRect();return t.bottom>=0&&t.right>=0&&t.top<=(window.innerHeight||document.documentElement.clientHeight)&&t.left<=(window.innerWidth||document.documentElement.clientWidth)},_animate:function(){var e,t=this,n=this.$element(),o=this.option("animation"),a=this.option("staggerItemSelector");return t.transitionExecutor.stop(),o?(a?n.find(a).each(function(){t._isElementInViewport(this)&&t.transitionExecutor.enter(i(this),o)}):t.transitionExecutor.enter(n,o),e=t.transitionExecutor.start()):e=(new g).resolve().promise(),e},_renderImpl:function(){var e=this.$element(),t={element:e},n=this._getTemplate(this._getAnonymousTemplateName());return n&&n.render({container:e.empty(),noModel:!0}),this._setRenderedState(e),o.trigger(e,"dxcontentrendered"),this._actions.onRendered([t]),this._isRendered=!0,this._animate()},_setLoadingState:function(){var e=this.$element(),t=!!e.find(".dx-visible-while-pending-rendering").length;e.addClass(m),t||e.children().addClass("dx-invisible-while-pending-rendering"),this.option("showLoadIndicator")&&this._showLoadIndicator(e)},_showLoadIndicator:function(e){this._$loadIndicator=new h(i("<div>"),{visible:!0}).$element().addClass("dx-deferrendering-load-indicator"),i("<div>").addClass("dx-loadindicator-container").addClass("dx-deferrendering-loadindicator-container").append(this._$loadIndicator).appendTo(e)},_setRenderedState:function(){var e=this.$element();this._$loadIndicator&&this._$loadIndicator.remove(),e.removeClass(m),e.removeClass(v),c.triggerShownEvent(e.children())},_optionChanged:function(e){var t=e.value,n=e.previousValue;switch(e.name){case"renderWhen":!1===n&&!0===t?this._renderOrAnimate():!0===n&&!1===t&&(this.transitionExecutor.stop(),this._setLoadingState());break;case"showLoadIndicator":case"onRendered":case"onShown":break;default:this.callBase(e)}},_renderOrAnimate:function(){var e;return this._isRendered?(this._setRenderedState(),e=this._animate()):e=this._renderDeferredContent(),e},renderContent:function(){return this._renderOrAnimate()},_abortRenderTask:function(){this._renderTask&&(this._renderTask.abort(),this._renderTask=void 0)},_dispose:function(){this.transitionExecutor.stop(!0),this._abortRenderTask(),this._actions=void 0,this._$initialContent=void 0,this.callBase()}});a("dxDeferRendering",b),e.exports=b},function(e,t,n){var i=n(246),o=n(289),a=n(13),r=n(17).map,s=n(10).isDefined,l=n(94),c=n(124),u=n(15),d=u.when,h=u.Deferred,p=n(21),f=n(30),g=n(13).grep,m=n(9).extend,_=n(78),v=["width","height","maxWidth","maxHeight","minWidth","minHeight"],w=i.inherit({_supportedKeys:function(){return m({},this.callBase(),{tab:function(e){if(this.option("opened")){var t=this._getTabbableElements(),n=e.shiftKey?t.last():t.first();n&&f.trigger(n,"focus"),e.preventDefault()}}})},_getTabbableElements:function(){return this._getElements().filter(l.tabbable)},_getElements:function(){return p(this.content()).find("*")},_getDefaultOptions:function(){return m(this.callBase(),{acceptCustomValue:!1,contentTemplate:null,dropDownOptions:{},openOnFieldClick:!0,valueFormat:function(e){return Array.isArray(e)?e.join(", "):e}})},_render:function(){this._initDataExpressions(),this._renderSubmitElement(),this.callBase(),this.$element().addClass("dx-dropdownbox")},_renderSubmitElement:function(){this._$submitElement=p("<input>").attr("type","hidden").appendTo(this.$element())},_renderValue:function(){this._setSubmitValue(),this.callBase()},_setSubmitValue:function(){var e=this.option("value"),t="this"===this.option("valueExpr")?this._displayGetter(e):e;this._$submitElement.val(t)},_getSubmitElement:function(){return this._$submitElement},_renderInputValue:function(){var e=this.callBase.bind(this),t=[];if(this._dataSource){var n=this._getCurrentValue(),i=a.ensureDefined(n,[]);i=Array.isArray(i)?i:[i];var o=r(i,(function(e){return this._loadItem(e).always((function(e){var n=this._displayGetter(e);s(n)&&t.push(n)}).bind(this))}).bind(this));return d.apply(this,o).done((function(){this.option("displayValue",t),e(t.length&&t)}).bind(this)).fail(e),o}e(t)},_loadItem:function(e){var t=new h,n=this,i=g(this.option("items")||[],(function(t){return this._isValueEquals(this._valueGetter(t),e)}).bind(this))[0];return void 0!==i?t.resolve(i):this._loadValue(e).done(function(e){t.resolve(e)}).fail(function(i){n.option("acceptCustomValue")?t.resolve(e):t.reject()}),t.promise()},_clearValueHandler:function(e){e.stopPropagation(),this.reset()},_updatePopupWidth:function(){this._setPopupOption("width",this.$element().outerWidth())},_dimensionChanged:function(){this._popup&&!this.option("dropDownOptions.width")&&this._updatePopupWidth()},_popupElementTabHandler:function(e){if("tab"===e.key){var t=this._getTabbableElements().first().get(0),n=this._getTabbableElements().last().get(0),i=e.originalEvent.target,o=!(i!==t||!e.shift);(o||i===n&&!e.shift)&&(this.close(),f.trigger(this._input(),"focus"),o&&e.originalEvent.preventDefault())}},_renderPopup:function(e){this.callBase(),this.option("focusStateEnabled")&&this._popup._keyboardProcessor.push(new c({element:this.content(),handler:this._popupElementTabHandler,context:this}))},_popupConfig:function(){return m(this.callBase(),{width:this.$element().outerWidth(),height:"auto",tabIndex:-1,dragEnabled:!1,focusStateEnabled:this.option("focusStateEnabled"),maxHeight:this._getMaxHeight.bind(this)},this.option("dropDownOptions"))},_getMaxHeight:function(){var e=this.$element(),t=e.offset().top-p(window).scrollTop(),n=p(window).innerHeight()-t-e.outerHeight();return.9*Math.max(t,n)},_popupShownHandler:function(){this.callBase();var e=this._getTabbableElements().first();f.trigger(e,"focus")},_popupOptionChanged:function(e){var t={};e.name===e.fullName?t=e.value:t[e.fullName.split(".").pop()]=e.value,this._setPopupOption(t),Object.keys(t).every(function(e){return!(v.indexOf(e)>=0&&(this._dimensionChanged(),1))},this)},_setCollectionWidgetOption:a.noop,_optionChanged:function(e){switch(this._dataExpressionOptionChanged(e),e.name){case"width":this.callBase(e),this._dimensionChanged();break;case"dropDownOptions":this._popupOptionChanged(e);break;case"dataSource":this._renderInputValue();break;case"displayValue":this.option("text",e.value);break;case"displayExpr":this._renderValue();break;default:this.callBase(e)}}}).include(o);_("dxDropDownBox",w),e.exports=w},function(e,t,n){var i=n(21),o=n(74),a=n(78),r=n(9).extend,s=n(118),l=n(237),c=n(243),u=n(188),d=n(254),h=n(123),p={popupWidth:"width",popupHeight:"height",popupMaxHeight:"maxHeight"},f={buttonIcon:"icon",buttonText:"text",buttonWidth:"width",buttonHeight:"height",buttonTemplate:"template"},g=s.inherit({_supportedKeys:function(){var e={};return this.option("opened")&&this._list.option("focusedElement")||(e=this._button._supportedKeys()),r(this.callBase(),e,{tab:function(){this._popup&&this._popup.hide()}})},_setDeprecatedOptions:function(){this.callBase(),r(this._deprecatedOptions,{buttonIconSrc:{since:"15.1",alias:"buttonIcon"}})},_getDefaultOptions:function(){return r(this.callBase(),{items:[],onItemClick:null,dataSource:null,itemTemplate:"item",buttonText:"",buttonIcon:"overflow",buttonWidth:void 0,buttonHeight:void 0,buttonTemplate:"content",onButtonClick:null,usePopover:!1,popupWidth:"auto",popupHeight:"auto",activeStateEnabled:!0,hoverStateEnabled:!0,opened:!1,deferRendering:!1,popupPosition:{my:"top center",at:"bottom center",collision:"fit flip",offset:{v:1}},popupAnimation:void 0,onItemRendered:null,menuWidget:d,popupMaxHeight:void 0,closeOnClick:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{usePopover:!0}},{device:{platform:"generic"},options:{popupPosition:{offset:{v:4}}}},{device:function(){return"desktop"===o.real().deviceType&&!o.isSimulator()},options:{focusStateEnabled:!0}},{device:{platform:"android"},options:{popupPosition:{my:"top "+(this.option("rtlEnabled")?"left":"right"),at:"top "+(this.option("rtlEnabled")?"left":"right"),collision:"flipfit"},popupAnimation:{show:{type:"pop",duration:200,from:{scale:0},to:{scale:1}},hide:{type:"pop",duration:200,from:{scale:1},to:{scale:0}}}}}])},_initOptions:function(e){"android"===o.current().platform&&(e.popupPosition||(e.popupPosition={at:(e.usePopover?"bottom ":"top ")+(e.rtlEnabled?"left":"right")})),this.callBase(e)},_dataSourceOptions:function(){return{paginate:!1}},_init:function(){this.callBase(),this.$element().addClass("dx-dropdownmenu"),this._initDataSource(),this._initItemClickAction(),this._initButtonClickAction()},_initItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_initButtonClickAction:function(){this._buttonClickAction=this._createActionByOption("onButtonClick")},_initTemplates:function(){this.callBase(),this._defaultTemplates.item=new h("item",this),this._defaultTemplates.content=new h("content",this)},_render:function(){this._renderButton(),this.callBase(),this.setAria({role:"menubar",haspopup:!0,expanded:this.option("opened")})},_renderContentImpl:function(){this.option("opened")&&this._renderPopup()},_clean:function(){this._cleanFocusState(),this._popup&&(this._popup.$element().remove(),delete this._$popup)},_renderButton:function(){var e=this.$element().addClass("dx-dropdownmenu-button"),t=this._buttonOptions();this._button=this._createComponent(e,l,t)},_buttonOptions:function(){return{text:this.option("buttonText"),icon:this.option("buttonIcon"),width:this.option("buttonWidth"),height:this.option("buttonHeight"),template:this.option("buttonTemplate"),focusStateEnabled:!1,onClick:(function(e){this.option("opened",!this.option("opened")),this._buttonClickAction(e)}).bind(this)}},_toggleMenuVisibility:function(e){var t=void 0===e?!this._popup.option("visible"):e;e&&this._renderPopup(),this._popup.toggle(t),this.setAria("expanded",t)},_renderPopup:function(){if(!this._$popup){var e=this._$popup=i("<div>").appendTo(this.$element()),t=this._popupOptions();this._popup=this._createComponent(e,c,t)}},_popupOptions:function(){var e=!this.option("usePopover");return{onInitialized:function(t){t.component._wrapper().addClass("dx-dropdownmenu-popup-wrapper").toggleClass("dx-dropdownmenu-popup",e)},visible:this.option("opened"),deferRendering:!1,contentTemplate:(function(e){this._renderList(e)}).bind(this),position:this.option("popupPosition"),animation:this.option("popupAnimation"),onOptionChanged:(function(e){"visible"===e.name&&this.option("opened",e.value)}).bind(this),target:this.$element(),height:this.option("popupHeight"),width:this.option("popupWidth"),maxHeight:this.option("popupMaxHeight")}},_renderList:function(e){var t=i(e),n=this._listOptions();t.addClass("dx-dropdownmenu-list"),this._list=this._createComponent(t,this.option("menuWidget"),n),this._list._getAriaTarget=(function(){return this.$element()}).bind(this),this._setListDataSource();var o=.5*i(window).height();t.height()>o&&t.height(o)},_listOptions:function(){return{_keyboardProcessor:this._listProcessor,pageLoadMode:"scrollBottom",indicateLoading:!1,noDataText:"",itemTemplate:this._getTemplateByOption("itemTemplate"),onItemClick:(function(e){this.option("closeOnClick")&&this.option("opened",!1),this._itemClickAction(e)}).bind(this),tabIndex:-1,focusStateEnabled:this.option("focusStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),onItemRendered:this.option("onItemRendered"),_itemAttributes:{role:"menuitem"}}},_setListDataSource:function(){this._list&&this._list.option("dataSource",this._dataSource||this.option("items")),delete this._deferRendering},_attachKeyboardEvents:function(){this.callBase.apply(this,arguments),this._listProcessor=this._keyboardProcessor&&this._keyboardProcessor.attachChildProcessor(),this._list&&this._list.option("_keyboardProcessor",this._listProcessor)},_cleanFocusState:function(){this.callBase.apply(this,arguments),delete this._listProcessor},_toggleVisibility:function(e){this.callBase(e),this._button.option("visible",e)},_optionChanged:function(e){var t=e.name,n=e.value;switch(t){case"items":case"dataSource":this.option("deferRendering")&&!this.option("opened")?this._deferRendering=!0:(this._refreshDataSource(),this._setListDataSource());break;case"itemTemplate":this._list&&this._list.option(t,this._getTemplate(n));break;case"onItemClick":this._initItemClickAction();break;case"onButtonClick":this._buttonClickAction();break;case"buttonIcon":case"buttonText":case"buttonWidth":case"buttonHeight":case"buttonTemplate":this._button.option(f[t],n),this._renderPopup();break;case"popupWidth":case"popupHeight":case"popupMaxHeight":this._popup.option(p[t],n);break;case"usePopover":case"menuWidget":this._invalidate();break;case"focusStateEnabled":case"activeStateEnabled":this._list&&this._list.option(t,n),this.callBase(e);break;case"onItemRendered":this._list&&this._list.option(t,n);break;case"opened":this._deferRendering&&(this._refreshDataSource(),this._setListDataSource()),this._toggleMenuVisibility(n);break;case"deferRendering":case"popupPosition":case"closeOnClick":break;default:this.callBase(e)}},open:function(){this.option("opened",!0)},close:function(){this.option("opened",!1)}}).include(u);a("dxDropDownMenu",g),e.exports=g},function(e,t,n){var i=n(21),o=n(30),a=n(78),r=n(16),s=n(10).isDefined,l=n(17).each,c=n(9).extend,u=n(25).inArray,d=n(60),h=n(128),p=n(237),f=n(325),g=n(41),m=n(74),_=n(93),v=n(97),w=n(111),b="dx-fileuploader-empty",x="dx-fileuploader-dragover",y="dx-fileuploader-file-name",C="dx-fileuploader-file-size",k="dx-fileuploader-button",S="dx-fileuploader-button-container",T="dx-fileuploader-upload-button",I=function(){return!!window.FormData},E=h.inherit({_supportedKeys:function(){var e=function(e){e.preventDefault();var t=this._selectButton.$element();o.trigger(t,v.name)};return c(this.callBase(),{space:e,enter:e})},_setOptionsByReference:function(){this.callBase(),c(this._optionsByReference,{value:!0})},_setDeprecatedOptions:function(){this.callBase(),c(this._deprecatedOptions,{buttonText:{since:"15.1",alias:"selectButtonText"},values:{since:"16.1",alias:"value"}})},_getDefaultOptions:function(){return c(this.callBase(),{value:[],selectButtonText:w.format("dxFileUploader-selectFile"),uploadButtonText:w.format("dxFileUploader-upload"),labelText:w.format("dxFileUploader-dropFile"),name:"files[]",multiple:!1,accept:"",uploadUrl:"/",allowCanceling:!0,showFileList:!0,progress:0,readyToUploadMessage:w.format("dxFileUploader-readyToUpload"),uploadedMessage:w.format("dxFileUploader-uploaded"),uploadFailedMessage:w.format("dxFileUploader-uploadFailedMessage"),uploadMode:"instantly",uploadMethod:"POST",uploadHeaders:{},onUploadStarted:null,onUploaded:null,onProgress:null,onUploadError:null,onUploadAborted:null,extendSelection:!0,validationMessageMode:"always",validationMessageOffset:{h:0,v:0},useNativeInputClick:!1,useDragOver:!0,nativeDropSupported:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===m.real().deviceType&&!m.isSimulator()},options:{focusStateEnabled:!0}},{device:[{platform:"android"},{platform:"win"}],options:{validationMessageOffset:{v:0}}},{device:function(){return g.msie&&g.version<=10},options:{uploadMode:"useForm",useNativeInputClick:!0}},{device:function(){return"generic"!==m.real().platform},options:{useDragOver:!1}},{device:function(){return!I()},options:{uploadMode:"useForm"}},{device:function(){return g.msie||"generic"!==m.real().platform},options:{nativeDropSupported:!1}}])},_init:function(){this.callBase.apply(this,arguments),this._initFileInput(),this._initLabel(),this._createFiles(),this._createUploadStartedAction(),this._createUploadedAction(),this._createProgressAction(),this._createUploadErrorAction(),this._createUploadAbortedAction()},_initFileInput:function(){this._isCustomClickEvent=!1,this._$fileInput||(this._$fileInput=i("<input>").attr("type","file"),o.on(this._$fileInput,"change",this._inputChangeHandler.bind(this)),o.on(this._$fileInput,"click",(function(e){return e.stopPropagation(),this.option("useNativeInputClick")||this._isCustomClickEvent}).bind(this))),this._$fileInput.prop({multiple:this.option("multiple"),accept:this.option("accept"),tabIndex:-1})},_inputChangeHandler:function(){if(!this._doPreventInputChange){var e=this._$fileInput.val().replace(/^.*\\/,""),t=this._$fileInput.prop("files");if(!t||t.length){var n=t?this._getFiles(t):[{name:e}];this._changeValue(n),"instantly"===this.option("uploadMode")&&this._uploadFiles()}}},_shouldFileListBeExtended:function(){return"useForm"!==this.option("uploadMode")&&this.option("extendSelection")&&this.option("multiple")},_removeDuplicates:function(e,t){for(var n=[],i=0;i<t.length;i++)this._isFileInArray(e,t[i])||n.push(t[i]);return n},_isFileInArray:function(e,t){for(var n=0;n<e.length;n++){var i=e[n];if(i.size===t.size&&i.name===t.name)return!0}return!1},_changeValue:function(e){var t=this._shouldFileListBeExtended()?this.option("value").slice():[];"instantly"!==this.option("uploadMode")&&(e=this._removeDuplicates(t,e)),this.option("value",t.concat(e))},_getFiles:function(e){var t=[];return l(e,function(e,n){t.push(n)}),t},_initLabel:function(){this._$inputLabel||(this._$inputLabel=i("<div>")),this._$inputLabel.text(this.option("labelText"))},_focusTarget:function(){return this.$element().find("."+k)},_getSubmitElement:function(){return this._$fileInput},_render:function(){this.$element().addClass("dx-fileuploader"),this._renderWrapper(),this._renderInputWrapper(),this._renderDragEvents(),this._renderSelectButton(),this._renderInputContainer(),this._renderFiles(),this._renderUploadButton(),this.callBase.apply(this,arguments)},_createFiles:function(){var e=this.option("value");this._files&&0!==e.length&&this._shouldFileListBeExtended()||(this._files=[]),l(e.slice(this._files.length),(function(e,t){this._files.push(this._createFile(t))}).bind(this))},_createUploadStartedAction:function(){this._uploadStartedAction=this._createActionByOption("onUploadStarted")},_createUploadedAction:function(){this._uploadedAction=this._createActionByOption("onUploaded")},_createProgressAction:function(){this._progressAction=this._createActionByOption("onProgress")},_createUploadAbortedAction:function(){this._uploadAbortedAction=this._createActionByOption("onUploadAborted")},_createUploadErrorAction:function(){this._uploadErrorAction=this._createActionByOption("onUploadError")},_createFile:function(e){return{value:e,loadedSize:0,onProgress:r(),onAbort:r(),onLoad:r(),onError:r(),onLoadStart:r()}},_renderFiles:function(){var e=this.option("value");this._$filesContainer?this._shouldFileListBeExtended()&&0!==e.length||this._$filesContainer.empty():this._$filesContainer=i("<div>").addClass("dx-fileuploader-files-container").appendTo(this._$content);var t=this.option("showFileList");if(t){var n=this;l(this._files,function(e,t){t.$file||n._renderFile(t)})}this.$element().toggleClass("dx-fileuploader-show-file-list",t),this.$element().toggleClass(b,!this._files.length),this._updateFileNameMaxWidth(),this._$validationMessage&&this._$validationMessage.dxOverlay("instance").repaint()},_renderFile:function(e){var t=e.value,n=i("<div>").addClass("dx-fileuploader-file-container").appendTo(this._$filesContainer);this._renderFileButtons(e,n),e.$file=i("<div>").addClass("dx-fileuploader-file").appendTo(n);var o=i("<div>").addClass("dx-fileuploader-file-info").appendTo(e.$file);e.$statusMessage=i("<div>").addClass("dx-fileuploader-file-status-message").text(this.option("readyToUploadMessage")).appendTo(e.$file),i("<div>").addClass(y).text(t.name).appendTo(o),s(t.size)&&i("<div>").addClass(C).text(this._getFileSize(t.size)).appendTo(o)},_updateFileNameMaxWidth:function(){var e=this.option("allowCanceling")&&"useForm"!==this.option("uploadMode")?1:0,t="useButtons"===this.option("uploadMode")?1:0,n=this._$filesContainer.width(),i=this._$filesContainer.find("."+S).eq(0).width()*(e+t),o=this._$filesContainer.find("."+C).eq(0),a=o.text();o.text("1000 Mb");var r=o.width();o.text(a),this._$filesContainer.find("."+y).css("maxWidth",n-i-r)},_renderFileButtons:function(e,t){var n=this._getCancelButton(e);n&&t.append(n);var i=this._getUploadButton(e);i&&t.append(i)},_getCancelButton:function(e){return"useForm"===this.option("uploadMode")?null:(e.cancelButton=this._createComponent(i("<div>").addClass(k+" dx-fileuploader-cancel-button"),p,{onClick:(function(){this._removeFile(e)}).bind(this),icon:"close",visible:this.option("allowCanceling"),integrationOptions:{}}),i("<div>").addClass(S).append(e.cancelButton.$element()))},_getUploadButton:function(e){return"useButtons"!==this.option("uploadMode")?null:(e.uploadButton=this._createComponent(i("<div>").addClass(k+" "+T),p,{onClick:(function(){this._uploadFile(e)}).bind(this),icon:"upload"}),e.onLoadStart.add((function(){e.uploadButton.$element().remove()}).bind(this)),i("<div>").addClass(S).append(e.uploadButton.$element()))},_removeFile:function(e){e.$file.parent().remove(),this._files.splice(u(e,this._files),1);var t=this.option("value").slice();t.splice(u(e.value,t),1),this._doPreventRecreatingFiles=!0,this.option("value",t),this._doPreventRecreatingFiles=!1,this.$element().toggleClass(b,!this._files.length),this._doPreventInputChange=!0,this._$fileInput.val(""),this._doPreventInputChange=!1},_getFileSize:function(e){for(var t=0,n=[w.format("dxFileUploader-bytes"),w.format("dxFileUploader-kb"),w.format("dxFileUploader-Mb"),w.format("dxFileUploader-Gb")],i=n.length-1;t<i&&e>=1024;)e/=1024,t++;return Math.round(e)+" "+n[t]},_renderSelectButton:function(){var e=i("<div>").addClass(k).appendTo(this._$inputWrapper);this._selectButton=this._createComponent(e,p,{text:this.option("selectButtonText"),focusStateEnabled:!1,integrationOptions:{}}),"desktop"===m.real().deviceType?this._selectButton.option("onClick",this._selectButtonClickHandler.bind(this)):(o.off(e,"click"),o.on(e,"click",this._selectButtonClickHandler.bind(this)))},_selectButtonClickHandler:function(){var e=this;if(!e.option("useNativeInputClick")){if(e.option("disabled"))return!1;e._isCustomClickEvent=!0,o.trigger(e._$fileInput,"click"),e._isCustomClickEvent=!1}},_renderUploadButton:function(){if("useButtons"===this.option("uploadMode")){var e=i("<div>").addClass(k).addClass(T).appendTo(this._$content);this._uploadButton=this._createComponent(e,p,{text:this.option("uploadButtonText"),onClick:this._uploadButtonClickHandler.bind(this),integrationOptions:{}})}},_uploadButtonClickHandler:function(){this._uploadFiles()},_shouldDragOverBeRendered:function(){return"useForm"!==this.option("uploadMode")||this.option("nativeDropSupported")},_renderInputContainer:function(){this._$inputContainer=i("<div>").addClass("dx-fileuploader-input-container").appendTo(this._$inputWrapper),this._shouldDragOverBeRendered()||this._$inputContainer.css("display","none"),this._$fileInput.addClass("dx-fileuploader-input"),this._renderInput(),this._$inputLabel.addClass("dx-fileuploader-input-label").appendTo(this._$inputContainer)},_renderInput:function(){this.option("useNativeInputClick")?this._selectButton.option("template",this._selectButtonInputTemplate.bind(this)):(this._$fileInput.appendTo(this._$inputContainer),this._selectButton.option("template","content"))},_selectButtonInputTemplate:function(e,t){var n=i(t),o=i("<span>").addClass("dx-button-text").text(e.text);return n.append(o).append(this._$fileInput),n},_renderInputWrapper:function(){this._$inputWrapper=i("<div>").addClass("dx-fileuploader-input-wrapper").appendTo(this._$content)},_renderDragEvents:function(){o.off(this._$inputWrapper,"."+this.NAME),this._shouldDragOverBeRendered()&&(this._dragEventsCount=0,o.on(this._$inputWrapper,_.addNamespace("dragenter",this.NAME),this._dragEnterHandler.bind(this)),o.on(this._$inputWrapper,_.addNamespace("dragover",this.NAME),this._dragOverHandler.bind(this)),o.on(this._$inputWrapper,_.addNamespace("dragleave",this.NAME),this._dragLeaveHandler.bind(this)),o.on(this._$inputWrapper,_.addNamespace("drop",this.NAME),this._dropHandler.bind(this)))},_useInputForDrop:function(){return this.option("nativeDropSupported")&&"useForm"===this.option("uploadMode")},_dragEnterHandler:function(e){return!this.option("disabled")&&(this._useInputForDrop()||e.preventDefault(),this._dragEventsCount++,void this.$element().addClass(x))},_dragOverHandler:function(e){this._useInputForDrop()||e.preventDefault()},_dragLeaveHandler:function(e){this._useInputForDrop()||e.preventDefault(),this._dragEventsCount--,this._dragEventsCount<=0&&this.$element().removeClass(x)},_dropHandler:function(e){if(this._dragEventsCount=0,this.$element().removeClass(x),!this._useInputForDrop()){e.preventDefault();var t=this._getFiles(e.originalEvent.dataTransfer.files);!this.option("multiple")&&t.length>1||(this._changeValue(this._filterFiles(t)),"instantly"===this.option("uploadMode")&&this._uploadFiles())}},_filterFiles:function(e){if(!e.length)return e;var t=this.option("accept");if(!t.length)return e;for(var n=[],i=this._getAllowedFileTypes(t),o=0,a=e.length;o<a;o++)this._isFileTypeAllowed(e[o],i)&&n.push(e[o]);return n},_getAllowedFileTypes:function(e){return e.length?e.split(",").map(function(e){return e.trim()}):[]},_isFileTypeAllowed:function(e,t){for(var n=0,i=t.length;n<i;n++){var o=t[n];if("."===o[0]){if(o=o.replace(".","\\."),e.name.match(new RegExp(o+"$","i")))return!0}else if(o=o.replace("*",""),e.type.match(new RegExp(o,"i")))return!0}return!1},_renderWrapper:function(){var e=i("<div>").addClass("dx-fileuploader-wrapper").appendTo(this.$element()),t=i("<div>").addClass("dx-fileuploader-container").appendTo(e);this._$content=i("<div>").addClass("dx-fileuploader-content").appendTo(t)},_clean:function(){this._$fileInput.detach(),delete this._$filesContainer,this.callBase.apply(this,arguments)},_uploadFiles:function(){I()&&l(this._files,(function(e,t){this._uploadFile(t)}).bind(this))},_uploadFile:function(e){if(!e.uploadStarted){var t=e.$file,n=e.value;t&&(e.progressBar=this._createProgressBar(n.size),e.progressBar.$element().appendTo(t),this._initStatusMessage(e),this._initCancelButton(e)),e.onLoadStart.add(this._onUploadStarted.bind(this,e)),e.onLoad.add(this._onLoadedHandler.bind(this,e)),e.onError.add(this._onErrorHandler.bind(this,e)),e.onAbort.add(this._onAbortHandler.bind(this,e)),e.onProgress.add(this._onProgressHandler.bind(this,e)),this._sendFileData(e,this._createFormData(this.option("name"),n))}},_onUploadStarted:function(e,t){e.uploadStarted=!0,this._uploadStartedAction({file:e.value,event:t,request:e.request})},_onErrorHandler:function(e,t){var n=this;setTimeout(function(){n.option("showFileList")&&(e.$statusMessage.text(n.option("uploadFailedMessage")),e.$statusMessage.css("display",""),e.progressBar.$element().remove())},400),this._uploadErrorAction({file:e.value,event:t,request:e.request})},_onAbortHandler:function(e,t){this._uploadAbortedAction({file:e.value,event:t,request:e.request})},_onLoadedHandler:function(e,t){var n=this;setTimeout(function(){n.option("showFileList")&&(e.$statusMessage.text(n.option("uploadedMessage")),e.$statusMessage.css("display",""),e.progressBar.$element().remove())},400),this._uploadedAction({file:e.value,event:t,request:e.request})},_onProgressHandler:function(e,t){var n=this._getTotalSize(),i=0,o=this._getLoadedSize(),a=0;if(e){var r=(i=Math.min(t.loaded,e.value.size))-e.loadedSize;o+=r,e.progressBar&&e.progressBar.option({value:i,showStatus:!0}),this._progressAction({file:e.value,segmentSize:r,bytesLoaded:t.loaded,bytesTotal:t.total,event:t,request:e.request}),e.loadedSize=i}n&&(a=Math.round(o/n*100)),this.option("progress",a),this._setLoadedSize(o)},_initStatusMessage:function(e){e.$statusMessage.css("display","none")},_initCancelButton:function(e){var t=(function(){e.request.abort(),this._removeFile(e)}).bind(this);e.cancelButton.option("onClick",t);var n=function(){setTimeout(function(){e.cancelButton.option({visible:!1})},400)};e.onLoad.add(n),e.onError.add(n)},_sendFileData:function(e,t){var n=this;e.loadedSize=0,d.sendRequest({url:this.option("uploadUrl"),method:this.option("uploadMethod"),headers:this.option("uploadHeaders"),beforeSend:function(t){e.request=t},upload:{onprogress:function(t){e._isError||(e._isProgressStarted=!0,e.onProgress.fire(t))},onloadstart:function(){e.onLoadStart.fire()},onabort:function(){e.onAbort.fire()}},data:t}).done(function(){e.onLoad.fire()}).fail(function(t){!n._isStatusError(t.status)&&e._isProgressStarted||(e._isError=!0,e.onError.fire())})},_isStatusError:function(e){return 400<=e&&e<500||500<=e&&e<600},_createFormData:function(e,t){var n=new FormData;return n.append(e,t),n},_createProgressBar:function(e){return this._createComponent(i("<div>"),f,{value:void 0,min:0,max:e,statusFormat:function(e){return Math.round(100*e)+"%"},showStatus:!1,statusPosition:"right"})},_getTotalSize:function(){if(!this._totalSize){var e=this.option("value"),t=0;l(e,function(e,n){t+=n.size}),this._totalSize=t}return this._totalSize},_getLoadedSize:function(){if(!this._loadedSize){var e=0;l(this._files,function(t,n){e+=n.loadedSize}),this._loadedSize=e}return this._loadedSize},_setLoadedSize:function(e){this._loadedSize=e},_recalculateProgress:function(){delete this._totalSize,delete this._loadedSize,this._onProgressHandler()},_getValidationMessageTarget:function(){return this._$inputWrapper},_optionChanged:function(e){var t=e.value;switch(e.name){case"height":case"width":this._updateFileNameMaxWidth(),this.callBase(e);break;case"value":!t.length&&this._$fileInput.val(""),this._doPreventRecreatingFiles||(this._createFiles(),this._renderFiles()),this._recalculateProgress(),this.callBase(e);break;case"name":this._initFileInput(),this.callBase(e);break;case"accept":this._initFileInput();break;case"multiple":this._initFileInput(),e.value||this.reset();break;case"selectButtonText":this._selectButton.option("text",t);break;case"uploadButtonText":this._uploadButton&&this._uploadButton.option("text",t);break;case"readyToUploadMessage":case"uploadedMessage":case"uploadFailedMessage":this._invalidate();break;case"labelText":this._$inputLabel.text(t);break;case"showFileList":this._renderFiles();break;case"uploadUrl":case"progress":case"uploadMethod":case"uploadHeaders":case"extendSelection":break;case"allowCanceling":case"uploadMode":this.reset(),this._invalidate();break;case"onUploadStarted":this._createUploadStartedAction();break;case"onUploaded":this._createUploadedAction();break;case"onProgress":this._createProgressAction();break;case"onUploadError":this._createUploadErrorAction();break;case"onUploadAborted":this._createUploadAbortedAction();break;case"useNativeInputClick":this._renderInput();break;case"useDragOver":this._renderDragEvents();break;case"nativeDropSupported":this._invalidate();break;default:this.callBase(e)}},reset:function(){this.option("value",[])}});a("dxFileUploader",E),e.exports=E},function(e,t,n){var i=n(21),o=n(326),a=n(9).extend,r=n(10).isFunction,s=n(78),l="dx-progressbar-animating-segment",c=o.inherit({_getDefaultOptions:function(){return a(this.callBase(),{value:0,statusFormat:function(e){return"Progress: "+Math.round(100*e)+"%"},showStatus:!0,onComplete:null,activeStateEnabled:!1,statusPosition:"bottom left",_animatingSegmentCount:0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"win"},options:{_animatingSegmentCount:5}},{device:function(e){return"android"===e.platform},options:{_animatingSegmentCount:2}}])},_init:function(){this.callBase()},_render:function(){this._createCompleteAction(),this._renderStatus(),this.callBase()},_renderContentImpl:function(){this.$element().addClass("dx-progressbar"),this.setAria("role","progressbar"),this._$wrapper.addClass("dx-progressbar-wrapper"),this._$bar.addClass("dx-progressbar-container"),i("<div>").addClass("dx-progressbar-range-container").appendTo(this._$wrapper).append(this._$bar),this._$range.addClass("dx-progressbar-range"),this._toggleStatus(this.option("showStatus")),this.callBase()},_createCompleteAction:function(){this._completeAction=this._createActionByOption("onComplete")},_renderStatus:function(){this._$status=i("<div>").addClass("dx-progressbar-status")},_renderIndeterminateState:function(){this._$segmentContainer=i("<div>").addClass("dx-progressbar-animating-container");for(var e=this.option("_animatingSegmentCount"),t=0;t<e;t++)i("<div>").addClass(l).addClass(l+"-"+(t+1)).appendTo(this._$segmentContainer);this._$segmentContainer.appendTo(this._$wrapper)},_toggleStatus:function(e){var t=this.option("statusPosition").split(" ");e?"top"===t[0]||"left"===t[0]?this._$status.prependTo(this._$wrapper):this._$status.appendTo(this._$wrapper):this._$status.detach(),this._togglePositionClass()},_togglePositionClass:function(){var e=this.option("statusPosition").split(" ");this._$wrapper.removeClass("dx-position-top-left dx-position-top-right dx-position-bottom-left dx-position-bottom-right dx-position-left dx-position-right");var t="dx-position-"+e[0];e[1]&&(t+="-"+e[1]),this._$wrapper.addClass(t)},_toggleIndeterminateState:function(e){e?(this._renderIndeterminateState(),this._$bar.toggle(!1)):(this._$bar.toggle(!0),this._$segmentContainer.remove(),delete this._$segmentContainer)},_renderValue:function(){var e=this.option("value"),t=this.option("max");return e||0===e?(this._$segmentContainer&&this._toggleIndeterminateState(!1),e===t&&this._completeAction(),this.callBase(),void this._setStatus()):void this._toggleIndeterminateState(!0)},_setStatus:function(){var e=this.option("statusFormat"),t=(e=r(e)?e.bind(this):function(e){return e})(this._currentRatio,this.option("value"));this._$status.text(t)},_dispose:function(){this._$status.remove(),this.callBase()},_optionChanged:function(e){switch(e.name){case"statusFormat":this._setStatus();break;case"showStatus":this._toggleStatus(e.value);break;case"statusPosition":this._toggleStatus(this.option("showStatus"));break;case"onComplete":this._createCompleteAction();break;case"_animatingSegmentCount":break;default:this.callBase(e)}}});s("dxProgressBar",c),e.exports=c},function(e,t,n){var i=n(21),o=n(128),a=n(78),r=n(9).extend,s=n(89),l=o.inherit({_getDefaultOptions:function(){return r(this.callBase(),{min:0,max:100,value:0})},_render:function(){this.$element().addClass("dx-trackbar"),this._renderWrapper(),this._renderContainer(),this._renderRange(),this._renderValue(),this.callBase()},_renderWrapper:function(){this._$wrapper=i("<div>").addClass("dx-trackbar-wrapper").appendTo(this.$element())},_renderContainer:function(){this._$bar=i("<div>").addClass("dx-trackbar-container").appendTo(this._$wrapper)},_renderRange:function(){this._$range=i("<div>").addClass("dx-trackbar-range").appendTo(this._$bar)},_renderValue:function(){var e=this.option("value"),t=this.option("min"),n=this.option("max");if(!(t>n)){if(e<t)return this.option("value",t),void(this._currentRatio=0);if(e>n)return this.option("value",n),void(this._currentRatio=1);var i=t===n?0:(e-t)/(n-t);!this._needPreventAnimation&&this._setRangeStyles({width:100*i+"%"}),this.setAria({valuemin:this.option("min"),valuemax:n,valuenow:e}),this._currentRatio=i}},_setRangeStyles:function(e){s.stop(this._$range),this._needPreventAnimation||s.animate(this._$range,{type:"custom",duration:100,to:e})},_optionChanged:function(e){switch(e.name){case"value":this._renderValue(),this.callBase(e);break;case"max":case"min":this._renderValue();break;default:this.callBase(e)}},_dispose:function(){s.stop(this._$range),this.callBase()}});a("dxTrackBar",l),e.exports=l},function(e,t,n){e.exports=n(328)},function(e,t,n){var i=n(21),o=n(30),a=n(78),r=n(187),s=n(13),l=n(10),c=n(17).each,u=n(25).inArray,d=n(9).extend,h=n(12),p=n(40),f=n(41),g=n(64),m=n(111),_=n(118),v=n(65),w=n(139),b=(n(329),n(333)),x=n(281),y=n(15).Deferred;n(337),n(338);var C="dx-form-group",k="dx-field-item-tab",S="dx-col-",T="dx-group-colcount-",I="dx-field-item-content",E="dx-form-validation-summary",A=_.inherit({_init:function(){this.callBase(),this._cachedColCountOptions=[],this._groupsColCount=[]},_initOptions:function(e){"screenByWidth"in e||(e.screenByWidth=v.defaultScreenFactorFunc),this.callBase(e)},_getDefaultOptions:function(){return d(this.callBase(),{formID:"dx-"+new r,formData:{},colCount:1,screenByWidth:null,colCountByScreen:void 0,labelLocation:"left",readOnly:!1,onFieldDataChanged:null,customizeItem:null,onEditorEnterKey:null,minColWidth:200,alignItemLabels:!0,alignItemLabelsInAllGroups:!0,showColonAfterLabel:!0,showRequiredMark:!0,showOptionalMark:!1,requiredMark:"*",optionalMark:m.format("dxForm-optionalMark"),requiredMessage:m.getFormatter("dxForm-requiredMessage"),showValidationSummary:!1,items:void 0,scrollingEnabled:!1,validationGroup:void 0})},_setOptionsByReference:function(){this.callBase(),d(this._optionsByReference,{formData:!0,validationGroup:!0})},_getColCount:function(e){for(var t=0,n=!0;n;)e.find("."+S+t).length?t++:n=!1;return t},_createHiddenElement:function(e){this._$hiddenElement=i("<div>").addClass("dx-widget").addClass("dx-layout-manager-hidden-label").appendTo("body");var t=e._renderLabel({text:" ",location:this.option("labelLocation")}).appendTo(this._$hiddenElement);this._hiddenLabelText=t.find(".dx-field-item-label-text")[0]},_removeHiddenElement:function(){this._$hiddenElement.remove(),this._hiddenLabelText=null},_getLabelWidthByText:function(e){return this._hiddenLabelText.innerHTML=e,this._hiddenLabelText.offsetWidth},_getLabelsSelectorByCol:function(e,t){return"."+((t=t||{}).inOneColumn?"dx-field-item":S+e)+(t.excludeTabbed?":not(."+k+")":"")+"> .dx-field-item-label > .dx-field-item-label-content"},_getLabelText:function(e){var t,n,i=e.children.length,o="";for(n=0;n<i;n++)o+=h.isEmpty((t=e.children[n]).innerText)?t.innerHTML:t.innerText;return o},_applyLabelsWidthByCol:function(e,t,n){var i,o,a=e.find(this._getLabelsSelectorByCol(t,n)),r=a.length,s=0;for(o=0;o<r;o++)(i=this._getLabelWidthByText(this._getLabelText(a[o])))>s&&(s=i);for(o=0;o<r;o++)a[o].style.width=s+"px"},_applyLabelsWidth:function(e,t,n,i){i=n?1:i||this._getColCount(e);var o,a={excludeTabbed:t,inOneColumn:n};for(o=0;o<i;o++)this._applyLabelsWidthByCol(e,o,a)},_getGroupElementsInColumn:function(e,t,n){var i=l.isDefined(n)?"."+T+n:"";return e.find("."+S+t+" > ."+I+" > ."+C+i)},_applyLabelsWidthWithGroups:function(e,t,n){if(this.option("alignItemLabelsInAllGroups"))this._applyLabelsWidthWithNestedGroups(e,t,n);else{var i,o=this.$element().find("."+C);for(i=0;i<o.length;i++)this._applyLabelsWidth(o.eq(i),n)}},_applyLabelsWidthWithNestedGroups:function(e,t,n){var i,o,a,r,s={excludeTabbed:n};for(i=0;i<t;i++)for(r=this._getGroupElementsInColumn(e,i),this._applyLabelsWidthByCol(r,0,s),o=0;o<this._groupsColCount.length;o++){r=this._getGroupElementsInColumn(e,i,this._groupsColCount[o]);var l=this._getColCount(r);for(a=1;a<l;a++)this._applyLabelsWidthByCol(r,a,s)}},_alignLabelsInColumn:function(e){this._createHiddenElement(e.layoutManager),e.inOneColumn?this._applyLabelsWidth(e.$container,e.excludeTabbed,!0):this._checkGrouping(e.items)?this._applyLabelsWidthWithGroups(e.$container,e.layoutManager._getColCount(),e.excludeTabbed):this._applyLabelsWidth(e.$container,e.excludeTabbed,!1,e.layoutManager._getColCount()),this._removeHiddenElement()},_prepareFormData:function(){l.isDefined(this.option("formData"))||this.option("formData",{})},_render:function(){this._clearCachedInstances(),this._prepareFormData(),this.callBase(),this.$element().addClass("dx-form"),this._attachSyncSubscriptions(),this._cachedScreenFactor=v.getCurrentScreenFactor(this.option("screenByWidth"))},_clearCachedInstances:function(){this._editorInstancesByField={},this._cachedLayoutManagers=[]},_alignLabels:function(e,t){this._alignLabelsInColumn({$container:this.$element(),layoutManager:e,excludeTabbed:!0,items:this.option("items"),inOneColumn:t})},_clean:function(){this.callBase(),this._groupsColCount=[],this._cachedColCountOptions=[],delete this._cachedScreenFactor},_renderContentImpl:function(){this.callBase(),this.setAria("role","form",this.$element()),this.option("scrollingEnabled")&&this._renderScrollable(),this._renderLayout(),this._renderValidationSummary()},_renderScrollable:function(){var e=this.option("useNativeScrolling");this._scrollable=new x(this.$element(),{useNative:!!e,useSimulatedScrollbar:!e,useKeyboard:!1,direction:"both",bounceEnabled:!1})},_getContent:function(){return this.option("scrollingEnabled")?this._scrollable.$content():this.$element()},_renderValidationSummary:function(){var e=this.$element().find("."+E);e.length>0&&e.remove(),this.option("showValidationSummary")&&i("<div>").addClass(E).dxValidationSummary({validationGroup:this._getValidationGroup()}).appendTo(this._getContent())},_prepareItems:function(e,t){if(e){var n,i,o,a=this,r=[];for(n=0;n<e.length;n++)o=l.isObject(i=e[n])?d({},i):i,a._prepareGroupItem(o),a._prepareTabbedItem(o),a._prepareItemTemplate(o),l.isObject(o)&&(t&&(o.cssItemClass=k),o.items=this._prepareItems(o.items,t)),r.push(o);return r}},_prepareGroupItem:function(e){"group"===e.itemType&&(e.alignItemLabels=s.ensureDefined(e.alignItemLabels,!0),e.template&&(e.groupContentTemplate=this._getTemplate(e.template)),e.template=this._itemGroupTemplate.bind(this,e))},_prepareTabbedItem:function(e){"tabbed"===e.itemType&&(e.template=this._itemTabbedTemplate.bind(this,e),e.tabs=this._prepareItems(e.tabs,!0))},_prepareItemTemplate:function(e){e.template&&(e.template=this._getTemplate(e.template))},_checkGrouping:function(e){if(e)for(var t=0;t<e.length;t++)if("group"===e[t].itemType)return!0},_renderLayout:function(){var e=this,t=e.option("items"),n=e._getContent();t=e._prepareItems(t),e._rootLayoutManager=e._renderLayoutManager(t,n,{colCount:e.option("colCount"),alignItemLabels:e.option("alignItemLabels"),screenByWidth:this.option("screenByWidth"),colCountByScreen:this.option("colCountByScreen"),onLayoutChanged:function(t){e._alignLabels.bind(e)(e._rootLayoutManager,t)},onContentReady:function(t){e._alignLabels(t.component,t.component.isSingleColumnMode())}})},_itemTabbedTemplate:function(e,t,n){var o=this,a=i("<div>").appendTo(n),r=d({},e.tabPanelOptions,{dataSource:e.tabs,onItemRendered:function(e){g.triggerShownEvent(e.itemElement)},itemTemplate:function(e,t,n){var a,r=i(n),l=s.ensureDefined(e.alignItemLabels,!0);a=o._renderLayoutManager(e.items,r,{colCount:e.colCount,alignItemLabels:l,screenByWidth:this.option("screenByWidth"),colCountByScreen:e.colCountByScreen,cssItemClass:e.cssItemClass,onLayoutChanged:function(t){o._alignLabelsInColumn.bind(o)({$container:r,layoutManager:a,items:e.items,inOneColumn:t})}}),l&&o._alignLabelsInColumn.bind(o)({$container:r,layoutManager:a,items:e.items,inOneColumn:a.isSingleColumnMode()})}});o._createComponent(a,b,r)},_itemGroupTemplate:function(e,t,n){var o,a,r=i("<div>").toggleClass("dx-form-group-with-caption",l.isDefined(e.caption)&&e.caption.length).addClass(C).appendTo(n);if(e.caption&&i("<span>").addClass("dx-form-group-caption").text(e.caption).appendTo(r),o=i("<div>").addClass("dx-form-group-content").appendTo(r),e.groupContentTemplate){var s={formData:this.option("formData"),component:this};e.groupContentTemplate.render({model:s,container:g.getPublicElement(o)})}else a=this._renderLayoutManager(e.items,o,{colCount:e.colCount,colCountByScreen:e.colCountByScreen,alignItemLabels:e.alignItemLabels,cssItemClass:e.cssItemClass})._getColCount(),-1===u(a,this._groupsColCount)&&this._groupsColCount.push(a),r.addClass(T+a)},_renderLayoutManager:function(e,t,n){var o,a=i("<div>"),r=this,s=r._getLayoutManagerConfig(e,n);return r._cachedColCountOptions.push({colCountByScreen:d({lg:n.colCount,md:n.colCount,sm:n.colCount,xs:1},n.colCountByScreen)}),a.appendTo(t),(o=r._createComponent(a,"dxLayoutManager",s)).on("autoColCountChanged",function(){r._refresh()}),r._cachedLayoutManagers.push(o),o},_getValidationGroup:function(){return this.option("validationGroup")||this},_getLayoutManagerConfig:function(e,t){var n=this,i={form:n,validationGroup:n._getValidationGroup(),showRequiredMark:n.option("showRequiredMark"),showOptionalMark:n.option("showOptionalMark"),requiredMark:n.option("requiredMark"),optionalMark:n.option("optionalMark"),requiredMessage:n.option("requiredMessage"),screenByWidth:n.option("screenByWidth"),layoutData:n.option("formData"),labelLocation:n.option("labelLocation"),customizeItem:n.option("customizeItem"),minColWidth:n.option("minColWidth"),showColonAfterLabel:n.option("showColonAfterLabel"),onEditorEnterKey:n.option("onEditorEnterKey"),onFieldDataChanged:function(e){n._isDataUpdating||n._triggerOnFieldDataChanged(e)},validationBoundary:n.option("scrollingEnabled")?n.$element():void 0};return d(i,{items:e,onContentReady:function(e){n._updateEditorInstancesFromLayoutManager(e.component._editorInstancesByField),t.onContentReady&&t.onContentReady(e)},colCount:t.colCount,alignItemLabels:t.alignItemLabels,cssItemClass:t.cssItemClass,colCountByScreen:t.colCountByScreen,onLayoutChanged:t.onLayoutChanged,width:t.width})},_updateEditorInstancesFromLayoutManager:function(e){d(this._editorInstancesByField,e)},_createComponent:function(e,t,n){var i=this;return i._extendConfig(n=n||{},{readOnly:i.option("readOnly")}),i.callBase(e,t,n)},_attachSyncSubscriptions:function(){var e=this;e.off("optionChanged").on("optionChanged",function(t){var n=t.fullName;"formData"===n&&(l.isDefined(t.value)||(e._options.formData=t.value={}),e._triggerOnFieldDataChangedByDataSet(t.value)),e._cachedLayoutManagers.length&&c(e._cachedLayoutManagers,function(i,o){"formData"===n&&(e._isDataUpdating=!0,o.option("layoutData",t.value),e._isDataUpdating=!1),"readOnly"!==t.name&&"disabled"!==t.name||o.option(n,t.value)})})},_optionChanged:function(e){var t=this._getRootLevelOfExpectedComplexOption(e.fullName,["formData","items"]);if(t)this._customHandlerOfComplexOption(e,t);else switch(e.name){case"formData":this.option("items")?l.isEmptyObject(e.value)&&this._resetValues():this._invalidate();break;case"items":case"colCount":case"onFieldDataChanged":case"onEditorEnterKey":case"labelLocation":case"alignItemLabels":case"showColonAfterLabel":case"customizeItem":case"alignItemLabelsInAllGroups":case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":case"requiredMessage":case"scrollingEnabled":case"formID":case"colCountByScreen":case"screenByWidth":this._invalidate();break;case"showValidationSummary":this._renderValidationSummary();break;case"minColWidth":"auto"===this.option("colCount")&&this._invalidate();break;case"readOnly":break;case"width":this.callBase(e),this._rootLayoutManager.option(e.name,e.value),this._alignLabels(this._rootLayoutManager,this._rootLayoutManager.isSingleColumnMode());break;case"visible":this.callBase(e),e.value&&g.triggerShownEvent(this.$element());break;default:this.callBase(e)}},_getRootLevelOfExpectedComplexOption:function(e,t){var n,i=e.split(".");if(i.length>1){var o,a=i[0];for(o=0;o<t.length;o++)-1!==a.search(t[o])&&(n=t[o])}return n},_customHandlerOfComplexOption:function(e,t){var n=e.fullName.split(".");switch(t){case"items":var i,o=this._getItemPath(n),a=this.option(o);if(-1!==e.fullName.search("editorOptions")&&(i=this.getEditor(a.dataField)||this.getEditor(a.name))&&i.option(a.editorOptions),!i&&a){var r,s=e.fullName.replace(o+".","");this._changeItemOption(a,s,e.value),r=this._generateItemsFromData(this.option("items")),this.option("items",r)}break;case"formData":var l=n.slice(1).join("."),c=this.getEditor(l);c?c.option("value",e.value):this._triggerOnFieldDataChanged({dataField:l,value:e.value})}},_getItemPath:function(e){var t,n=e[0];for(t=1;t<e.length&&-1!==e[t].search("items|tabs");t++)n+="."+e[t];return n},_triggerOnFieldDataChanged:function(e){this._createActionByOption("onFieldDataChanged")(e)},_triggerOnFieldDataChangedByDataSet:function(e){var t=this;e&&l.isObject(e)&&c(e,function(e,n){t._triggerOnFieldDataChanged({dataField:e,value:n})})},_updateFieldValue:function(e,t){if(l.isDefined(this.option("formData"))){var n=this.getEditor(e);this.option("formData."+e,t),n&&n.option("value")!==t&&n.option("value",t)}},_generateItemsFromData:function(e){var t=this.option("formData"),n=[];return!e&&l.isDefined(t)&&c(t,function(e){n.push({dataField:e})}),e&&c(e,function(e,t){l.isObject(t)?n.push(t):n.push({dataField:t})}),n},_getItemByField:function(e,t){var n,i=this,o=l.isObject(e)?e:i._getFieldParts(e),a=o.fieldName,r=o.fieldPath;return t.length&&c(t,function(e,t){var o=t.itemType;if(r.length){var s=r.slice();t=i._getItemByFieldPath(s,a,t)}else if("group"===o&&!t.caption||"tabbed"===o){var l=i._getSubItemField(o);t.items=i._generateItemsFromData(t.items),t=i._getItemByField({fieldName:a,fieldPath:r},t[l])}if(i._isExpectedItem(t,a))return n=t,!1}),n},_getFieldParts:function(e){for(var t=e,n=t.indexOf("."),i=[];-1!==n;)i.push(t.substr(0,n)),n=(t=t.substr(n+1)).indexOf(".");return{fieldName:t,fieldPath:i.reverse()}},_getItemByFieldPath:function(e,t,n){var i,o=this,a=n.itemType,r=o._getSubItemField(a),s="group"===a||"tabbed"===a||n.title;do{if(!s)break;var c,u=n.name||n.caption||n.title,d=l.isDefined(u),h=o._getTextWithoutSpaces(u);if(n[r]=o._generateItemsFromData(n[r]),d&&(c=e.pop()),!e.length&&(i=o._getItemByField(t,n[r])))break;(!d||d&&h===c)&&e.length&&(i=o._searchItemInEverySubItem(e,t,n[r]))}while(e.length&&!l.isDefined(i));return i},_getSubItemField:function(e){return"tabbed"===e?"tabs":"items"},_searchItemInEverySubItem:function(e,t,n){var i,o=this;return c(n,function(n,a){if(i=o._getItemByFieldPath(e.slice(),t,a))return!1}),i||(i=!1),i},_getTextWithoutSpaces:function(e){return e?e.replace(/\s/g,""):void 0},_isExpectedItem:function(e,t){return e&&(e.dataField===t||e.name===t||this._getTextWithoutSpaces(e.title)===t||"group"===e.itemType&&this._getTextWithoutSpaces(e.caption)===t)},_changeItemOption:function(e,t,n){l.isObject(e)&&(e[t]=n)},_dimensionChanged:function(){var e=v.getCurrentScreenFactor(this.option("screenByWidth"));if(this._cachedScreenFactor!==e)return this._isColCountChanged(this._cachedScreenFactor,e)&&this._refresh(),void(this._cachedScreenFactor=e)},_isColCountChanged:function(e,t){var n=!1;return c(this._cachedColCountOptions,function(i,o){if(o.colCountByScreen[e]!==o.colCountByScreen[t])return n=!0,!1}),n},_refresh:function(){o.trigger(this.$element().find(".dx-state-focused input, .dx-state-focused textarea"),"change"),this.callBase()},_resetValues:function(){var e=this._getValidationGroup(),t=w.getGroupConfig(e);t&&t.reset(),c(this._editorInstancesByField,function(e,t){t.reset(),t.option("isValid",!0)})},_updateData:function(e,t,n){var i=this,o=n?t:e;l.isObject(o)?c(o,function(t,o){i._updateData(n?e+"."+t:t,o,l.isObject(o))}):l.isString(e)&&i._updateFieldValue(e,t)},registerKeyHandler:function(e,t){this.callBase(e,t),c(this._editorInstancesByField,function(n,i){i.registerKeyHandler(e,t)})},_focusTarget:function(){return this.$element().find("."+I+" [tabindex]").first()},_visibilityChanged:function(e){e&&f.msie&&this._refresh()},resetValues:function(){this._resetValues()},updateData:function(e,t){this._updateData(e,t)},getEditor:function(e){return this._editorInstancesByField[e]},updateDimensions:function(){var e=this,t=new y;return e._scrollable?e._scrollable.update().done(function(){t.resolveWith(e)}):t.resolveWith(e),t.promise()},itemOption:function(e,t,n){var i=this,o=arguments.length,a=i._generateItemsFromData(i.option("items")),r=i._getItemByField(e,a);switch(o){case 1:return r;case 3:i._changeItemOption(r,t,n);break;default:l.isObject(t)&&c(t,function(e,t){i._changeItemOption(r,e,t)})}this.option("items",a)},validate:function(){try{return w.validateGroup(this._getValidationGroup())}catch(e){p.log("E1036",e.message)}},getItemID:function(e){return"dx_"+this.option("formID")+"_"+(e||new r)}});a("dxForm",A),e.exports=A},function(e,t,n){var i=n(21),o=n(30),a=n(187),r=n(78),s=n(10),l=n(64),c=n(27).isWrapped,u=n(27).isWritableWrapped,d=n(27).unwrap,h=n(65),p=n(12),f=n(17).each,g=n(9).extend,m=n(25).inArray,_=n(71),v=n(67),w=n(97),b=n(25).normalizeIndexes,x=n(40),y=n(111),C=n(36),k=n(37),S=n(118),T=n(330),I=n(332);n(247),n(301),n(285),n(308);var E="dx-field-item-content",A="dx-layout-manager-one-col",D="flex",B="simple",O=["dataSource","items"],R=S.inherit({_getDefaultOptions:function(){return g(this.callBase(),{layoutData:{},readOnly:!1,colCount:1,colCountByScreen:void 0,labelLocation:"left",onFieldDataChanged:null,onEditorEnterKey:null,customizeItem:null,alignItemLabels:!0,minColWidth:200,showRequiredMark:!0,screenByWidth:null,showOptionalMark:!1,requiredMark:"*",optionalMark:y.format("dxForm-optionalMark"),requiredMessage:y.getFormatter("dxForm-requiredMessage")})},_setOptionsByReference:function(){this.callBase(),g(this._optionsByReference,{layoutData:!0,validationGroup:!0})},_init:function(){this.callBase(),this._itemWatchers=[],this._initDataAndItems(this.option("layoutData"))},_dispose:function(){this.callBase(),this._cleanItemWatchers()},_initDataAndItems:function(e){this._syncDataWithItems(),this._updateItems(e)},_syncDataWithItems:function(){var e=this,t=e.option("items");s.isDefined(t)&&f(t,function(t,n){var i;n.dataField&&void 0===e._getDataByField(n.dataField)&&(n.editorOptions&&(i=n.editorOptions.value),e._updateFieldValue(n.dataField,i))})},_getDataByField:function(e){return e?this.option("layoutData."+e):null},_updateFieldValue:function(e,t){var n=this.option("layoutData"),i=t;!c(n[e])&&s.isDefined(e)?this.option("layoutData."+e,i):u(n[e])&&(i=s.isFunction(i)?i():i,n[e](i)),this._triggerOnFieldDataChanged({dataField:e,value:i})},_triggerOnFieldDataChanged:function(e){this._createActionByOption("onFieldDataChanged")(e)},_updateItems:function(e){var t,n,i=this,o=this.option("items"),a=s.isDefined(o),r=i.option("customizeItem");t=a?o:this._generateItemsByData(e),s.isDefined(t)&&(n=[],f(t,function(e,t){i._isAcceptableItem(t)&&(t=i._processItem(t),r&&r(t),s.isObject(t)&&!1!==d(t.visible)&&n.push(t))}),i._itemWatchers.length&&a||i._updateItemWatchers(t),this._items=n,this._sortItems())},_cleanItemWatchers:function(){this._itemWatchers.forEach(function(e){e()}),this._itemWatchers=[]},_updateItemWatchers:function(e){var t=this,n=t._getWatch();e.forEach(function(e){s.isObject(e)&&s.isDefined(e.visible)&&s.isFunction(n)&&t._itemWatchers.push(n(function(){return d(e.visible)},function(){t._updateItems(t.option("layoutData")),t.repaint()},{skipImmediate:!0}))})},_generateItemsByData:function(e){var t=[];return s.isDefined(e)&&f(e,function(e){t.push({dataField:e})}),t},_isAcceptableItem:function(e){var t=this._getDataByField(e.dataField||e);return!(s.isFunction(t)&&!c(t))},_processItem:function(e){if("string"==typeof e&&(e={dataField:e}),"object"!=typeof e||e.itemType||(e.itemType=B),!s.isDefined(e.editorType)&&s.isDefined(e.dataField)){var t=this._getDataByField(e.dataField);e.editorType=s.isDefined(t)?this._getEditorTypeByDataType(s.type(t)):"dxTextBox"}return e},_getEditorTypeByDataType:function(e){switch(e){case"number":return"dxNumberBox";case"date":return"dxDateBox";case"boolean":return"dxCheckBox";default:return"dxTextBox"}},_sortItems:function(){b(this._items,"visibleIndex"),this._sortIndexes()},_sortIndexes:function(){this._items.sort(function(e,t){var n=e.visibleIndex,i=t.visibleIndex;return n>i?1:n<i?-1:0})},_render:function(){this._clearEditorInstances(),this.$element().addClass("dx-layout-manager"),this.callBase()},_clearEditorInstances:function(){this._editorInstancesByField={}},_hasBrowserFlex:function(){return C.styleProp(D)===D},_renderContentImpl:function(){this.callBase(),this._renderResponsiveBox()},_renderResponsiveBox:function(){var e=this;if(e._items&&e._items.length){var t,n=e._getColCount(),o=i("<div>").appendTo(e.$element());e._prepareItemsWithMerging(n),t=e._generateLayoutItems(),e._extendItemsWithDefaultTemplateOptions(t,e._items),e._responsiveBox=e._createComponent(o,I,e._getResponsiveBoxConfig(t,n))}},_extendItemsWithDefaultTemplateOptions:function(e,t){t.forEach(function(t){t.merged||(s.isDefined(t.disabled)&&(e[t.visibleIndex].disabled=t.disabled),s.isDefined(t.visible)&&(e[t.visibleIndex].visible=t.visible))})},_itemStateChangedHandler:function(e){this._refresh()},_getResponsiveBoxConfig:function(e,t){var n=this,o=n.option("colCountByScreen"),a=o&&o.xs;return{onItemStateChanged:this._itemStateChangedHandler.bind(this),_layoutStrategy:n._hasBrowserFlex()?D:"fallback",onLayoutChanged:function(){var e=n.option("onLayoutChanged"),t=n.isSingleColumnMode();e&&(n.$element().toggleClass(A,t),e(t))},onContentReady:function(e){n.option("onLayoutChanged")&&n.$element().toggleClass(A,n.isSingleColumnMode(e.component)),n._fireContentReadyAction()},itemTemplate:function(e,o,a){if(e.location){var r=i(a),s=n._items[e.location.col+e.location.row*t],l=i("<div>").addClass(s.cssClass).appendTo(r);r.toggleClass("dx-single-column-item-content",n.isSingleColumnMode(this)),0===e.location.row&&l.addClass("dx-first-row"),0===e.location.col&&l.addClass("dx-first-col"),e.location.col!==t-1&&e.location.col+e.location.colspan!==t||l.addClass("dx-last-col"),"empty"===s.itemType?n._renderEmptyItem(l):n._renderFieldItem(s,l)}},cols:n._generateRatio(t),rows:n._generateRatio(n._getRowsCount(),!0),dataSource:e,screenByWidth:n.option("screenByWidth"),singleColumnScreen:!a&&"xs"}},_getColCount:function(){var e=this.option("colCount"),t=this.option("colCountByScreen");if(t&&(e=t[h.getCurrentScreenFactor(this.option("screenByWidth"))]||e),"auto"===e){if(this._cashedColCount)return this._cashedColCount;this._cashedColCount=e=this._getMaxColCount()}return e<1?1:e},_getMaxColCount:function(){var e=this.option("minColWidth"),t=this.$element().width(),n=this._items.length,i=Math.floor(t/e)||1;return n<i?n:i},isCachedColCountObsolete:function(){return this._cashedColCount&&this._getMaxColCount()!==this._cashedColCount},_prepareItemsWithMerging:function(e){var t,n,i,o,a=this._items.slice(0),r=[];for(o=0;o<a.length;o++)if(r.push(t=a[o]),(this.option("alignItemLabels")||t.alignItemLabels||t.colSpan)&&(t.col=this._getColByIndex(r.length-1,e)),t.colSpan>1&&t.col+t.colSpan<=e){for(n=[],i=0;i<t.colSpan-1;i++)n.push({merged:!0});r=r.concat(n)}else delete t.colSpan;this._items=r},_getColByIndex:function(e,t){return e%t},_generateLayoutItems:function(){var e,t,n=this._items,i=this._getColCount(),o=[];for(t=0;t<n.length;t++)if(!(e=n[t]).merged){var a={location:{row:parseInt(t/i),col:this._getColByIndex(t,i)}};s.isDefined(e.colSpan)&&(a.location.colspan=e.colSpan),s.isDefined(e.rowSpan)&&(a.location.rowspan=e.rowSpan),o.push(a)}return o},_renderEmptyItem:function(e){return e.addClass("dx-field-empty-item").html(" ")},_renderFieldItem:function(e,t){var n,o=this,r=o._getName(e),l=o.getItemID(r),c=s.isDefined(e.isRequired)?e.isRequired:!!o._hasRequiredRuleInSet(e.validationRules),u=o._getLabelOptions(e,l,c),d=i("<div>"),h=e.helpText?"dx-"+new a:null;t.addClass("dx-field-item").addClass(c?"dx-field-item-required":"dx-field-item-optional").addClass(o.option("cssItemClass")).addClass(s.isDefined(e.col)?"dx-col-"+e.col:""),u.visible&&u.text&&(n=o._renderLabel(u).appendTo(t)),e.itemType===B&&(o._isLabelNeedBaselineAlign(e)&&"top"!==u.location&&t.addClass("dx-field-item-label-align"),o._hasBrowserFlex()&&t.addClass("dx-flex-layout")),d.data("dx-form-item",e),o._appendEditorToField({$fieldItem:t,$label:n,$editor:d,labelOptions:u}),o._renderEditor({$container:d,dataField:e.dataField,name:r,editorType:e.editorType,editorOptions:e.editorOptions,template:o._getTemplateByFieldItem(e),isRequired:c,helpID:h,id:l,validationBoundary:o.option("validationBoundary")});var p=d.children().first();p&&p.data("dx-validation-target")&&o._renderValidator(p,e),o._renderHelpText(e,d,h),o._attachClickHandler(n,d,e.editorType)},_hasRequiredRuleInSet:function(e){var t;return e&&e.length&&f(e,function(e,n){if("required"===n.type)return t=!0,!1}),t},_getName:function(e){return e.dataField||e.name},_isLabelNeedBaselineAlign:function(e){return!!e.helpText&&!this._hasBrowserFlex()||-1!==m(e.editorType,["dxTextArea","dxRadioGroup","dxCalendar"])},_getLabelOptions:function(e,t,n){var i=g({showColon:this.option("showColonAfterLabel"),location:this.option("labelLocation"),id:t,visible:!0,isRequired:n},e?e.label:{});return!i.text&&e.dataField&&(i.text=k.captionize(e.dataField)),i.text&&(i.text+=i.showColon?":":""),i},_renderLabel:function(e){if(s.isDefined(e.text)&&e.text.length>0){var t="dx-field-item-label dx-field-item-label-location-"+e.location,n=i("<label>").addClass(t).attr("for",e.id),o=i("<span>").addClass("dx-field-item-label-content").appendTo(n);return i("<span>").addClass("dx-field-item-label-text").text(e.text).appendTo(o),e.alignment&&n.css("text-align",e.alignment),o.append(this._renderLabelMark(e.isRequired)),n}},_renderLabelMark:function(e){var t,n=this._getRequiredMarksConfig(),o=n.showRequiredMark&&e;if(o||n.showOptionalMark&&!e){var a=o?"dx-field-item-required-mark":"dx-field-item-optional-mark",r=o?n.requiredMark:n.optionalMark;t=i("<span>").addClass(a).html(" "+r)}return t},_getRequiredMarksConfig:function(){return this._cashedRequiredConfig||(this._cashedRequiredConfig={showRequiredMark:this.option("showRequiredMark"),showOptionalMark:this.option("showOptionalMark"),requiredMark:this.option("requiredMark"),optionalMark:this.option("optionalMark")}),this._cashedRequiredConfig},_renderEditor:function(e){var t,n={value:this._getDataByField(e.dataField)};"dxTagBox"===e.editorType&&(n.value=n.value||[]),t=g(!0,n,e.editorOptions,{inputAttr:{id:e.id},validationBoundary:e.validationBoundary}),this._replaceDataOptions(e.editorOptions,t),this._createEditor(e.$container,{editorType:e.editorType,dataField:e.dataField,template:e.template,name:e.name,helpID:e.helpID,isRequired:e.isRequired},t)},_replaceDataOptions:function(e,t){e&&O.forEach(function(n){t[n]&&(t[n]=e[n])})},_renderValidator:function(e,t){var n=this._getFieldLabelName(t),i=this._prepareValidationRules(t.validationRules,t.isRequired,t.itemType,n);Array.isArray(i)&&this._createComponent(e,T,{validationRules:i,validationGroup:this.option("validationGroup")})},_getFieldLabelName:function(e){var t=e.label&&e.label.text,n=t?null:this._getName(e);return t?e.label.text:n&&k.captionize(n)},_prepareValidationRules:function(e,t,n,i){var o;if(n===B)if(e)o=e;else{var a=p.format(this.option("requiredMessage"),i||"");o=t?[{type:"required",message:a}]:null}return o},_createEditor:function(e,t,n){var o,a=this,r=t.template;if(t.dataField&&!n.name&&(n.name=t.dataField),a._addItemContentClasses(e),r){var s={dataField:t.dataField,editorType:t.editorType,editorOptions:n,component:a._getComponentOwner()};r.render({model:s,container:l.getPublicElement(e)})}else{var c=i("<div>").appendTo(e);try{(o=a._createComponent(c,t.editorType,n)).setAria("describedby",t.helpID),o.setAria("required",t.isRequired),a._registerEditorInstance(o,t),t.dataField&&a._bindDataField(o,t,e)}catch(e){x.log("E1035",e.message)}}},_getComponentOwner:function(){return this.option("form")||this},_bindDataField:function(e,t,n){var i=this._getComponentOwner();e.on("enterKey",function(e){i._createActionByOption("onEditorEnterKey")(g(e,{dataField:t.dataField}))}),this._createWatcher(e,n,t),this.linkEditorToDataField(e,t.dataField,t.editorType)},_createWatcher:function(e,t,n){var i=this,a=i._getWatch();if(s.isFunction(a)){var r=a(function(){return i._getDataByField(n.dataField)},function(){e.option("value",i._getDataByField(n.dataField))},{deep:!0,skipImmediate:!0});o.on(t,v,r)}},_getWatch:function(){if(!s.isDefined(this._watch)){var e=this.option("form");this._watch=e&&e.option("integrationOptions.watchMethod")}return this._watch},_addItemContentClasses:function(e){var t=this._getItemContentLocationSpecificClass();e.addClass([E,t].join(" "))},_getItemContentLocationSpecificClass:function(){return"dx-field-item-content-location-"+{right:"left",left:"right",top:"bottom"}[this.option("labelLocation")]},_registerEditorInstance:function(e,t){var n=this._getName(t);n&&(this._editorInstancesByField[n]=e)},_createComponent:function(e,t,n){var i,o=this.option("readOnly");return i=this.callBase(e,t,n),o&&i.option("readOnly",o),this.on("optionChanged",function(e){"readOnly"!==e.name||s.isDefined(n.readOnly)||i.option(e.name,e.value)}),i},_getTemplateByFieldItem:function(e){return e.template?this._getTemplate(e.template):null},_appendEditorToField:function(e){if(e.$label){var t=e.labelOptions.location;"top"!==t&&"left"!==t||e.$fieldItem.append(e.$editor),"right"===t&&e.$fieldItem.prepend(e.$editor),this._addInnerItemAlignmentClass(e.$fieldItem,t)}else e.$fieldItem.append(e.$editor)},_addInnerItemAlignmentClass:function(e,t){e.addClass("top"===t?"dx-label-v-align":"dx-label-h-align")},_renderHelpText:function(e,t,n){var o=e.helpText;if(o&&e.itemType===B){var a=i("<div>").addClass("dx-field-item-content-wrapper");t.wrap(a),i("<div>").addClass("dx-field-item-help-text").attr("id",n).text(o).appendTo(t.parent())}},_attachClickHandler:function(e,t,n){e&&("dxCheckBox"===n||"dxSwitch"===n)&&o.on(e,w.name,function(){o.trigger(t.children(),w.name)})},_generateRatio:function(e,t){var n,i,o=[];for(i=0;i<e;i++)n={ratio:1},t&&(n.baseSize="auto"),o.push(n);return o},_getRowsCount:function(){return Math.ceil(this._items.length/this._getColCount())},_optionChanged:function(e){if(0!==e.fullName.search("layoutData."))switch(e.name){case"showRequiredMark":case"showOptionalMark":case"requiredMark":case"optionalMark":this._cashedRequiredConfig=null,this._invalidate();break;case"layoutData":this.option("items")?s.isEmptyObject(e.value)||f(this._editorInstancesByField,function(t,n){var i=_.compileGetter(t)(e.value);s.isDefined(i)?n.option("value",i):(n.reset(),n.option("isValid",!0))}):(this._initDataAndItems(e.value),this._invalidate());break;case"items":this._cleanItemWatchers(),this._initDataAndItems(e.value),this._invalidate();break;case"alignItemLabels":case"labelLocation":case"requiredMessage":this._invalidate();break;case"customizeItem":this._updateItems(this.option("layoutData")),this._invalidate();break;case"colCount":this._resetColCount();break;case"minColWidth":"auto"===this.option("colCount")&&this._resetColCount();break;case"readOnly":break;case"width":this.callBase(e),"auto"===this.option("colCount")&&this._resetColCount();break;case"onFieldDataChanged":break;default:this.callBase(e)}},_resetColCount:function(){this._cashedColCount=null,this._invalidate()},linkEditorToDataField:function(e,t,n){var i,o="layoutData."+t,a=this;a.on("optionChanged",function(t){t.fullName===o&&(i=!0,"object"==typeof t.value?a._managedUpdateEditorOption(e,"value",t.value):e.option("value",t.value),i=!1)}),e.on("valueChanged",function(e){var n="object"==typeof e.value;i||n&&e.value===e.previousValue||(n?a._managedUpdateFieldValue(t,e.value):a._updateFieldValue(t,e.value))})},_managedUpdateEditorOption:function(e,t,n){this._isValueChangedCalled||(this._isFieldValueChanged=!0,e.option(t,n),this._isFieldValueChanged=!1)},_managedUpdateFieldValue:function(e,t){this._isValueChangedCalled=!0,this._isFieldValueChanged||this._updateFieldValue(e,t),this._isValueChangedCalled=!1},_dimensionChanged:function(){"auto"===this.option("colCount")&&this.isCachedColCountObsolete()&&this.fireEvent("autoColCountChanged")},getItemID:function(e){var t=this.option("form");return t&&t.getItemID(e)},updateData:function(e,t){var n=this;s.isObject(e)?f(e,function(e,t){n._updateFieldValue(e,t)}):"string"==typeof e&&n._updateFieldValue(e,t)},getEditor:function(e){return this._editorInstancesByField[e]},isSingleColumnMode:function(e){var t=this._responsiveBox||e;if(t)return t.option("currentScreenFactor")===t.option("singleColumnScreen")}});r("dxLayoutManager",R),e.exports=R},function(e,t,n){var i=n(23),o=n(16),a=n(40),r=n(63),s=n(9).extend,l=n(17).map,c=n(130),u=n(139),d=n(331),h=n(78),p=r.inherit({_getDefaultOptions:function(){return s(this.callBase(),{validationRules:[]})},_init:function(){this.callBase(),this._initGroupRegistration(),this.focused=o(),this._initAdapter()},_initGroupRegistration:function(){var e=this._findGroup();this._groupWasInit||this.on("disposing",function(e){u.removeRegisteredValidator(e.component._validationGroup,e.component)}),this._groupWasInit&&this._validationGroup===e||(u.removeRegisteredValidator(this._validationGroup,this),this._groupWasInit=!0,this._validationGroup=e,u.registerValidatorInGroup(e,this))},_setOptionsByReference:function(){this.callBase(),s(this._optionsByReference,{validationGroup:!0})},_initAdapter:function(){var e=this,t=e.$element()[0],n=i.data(t,"dx-validation-target"),o=e.option("adapter");if(!o){if(n)return(o=new d(n,this)).validationRequestsCallbacks.add(function(){e.validate()}),void this.option("adapter",o);throw a.Error("E0120")}var r=o.validationRequestsCallbacks;r&&(Array.isArray(r)?r.push(function(){e.validate()}):(a.log("W0014","validationRequestsCallbacks","jQuery.Callbacks","17.2","Use the array instead"),r.add(function(){e.validate()})))},_render:function(){this.$element().addClass("dx-validator"),this.callBase()},_visibilityChanged:function(e){e&&this._initGroupRegistration()},_optionChanged:function(e){switch(e.name){case"validationGroup":return void this._initGroupRegistration();case"validationRules":return void(void 0!==this.option("isValid")&&this.validate());case"adapter":this._initAdapter();break;default:this.callBase(e)}},validate:function(){var e,t=this,n=t.option("adapter"),i=t.option("name"),o=n.bypass&&n.bypass(),a=n.getValue(),r=n.getCurrentValidationError&&n.getCurrentValidationError(),s=l(t.option("validationRules"),function(e){return e.validator=t,e});return o?e={isValid:!0}:r&&r.editorSpecific?(r.validator=this,e={isValid:!1,brokenRule:r}):e=u.validate(a,s,i),this._applyValidationResult(e,n),e},reset:function(){var e=this.option("adapter");e.reset(),this._applyValidationResult({isValid:!0,brokenRule:null},e)},_applyValidationResult:function(e,t){var n=this._createActionByOption("onValidated");e.validator=this,t.applyValidationResults&&t.applyValidationResults(e),this.option({isValid:e.isValid}),n(e)},focus:function(){var e=this.option("adapter");e&&e.focus&&e.focus()}}).include(c);h("dxValidator",p),e.exports=p},function(e,t,n){var i=n(16),o=n(29).inherit({ctor:function(e,t){var n=this;n.editor=e,n.validator=t,n.validationRequestsCallbacks=i();var o=function(){n.validationRequestsCallbacks.fire()};e.validationRequest.add(o),e.on("disposing",function(){e.validationRequest.remove(o)})},getValue:function(){return this.editor.option("value")},getCurrentValidationError:function(){return this.editor.option("validationError")},bypass:function(){return this.editor.option("disabled")},applyValidationResults:function(e){this.editor.option({isValid:e.isValid,validationError:e.brokenRule})},reset:function(){this.editor.reset()},focus:function(){this.editor.focus()}});e.exports=o},function(e,t,n){var i=n(21),o=n(30),a=n(13),r=n(10),s=n(40),l=n(65),c=n(17),u=n(9).extend,d=n(78),h=n(290),p=n(185),f="dx-responsivebox",g=f+"-screen-",m="dxBoxItemData",_=p.inherit({_getDefaultOptions:function(){return u(this.callBase(),{rows:[],cols:[],screenByWidth:null,singleColumnScreen:"",height:"100%",width:"100%",activeStateEnabled:!1,focusStateEnabled:!1,onItemStateChanged:void 0,onLayoutChanged:null,currentScreenFactor:void 0,_layoutStrategy:void 0})},_init:function(){this.option("screenByWidth")||(this._options.screenByWidth=l.defaultScreenFactorFunc),this.callBase(),this._initLayoutChangedAction()},_initLayoutChangedAction:function(){this._layoutChangedAction=this._createActionByOption("onLayoutChanged",{excludeValidators:["disabled","readonly"]})},_itemClass:function(){return"dx-box-item"},_itemDataKey:function(){return m},_render:function(){this.callBase(),this.$element().addClass(f),this._updateRootBox()},_updateRootBox:function(){clearTimeout(this._updateTimer),this._updateTimer=setTimeout((function(){this._$root&&o.triggerHandler(this._$root,"dxupdate")}).bind(this))},_renderItems:function(){this._setScreenSize(),this._screenItems=this._itemsByScreen(),this._prepareGrid(),this._spreadItems(),this._layoutItems(),this._linkNodeToItem()},_itemOptionChanged:function(e){var t=this._findItemElementByItem(e);t.length&&this._refreshItem(t,e)},_setScreenSize:function(){var e=this._getCurrentScreen();this._removeScreenSizeClass(),this.$element().addClass(g+e),this.option("currentScreenFactor",e)},_removeScreenSizeClass:function(){var e=this.option("currentScreenFactor");e&&this.$element().removeClass(g+e)},_prepareGrid:function(){var e=this._grid=[];this._prepareRowsAndCols(),c.each(this._rows,(function(){var t=[];e.push(t),c.each(this._cols,(function(){t.push(this._createEmptyCell())}).bind(this))}).bind(this))},_prepareRowsAndCols:function(){this._isSingleColumnScreen()?(this._prepareSingleColumnScreenItems(),this._rows=this._defaultSizeConfig(this._screenItems.length),this._cols=this._defaultSizeConfig(1)):(this._rows=this._sizesByScreen(this.option("rows")),this._cols=this._sizesByScreen(this.option("cols")))},_isSingleColumnScreen:function(){return this._screenRegExp().test(this.option("singleColumnScreen"))||!this.option("rows").length||!this.option("cols").length},_prepareSingleColumnScreenItems:function(){this._screenItems.sort(function(e,t){return e.location.row-t.location.row||e.location.col-t.location.col}),c.each(this._screenItems,function(e,t){u(t.location,{row:e,col:0,rowspan:1,colspan:1})})},_sizesByScreen:function(e){return c.map(this._filterByScreen(e),(function(e){return u(this._defaultSizeConfig(),e)}).bind(this))},_defaultSizeConfig:function(e){var t={ratio:1,baseSize:0,minSize:0,maxSize:0};if(!arguments.length)return t;for(var n=[],i=0;i<e;i++)n.push(t);return n},_filterByScreen:function(e){var t=this._screenRegExp();return a.grep(e,function(e){return!e.screen||t.test(e.screen)})},_screenRegExp:function(){var e=this._getCurrentScreen();return new RegExp("(^|\\s)"+e+"($|\\s)","i")},_getCurrentScreen:function(){var e=this._screenWidth();return this.option("screenByWidth")(e)},_screenWidth:function(){return i(window).width()},_createEmptyCell:function(){return{item:{},location:{colspan:1,rowspan:1}}},_spreadItems:function(){c.each(this._screenItems,(function(e,t){var n=t.location||{},i=this._grid[n.row];this._occupyCells(i&&i[n.col],t)}).bind(this))},_itemsByScreen:function(){return c.map(this.option("items"),(function(e){var t=e.location||{};return t=r.isPlainObject(t)?[t]:t,c.map(this._filterByScreen(t),function(t){return{item:e,location:u({rowspan:1,colspan:1},t)}})}).bind(this))},_occupyCells:function(e,t){e&&!this._isItemCellOccupied(e,t)&&(u(e,t),this._markSpanningCell(e))},_isItemCellOccupied:function(e,t){if(!r.isEmptyObject(e.item))return!0;var n=!1;return this._loopOverSpanning(t.location,function(e){n=n||!r.isEmptyObject(e.item)}),n},_loopOverSpanning:function(e,t){var n=e.row+e.rowspan-1,i=e.col+e.colspan-1,o=Math.min(n,this._rows.length-1),a=Math.min(i,this._cols.length-1);e.rowspan-=n-o,e.colspan-=i-a;for(var r=e.row;r<=o;r++)for(var s=e.col;s<=a;s++)r===e.row&&s===e.col||t(this._grid[r][s])},_markSpanningCell:function(e){this._loopOverSpanning(e.location,function(t){u(t,{item:e.item,spanningCell:e})})},_linkNodeToItem:function(){c.each(this._itemElements(),function(e,t){var n=i(t),o=n.data(m);o.box||(o.node=n.children())})},_layoutItems:function(){var e=this._grid.length,t=e&&this._grid[0].length;if(e||t){var n=this._layoutBlock({direction:"col",row:{start:0,end:e-1},col:{start:0,end:t-1}}),o=this._prepareBoxConfig(n.box||{direction:"row",items:[u(n,{ratio:1})]});u(o,this._rootBoxConfig(o.items)),this._$root=i("<div>").appendTo(this._itemContainer()),this._createComponent(this._$root,h,o)}},_rootBoxConfig:function(e){var t=c.each(e,(function(e,t){this._needApplyAutoBaseSize(t)&&u(t,{baseSize:"auto"})}).bind(this));return u({width:"100%",height:"100%",items:t,itemTemplate:this._getTemplateByOption("itemTemplate"),itemHoldTimeout:this.option("itemHoldTimeout"),onItemHold:this._createActionByOption("onItemHold"),onItemClick:this._createActionByOption("onItemClick"),onItemContextMenu:this._createActionByOption("onItemContextMenu"),onItemRendered:this._createActionByOption("onItemRendered")},{_layoutStrategy:this.option("_layoutStrategy")})},_needApplyAutoBaseSize:function(e){return!(e.baseSize||e.minSize&&"auto"!==e.minSize||e.maxSize&&"auto"!==e.maxSize)},_prepareBoxConfig:function(e){return u(e||{},{crossAlign:"stretch",onItemStateChanged:this.option("onItemStateChanged")})},_layoutBlock:function(e){return this._isSingleItem(e)?this._itemByCell(e.row.start,e.col.start):this._layoutDirection(e)},_isSingleItem:function(e){var t=this._grid[e.row.start][e.col.start].location;return e.row.end-e.row.start==t.rowspan-1&&e.col.end-e.col.start==t.colspan-1},_itemByCell:function(e,t){var n=this._grid[e][t];return n.spanningCell?null:n.item},_layoutDirection:function(e){for(var t,n=[],i=e.direction,o=this._crossDirection(i);t=this._nextBlock(e);){if(this._isBlockIndivisible(e.prevBlockOptions,t))throw s.Error("E1025");var a=this._layoutBlock({direction:o,row:t.row,col:t.col,prevBlockOptions:e});a&&(u(a,this._blockSize(t,o)),n.push(a)),e[o].start=t[o].end+1}return{box:this._prepareBoxConfig({direction:i,items:n})}},_isBlockIndivisible:function(e,t){return e&&e.col.start===t.col.start&&e.col.end===t.col.end&&e.row.start===t.row.start&&e.row.end===t.row.end},_crossDirection:function(e){return"col"===e?"row":"col"},_nextBlock:function(e){var t=e.direction,n=this._crossDirection(t),i=e[t].start,o=e[t].end,a=e[n].start;if(a>e[n].end)return null;for(var r=1,s=a;s<a+r;s++){for(var l=1,c=i;c<=o;c++){var u=this._cellByDirection(t,c,s);l=Math.max(l,u.location[n+"span"])}var d=s+l,h=a+r;d>h&&(r+=d-h)}var p={};return p[t]={start:i,end:o},p[n]={start:a,end:a+r-1},p},_cellByDirection:function(e,t,n){return"col"===e?this._grid[n][t]:this._grid[t][n]},_blockSize:function(e,t){for(var n="row"===t?this._rows:this._cols,i={ratio:0,baseSize:0,minSize:0,maxSize:0},o=e[t].start;o<=e[t].end;o++){var a=n[o];i.ratio+=a.ratio,i.baseSize+=a.baseSize,i.minSize+=a.minSize,i.maxSize+=a.maxSize}return i.minSize=i.minSize?i.minSize:"auto",i.maxSize=i.maxSize?i.maxSize:"auto",this._isSingleColumnScreen()&&(i.baseSize="auto"),i},_update:function(){var e=this._$root;this._renderItems(),e&&e.detach(),this._saveAssistantRoot(e),this._layoutChangedAction(),this._updateRootBox()},_saveAssistantRoot:function(e){this._assistantRoots=this._assistantRoots||[],this._assistantRoots.push(e)},_dispose:function(){clearTimeout(this._updateTimer),this._cleanUnusedRoots(),this.callBase.apply(this,arguments)},_cleanUnusedRoots:function(){this._assistantRoots&&c.each(this._assistantRoots,function(e,t){i(t).remove()})},_clearItemNodeTemplates:function(){c.each(this.option("items"),function(){delete this.node})},_toggleVisibility:function(e){this.callBase(e),e&&this._updateRootBox()},_attachClickEvent:a.noop,_optionChanged:function(e){switch(e.name){case"rows":case"cols":case"screenByWidth":case"_layoutStrategy":case"singleColumnScreen":this._clearItemNodeTemplates(),this._invalidate();break;case"width":case"height":this.callBase(e),this._update();break;case"onLayoutChanged":this._initLayoutChangedAction();break;case"itemTemplate":this._clearItemNodeTemplates(),this.callBase(e);break;case"currentScreenFactor":break;default:this.callBase(e)}},_dimensionChanged:function(){this._getCurrentScreen()!==this.option("currentScreenFactor")&&this._update()},repaint:function(){this._update()}});d("dxResponsiveBox",_),e.exports=_},function(e,t,n){var i=n(21),o=n(82),a=n(9).extend,r=n(74),s=n(78),l=n(334),c=n(335),u=n(137),d=n(64).getPublicElement,h=n(202),p=l.inherit({_getDefaultOptions:function(){return a(this.callBase(),{itemTitleTemplate:"title",hoverStateEnabled:!0,showNavButtons:!1,scrollByContent:!0,scrollingEnabled:!0,onTitleClick:null,onTitleHold:null,onTitleRendered:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===r.real().deviceType&&!r.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return!o.touch},options:{swipeEnabled:!1}},{device:{platform:"generic"},options:{animationEnabled:!1}}])},_init:function(){this.callBase(),this.$element().addClass("dx-tabpanel"),this.setAria("role","tabpanel")},_render:function(){this._createTitleActions(),this._renderLayout(),this.callBase()},_initTemplates:function(){this.callBase(),this._defaultTemplates.title=new h(function(e,t){e.text(t.title||String(t));var n=u.getImageContainer(t.icon||t.iconSrc);e.wrapInner(i("<span>").addClass("dx-tab-text")),n&&n.prependTo(e)},["title","html","icon","iconSrc"],this.option("integrationOptions.watchMethod"))},_createTitleActions:function(){this._createTitleClickAction(),this._createTitleHoldAction(),this._createTitleRenderedAction()},_createTitleClickAction:function(){this._titleClickAction=this._createActionByOption("onTitleClick")},_createTitleHoldAction:function(){this._titleHoldAction=this._createActionByOption("onTitleHold")},_createTitleRenderedAction:function(){this._titleRenderedAction=this._createActionByOption("onTitleRendered")},_renderContent:function(){var e=this;this.callBase(),this.option("templatesRenderAsynchronously")&&(this._resizeEventTimer=setTimeout(function(){e._updateLayout()},0))},_renderLayout:function(){if(!this._tabs){var e=this.$element();this._$tabContainer=i("<div>").addClass("dx-tabpanel-tabs").appendTo(e);var t=i("<div>").appendTo(this._$tabContainer);this._tabs=this._createComponent(t,c,this._tabConfig()),this._$container=i("<div>").addClass("dx-tabpanel-container").appendTo(e),this._$container.append(this._$wrapper),this._updateLayout()}},_updateLayout:function(){var e=this._$tabContainer.outerHeight();this._$container.css({marginTop:-e,paddingTop:e})},_refreshActiveDescendant:function(){var e=this._tabs,t=e.itemElements(),n=i(t[e.option("selectedIndex")]),o=this.getFocusedItemId();this.setAria("controls",void 0,i(t)),this.setAria("controls",o,n)},_tabConfig:function(){return{selectOnFocus:!0,focusStateEnabled:this.option("focusStateEnabled"),hoverStateEnabled:this.option("hoverStateEnabled"),tabIndex:this.option("tabIndex"),selectedIndex:this.option("selectedIndex"),onItemClick:this._titleClickAction.bind(this),onItemHold:this._titleHoldAction.bind(this),itemHoldTimeout:this.option("itemHoldTimeout"),onSelectionChanged:(function(e){this.option("selectedIndex",e.component.option("selectedIndex")),this._refreshActiveDescendant()}).bind(this),onItemRendered:this._titleRenderedAction.bind(this),itemTemplate:this._getTemplateByOption("itemTitleTemplate"),items:this.option("items"),noDataText:null,scrollingEnabled:this.option("scrollingEnabled"),scrollByContent:this.option("scrollByContent"),showNavButtons:this.option("showNavButtons"),itemTemplateProperty:"tabTemplate",loopItemFocus:this.option("loop"),selectionRequired:!0,onOptionChanged:(function(e){if("focusedElement"===e.name)if(e.value){var t=i(e.value),n=this._itemElements().eq(t.index());this.option("focusedElement",d(n))}else this.option("focusedElement",e.value)}).bind(this),onFocusIn:(function(e){this._focusInHandler(e.event)}).bind(this),onFocusOut:(function(e){this._focusOutHandler(e.event)}).bind(this)}},_renderFocusTarget:function(){this._focusTarget().attr("tabIndex",-1),this._refreshActiveDescendant()},_updateFocusState:function(e,t){this.callBase(e,t),e.target===this._tabs._focusTarget().get(0)&&this._toggleFocusClass(t,this._focusTarget())},_setTabsOption:function(e,t){this._tabs&&this._tabs.option(e,t)},_visibilityChanged:function(e){e&&(this._tabs._dimensionChanged(),this._updateLayout())},_optionChanged:function(e){var t=e.value,n=e.fullName;switch(e.name){case"dataSource":this.callBase(e);break;case"items":this._setTabsOption(n,t),this._updateLayout(),this._tabs.repaint(),this.callBase(e);break;case"selectedIndex":case"selectedItem":case"itemHoldTimeout":case"focusStateEnabled":case"hoverStateEnabled":this._setTabsOption(n,t),this.callBase(e);break;case"scrollingEnabled":case"scrollByContent":case"showNavButtons":this._setTabsOption(n,t);break;case"focusedElement":var o=t?i(t).index():t,a=t?this._tabs._itemElements().eq(o):t;this._setTabsOption("focusedElement",d(a)),this.callBase(e),this._tabs.focus();break;case"itemTitleTemplate":this._setTabsOption("itemTemplate",this._getTemplateByOption("itemTitleTemplate"));break;case"onTitleClick":this._createTitleClickAction(),this._setTabsOption("onItemClick",this._titleClickAction.bind(this));break;case"onTitleHold":this._createTitleHoldAction(),this._setTabsOption("onItemHold",this._titleHoldAction.bind(this));break;case"onTitleRendered":this._createTitleRenderedAction(),this._setTabsOption("onItemRendered",this._titleRenderedAction.bind(this));break;case"loop":this._setTabsOption("loopItemFocus",t);break;default:this.callBase(e)}},_clean:function(){clearTimeout(this._resizeEventTimer),this.callBase()}});s("dxTabPanel",p),e.exports=p},function(e,t,n){var i=n(21),o=n(89),a=n(90),r=n(47),s=n(9).extend,l=n(13).noop,c=n(10).isDefined,u=n(74),d=n(64).getPublicElement,h=n(78),p=n(185),f=n(293),g=n(15).Deferred,m="dx-multiview-item",_=function(e){return+e},v=function(e,t){a.move(e,{left:t})},w=function(e){o.stop(e,!0)},b=p.inherit({_activeStateUnit:"."+m,_supportedKeys:function(){return s(this.callBase(),{pageUp:l,pageDown:l})},_getDefaultOptions:function(){return s(this.callBase(),{selectedIndex:0,swipeEnabled:!0,animationEnabled:!0,loop:!1,deferRendering:!0,_itemAttributes:{role:"tabpanel"},loopItemFocus:!1,selectOnFocus:!0,selectionMode:"single",selectionRequired:!0,selectionByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===u.real().deviceType&&!u.isSimulator()},options:{focusStateEnabled:!0}}])},_itemClass:function(){return m},_itemDataKey:function(){return"dxMultiViewItemData"},_itemContainer:function(){return this._$itemContainer},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_itemWidth:function(){return this._itemWidthValue||(this._itemWidthValue=this._$wrapper.width()),this._itemWidthValue},_clearItemWidthCache:function(){delete this._itemWidthValue},_itemsCount:function(){return this.option("items").length},_normalizeIndex:function(e){var t=this._itemsCount();return e<0&&(e+=t),e>=t&&(e-=t),e},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_init:function(){this.callBase.apply(this,arguments);var e=this.$element();e.addClass("dx-multiview"),this._$wrapper=i("<div>").addClass("dx-multiview-wrapper"),this._$wrapper.appendTo(e),this._$itemContainer=i("<div>").addClass("dx-multiview-item-container"),this._$itemContainer.appendTo(this._$wrapper),this.option("loopItemFocus",this.option("loop")),this._initSwipeable()},_render:function(){this._deferredItems=[],this.callBase()},_renderItemContent:function(e){var t=new g,n=this,i=this.callBase,o=new g;return o.done(function(){var o=i.call(n,e);t.resolve(o)}),this._deferredItems[e.index]=o,this.option("deferRendering")||o.resolve(),t.promise()},_renderSelection:function(e){this._updateItems(e[0])},_updateItems:function(e,t){this._updateItemsPosition(e,t),this._updateItemsVisibility(e,t)},_updateItemsPosition:function(e,t){var n=this._itemElements(),i=-this._animationDirection(t,e),o=n.eq(e);v(o,0),v(n.eq(t),100*i+"%")},_updateItemsVisibility:function(e,t){this._itemElements().each((function(n,o){var a=i(o),r=n!==e&&n!==t;r||this._renderSpecificItem(n),a.toggleClass("dx-multiview-item-hidden",r),this.setAria("hidden",r||void 0,a)}).bind(this))},_renderSpecificItem:function(e){var t=this._itemElements().eq(e).find(this._itemContentClass()).length>0;c(e)&&!t&&this._deferredItems[e].resolve()},_refreshItem:function(e,t){this.callBase(e,t),this._updateItemsVisibility(this.option("selectedIndex"))},_setAriaSelected:l,_updateSelection:function(e,t){var n=e[0],i=t[0];w(this._$itemContainer),this._updateItems(i,n);var o=this._animationDirection(n,i);this._animateItemContainer(o*this._itemWidth(),(function(){v(this._$itemContainer,0),this._updateItems(n),this._$itemContainer.width()}).bind(this))},_animateItemContainer:function(e,t){var n=this.option("animationEnabled")?200:0;!function(e,t,n,i){o.animate(e,{type:"slide",to:{left:t},duration:n,complete:i})}(this._$itemContainer,e,n,t)},_animationDirection:function(e,t){var n=function(e){return a.locate(e).left}(this._$itemContainer),i=(t-e)*this._getRTLSignCorrection()*this._getItemFocusLoopSignCorrection();return r.sign(0!==n?n:i)},_initSwipeable:function(){this._createComponent(this.$element(),f,{disabled:!this.option("swipeEnabled"),elastic:!1,itemSizeFunc:this._itemWidth.bind(this),onStart:(function(e){this._swipeStartHandler(e.event)}).bind(this),onUpdated:(function(e){this._swipeUpdateHandler(e.event)}).bind(this),onEnd:(function(e){this._swipeEndHandler(e.event)}).bind(this)})},_swipeStartHandler:function(e){w(this._$itemContainer);var t=this.option("selectedIndex"),n=this.option("loop"),i=this._itemsCount()-1,o=this.option("rtlEnabled");e.maxLeftOffset=_(n||(o?t>0:t<i)),e.maxRightOffset=_(n||(o?t<i:t>0)),this._swipeDirection=null},_swipeUpdateHandler:function(e){var t=e.offset,n=r.sign(t)*this._getRTLSignCorrection();if(v(this._$itemContainer,t*this._itemWidth()),n!==this._swipeDirection){this._swipeDirection=n;var i=this.option("selectedIndex"),o=this._normalizeIndex(i-n);this._updateItems(i,o)}},_swipeEndHandler:function(e){var t=e.targetOffset*this._getRTLSignCorrection();if(t){this.option("selectedIndex",this._normalizeIndex(this.option("selectedIndex")-t));var n=this.itemElements().filter(".dx-item-selected");this.option("focusStateEnabled")&&this.option("focusedElement",d(n))}else this._animateItemContainer(0,l)},_getItemFocusLoopSignCorrection:function(){return this._itemFocusLooped?-1:1},_moveFocus:function(){this.callBase.apply(this,arguments),this._itemFocusLooped=!1},_prevItem:function(e){var t=this.callBase.apply(this,arguments);return this._itemFocusLooped=t.is(e.last()),t},_nextItem:function(e){var t=this.callBase.apply(this,arguments);return this._itemFocusLooped=t.is(e.first()),t},_dimensionChanged:function(){this._clearItemWidthCache()},_visibilityChanged:function(e){e&&this._dimensionChanged()},_optionChanged:function(e){var t=e.value;switch(e.name){case"loop":this.option("loopItemFocus",t);break;case"animationEnabled":break;case"swipeEnabled":f.getInstance(this.$element()).option("disabled",!t);break;case"deferRendering":this._invalidate();break;default:this.callBase(e)}}});h("dxMultiView",b),e.exports=b},function(e,t,n){var i=n(21),o=n(30),a=n(74),r=n(78),s=n(237),l=n(238),c=n(93),u=n(9).extend,d=n(10).isPlainObject,h=n(98),p=n(336),f=n(179),g=n(200),m=n(281),_=n(185),v=n(137),w=n(202),b="dx-tabs-wrapper",x="dx-tabs-expanded",y="dx-tabs-nav-buttons",C="dx-tab",k=_.inherit({_activeStateUnit:"."+C,_getDefaultOptions:function(){return u(this.callBase(),{hoverStateEnabled:!0,showNavButtons:!1,scrollByContent:!0,scrollingEnabled:!0,selectionMode:"single",activeStateEnabled:!0,selectionRequired:!1,selectOnFocus:!0,loopItemFocus:!1,useInkRipple:!1,badgeExpr:function(e){return e?e.badge:void 0}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"generic"},options:{showNavButtons:!0,scrollByContent:!1}},{device:function(){return"desktop"===a.real().deviceType&&!a.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(f.current())},options:{useInkRipple:!0}}])},_init:function(){this.callBase(),this.setAria("role","tablist"),this.$element().addClass("dx-tabs"),this._renderMultiple(),this._feedbackHideTimeout=100},_initTemplates:function(){this.callBase(),this._defaultTemplates.item=new w((function(e,t){d(t)?this._prepareDefaultItemTemplate(t,e):e.text(String(t));var n=v.getImageContainer(t.icon||t.iconSrc);e.wrapInner(i("<span>").addClass("dx-tab-text")),n&&n.prependTo(e)}).bind(this),["text","html","icon","iconSrc"],this.option("integrationOptions.watchMethod"))},_itemClass:function(){return C},_selectedItemClass:function(){return"dx-tab-selected"},_itemDataKey:function(){return"dxTabData"},_render:function(){this.callBase(),this._renderWrapper(),this._renderScrolling(),this.setAria("role","tab",this.itemElements()),this.option("useInkRipple")&&this._renderInkRipple()},_renderScrolling:function(){this.$element().removeClass(x),this._allowScrolling()&&(this._scrollable||(this._renderScrollable(),this._renderNavButtons()),this._scrollable.update(),this._updateNavButtonsVisibility(),this.option("rtlEnabled")&&this._scrollable.scrollTo({left:this._scrollable.scrollWidth()-this._scrollable.clientWidth()}),this._scrollToItem(this.option("selectedItem"))),this._allowScrolling()||(this._cleanScrolling(),this.$element().removeClass(y).addClass(x))},_cleanNavButtons:function(){this._leftButton&&this._rightButton&&(this._leftButton.$element().remove(),this._rightButton.$element().remove(),this._leftButton=null,this._rightButton=null)},_cleanScrolling:function(){this._scrollable&&(this._scrollable.$content().children("."+b).appendTo(this._itemContainer()),this._scrollable.$element().remove(),this._scrollable=null,this._cleanNavButtons())},_renderInkRipple:function(){this._inkRipple=l.render()},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple){var i={element:e,event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}},_renderMultiple:function(){"multiple"===this.option("selectionMode")&&this.option("selectOnFocus",!1)},_renderWrapper:function(){this.$element().wrapInner(i("<div>").addClass(b))},_renderScrollable:function(){var e=this.$element().wrapInner(i("<div>").addClass("dx-tabs-scrollable")).children();this._scrollable=this._createComponent(e,m,{direction:"horizontal",showScrollbar:!1,useKeyboard:!1,useNative:!1,scrollByContent:this.option("scrollByContent"),onScroll:this._updateNavButtonsVisibility.bind(this)}),this.$element().append(this._scrollable.$element())},_scrollToItem:function(e){if(this._scrollable){var t=this._editStrategy.getItemElement(e);this._scrollable.scrollToElement(t)}},_allowScrolling:function(){if(!this.option("scrollingEnabled"))return!1;var e=0;return this._getAvailableItems().each(function(t,n){e+=i(n).outerWidth(!0)}),e-1>this.$element().width()},_renderNavButtons:function(){if(this.$element().toggleClass(y,this.option("showNavButtons")),this.option("showNavButtons")){this._leftButton=this._createNavButton(-30,"chevronprev");var e=this._leftButton.$element();e.addClass("dx-tabs-nav-button-left"),this.$element().prepend(e),this._rightButton=this._createNavButton(30,"chevronnext");var t=this._rightButton.$element();t.addClass("dx-tabs-nav-button-right"),this.$element().append(t)}},_updateNavButtonsVisibility:function(){this._leftButton&&this._leftButton.option("disabled",this._scrollable.scrollLeft()<=0),this._rightButton&&this._rightButton.option("disabled",this._scrollable.scrollLeft()>=Math.round(this._scrollable.scrollWidth()-this._scrollable.clientWidth()))},_updateScrollPosition:function(e,t){this._scrollable.update(),this._scrollable.scrollBy(e/t)},_createNavButton:function(e,t){var n=this,a=n._createAction(function(){n._holdInterval=setInterval(function(){n._updateScrollPosition(e,5)},5)}),r=c.addNamespace(g.name,"dxNavButton"),l=c.addNamespace(h.up,"dxNavButton"),u=c.addNamespace(h.out,"dxNavButton"),d=this._createComponent(i("<div>").addClass("dx-tabs-nav-button"),s,{focusStateEnabled:!1,icon:t,onClick:function(){n._updateScrollPosition(e,1)},integrationOptions:{}}),p=d.$element();return o.on(p,r,{timeout:300},(function(e){a({event:e})}).bind(this)),o.on(p,l,function(){n._clearInterval()}),o.on(p,u,function(){n._clearInterval()}),d},_clearInterval:function(){this._holdInterval&&clearInterval(this._holdInterval)},_renderSelection:function(e){this._scrollable&&this._scrollable.scrollToElement(this.itemElements().eq(e[0]),{left:1,right:1})},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dimensionChanged:function(){this.option("scrollingEnabled")&&this._renderScrolling()},_itemSelectHandler:function(e){"single"===this.option("selectionMode")&&this.isItemSelected(e.currentTarget)||this.callBase(e)},_clean:function(){this._scrollable=null,this.callBase()},_optionChanged:function(e){switch(e.name){case"useInkRipple":case"scrollingEnabled":case"showNavButtons":this._invalidate();break;case"scrollByContent":this._scrollable&&this._scrollable.option(e.name,e.value);break;case"selectionMode":this._renderMultiple(),this.callBase(e);break;case"badgeExpr":this._invalidate();break;default:this.callBase(e)}}});k.ItemClass=p,r("dxTabs",k),e.exports=k},function(e,t,n){var i=n(21),o="dx-badge",a=n(199).inherit({_renderWatchers:function(){this.callBase(),this._startWatcher("badge",this._renderBadge.bind(this))},_renderBadge:function(e){if(this._$element.children("."+o).remove(),e){var t=i("<div>").addClass("dx-tabs-item-badge").addClass(o).text(e);this._$element.append(t)}}});e.exports=a},function(e,t,n){var i=n(78),o=n(30),a=n(13).grep,r=n(9).extend,s=n(17),l=n(130),c=n(139),u=n(185).inherit({_getDefaultOptions:function(){return r(this.callBase(),{focusStateEnabled:!1,noDataText:null})},_setOptionsByReference:function(){this.callBase(),r(this._optionsByReference,{validationGroup:!0})},_init:function(){this.callBase(),this._initGroupRegistration()},_initGroupRegistration:function(){var e=this._findGroup(),t=c.addGroup(e);this._unsubscribeGroup(),this._groupWasInit=!0,this._validationGroup=e,this.groupSubscription=this._groupValidationHandler.bind(this),t.on("validated",this.groupSubscription)},_unsubscribeGroup:function(){var e=c.getGroupConfig(this._validationGroup);e&&e.off("validated",this.groupSubscription)},_getOrderedItems:function(e,t){var n=[];return s.each(e,function(e,i){var o=a(t,function(e){if(e.validator===i)return!0})[0];o&&n.push(o)}),n},_groupValidationHandler:function(e){var t=this,n=t._getOrderedItems(e.validators,s.map(e.brokenRules,function(e){return{text:e.message,validator:e.validator}}));t.validators=e.validators,s.each(t.validators,function(e,n){if(n._validationSummary!==this){var i=t._itemValidationHandler.bind(t);n.on("validated",i),n.on("disposing",function(){n.off("validated",i),n._validationSummary=null,i=null}),n._validationSummary=this}}),t.option("items",n)},_itemValidationHandler:function(e){var t,n=this.option("items"),i=e.isValid,o=!1,a=e.brokenRule&&e.brokenRule.message,r=e.validator;s.each(n,function(e,n){if(n.validator===r)return i?t=e:n.text=a,o=!0,!1}),i^o||(i?n.splice(t,1):n.push({text:a,validator:r}),n=this._getOrderedItems(this.validators,n),this.option("items",n))},_render:function(){this.$element().addClass("dx-validationsummary"),this.callBase()},_optionChanged:function(e){switch(e.name){case"validationGroup":this._initGroupRegistration();break;default:this.callBase(e)}},_itemClass:function(){return"dx-validationsummary-item"},_itemDataKey:function(){return"dx-validationsummary-item-data"},_postprocessRenderItem:function(e){o.on(e.itemElement,"click",function(){e.itemData.validator&&e.itemData.validator.focus&&e.itemData.validator.focus()})},_dispose:function(){this.callBase(),this._unsubscribeGroup()}}).include(l);i("dxValidationSummary",u),e.exports=u},function(e,t,n){var i=n(21),o=n(78),a=n(63),r=n(337),s=n(139),l=n(330),c="dx-validationgroup",u=a.inherit({_getDefaultOptions:function(){return this.callBase()},_init:function(){this.callBase()},_render:function(){var e=this.$element();e.addClass(c),e.find(".dx-validator").each(function(e,t){l.getInstance(i(t))._initGroupRegistration()}),e.find(".dx-validationsummary").each(function(e,t){r.getInstance(i(t))._initGroupRegistration()}),this.callBase()},validate:function(){return s.validateGroup(this)},reset:function(){return s.resetGroup(this)},_optionChanged:function(e){this.callBase(e)},_dispose:function(){s.removeGroup(this),this.$element().removeClass(c),this.callBase()}});o("dxValidationGroup",u),e.exports=u},function(e,t,n){var i=n(21),o=n(30),a=n(78),r=n(13),s=n(10),l=n(9).extend,c=n(64).getPublicElement,u=n(89),d=n(97),h=n(90),p=n(74),f=n(118),g=n(93),m=n(185),_=n(293),v=n(202),w=n(15).Deferred,b="dx-gallery",x="dx-gallery-loop",y=b+"-active",C=b+"-item",k=b+"-item-invisible",S=C+"-loop",T=C+"-selected",I=b+"-indicator",E=I+"-item",A="."+E,D=E+"-selected",B=f.inherit({_supportedKeys:function(){return l(this.callBase(),{pageUp:r.noop,pageDown:r.noop})},_getDefaultOptions:function(){return l(this.callBase(),{direction:"next",onClick:null,hoverStateEnabled:!0,activeStateEnabled:!0})},_render:function(){this.callBase();var e=this,t=this.$element(),n=g.addNamespace(d.name,this.NAME);t.addClass(b+"-nav-button-"+this.option("direction")),o.off(t,n),o.on(t,n,function(t){e._createActionByOption("onClick")({event:t})})},_optionChanged:function(e){switch(e.name){case"onClick":case"direction":this._invalidate();break;default:this.callBase(e)}}}),O=m.inherit({_activeStateUnit:".dx-gallery-item",_getDefaultOptions:function(){return l(this.callBase(),{activeStateEnabled:!1,animationDuration:400,animationEnabled:!0,loop:!1,swipeEnabled:!0,indicatorEnabled:!0,showIndicator:!0,selectedIndex:0,slideshowDelay:0,showNavButtons:!1,wrapAround:!1,initialItemWidth:void 0,stretchImages:!1,_itemAttributes:{role:"option"},loopItemFocus:!1,selectOnFocus:!0,selectionMode:"single",selectionRequired:!0,selectionByClick:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===p.real().deviceType&&!p.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase(),this.option("loopItemFocus",this.option("loop"))},_initTemplates:function(){this.callBase(),this._defaultTemplates.item=new v((function(e,t){var n=i("<img>").addClass("dx-gallery-item-image");s.isPlainObject(t)?(this._prepareDefaultItemTemplate(t,e),n.attr({src:t.imageSrc,alt:t.imageAlt}).appendTo(e)):n.attr("src",String(t)).appendTo(e)}).bind(this),["imageSrc","imageAlt","html","text"],this.option("integrationOptions.watchMethod"))},_dataSourceOptions:function(){return{paginate:!1}},_itemContainer:function(){return this._$container},_itemClass:function(){return C},_itemDataKey:function(){return"dxGalleryItemData"},_actualItemWidth:function(){var e=this.option("wrapAround")?this._itemsPerPage()+1:this._itemsPerPage();return this.option("stretchImages")?1/e:this.option("wrapAround")?this._itemPercentWidth()*this._itemsPerPage()/(this._itemsPerPage()+1):this._itemPercentWidth()},_itemPercentWidth:function(){var e=this.$element().outerWidth(),t=this.option("initialItemWidth");return t&&t<=e?this.option("initialItemWidth")/e:1},_itemsPerPage:function(){var e=Math.floor(1/this._itemPercentWidth());return Math.min(e,this._itemsCount())},_pagesCount:function(){return Math.ceil(this._itemsCount()/this._itemsPerPage())},_itemsCount:function(){return(this.option("items")||[]).length},_offsetDirection:function(){return this.option("rtlEnabled")?-1:1},_render:function(){this.$element().addClass(b),this.$element().toggleClass(x,this.option("loop")),this._renderDragHandler(),this._renderWrapper(),this._renderItemsContainer(),this.callBase(),this._renderContainerPosition(),this._renderItemSizes(),this._renderItemPositions(),this._renderNavButtons(),this._renderIndicator(),this._renderSelectedItem(),this._renderItemVisibility(),this._renderUserInteraction(),this._setupSlideShow(),this._reviseDimensions(),this.setAria({role:"listbox",label:"gallery"}),this._fireContentReadyAction()},_renderContent:function(){this._renderContentImpl()},_dimensionChanged:function(){var e=this.option("selectedIndex")||0;this._stopItemAnimations(),this._clearCacheWidth(),this._renderDuplicateItems(),this._renderItemSizes(),this._renderItemPositions(),this._renderIndicator(),this._renderContainerPosition(this._calculateIndexOffset(e),!0),this._renderItemVisibility()},_renderDragHandler:function(){var e=g.addNamespace("dragstart",this.NAME);o.off(this.$element(),e),o.on(this.$element(),e,"img",function(){return!1})},_renderWrapper:function(){this._$wrapper||(this._$wrapper=i("<div>").addClass("dx-gallery-wrapper").appendTo(this.$element()))},_renderItems:function(e){this.callBase(e),this._loadNextPageIfNeeded()},_renderItemsContainer:function(){this._$container||(this._$container=i("<div>").addClass("dx-gallery-container").appendTo(this._$wrapper))},_renderDuplicateItems:function(){if(this.option("loop")){var e,t=this.option("items")||[],n=t.length,i=n-1;if(n){this._getLoopedItems().remove();var o=Math.min(this._itemsPerPage(),n);for(e=0;e<o;e++)this._renderItem(0,t[e]).addClass(S);for(e=0;e<o;e++)this._renderItem(0,t[i-e]).addClass(S)}}},_getLoopedItems:function(){return this.$element().find("."+S)},_emptyMessageContainer:function(){return this._$wrapper},_renderItemSizes:function(e){var t=this._itemElements(),n=this._actualItemWidth();void 0!==e&&(t=t.slice(e)),t.each(function(e){i(t[e]).outerWidth(100*n+"%")})},_renderItemPositions:function(){var e=this._actualItemWidth(),t=this._itemsCount(),n=this._itemsPerPage(),o=this.$element().find("."+S).length,a=t+o-1,r=this.option("wrapAround")?.5:0,s=this._itemFreeSpace(),l=this.option("rtlEnabled");this._itemElements().each(function(o){var c=o;o>t+n-1&&(c=a-c-n);var u=e*(c+r)+s*(c+1-r);i(this).css(l?"right":"left",100*u+"%")}),this._relocateItems(this.option("selectedIndex"),this.option("selectedIndex"),!0)},_itemFreeSpace:function(){var e=this._itemsPerPage();return this.option("wrapAround")&&(e+=1),(1-this._actualItemWidth()*e)/(e+1)},_renderContainerPosition:function(e,t,n){this._releaseInvisibleItems(),e=e||0;var i,o=this,a=this._actualItemWidth(),r=e,l=this._offsetDirection()*r*(a+this._itemFreeSpace());return s.isDefined(this._animationOverride)&&(n=this._animationOverride,delete this._animationOverride),n?(o._startSwipe(),i=o._animate(l).done(o._endSwipe.bind(o))):(h.move(this._$container,{left:l*this._elementWidth(),top:0}),i=(new w).resolveWith(o)),i.done(function(){this._deferredAnimate&&o._deferredAnimate.resolveWith(o),t&&this._renderItemVisibility()}),i.promise()},_startSwipe:function(){this.$element().addClass(y)},_endSwipe:function(){this.$element().removeClass(y)},_animate:function(e,t){var n=this,i=this._$container,o=new w;return u.animate(this._$container,l({type:"slide",to:{left:e*this._elementWidth()},duration:n.option("animationDuration"),complete:function(){n._needMoveContainerForward()&&h.move(i,{left:0,top:0}),n._needMoveContainerBack()&&h.move(i,{left:n._maxContainerOffset()*n._elementWidth(),top:0}),o.resolveWith(n)}},t||{})),o},_needMoveContainerForward:function(){return this._$container.position().left*this._offsetDirection()<=-this._maxItemWidth()*this._elementWidth()*this._itemsCount()+1},_needMoveContainerBack:function(){return this._$container.position().left*this._offsetDirection()>=this._actualItemWidth()*this._elementWidth()-1},_maxContainerOffset:function(){return-this._maxItemWidth()*(this._itemsCount()-this._itemsPerPage())*this._offsetDirection()},_maxItemWidth:function(){return this._actualItemWidth()+this._itemFreeSpace()},_reviseDimensions:function(){var e=this,t=e._itemElements().first().find(".dx-item-content");t&&!t.is(":hidden")&&(e.option("height")||e.option("height",t.outerHeight()),e.option("width")||e.option("width",t.outerWidth()),this._dimensionChanged())},_renderIndicator:function(){if(this._cleanIndicators(),this.option("showIndicator")){for(var e=this._$indicator=i("<div>").addClass(I).appendTo(this._$wrapper),t=0;t<this._pagesCount();t++)i("<div>").addClass(E).appendTo(e);this._renderSelectedPageIndicator()}},_cleanIndicators:function(){this._$indicator&&this._$indicator.remove()},_renderSelectedItem:function(){var e=this.option("selectedIndex");this._itemElements().removeClass(T).eq(e).addClass(T)},_renderItemVisibility:function(){return this.option("initialItemWidth")||this.option("wrapAround")?void this._releaseInvisibleItems():(this._itemElements().each((function(e,t){this.option("selectedIndex")===e?i(t).removeClass(k):i(t).addClass(k)}).bind(this)),void this._getLoopedItems().addClass(k))},_releaseInvisibleItems:function(){this._itemElements().removeClass(k),this._getLoopedItems().removeClass(k)},_renderSelectedPageIndicator:function(){if(this._$indicator){var e=this.option("selectedIndex"),t=this._pagesCount()-1,n=Math.ceil(e/this._itemsPerPage());n=Math.min(t,n),this._$indicator.find(A).removeClass(D).eq(n).addClass(D)}},_renderUserInteraction:function(){var e=this.$element(),t=this.option("swipeEnabled")&&this._itemsCount()>1;this._createComponent(e,_,{disabled:this.option("disabled")||!t,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._elementWidth.bind(this)});var n=this._createAction(this._indicatorSelectHandler);o.off(e,g.addNamespace(d.name,this.NAME),A),o.on(e,g.addNamespace(d.name,this.NAME),A,function(e){n({event:e})})},_indicatorSelectHandler:function(e){var t=e.event,n=e.component;if(n.option("indicatorEnabled")){var o=i(t.target).index(),a=n._fitPaginatedIndex(o*n._itemsPerPage());n._needLongMove=!0,n.option("selectedIndex",a),n._loadNextPageIfNeeded(a)}},_renderNavButtons:function(){var e=this;return e.option("showNavButtons")?(e._prevNavButton=i("<div>").appendTo(this._$wrapper),e._createComponent(e._prevNavButton,B,{direction:"prev",onClick:function(){e._prevPage()}}),e._nextNavButton=i("<div>").appendTo(this._$wrapper),e._createComponent(e._nextNavButton,B,{direction:"next",onClick:function(){e._nextPage()}}),void this._renderNavButtonsVisibility()):void e._cleanNavButtons()},_prevPage:function(){var e=this._itemsPerPage(),t=this.option("selectedIndex")-e;return t===-e&&e===this._itemsCount()?this._relocateItems(t,0):this.goToItem(this._fitPaginatedIndex(t))},_nextPage:function(){var e=this._itemsPerPage(),t=this.option("selectedIndex")+e;return t===e&&e===this._itemsCount()?this._relocateItems(t,0):this.goToItem(this._fitPaginatedIndex(t)).done(this._loadNextPageIfNeeded)},_loadNextPageIfNeeded:function(e){e=void 0===e?this.option("selectedIndex"):e,this._dataSource&&this._dataSource.paginate()&&this._shouldLoadNextPage(e)&&!this._isDataSourceLoading()&&!this._isLastPage()&&this._loadNextPage().done((function(){this._renderIndicator(),this._renderItemPositions(),this._renderNavButtonsVisibility(),this._renderItemSizes(e)}).bind(this))},_shouldLoadNextPage:function(e){return e+2*this._itemsPerPage()>this.option("items").length},_allowDynamicItemsAppend:function(){return!0},_fitPaginatedIndex:function(e){var t=this._itemsPerPage(),n=e<0?t+e:this._itemsCount()-e;return e>this._itemsCount()-1?(e=0,this._goToGhostItem=!0):n<t&&n>0&&(e>0?e-=t-n:e+=t-n),e},_cleanNavButtons:function(){this._prevNavButton&&(this._prevNavButton.remove(),delete this._prevNavButton),this._nextNavButton&&(this._nextNavButton.remove(),delete this._nextNavButton)},_renderNavButtonsVisibility:function(){if(this.option("showNavButtons")&&this._prevNavButton&&this._nextNavButton){var e=this.option("selectedIndex"),t=this.option("loop"),n=this._itemsCount();if(this._prevNavButton.show(),this._nextNavButton.show(),0===n&&(this._prevNavButton.hide(),this._nextNavButton.hide()),!t){var i=e===n-this._itemsPerPage(),o=n<2||0===e;i=this._dataSource&&this._dataSource.paginate()?i&&this._isLastPage():i||n<2,o&&this._prevNavButton.hide(),i&&this._nextNavButton.hide()}}},_setupSlideShow:function(){var e=this,t=e.option("slideshowDelay");clearTimeout(e._slideshowTimer),t&&(e._slideshowTimer=setTimeout(function(){return e._userInteraction?void e._setupSlideShow():void e.nextItem(!0).done(e._setupSlideShow)},t))},_elementWidth:function(){return this._cacheElementWidth||(this._cacheElementWidth=this.$element().width()),this._cacheElementWidth},_clearCacheWidth:function(){delete this._cacheElementWidth},_swipeStartHandler:function(e){this._releaseInvisibleItems(),this._clearCacheWidth(),this._elementWidth();var t=this._itemsCount();if(t){if(this._stopItemAnimations(),this._startSwipe(),this._userInteraction=!0,!this.option("loop")){var n=this.option("selectedIndex"),i=t-n-this._itemsPerPage(),o=n,a=this.option("rtlEnabled");e.event.maxLeftOffset=a?o:i,e.event.maxRightOffset=a?i:o}}else e.event.cancel=!0},_stopItemAnimations:function(){u.stop(this._$container,!0)},_swipeUpdateHandler:function(e){var t=this.option("wrapAround")?1:0,n=this._offsetDirection()*e.event.offset*(this._itemsPerPage()+t)-this.option("selectedIndex");n<0&&this._loadNextPageIfNeeded(Math.ceil(Math.abs(n))),this._renderContainerPosition(n)},_swipeEndHandler:function(e){var t=e.event.targetOffset*this._offsetDirection()*this._itemsPerPage(),n=this.option("selectedIndex"),i=this._fitIndex(n-t),o=this._fitPaginatedIndex(i);return Math.abs(t)<this._itemsPerPage()?void this._relocateItems(n):this._itemsPerPage()===this._itemsCount()?void this._relocateItems(t>0?-t:0):void this.option("selectedIndex",o)},_setFocusOnSelect:function(){this._userInteraction=!0;var e=this.itemElements().filter("."+T);this.option("focusedElement",c(e)),this._userInteraction=!1},_flipIndex:function(e){var t=this._itemsCount();return(e%=t)>(t+1)/2&&(e-=t),e<-(t-1)/2&&(e+=t),e},_fitIndex:function(e){if(!this.option("loop"))return e;var t=this._itemsCount();return(e>=t||e<0)&&(this._goToGhostItem=!0),e>=t&&(e=t-e),(e%=t)<0&&(e+=t),e},_clean:function(){this.callBase(),this._cleanIndicators(),this._cleanNavButtons()},_dispose:function(){clearTimeout(this._slideshowTimer),this.callBase()},_updateSelection:function(e,t){this._stopItemAnimations(),this._renderNavButtonsVisibility(),this._renderSelectedItem(),this._relocateItems(e[0],t[0]),this._renderSelectedPageIndicator()},_relocateItems:function(e,t,n){void 0===t&&(t=e);var i=this._calculateIndexOffset(e,t);this._renderContainerPosition(i,!0,this.option("animationEnabled")&&!n).done(function(){this._setFocusOnSelect(),this._userInteraction=!1,this._setupSlideShow()})},_focusInHandler:function(){u.isAnimating(this._$container)||this._userInteraction||this.callBase.apply(this,arguments)},_focusOutHandler:function(){u.isAnimating(this._$container)||this._userInteraction||this.callBase.apply(this,arguments)},_selectFocusedItem:r.noop,_moveFocus:function(){this._stopItemAnimations(),this.callBase.apply(this,arguments);var e=this.itemElements().index(i(this.option("focusedElement")));this.goToItem(e,this.option("animationEnabled"))},_visibilityChanged:function(e){e&&this._reviseDimensions()},_calculateIndexOffset:function(e,t){void 0===t&&(t=e);var n=t-e;return this.option("loop")&&!this._needLongMove&&this._goToGhostItem&&(this._isItemOnFirstPage(e)&&this._isItemOnLastPage(t)?n=-this._itemsPerPage():this._isItemOnLastPage(e)&&this._isItemOnFirstPage(t)&&(n=this._itemsPerPage()),this._goToGhostItem=!1),this._needLongMove=!1,n-t},_isItemOnLastPage:function(e){return e>=this._itemsCount()-this._itemsPerPage()},_isItemOnFirstPage:function(e){return e<=this._itemsPerPage()},_optionChanged:function(e){var t=e.value;switch(e.name){case"width":case"initialItemWidth":this.callBase.apply(this,arguments),this._dimensionChanged();break;case"animationDuration":this._renderNavButtonsVisibility();break;case"animationEnabled":break;case"loop":return this.option("loopItemFocus",t),this.$element().toggleClass(x,t),this._renderDuplicateItems(),this._renderItemPositions(),void this._renderNavButtonsVisibility();case"showIndicator":return void this._renderIndicator();case"showNavButtons":return void this._renderNavButtons();case"slideshowDelay":return void this._setupSlideShow();case"wrapAround":case"stretchImages":this._renderItemSizes(),this._renderItemPositions(),this._renderItemVisibility();break;case"swipeEnabled":case"indicatorEnabled":return void this._renderUserInteraction();default:this.callBase(e)}},goToItem:function(e,t){var n=this.option("selectedIndex"),i=this._itemsCount();return void 0!==t&&(this._animationOverride=t),e=this._fitIndex(e),this._deferredAnimate=new w,e>i-1||e<0||n===e?this._deferredAnimate.resolveWith(this).promise():(this.option("selectedIndex",e),this._deferredAnimate.promise())},prevItem:function(e){return this.goToItem(this.option("selectedIndex")-1,e)},nextItem:function(e){return this.goToItem(this.option("selectedIndex")+1,e)}});a("dxGallery",O),e.exports=O},function(e,t,n){var i=n(21),o=n(30),a=n(82),r=n(13),s=n(64),l=n(10),c=n(17).each,u=n(9).extend,d=n(238),h=n(111),p=n(74),f=n(78),g=n(93),m=n(245),_=n(179),v=n(97),w=n(243),b=n(247),x=n(123),y="dx-lookup-field-wrapper",C="dx-lookup-invalid",k={popupWidth:"width",popupHeight:"height"},S=m.inherit({_supportedKeys:function(){return u(this.callBase(),{space:function(e){e.preventDefault(),this._validatedOpening()},enter:function(){this._validatedOpening()}})},_setDeprecatedOptions:function(){this.callBase(),u(this._deprecatedOptions,{showNextButton:{since:"15.1",message:"Use the 'pageLoadMode' option instead"},pagingEnabled:{since:"15.1",message:"Use the 'dataSource.paginate' option instead"}})},_getDefaultOptions:function(){return u(this.callBase(),{title:"",titleTemplate:"title",onTitleRendered:null,placeholder:h.format("Select"),searchPlaceholder:h.format("Search"),searchEnabled:!0,cleanSearchOnOpening:!0,fullScreen:!1,showCancelButton:!0,showClearButton:!1,clearButtonText:h.format("Clear"),applyButtonText:h.format("Done"),popupWidth:function(){return.8*i(window).width()},popupHeight:function(){return.8*i(window).height()},shading:!0,closeOnOutsideClick:!1,position:void 0,animation:{},pullRefreshEnabled:!1,useNativeScrolling:!0,pullingDownText:h.format("dxList-pullingDownText"),pulledDownText:h.format("dxList-pulledDownText"),refreshingText:h.format("dxList-refreshingText"),pageLoadingText:h.format("dxList-pageLoadingText"),onScroll:null,onPullRefresh:null,onPageLoading:null,pageLoadMode:"scrollBottom",nextButtonText:h.format("dxList-nextButtonText"),grouped:!1,groupTemplate:"group",usePopover:!1,showDropDownButton:!1,showPopupTitle:!0,focusStateEnabled:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return!a.nativeScrolling},options:{useNativeScrolling:!1}},{device:function(e){return!p.isSimulator()&&"generic"===p.real().platform&&"generic"===e.platform},options:{usePopover:!0,popupHeight:"auto"}},{device:function(e){return"win"===e.platform&&e.phone&&e.version&&8===e.version[0]},options:{showCancelButton:!1,fullScreen:!0}},{device:function(e){return"win"===e.platform&&!e.phone&&e.version&&8===e.version[0]},options:{popupWidth:function(){return i(window).width()}}},{device:{platform:"ios",phone:!0},options:{fullScreen:!0}},{device:{platform:"ios",tablet:!0},options:{popupWidth:function(){return.4*Math.min(i(window).width(),i(window).height())},popupHeight:"auto",usePopover:!0,useInkRipple:!1}},{device:function(){return"desktop"===p.real().deviceType&&!p.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(_.current())},options:{useInkRipple:!0}}])},_dataSourceOptions:function(){this._suppressDeprecatedWarnings();var e=r.ensureDefined(this.option("pagingEnabled"),!0);return e=l.isDefined(this.option("showNextButton"))?e||this.option("showNextButton"):e,this._resumeDeprecatedWarnings(),u(this.callBase(),{paginate:e})},_initTemplates:function(){this.callBase(),this._defaultTemplates.group=new x("group",this),this._defaultTemplates.title=new x("title",this)},_inputWrapper:function(){return this.$element().find("."+y)},_render:function(){this._renderSubmitElement(),this.callBase(),this.$element().addClass("dx-lookup").toggleClass("dx-lookup-popover-mode",this.option("usePopover"))},_renderSubmitElement:function(){this._$submitElement=i("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_fireContentReadyAction:r.noop,_popupWrapperClass:function(){return""},_renderInput:function(){var e=this._createAction((function(){this._toggleOpenState()}).bind(this));this._$field=i("<div>").addClass("dx-lookup-field"),o.on(this._$field,g.addNamespace(v.name,this.NAME),function(t){e({event:t})});var t=i("<div>").addClass("dx-lookup-arrow");this._$fieldWrapper=i("<div>").addClass(y).append(this._$field).append(t).appendTo(this.$element()),this.option("useInkRipple")&&this._renderInkRipple()},_renderInkRipple:function(){this._inkRipple=d.render()},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple){var i={element:this._inputWrapper(),event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}},_renderField:function(){var e=this._getTemplateByOption("fieldTemplate");return e&&this.option("fieldTemplate")?void this._renderFieldTemplate(e):(this._$field.text(this.option("displayValue")||this.option("placeholder")),void this.$element().toggleClass("dx-lookup-empty",!this.option("selectedItem")))},_renderFieldTemplate:function(e){this._$field.empty();var t=this._fieldRenderData();e.render({model:t,container:s.getPublicElement(this._$field)})},_fieldRenderData:function(){return this.option("selectedItem")},_popupShowingHandler:function(){var e;this._$popupValidationMessage&&((e=this.option("validationError"))&&e.message?(this._$popupValidationMessage.text(e.message),this._popup.$content().addClass(C)):this._popup.$content().removeClass(C)),this.callBase.apply(this,arguments),this.option("cleanSearchOnOpening")&&(this.option("searchEnabled")&&this._searchBox.option("value")&&(this._searchBox.option("value",""),this._searchCanceled()),this._list&&this._list.option("focusedElement",null)),this._attachSearchChildProcessor()},_renderPopup:function(){this.option("usePopover")&&!this.option("fullScreen")?this._renderPopover():this.callBase(),this._$popup.addClass("dx-lookup-popup"),this._popup._wrapper().addClass("dx-lookup-popup-wrapper")},_popupOptionMap:function(e){return k[e]||e},_renderPopover:function(){this._popup=this._createComponent(this._$popup,w,u(this._popupConfig(),{showEvent:null,hideEvent:null,target:this.$element(),fullScreen:!1,shading:!1,closeOnTargetScroll:!0,width:this._isInitialOptionValue("popupWidth")?(function(){return this.$element().outerWidth()}).bind(this):this._popupConfig().width})),this._popup.on({showing:this._popupShowingHandler.bind(this),shown:this._popupShownHandler.bind(this),hiding:this._popupHidingHandler.bind(this),hidden:this._popupHiddenHandler.bind(this)}),this._popup.option("onContentReady",this._contentReadyHandler.bind(this)),this._contentReadyHandler()},_popupHidingHandler:function(){this.callBase(),this.option("focusStateEnabled")&&this.focus()},_preventFocusOnPopup:r.noop,_popupConfig:function(){var e=u(this.callBase(),{showTitle:this.option("showPopupTitle"),title:this.option("title"),titleTemplate:this._getTemplateByOption("titleTemplate"),onTitleRendered:this.option("onTitleRendered"),toolbarItems:this._getPopupToolbarItems(),fullScreen:this.option("fullScreen"),shading:this.option("shading"),closeOnTargetScroll:!1,closeOnOutsideClick:this.option("closeOnOutsideClick"),onPositioned:null});return delete e.animation,delete e.position,e.maxHeight=function(){return i(window).height()},c(["position","animation","popupWidth","popupHeight"],(function(t,n){void 0!==this.option(n)&&(e[this._popupOptionMap(n)]=this.option(n))}).bind(this)),e},_getPopupToolbarItems:function(){var e="useButtons"===this.option("applyValueMode")?this._popupToolbarItemsConfig():[],t=this._getCancelButtonConfig();t&&e.push(t);var n=this._getClearButtonConfig();return n&&e.push(n),this._applyButtonsLocation(e)},_popupToolbarItemsConfig:function(){return[{shortcut:"done",options:{onClick:this._applyButtonHandler.bind(this),text:this.option("applyButtonText")}}]},_getCancelButtonConfig:function(){return this.option("showCancelButton")?{shortcut:"cancel",onClick:this._cancelButtonHandler.bind(this),options:{text:this.option("cancelButtonText")}}:null},_getClearButtonConfig:function(){return this.option("showClearButton")?{shortcut:"clear",onClick:this._resetValue.bind(this),options:{text:this.option("clearButtonText")}}:null},_applyButtonHandler:function(){this.option("value",this._valueGetter(this._currentSelectedItem())),this.callBase()},_cancelButtonHandler:function(){this._refreshSelected(),this.callBase()},_refreshPopupVisibility:function(){this.option("opened")&&this._updatePopupHeight()},_dimensionChanged:function(){this.option("usePopover")&&!this.option("popupWidth")&&this.option("popupWidth",this.$element().width()),this.callBase()},_updatePopupDimensions:function(){this._updatePopupHeight()},_input:function(){return this._$searchBox||this.callBase()},_renderPopupContent:function(){"dxPopup"===this._popup.NAME&&(this._$popupValidationMessage=i("<div>").addClass("dx-lookup-validation-message").appendTo(this._popup.$content())),this.callBase(),this._renderSearch(),this._attachSearchChildProcessor()},_attachSearchChildProcessor:function(){this.option("searchEnabled")&&this._searchBox?(this._listKeyboardProcessor=this._searchBox._keyboardProcessor.attachChildProcessor(),this._setListOption("_keyboardProcessor",this._listKeyboardProcessor)):this._setListOption("_keyboardProcessor",void 0)},_renderSearch:function(){if(this._$searchWrapper&&this._$searchWrapper.remove(),delete this._$searchWrapper,this._$searchBox&&this._$searchBox.remove(),delete this._$searchBox,delete this._searchBox,this.option("searchEnabled")){var e=this._$searchWrapper=i("<div>").addClass("dx-lookup-search-wrapper"),t=this._$searchBox=i("<div>").addClass("dx-lookup-search").appendTo(e),n=p.current();this._searchBox=this._createComponent(t,b,{mode:n.android&&n.version[0]>=5?"text":"search",showClearButton:!0,valueChangeEvent:this.option("valueChangeEvent"),onValueChanged:this._searchHandler.bind(this)}),this._registerSearchKeyHandlers(),e.insertBefore(this._$list)}this._renderSearchVisibility(),this._setSearchPlaceholder()},_selectListItemHandler:function(e){var t=i(this._list.option("focusedElement"));t.length&&(e.preventDefault(),this._selectListItem(e.itemData,t))},_registerSearchKeyHandlers:function(){this._searchBox.registerKeyHandler("escape",this.close.bind(this)),this._searchBox.registerKeyHandler("enter",this._selectListItemHandler.bind(this)),this._searchBox.registerKeyHandler("space",this._selectListItemHandler.bind(this)),this._searchBox.registerKeyHandler("end",r.noop),this._searchBox.registerKeyHandler("home",r.noop)},_renderSearchVisibility:function(){this._popup&&this._popup._wrapper().toggleClass("dx-lookup-popup-search",this.option("searchEnabled"))},_setSearchPlaceholder:function(){if(this._$searchBox){var e=this.option("minSearchLength"),t=this.option("searchPlaceholder");e&&t===h.format("Search")&&(t=h.getFormatter("dxLookup-searchPlaceholder")(e)),this._searchBox.option("placeholder",t)}},_setAriaTargetForList:r.noop,_renderList:function(){this.callBase(),this._list.registerKeyHandler("escape",(function(){this.close()}).bind(this))},_listConfig:function(){return u(this.callBase(),{tabIndex:0,grouped:this.option("grouped"),groupTemplate:this._getTemplateByOption("groupTemplate"),pullRefreshEnabled:this.option("pullRefreshEnabled"),useNativeScrolling:this.option("useNativeScrolling"),pullingDownText:this.option("pullingDownText"),pulledDownText:this.option("pulledDownText"),refreshingText:this.option("refreshingText"),pageLoadingText:this.option("pageLoadingText"),onScroll:this.option("onScroll"),onPullRefresh:this.option("onPullRefresh"),onPageLoading:this.option("onPageLoading"),pageLoadMode:this._getPageLoadMode(),nextButtonText:this.option("nextButtonText"),_keyboardProcessor:this._listKeyboardProcessor,onFocusIn:this._onFocusInHandler.bind(this),onSelectionChanged:this._getSelectionChangedHandler()})},_getSelectionChangedHandler:function(){return this.option("showSelectionControls")?this._selectionChangeHandler.bind(this):r.noop},_onFocusInHandler:function(){this._setListOption("_keyboardProcessor",void 0)},_listContentReadyHandler:function(){this.callBase.apply(this,arguments),this._refreshSelected()},_getPageLoadMode:function(){this._suppressDeprecatedWarnings();var e=l.isDefined(this.option("showNextButton"))?"nextButton":this.option("pageLoadMode");return this._resumeDeprecatedWarnings(),e},_setFocusPolicy:function(){this.option("focusStateEnabled")&&(this.option("searchEnabled")?this._searchBox.focus():o.trigger(this._$list,"focus"))},_attachChildKeyboardEvents:r.noop,_focusTarget:function(){return this._$field},_keyboardEventBindingTarget:function(){return this._$field},_listItemClickHandler:function(e){this._selectListItem(e.itemData,e.event.currentTarget)},_selectListItem:function(e,t){this._list.selectItem(t),"instantly"===this.option("applyValueMode")&&this._applyButtonHandler()},_currentSelectedItem:function(){return this.option("grouped")?this._list.option("selectedItems[0]").items[0]:this._list.option("selectedItems[0]")},_resetValue:function(){this.option("value",null),this.option("opened",!1)},_searchValue:function(){return this.option("searchEnabled")&&this._searchBox?this._searchBox.option("value"):""},_renderInputValue:function(){return this.callBase().always((function(){this._renderField(),this._refreshSelected(),this._setSubmitValue()}).bind(this))},_setSubmitValue:function(){var e=this.option("value"),t="this"===this.option("valueExpr")?this._displayGetter(e):e;this._$submitElement.val(t)},_renderPlaceholder:function(){0!==this.$element().find("input").length&&this.callBase()},_clean:function(){this._$fieldWrapper.remove(),this._$searchBox=null,this.callBase()},_optionChanged:function(e){var t=e.name,n=e.value;switch(t){case"searchEnabled":this._popup&&this._renderSearch(),this._attachSearchChildProcessor();break;case"searchPlaceholder":this._setSearchPlaceholder();break;case"minSearchLength":this._setSearchPlaceholder(),this.callBase.apply(this,arguments);break;case"title":case"titleTemplate":case"onTitleRendered":case"shading":case"animation":case"position":case"closeOnOutsideClick":this._setPopupOption(t);break;case"fullScreen":case"usePopover":case"placeholder":this._invalidate();break;case"clearButtonText":case"showClearButton":case"showCancelButton":this._setPopupOption("toolbarItems",this._getPopupToolbarItems());break;case"applyValueMode":this.callBase.apply(this,arguments);break;case"popupWidth":this._setPopupOption("popupWidth","auto"===n?this.initialOption("popupWidth"):n);break;case"popupHeight":this._setPopupOption("popupHeight","auto"===n?this.initialOption("popupHeight"):n);break;case"pullRefreshEnabled":case"useNativeScrolling":case"pullingDownText":case"pulledDownText":case"refreshingText":case"pageLoadingText":case"onScroll":case"onPullRefresh":case"onPageLoading":case"nextButtonText":case"grouped":case"groupTemplate":this._setListOption(t);break;case"showNextButton":case"pageLoadMode":this._setListOption("pageLoadMode",this._getPageLoadMode());break;case"cleanSearchOnOpening":break;default:this.callBase.apply(this,arguments)}},focus:function(){this.option("opened")?this._setFocusPolicy():o.trigger(this._focusTarget(),"focus")},field:function(){return this._$field}});f("dxLookup",S),e.exports=S},function(e,t,n){var i=n(21),o=n(30),a=n(61),r=n(15).fromPromise,s=n(78),l=n(40),c=n(74),u=n(118),d=n(37),h=n(17).each,p=n(9).extend,f=n(25).inArray,g=n(10).isNumeric,m=n(93),_=n(98),v=n(14),w=n(25).wrapToArray,b={googleStatic:n(342),google:n(344),bing:n(346)},x="dx-map-shield",y=u.inherit({_getDefaultOptions:function(){return p(this.callBase(),{bounds:{northEast:null,southWest:null},center:{lat:0,lng:0},zoom:1,width:300,height:300,type:"roadmap",provider:"google",autoAdjust:!0,markers:[],markerIconSrc:null,onMarkerAdded:null,onMarkerRemoved:null,routes:[],onRouteAdded:null,onRouteRemoved:null,key:{bing:"",google:"",googleStatic:""},controls:!1,onReady:null,onUpdated:null,onClick:null})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===c.real().deviceType&&!c.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase(),this.$element().addClass("dx-map").addClass("dx-native-click"),this._lastAsyncAction=a.resolve(),this._checkOption("provider"),this._checkOption("markers"),this._checkOption("routes"),this._initContainer(),this._grabEvents(),this._rendered={}},_checkOption:function(e){var t=this.option(e);if("markers"===e&&!Array.isArray(t))throw l.Error("E1022");if("routes"===e&&!Array.isArray(t))throw l.Error("E1023")},_initContainer:function(){this._$container=i("<div>").addClass("dx-map-container"),this.$element().append(this._$container)},_grabEvents:function(){var e=m.addNamespace(_.down,this.NAME);o.on(this.$element(),e,this._cancelEvent.bind(this))},_cancelEvent:function(e){var t=this._provider&&this._provider.isEventsCanceled()&&!this.option("disabled");!v.designMode&&t&&e.stopPropagation()},_saveRendered:function(e){var t=this.option(e);this._rendered[e]=t.slice()},_render:function(){this.callBase(),this._renderShield(),this._saveRendered("markers"),this._saveRendered("routes"),this._provider=new(b[this.option("provider")])(this,this._$container),this._queueAsyncAction("render",this._rendered.markers,this._rendered.routes)},_renderShield:function(){var e,t=window.DevExpress;t&&t.designMode||this.option("disabled")?(e=i("<div>").addClass(x),this.$element().append(e)):(e=this.$element().find("."+x)).remove()},_clean:function(){this._cleanFocusState(),this._provider&&this._provider.clean(),this._provider=null,this._lastAsyncAction=a.resolve(),this.setOptionSilent("bounds",{northEast:null,southWest:null}),delete this._suppressAsyncAction},_optionChanged:function(e){var t=e.name;if(!this._cancelOptionChange){var n=this._optionChangeBag;switch(this._optionChangeBag=null,t){case"disabled":this._renderShield(),this.callBase(e);break;case"width":case"height":this.callBase(e),this._dimensionChanged();break;case"provider":this._suppressAsyncAction=!0,this._invalidate();break;case"key":l.log("W1001");break;case"bounds":this._queueAsyncAction("updateBounds");break;case"center":this._queueAsyncAction("updateCenter");break;case"zoom":this._queueAsyncAction("updateZoom");break;case"type":this._queueAsyncAction("updateMapType");break;case"controls":this._queueAsyncAction("updateControls",this._rendered.markers,this._rendered.routes);break;case"autoAdjust":this._queueAsyncAction("adjustViewport");break;case"markers":case"routes":this._checkOption(t);var i=this._rendered[t];this._saveRendered(t),this._queueAsyncAction("update"+d.titleize(t),n?n.removed:i,n?n.added:this._rendered[t]).then(function(e){n&&n.resolve(e)});break;case"markerIconSrc":this._queueAsyncAction("updateMarkers",this._rendered.markers,this._rendered.markers);break;case"onReady":case"onUpdated":case"onMarkerAdded":case"onMarkerRemoved":case"onRouteAdded":case"onRouteRemoved":case"onClick":break;default:this.callBase.apply(this,arguments)}}},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dimensionChanged:function(){this._queueAsyncAction("updateDimensions")},_queueAsyncAction:function(e){var t=[].slice.call(arguments).slice(1),n=this._suppressAsyncAction;return this._lastAsyncAction=this._lastAsyncAction.then((function(){return!this._provider||n?a.resolve():this._provider[e].apply(this._provider,t).then((function(e){return(e=w(e))[0]&&this._triggerReadyAction(),e[1]}).bind(this))}).bind(this)),this._lastAsyncAction},_triggerReadyAction:function(){this._createActionByOption("onReady")({originalMap:this._provider.map()})},_triggerUpdateAction:function(){this._createActionByOption("onUpdated")()},setOptionSilent:function(e,t){this._cancelOptionChange=!0,this.option(e,t),this._cancelOptionChange=!1},addMarker:function(e){return this._addFunction("markers",e)},removeMarker:function(e){return this._removeFunction("markers",e)},addRoute:function(e){return this._addFunction("routes",e)},removeRoute:function(e){return this._removeFunction("routes",e)},_addFunction:function(e,t){var n=this.option(e),i=w(t);return n.push.apply(n,i),this._partialArrayOptionChange(e,n,i,[])},_removeFunction:function(e,t){var n=this.option(e),i=w(t);return h(i,function(t,o){var a=g(o)?o:f(o,n);if(-1===a)throw l.log("E1021",d.titleize(e.substring(0,e.length-1)),o);var r=n.splice(a,1)[0];i.splice(t,1,r)}),this._partialArrayOptionChange(e,n,[],i)},_partialArrayOptionChange:function(e,t,n,i){return r(new a((function(o){this._optionChangeBag={resolve:o,added:n,removed:i},this.option(e,t)}).bind(this)).then(function(e){return e&&1===e.length?e[0]:e}),this)}});s("dxMap",y),e.exports=y},function(e,t,n){var i=n(17).each,o=n(30),a=n(61),r=n(343),s=n(57),l=n(97),c=r.inherit({_locationToString:function(e){var t=this._getLatLng(e);return t?t.lat+","+t.lng:e.toString().replace(/ /g,"+")},_renderImpl:function(){return this._updateMap()},updateDimensions:function(){return this._updateMap()},updateMapType:function(){return this._updateMap()},updateBounds:function(){return a.resolve()},updateCenter:function(){return this._updateMap()},updateZoom:function(){return this._updateMap()},updateControls:function(){return a.resolve()},addMarkers:function(e){var t=this;return this._updateMap().then(function(n){return i(e,function(e,n){t._fireMarkerAddedAction({options:n})}),n})},removeMarkers:function(e){var t=this;return this._updateMap().then(function(n){return i(e,function(e,n){t._fireMarkerRemovedAction({options:n})}),n})},adjustViewport:function(){return a.resolve()},addRoutes:function(e){var t=this;return this._updateMap().then(function(n){return i(e,function(e,n){t._fireRouteAddedAction({options:n})}),n})},removeRoutes:function(e){var t=this;return this._updateMap().then(function(n){return i(e,function(e,n){t._fireRouteRemovedAction({options:n})}),n})},clean:function(){return this._$container.css("background-image","none"),o.off(this._$container,this._addEventNamespace(l.name)),a.resolve()},mapRendered:function(){return!0},_updateMap:function(){var e=this._keyOption("googleStatic"),t=this._$container,n=["sensor=false","size="+Math.round(t.width())+"x"+Math.round(t.height()),"maptype="+this._option("type"),"center="+this._locationToString(this._option("center")),"zoom="+this._option("zoom"),this._markersSubstring()];n.push.apply(n,this._routeSubstrings()),e&&n.push("key="+e);var i="https://maps.google.com/maps/api/staticmap?"+n.join("&");return this._$container.css("background",'url("'+i+'") no-repeat 0 0'),this._attachClickEvent(),a.resolve(!0)},_markersSubstring:function(){var e=this,t=[],n=this._option("markerIconSrc");return n&&t.push("icon:"+n),i(this._option("markers"),function(n,i){t.push(e._locationToString(i.location))}),"markers="+t.join("|")},_routeSubstrings:function(){var e=this,t=[];return i(this._option("routes"),function(n,o){var a=new s(o.color||e._defaultRouteColor()).toHex().replace("#","0x"),r=Math.round(255*(o.opacity||e._defaultRouteOpacity())).toString(16),l=o.weight||e._defaultRouteWeight(),c=[];i(o.locations,function(t,n){c.push(e._locationToString(n))}),t.push("path=color:"+a+r+"|weight:"+l+"|"+c.join("|"))}),t},_attachClickEvent:function(){var e=this,t=this._addEventNamespace(l.name);o.off(this._$container,t),o.on(this._$container,t,function(t){e._fireClickAction({event:t})})}});e.exports=c},function(e,t,n){var i=n(61),o=n(29),a=n(17).map,r=n(10),s=n(93),l=r.isPlainObject,c=r.isNumeric,u=o.abstract,d=o.inherit({_defaultRouteWeight:function(){return 5},_defaultRouteOpacity:function(){return.5},_defaultRouteColor:function(){return"#0000FF"},ctor:function(e,t){this._mapWidget=e,this._$container=t},render:function(e,t){return this._renderImpl().then((function(){return i.all([this._applyFunctionIfNeeded("addMarkers",e),this._applyFunctionIfNeeded("addRoutes",t)]).then(function(){return!0})}).bind(this))},_renderImpl:u,updateDimensions:u,updateMapType:u,updateBounds:u,updateCenter:u,updateZoom:u,updateControls:u,updateMarkers:function(e,t){return new i((function(n){return this._applyFunctionIfNeeded("removeMarkers",e).then((function(e){this._applyFunctionIfNeeded("addMarkers",t).then(function(t){n(t||e)})}).bind(this))}).bind(this))},addMarkers:u,removeMarkers:u,adjustViewport:u,updateRoutes:function(e,t){return new i((function(n){return this._applyFunctionIfNeeded("removeRoutes",e).then((function(e){this._applyFunctionIfNeeded("addRoutes",t).then(function(t){n(t||e)})}).bind(this))}).bind(this))},addRoutes:u,removeRoutes:u,clean:u,map:function(){return this._map},isEventsCanceled:function(){return!1},_option:function(e,t){return void 0===t?this._mapWidget.option(e):void this._mapWidget.setOptionSilent(e,t)},_keyOption:function(e){var t=this._option("key");return void 0===t[e]?t:t[e]},_parseTooltipOptions:function(e){return{text:e.text||e,visible:e.isShown||!1}},_getLatLng:function(e){if("string"==typeof e){var t=a(e.split(","),function(e){return e.trim()}),n=/^[-+]?[0-9]*\.?[0-9]*$/;if(2===t.length&&t[0].match(n)&&t[1].match(n))return{lat:parseFloat(t[0]),lng:parseFloat(t[1])}}else{if(Array.isArray(e)&&2===e.length)return{lat:e[0],lng:e[1]};if(l(e)&&c(e.lat)&&c(e.lng))return e}return null},_areBoundsSet:function(){return this._option("bounds.northEast")&&this._option("bounds.southWest")},_addEventNamespace:function(e){return s.addNamespace(e,this._mapWidget.NAME)},_applyFunctionIfNeeded:function(e,t){return t.length?this[e](t):i.resolve()},_fireAction:function(e,t){this._mapWidget._createActionByOption(e)(t)},_fireClickAction:function(e){this._fireAction("onClick",e)},_fireMarkerAddedAction:function(e){this._fireAction("onMarkerAdded",e)},_fireMarkerRemovedAction:function(e){this._fireAction("onMarkerRemoved",e)},_fireRouteAddedAction:function(e){this._fireAction("onRouteAdded",e)},_fireRouteRemovedAction:function(e){this._fireAction("onRouteRemoved",e)}});e.exports=d},function(e,t,n){var i,o,a=n(21),r=n(13).noop,s=n(74),l=n(61),c=n(9).extend,u=n(17).map,d=n(345),h=n(40),p=n(57),f=n(60),g=n(10).isDefined,m="_googleScriptReady",_=function(){return window.google&&window.google.maps},v=d.inherit({_mapType:function(e){var t={hybrid:google.maps.MapTypeId.HYBRID,roadmap:google.maps.MapTypeId.ROADMAP,satellite:google.maps.MapTypeId.SATELLITE};return t[e]||t.hybrid},_movementMode:function(e){var t={driving:google.maps.TravelMode.DRIVING,walking:google.maps.TravelMode.WALKING};return t[e]||t.driving},_resolveLocation:function(e){return new l((function(t){var n=this._getLatLng(e);n?t(new google.maps.LatLng(n.lat,n.lng)):this._geocodeLocation(e).then(function(e){t(e)})}).bind(this))},_geocodedLocations:{},_geocodeLocationImpl:function(e){return new l(function(t){g(e)?(new google.maps.Geocoder).geocode({address:e},function(e,n){n===google.maps.GeocoderStatus.OK?t(e[0].geometry.location):(h.log("W1006",n),t(new google.maps.LatLng(0,0)))}):t(new google.maps.LatLng(0,0))})},_normalizeLocation:function(e){return{lat:e.lat(),lng:e.lng()}},_normalizeLocationRect:function(e){return{northEast:this._normalizeLocation(e.getNorthEast()),southWest:this._normalizeLocation(e.getSouthWest())}},_loadImpl:function(){return new l((function(e){_()?e():(o||(o=this._loadMapScript()),o.then((function(){return _()?void e():void this._loadMapScript().then(e)}).bind(this)))}).bind(this)).then(function(){(i=function(e){this._position=e.position,this._offset=e.offset,this._$overlayContainer=a("<div>").css({position:"absolute",display:"none",cursor:"pointer"}).append(e.html),this.setMap(e.map)}).prototype=new google.maps.OverlayView,i.prototype.onAdd=function(){a(this.getPanes().overlayMouseTarget).append(this._$overlayContainer),this._clickListener=google.maps.event.addDomListener(this._$overlayContainer.get(0),"click",(function(e){google.maps.event.trigger(this,"click"),e.preventDefault()}).bind(this)),this.draw()},i.prototype.onRemove=function(){google.maps.event.removeListener(this._clickListener),this._$overlayContainer.remove()},i.prototype.draw=function(){var e=this.getProjection().fromLatLngToDivPixel(this._position);this._$overlayContainer.css({left:e.x+this._offset.left,top:e.y+this._offset.top,display:"block"})}})},_loadMapScript:function(){return new l((function(e){var t=this._keyOption("google");window[m]=e,f.sendRequest({url:"https://maps.googleapis.com/maps/api/js?callback=_googleScriptReady"+(t?"&key="+t:""),dataType:"script"})}).bind(this)).then(function(){try{delete window[m]}catch(e){window[m]=void 0}})},_init:function(){return new l((function(e){var t=this._option("controls");this._map=new google.maps.Map(this._$container[0],{zoom:this._option("zoom"),center:this._option("center"),panControl:t,zoomControl:t,mapTypeControl:t,streetViewControl:t});var n=google.maps.event.addListener(this._map,"idle",function(){e(n)})}).bind(this)).then(function(e){google.maps.event.removeListener(e)})},_attachHandlers:function(){this._boundsChangeListener=google.maps.event.addListener(this._map,"bounds_changed",this._boundsChangeHandler.bind(this)),this._clickListener=google.maps.event.addListener(this._map,"click",this._clickActionHandler.bind(this))},_boundsChangeHandler:function(){var e=this._map.getBounds();this._option("bounds",this._normalizeLocationRect(e));var t=this._map.getCenter();this._option("center",this._normalizeLocation(t)),this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())},_clickActionHandler:function(e){this._fireClickAction({location:this._normalizeLocation(e.latLng)})},updateDimensions:function(){var e=this._option("center");return google.maps.event.trigger(this._map,"resize"),this._option("center",e),this.updateCenter()},updateMapType:function(){return this._map.setMapTypeId(this._mapType(this._option("type"))),l.resolve()},updateBounds:function(){return l.all([this._resolveLocation(this._option("bounds.northEast")),this._resolveLocation(this._option("bounds.southWest"))]).then((function(e){var t=new google.maps.LatLngBounds;t.extend(e[0]),t.extend(e[1]),this._map.fitBounds(t)}).bind(this))},updateCenter:function(){return this._resolveLocation(this._option("center")).then((function(e){this._map.setCenter(e),this._option("center",this._normalizeLocation(e))}).bind(this))},updateZoom:function(){return this._map.setZoom(this._option("zoom")),l.resolve()},updateControls:function(){var e=this._option("controls");return this._map.setOptions({panControl:e,zoomControl:e,mapTypeControl:e,streetViewControl:e}),l.resolve()},isEventsCanceled:function(){var e=this._map&&this._map.get("gestureHandling");return("desktop"===s.real().deviceType||"cooperative"!==e)&&this.callBase()},_renderMarker:function(e){return this._resolveLocation(e.location).then((function(t){var n;n=e.html?new i({map:this._map,position:t,html:e.html,offset:c({top:0,left:0},e.htmlOffset)}):new google.maps.Marker({position:t,map:this._map,icon:e.iconSrc||this._option("markerIconSrc")});var o,a=this._renderTooltip(n,e.tooltip);if(e.onClick||e.tooltip){var s=this._mapWidget._createAction(e.onClick||r),l=this._normalizeLocation(t);o=google.maps.event.addListener(n,"click",(function(){s({location:l}),a&&a.open(this._map,n)}).bind(this))}return{location:t,marker:n,listener:o}}).bind(this))},_renderTooltip:function(e,t){if(t){t=this._parseTooltipOptions(t);var n=new google.maps.InfoWindow({content:t.text});return t.visible&&n.open(this._map,e),n}},_destroyMarker:function(e){e.marker.setMap(null),e.listener&&google.maps.event.removeListener(e.listener)},_renderRoute:function(e){return l.all(u(e.locations,(function(e){return this._resolveLocation(e)}).bind(this))).then((function(t){return new l((function(n){var i={origin:t.shift(),destination:t.pop(),waypoints:u(t,function(e){return{location:e,stopover:!0}}),optimizeWaypoints:!0,travelMode:this._movementMode(e.mode)};(new google.maps.DirectionsService).route(i,(function(t,i){if(i===google.maps.DirectionsStatus.OK){var o=new p(e.color||this._defaultRouteColor()).toHex(),a={directions:t,map:this._map,suppressMarkers:!0,preserveViewport:!0,polylineOptions:{strokeWeight:e.weight||this._defaultRouteWeight(),strokeOpacity:e.opacity||this._defaultRouteOpacity(),strokeColor:o}},r=new google.maps.DirectionsRenderer(a),s=t.routes[0].bounds;n({instance:r,northEast:s.getNorthEast(),southWest:s.getSouthWest()})}else h.log("W1006",i),n({instance:new google.maps.DirectionsRenderer({})})}).bind(this))}).bind(this))}).bind(this))},_destroyRoute:function(e){e.instance.setMap(null)},_fitBounds:function(){if(this._updateBounds(),this._bounds&&this._option("autoAdjust")){var e=this._map.getZoom();this._preventZoomChangeEvent=!0,this._map.fitBounds(this._bounds),this._boundsChangeHandler();var t=this._map.getZoom();e<t?this._map.setZoom(e):this._option("zoom",t),delete this._preventZoomChangeEvent}return l.resolve()},_extendBounds:function(e){this._bounds?this._bounds.extend(e):(this._bounds=new google.maps.LatLngBounds,this._bounds.extend(e))},clean:function(){return this._map&&(google.maps.event.removeListener(this._boundsChangeListener),google.maps.event.removeListener(this._clickListener),this._clearMarkers(),this._clearRoutes(),delete this._map,this._$container.empty()),l.resolve()}});e.exports=v},function(e,t,n){var i=n(61),o=n(9).extend,a=n(17),r=n(343),s=r.abstract,l=r.inherit({_geocodeLocation:function(e){return new i((function(t){var n=this._geocodedLocations,i=n[e];i?t(i):this._geocodeLocationImpl(e).then(function(i){n[e]=i,t(i)})}).bind(this))},_renderImpl:function(){return this._load().then((function(){return this._init()}).bind(this)).then((function(){return i.all([this.updateMapType(),this._areBoundsSet()?this.updateBounds():this.updateCenter()])}).bind(this)).then((function(){return this._attachHandlers(),new i(function(e){var t=setTimeout(function(){clearTimeout(t),e()})})}).bind(this))},_load:function(){return this._mapsLoader||(this._mapsLoader=this._loadImpl()),this._markers=[],this._routes=[],this._mapsLoader},_loadImpl:s,_init:s,_attachHandlers:s,addMarkers:function(e){return i.all(a.map(e,(function(e){return this._addMarker(e)}).bind(this))).then((function(e){return this._fitBounds(),[!1,a.map(e,function(e){return e.marker})]}).bind(this))},_addMarker:function(e){return this._renderMarker(e).then((function(t){return this._markers.push(o({options:e},t)),this._fireMarkerAddedAction({options:e,originalMarker:t.marker}),t}).bind(this))},_renderMarker:s,removeMarkers:function(e){var t=this;return a.each(e,function(e,n){t._removeMarker(n)}),i.resolve()},_removeMarker:function(e){var t=this;a.each(this._markers,function(n,i){return i.options!==e||(t._destroyMarker(i),t._markers.splice(n,1),t._fireMarkerRemovedAction({options:i.options}),!1)})},_destroyMarker:s,_clearMarkers:function(){for(;this._markers.length>0;)this._removeMarker(this._markers[0].options)},addRoutes:function(e){return i.all(a.map(e,(function(e){return this._addRoute(e)}).bind(this))).then((function(e){return this._fitBounds(),[!1,a.map(e,function(e){return e.instance})]}).bind(this))},_addRoute:function(e){return this._renderRoute(e).then((function(t){return this._routes.push(o({options:e},t)),this._fireRouteAddedAction({options:e,originalRoute:t.instance}),t}).bind(this))},_renderRoute:s,removeRoutes:function(e){var t=this;return a.each(e,function(e,n){t._removeRoute(n)}),i.resolve()},_removeRoute:function(e){var t=this;a.each(this._routes,function(n,i){return i.options!==e||(t._destroyRoute(i),t._routes.splice(n,1),t._fireRouteRemovedAction({options:e}),!1)})},_destroyRoute:s,_clearRoutes:function(){for(;this._routes.length>0;)this._removeRoute(this._routes[0].options)},adjustViewport:function(){return this._fitBounds()},isEventsCanceled:function(){return!0},_fitBounds:s,_updateBounds:function(){var e=this;this._clearBounds(),this._option("autoAdjust")&&(a.each(this._markers,function(t,n){e._extendBounds(n.location)}),a.each(this._routes,function(t,n){n.northEast&&e._extendBounds(n.northEast),n.southWest&&e._extendBounds(n.southWest)}))},_clearBounds:function(){this._bounds=null},_extendBounds:s});e.exports=l},function(e,t,n){var i,o=n(13).noop,a=n(61),r=n(9).extend,s=n(17),l=n(345),c=n(57),u=n(60),d=n(41),h=n(10).isDefined,p="_bingScriptReady",f=!(d.msie&&parseInt(d.version)<11),g=function(){return window.Microsoft&&window.Microsoft.Maps},m=l.inherit({_mapType:function(e){var t={roadmap:Microsoft.Maps.MapTypeId.road,hybrid:Microsoft.Maps.MapTypeId.aerial,satellite:Microsoft.Maps.MapTypeId.aerial};return t[e]||t.road},_movementMode:function(e){var t={driving:Microsoft.Maps.Directions.RouteMode.driving,walking:Microsoft.Maps.Directions.RouteMode.walking};return t[e]||t.driving},_resolveLocation:function(e){return new a((function(t){var n=this._getLatLng(e);n?t(new Microsoft.Maps.Location(n.lat,n.lng)):this._geocodeLocation(e).then(function(e){t(e)})}).bind(this))},_geocodedLocations:{},_geocodeLocationImpl:function(e){return new a((function(t){h(e)?new Microsoft.Maps.Search.SearchManager(this._map).geocode({where:e,count:1,callback:function(e){if(e.results[0]){var n=e.results[0].location;t(new Microsoft.Maps.Location(n.latitude,n.longitude))}else t(new Microsoft.Maps.Location(0,0))}}):t(new Microsoft.Maps.Location(0,0))}).bind(this))},_normalizeLocation:function(e){return{lat:e.latitude,lng:e.longitude}},_normalizeLocationRect:function(e){var t=this._normalizeLocation(e.getNorthwest()),n=this._normalizeLocation(e.getSoutheast());return{northEast:{lat:t.lat,lng:n.lng},southWest:{lat:n.lat,lng:t.lng}}},_loadImpl:function(){return new a((function(e){g()?e():(i||(i=this._loadMapScript()),i.then((function(){return g()?void e():void this._loadMapScript().then(e)}).bind(this)))}).bind(this)).then(function(){return a.all([new a(function(e){Microsoft.Maps.loadModule("Microsoft.Maps.Search",{callback:e})}),new a(function(e){Microsoft.Maps.loadModule("Microsoft.Maps.Directions",{callback:e})})])})},_loadMapScript:function(){var e=f?"https://www.bing.com/api/maps/mapcontrol?callback=_bingScriptReady":"https://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&s=1&onScriptLoad=_bingScriptReady";return new a(function(t){window[p]=t,u.sendRequest({url:e,dataType:"script"})}).then(function(){try{delete window[p]}catch(e){window[p]=void 0}})},_init:function(){return f?(this._createMap(),a.resolve()):new a((function(e){this._createMap();var t=Microsoft.Maps.Events.addHandler(this._map,"tiledownloadcomplete",function(){e(t)})}).bind(this)).then(function(e){Microsoft.Maps.Events.removeHandler(e)})},_createMap:function(){var e=this._option("controls");this._map=new Microsoft.Maps.Map(this._$container[0],{credentials:this._keyOption("bing")||"AhuxC0dQ1DBTNo8L-H9ToVMQStmizZzBJdraTSgCzDSWPsA1Qd8uIvFSflzxdaLH",zoom:this._option("zoom"),showDashboard:e,showMapTypeSelector:e,showScalebar:e})},_attachHandlers:function(){this._providerViewChangeHandler=Microsoft.Maps.Events.addHandler(this._map,"viewchange",this._viewChangeHandler.bind(this)),this._providerClickHandler=Microsoft.Maps.Events.addHandler(this._map,"click",this._clickActionHandler.bind(this))},_viewChangeHandler:function(){var e=this._map.getBounds();this._option("bounds",this._normalizeLocationRect(e));var t=this._map.getCenter();this._option("center",this._normalizeLocation(t)),this._preventZoomChangeEvent||this._option("zoom",this._map.getZoom())},_clickActionHandler:function(e){if("map"===e.targetType){var t;if(f)t=e.location;else{var n=new Microsoft.Maps.Point(e.getX(),e.getY());t=e.target.tryPixelToLocation(n)}this._fireClickAction({location:this._normalizeLocation(t)})}},updateDimensions:function(){var e=this._$container;return this._map.setOptions({width:e.width(),height:e.height()}),a.resolve()},updateMapType:function(){var e=this._option("type"),t=Microsoft.Maps.LabelOverlay;return this._map.setView({animate:!1,mapTypeId:this._mapType(e),labelOverlay:"satellite"===e?t.hidden:t.visible}),a.resolve()},updateBounds:function(){return a.all([this._resolveLocation(this._option("bounds.northEast")),this._resolveLocation(this._option("bounds.southWest"))]).then((function(e){var t=new Microsoft.Maps.LocationRect.fromLocations(e[0],e[1]);this._map.setView({animate:!1,bounds:t})}).bind(this))},updateCenter:function(){return this._resolveLocation(this._option("center")).then((function(e){this._map.setView({animate:!1,center:e})}).bind(this))},updateZoom:function(){return this._map.setView({animate:!1,zoom:this._option("zoom")}),a.resolve()},updateControls:function(){return this.clean(),this.render.apply(this,arguments)},_renderMarker:function(e){return this._resolveLocation(e.location).then((function(t){var n={icon:e.iconSrc||this._option("markerIconSrc")};if(e.html){r(n,{htmlContent:e.html,width:null,height:null});var i=e.htmlOffset;i&&(n.anchor=new Microsoft.Maps.Point(-i.left,-i.top))}var a=new Microsoft.Maps.Pushpin(t,n);this._map.entities.push(a);var s,l=this._renderTooltip(t,e.tooltip);if(e.onClick||e.tooltip){var c=this._mapWidget._createAction(e.onClick||o),u=this._normalizeLocation(t);s=Microsoft.Maps.Events.addHandler(a,"click",function(){c({location:u}),l&&l.setOptions({visible:!0})})}return{location:t,marker:a,infobox:l,handler:s}}).bind(this))},_renderTooltip:function(e,t){if(t){t=this._parseTooltipOptions(t);var n=new Microsoft.Maps.Infobox(e,{description:t.text,offset:new Microsoft.Maps.Point(0,f?13:33),visible:t.visible});return f?n.setMap(this._map):this._map.entities.push(n,null),n}},_destroyMarker:function(e){this._map.entities.remove(e.marker),e.infobox&&this._map.entities.remove(e.infobox),e.handler&&Microsoft.Maps.Events.removeHandler(e.handler)},_renderRoute:function(e){return a.all(s.map(e.locations,(function(e){return this._resolveLocation(e)}).bind(this))).then((function(t){return new a((function(n){var i=new Microsoft.Maps.Directions.DirectionsManager(this._map),o=new c(e.color||this._defaultRouteColor()).toHex(),a=new Microsoft.Maps.Color.fromHex(o);a.a=255*(e.opacity||this._defaultRouteOpacity()),i.setRenderOptions({autoUpdateMapView:!1,displayRouteSelector:!1,waypointPushpinOptions:{visible:!1},drivingPolylineOptions:{strokeColor:a,strokeThickness:e.weight||this._defaultRouteWeight()},walkingPolylineOptions:{strokeColor:a,strokeThickness:e.weight||this._defaultRouteWeight()}}),i.setRequestOptions({routeMode:this._movementMode(e.mode),routeDraggable:!1}),s.each(t,function(e,t){var n=new Microsoft.Maps.Directions.Waypoint({location:t});i.addWaypoint(n)});var r=Microsoft.Maps.Events.addHandler(i,"directionsUpdated",function(e){Microsoft.Maps.Events.removeHandler(r);var t=e.routeSummary[0];n({instance:i,northEast:t.northEast,southWest:t.southWest})});i.calculateDirections()}).bind(this))}).bind(this))},_destroyRoute:function(e){e.instance.dispose()},_fitBounds:function(){if(this._updateBounds(),this._bounds&&this._option("autoAdjust")){var e=this._map.getZoom();this._preventZoomChangeEvent=!0;var t=this._bounds.clone();t.height=1.1*t.height,t.width=1.1*t.width,this._map.setView({animate:!1,bounds:t,zoom:e});var n=this._map.getZoom();e<n?this._map.setView({animate:!1,zoom:e}):this._option("zoom",n),delete this._preventZoomChangeEvent}return a.resolve()},_extendBounds:function(e){this._bounds=this._bounds?new Microsoft.Maps.LocationRect.fromLocations(this._bounds.getNorthwest(),this._bounds.getSoutheast(),e):new Microsoft.Maps.LocationRect(e,1e-16,1e-16)},clean:function(){return this._map&&(Microsoft.Maps.Events.removeHandler(this._providerViewChangeHandler),Microsoft.Maps.Events.removeHandler(this._providerClickHandler),this._clearMarkers(),this._clearRoutes(),this._map.dispose()),a.resolve()}});e.exports=m},function(e,t,n){var i=n(78),o=n(9).extend,a=n(348),r=n(335).inherit({_getDefaultOptions:function(){return o(this.callBase(),{scrollingEnabled:!1})},_render:function(){this.callBase(),this.$element().addClass("dx-navbar")},_postprocessRenderItem:function(e){this.callBase(e);var t=e.itemElement,n=e.itemData;t.addClass("dx-nav-item"),t.find(".dx-item-content").addClass("dx-nav-item-content"),n.icon||n.iconSrc||t.addClass("dx-navbar-text-item")}});r.ItemClass=a,i("dxNavBar",r),e.exports=r},function(e,t,n){var i="dx-tabs-item-badge",o=n(336).inherit({_renderBadge:function(e){this.callBase(e),this._$element.children("."+i).removeClass(i).addClass("dx-navbar-item-badge")}});e.exports=o},function(e,t,n){e.exports=n(350)},function(e,t,n){var i=n(21),o=n(13).noop,a=n(74),r=n(9).extend,s=n(78),l=n(128),c=n(238),u=n(289),d=n(179),h=n(185),p=n(123),f="dx-radiobutton",g="dx-radiobutton-icon",m=h.inherit({_getDefaultOptions:function(){return r(this.callBase(),u._dataExpressionDefaultOptions(),{_itemAttributes:{role:"radio"}})},_supportedKeys:function(){var e=this.callBase();return r({},e,{enter:function(t){return t.preventDefault(),e.enter.apply(this,arguments)},space:function(t){return t.preventDefault(),e.space.apply(this,arguments)}})},_focusTarget:function(){return this.$element().parent()},_keyboardEventBindingTarget:function(){return this._focusTarget()}}),_=l.inherit({_activeStateUnit:"."+f,_getDefaultOptions:function(){return r(this.callBase(),r(u._dataExpressionDefaultOptions(),{hoverStateEnabled:!0,activeStateEnabled:!0,layout:"vertical",useInkRipple:!1}))},_defaultOptionsRules:function(){return this.callBase().concat([{device:{tablet:!0},options:{layout:"horizontal"}},{device:function(){return"desktop"===a.real().deviceType&&!a.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(d.current())},options:{useInkRipple:!0}}])},_setOptionsByReference:function(){this.callBase(),r(this._optionsByReference,{value:!0})},_dataSourceOptions:function(){return{paginate:!1}},_init:function(){this.callBase(),this._initDataExpressions(),this._feedbackHideTimeout=100},_initTemplates:function(){this.callBase(),this._defaultTemplates.item=new p("item",this)},_render:function(){this.$element().addClass("dx-radiogroup"),this._renderSubmitElement(),this._renderRadios(),this.setAria("role","radiogroup"),this._renderLayout(),this._updateItemsSize(),this.option("useInkRipple")&&this._renderInkRipple(),this.callBase()},_renderInkRipple:function(){this._inkRipple=c.render({waveSizeCoefficient:3.3,useHoldAnimation:!1,isCentered:!0})},_toggleActiveState:function(e,t,n){this.callBase.apply(this,arguments),this._inkRipple&&(t?this._inkRipple.showWave({element:e.find("."+g),event:n}):this._inkRipple.hideWave({element:e.find("."+g),event:n}))},_renderFocusState:o,_renderRadios:function(){var e=i("<div>").appendTo(this.$element());this._radios=this._createComponent(e,m,{dataSource:this._dataSource,onItemRendered:this._itemRenderedHandler.bind(this),onItemClick:this._itemClickHandler.bind(this),itemTemplate:this._getTemplateByOption("itemTemplate"),scrollingEnabled:!1,focusStateEnabled:this.option("focusStateEnabled"),accessKey:this.option("accessKey"),tabIndex:this.option("tabIndex"),noDataText:""}),this._setCollectionWidgetOption("onContentReady",this._contentReadyHandler.bind(this)),this._contentReadyHandler()},_renderSubmitElement:function(){this._$submitElement=i("<input>").attr("type","hidden").appendTo(this.$element()),this._setSubmitValue()},_setSubmitValue:function(e){e=e||this.option("value");var t="this"===this.option("valueExpr")?this._displayGetter(e):e;this._$submitElement.val(t)},_getSubmitElement:function(){return this._$submitElement},_contentReadyHandler:function(){this.itemElements().addClass(f),this._refreshSelected()},_itemRenderedHandler:function(e){var t,n;e.itemData.html||(t=i("<div>").addClass(g),i("<div>").addClass("dx-radiobutton-icon-dot").appendTo(t),n=i("<div>").append(t).addClass("dx-radio-value-container"),i(e.itemElement).prepend(n))},_itemClickHandler:function(e){this._saveValueChangeEvent(e.event),this.option("value",this._getItemValue(e.itemData))},_getItemValue:function(e){return this._valueGetter?this._valueGetter(e):e.text},itemElements:function(){return this._radios.itemElements()},_renderDimensions:function(){this.callBase(),this._updateItemsSize()},_renderLayout:function(){var e=this.option("layout");this.$element().toggleClass("dx-radiogroup-vertical","vertical"===e),this.$element().toggleClass("dx-radiogroup-horizontal","horizontal"===e)},_refreshSelected:function(){var e=this.option("value");this.itemElements().each((function(t,n){var o=i(n),a=this._valueGetter(o.data("dxItemData"));o.toggleClass("dx-radiobutton-checked",this._isValueEquals(a,e)),this.setAria("checked",this._isValueEquals(a,e),o)}).bind(this))},_updateItemsSize:function(){if("horizontal"===this.option("layout"))this.itemElements().css("height","auto");else{var e=this.option("items").length;this.itemElements().css("height",100/e+"%")}},_getAriaTarget:function(){return this.$element()},_setCollectionWidgetOption:function(){this._setWidgetOption("_radios",arguments)},focus:function(){this._radios&&this._radios.focus()},_optionChanged:function(e){switch(this._dataExpressionOptionChanged(e),e.name){case"useInkRipple":this._invalidate();break;case"focusStateEnabled":case"accessKey":case"tabIndex":this._setCollectionWidgetOption(e.name,e.value);break;case"disabled":this.callBase(e),this._setCollectionWidgetOption(e.name,e.value);break;case"dataSource":this._setCollectionWidgetOption("dataSource");break;case"valueExpr":this._refreshSelected();break;case"value":this._refreshSelected(),this._setSubmitValue(e.value),this.callBase(e);break;case"items":case"itemTemplate":case"displayExpr":break;case"layout":this._renderLayout(),this._updateItemsSize();break;default:this.callBase(e)}}}).include(u);s("dxRadioGroup",_),e.exports=_},function(e,t,n){var i=n(21),o=n(30),a=n(352),r=n(354),s=n(78),l=n(9).extend,c=n(13).applyServerDecimalSeparator,u=n(93),d=n(111),h="dx-rangeslider",p=h+"-start-handle",f=a.inherit({_supportedKeys:function(){var e=this.option("rtlEnabled"),t=this,n=function(e,n){t.option("start")===t.option("end")&&(t._capturedHandle=n,e.target=t._capturedHandle,o.trigger(t._capturedHandle,"focus"))},a=function(n,o,a){var r=i(n.target).hasClass(p)?"start":"end",s=t.option(r);o=t._valueStep(o),t.option(r,s+=a*(e?-o:o))},r=function(i,o){n(i,e?t._$handleStart:t._$handleEnd),a(i,o,1)},s=function(i,o){n(i,e?t._$handleEnd:t._$handleStart),a(i,o,-1)};return l(this.callBase(),{leftArrow:function(e){e.preventDefault(),e.stopPropagation(),s(e,this.option("step"))},rightArrow:function(e){e.preventDefault(),e.stopPropagation(),r(e,this.option("step"))},pageUp:function(e){e.preventDefault(),e.stopPropagation(),r(e,this.option("step")*this.option("keyStep"))},pageDown:function(e){e.preventDefault(),e.stopPropagation(),s(e,this.option("step")*this.option("keyStep"))},home:function(e){e.preventDefault(),e.stopPropagation();var t=i(e.target).hasClass(p),n=t?"start":"end",o=this.option(t?"min":"start");this.option(n,o)},end:function(e){e.preventDefault(),e.stopPropagation();var t=i(e.target).hasClass(p),n=t?"start":"end",o=this.option(t?"end":"max");this.option(n,o)}})},_getDefaultOptions:function(){return l(this.callBase(),{start:40,end:60,value:[40,60],startName:"",endName:""})},_renderSubmitElement:function(){var e=this.$element();this._$submitStartElement=i("<input>").attr("type","hidden").attr("name",this.option("startName")).appendTo(e),this._$submitEndElement=i("<input>").attr("type","hidden").attr("name",this.option("endName")).appendTo(e)},_initOptions:function(e){this.callBase(e);var t=this.initialOption("value"),n=this.option("value");n[0]===t[0]&&n[1]===t[1]?this.option("value",[this.option("start"),this.option("end")]):this.option({start:n[0],end:n[1]})},_render:function(){this.$element().addClass(h),this.callBase()},_renderContentImpl:function(){this._callHandlerMethod("repaint"),this.callBase()},_renderHandle:function(){this._$handleStart=this._renderHandleImpl(this.option("start"),this._$handleStart).addClass(p),this._$handleEnd=this._renderHandleImpl(this.option("end"),this._$handleEnd).addClass("dx-rangeslider-end-handle"),this._updateHandleAriaLabels()},_startHandler:function(e){var t=e.event,n=this._$range,i=n.width(),o=u.eventData(t).x-this._$bar.offset().left,a=n.position().left,r=n.position().left+i,s=this.option("rtlEnabled");this._capturedHandle=(s?-1:1)*((a+r)/2-o)>0?this._$handleStart:this._$handleEnd,this.callBase(e)},_updateHandleAriaLabels:function(){this.setAria("label",d.getFormatter("dxRangeSlider-ariaFrom")(this.option("dxRangeSlider-ariaFrom")),this._$handleStart),this.setAria("label",d.getFormatter("dxRangeSlider-ariaTill")(this.option("dxRangeSlider-ariaTill")),this._$handleEnd)},_activeHandle:function(){return this._capturedHandle},_updateHandlePosition:function(e){var t=this.option("rtlEnabled")?-1:1,n=this.option("max"),i=this.option("min"),a=this._startOffset+t*e.event.offset/this._swipePixelRatio(),s=(a=a.toPrecision(12))*(n-i)+i;this._updateSelectedRangePosition(a,a),r.getInstance(this._activeHandle()),this._changeValueOnSwipe(a);var l,c=this.option("start"),u=this.option("end");c===u&&(o.trigger(l=s<c?this._$handleStart:this._$handleEnd,"focus"),l&&l!==this._capturedHandle&&(this._updateSelectedRangePosition((c-i)/(n-i),(u-i)/(n-i)),this._toggleActiveState(this._activeHandle(),!1),this._toggleActiveState(l,!0),this._capturedHandle=l),this._updateSelectedRangePosition(a,a),this._changeValueOnSwipe(a))},_updateSelectedRangePosition:function(e,t){var n=this.option("rtlEnabled"),i=this._capturedHandle===this._$handleStart&&n||this._capturedHandle===this._$handleEnd&&!n;this._$range.css(i?"right":"left",n^i?100-100*t+"%":100*e+"%")},_setValueOnSwipe:function(e){var t=this._capturedHandle===this._$handleStart?"start":"end",n=this.option("start"),i=this.option("end"),o=this.option("max"),a=this.option("min");n=Math.min(Math.max(n,a),o),i=Math.min(Math.max(i,a),o),"start"===t?n=e>i?i:e:i=e<n?n:e,this.option("value",[n,i])},_renderValue:function(){var e=this.option("start"),t=this.option("end"),n=this.option("min"),i=this.option("max"),o=this.option("rtlEnabled");e=Math.max(n,Math.min(e,i)),t=Math.max(e,Math.min(t,i)),this.option("start",e),this.option("end",t),this._$submitStartElement.val(c(e)),this._$submitEndElement.val(c(t));var a=i===n?0:(t-n)/(i-n),s=parseFloat((100*(i===n?0:(e-n)/(i-n))).toPrecision(12))+"%",l=parseFloat((100*(1-a)).toPrecision(12))+"%";!this._needPreventAnimation&&this._setRangeStyles({right:o?s:l,left:o?l:s}),r.getInstance(this._$handleStart).option("value",e),r.getInstance(this._$handleEnd).option("value",t)},_callHandlerMethod:function(e,t){r.getInstance(this._$handleStart)[e](t),r.getInstance(this._$handleEnd)[e](t)},_setValueOption:function(){var e=this.option("start"),t=this.option("end");this.option("value",[e,t])},reset:function(){var e=this._getDefaultOptions();this.option("value",e.value)},_optionChanged:function(e){switch(e.name){case"value":this.option({start:e.value[0],end:e.value[1]});break;case"start":case"end":this._setValueOption(),this._renderValue();var t=this.option("start"),n=this.option("end");this._createActionByOption("onValueChanged",{excludeValidators:["disabled","readOnly"]})({start:t,end:n,value:[t,n],event:this._valueChangeEventInstance}),this._saveValueChangeEvent(void 0);break;case"startName":this._$submitStartElement.attr("name",e.value);break;case"endName":this._$submitEndElement.attr("name",e.value);break;case"name":break;default:this.callBase(e)}}});s("dxRangeSlider",f),e.exports=f},function(e,t,n){e.exports=n(353)},function(e,t,n){var i=n(21),o=n(30),a=n(64),r=n(45),s=n(74),l=n(9).extend,c=n(13).applyServerDecimalSeparator,u=n(78),d=n(326),h=n(93),p=n(98),f=n(126),g=n(354),m=n(238),_=n(97),v=n(293),w=n(179),b=n(15).Deferred,x="dx-slider-label",y="dx-slider-label-position-",C="dx-slider-tooltip-position-",k=d.inherit({_activeStateUnit:".dx-slider-handle",_supportedKeys:function(){var e=this.option("rtlEnabled"),t=this,n=function(e,n){e=t._valueStep(e);var i=t.option("step"),o=t.option("value"),a=(o-t.option("min"))%i,r=n?o-e+(a?i-a:0):o+e-a,s=t.option("min"),l=t.option("max");return r<s?r=s:r>l&&(r=l),r},i=function(i){t.option("value",n(i,e))},o=function(i){t.option("value",n(i,!e))};return l(this.callBase(),{leftArrow:function(e){e.preventDefault(),e.stopPropagation(),o(this.option("step"))},rightArrow:function(e){e.preventDefault(),e.stopPropagation(),i(this.option("step"))},pageUp:function(e){e.preventDefault(),e.stopPropagation(),i(this.option("step")*this.option("keyStep"))},pageDown:function(e){e.preventDefault(),e.stopPropagation(),o(this.option("step")*this.option("keyStep"))},home:function(e){e.preventDefault(),e.stopPropagation();var t=this.option("min");this.option("value",t)},end:function(e){e.preventDefault(),e.stopPropagation();var t=this.option("max");this.option("value",t)}})},_getDefaultOptions:function(){return l(this.callBase(),{value:50,hoverStateEnabled:!0,activeStateEnabled:!0,step:1,showRange:!0,tooltip:{enabled:!1,format:function(e){return e},position:"top",showMode:"onHover"},label:{visible:!1,position:"bottom",format:function(e){return e}},keyStep:1,useInkRipple:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===s.real().deviceType&&!s.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(w.current())},options:{useInkRipple:!0}}])},_render:function(){this.$element().addClass("dx-slider"),this._renderSubmitElement(),this.callBase()},_renderContentImpl:function(){this._renderLabels(),this._renderStartHandler(),this._renderAriaMinAndMax(),this._repaintHandle(),this.option("useInkRipple")&&this._renderInkRipple(),this.callBase()},_renderSubmitElement:function(){this._$submitElement=i("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=m.render({waveSizeCoefficient:.7,isCentered:!0,wavesNumber:2,useHoldAnimation:!1})},_renderInkWave:function(e,t,n,i){if(this._inkRipple){var o={element:e,event:t,wave:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}},_visibilityChanged:function(){this.repaint()},_renderWrapper:function(){this.callBase(),this._$wrapper.addClass("dx-slider-wrapper"),this._createComponent(this._$wrapper,v,{elastic:!1,immediate:!0,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._itemWidthFunc.bind(this)})},_renderContainer:function(){this.callBase(),this._$bar.addClass("dx-slider-bar")},_renderRange:function(){this.callBase(),this._$range.addClass("dx-slider-range"),this._renderHandle(),this._renderRangeVisibility()},_renderRangeVisibility:function(){this._$range.toggleClass("dx-slider-range-visible",Boolean(this.option("showRange")))},_renderHandle:function(){this._$handle=this._renderHandleImpl(this.option("value"),this._$handle)},_renderHandleImpl:function(e,t){var n=t||i("<div>").appendTo(this._$range),o=this.option("tooltip.format"),a=this.option("tooltip.enabled"),r=this.option("tooltip.position");return this.$element().toggleClass(C+"bottom",a&&"bottom"===r).toggleClass(C+"top",a&&"top"===r),this._createComponent(n,g,{value:e,tooltipEnabled:a,tooltipPosition:r,tooltipFormat:o,tooltipShowMode:this.option("tooltip.showMode"),tooltipFitIn:this.$element()}),n},_renderAriaMinAndMax:function(){this.setAria({valuemin:this.option("min"),valuemax:this.option("max")},this._$handle)},_hoverStartHandler:function(e){g.getInstance(i(e.currentTarget)).updateTooltip()},_toggleActiveState:function(e,t){this.callBase(e,t),t&&g.getInstance(e).updateTooltip(),this._renderInkWave(e,null,!!t,1)},_toggleFocusClass:function(e,t){if(this.callBase(e,t),!this._disposed){var n=i(t||this._focusTarget());this._renderInkWave(n,null,e,0)}},_renderLabels:function(){if(this.$element().removeClass(y+"bottom").removeClass(y+"top"),this.option("label.visible")){var e=this.option("min"),t=this.option("max"),n=this.option("label.position"),o=this.option("label.format");this._$minLabel||(this._$minLabel=i("<div>").addClass(x).appendTo(this._$wrapper)),this._$minLabel.html(r.format(e,o)),this._$maxLabel||(this._$maxLabel=i("<div>").addClass(x).appendTo(this._$wrapper)),this._$maxLabel.html(r.format(t,o)),this.$element().addClass(y+n)}else this._$minLabel&&(this._$minLabel.remove(),delete this._$minLabel),this._$maxLabel&&(this._$maxLabel.remove(),delete this._$maxLabel)},_renderDimensions:function(){if(this.callBase(),this._$bar){var e=this._$bar.outerWidth(!0)-this._$bar.outerWidth();this._$bar.width(this._getOptionValue("width",this._$bar.get(0))-e)}},_renderStartHandler:function(){var e=h.addNamespace(p.down,this.NAME),t=h.addNamespace(_.name,this.NAME),n=this._createAction(this._startHandler.bind(this)),i=this.$element();o.off(i,e),o.on(i,e,function(e){h.isMouseEvent(e)&&n({event:e})}),o.off(i,t),o.on(i,t,(function(e){var t=this._activeHandle();t&&(o.trigger(t,"focusin"),o.trigger(t,"focus")),n({event:e})}).bind(this))},_itemWidthFunc:function(){return this._itemWidthRatio},_swipeStartHandler:function(e){var t,n,i=this.option("rtlEnabled");h.isTouchEvent(e.event)&&this._createAction(this._startHandler.bind(this))({event:e.event}),this._feedbackDeferred=new b,f.lock(this._feedbackDeferred),this._toggleActiveState(this._activeHandle(),this.option("activeStateEnabled")),this._startOffset=this._currentRatio,t=this._startOffset*this._swipePixelRatio(),n=(1-this._startOffset)*this._swipePixelRatio(),e.event.maxLeftOffset=i?n:t,e.event.maxRightOffset=i?t:n,this._itemWidthRatio=this.$element().width()/this._swipePixelRatio(),this._needPreventAnimation=!0},_swipeEndHandler:function(e){this._feedbackDeferred.resolve(),this._toggleActiveState(this._activeHandle(),!1);var t=this.option("rtlEnabled")?-1:1;delete this._needPreventAnimation,this._changeValueOnSwipe(this._startOffset+t*e.event.targetOffset/this._swipePixelRatio()),delete this._startOffset,this._renderValue()},_activeHandle:function(){return this._$handle},_swipeUpdateHandler:function(e){this._saveValueChangeEvent(e),this._updateHandlePosition(e)},_updateHandlePosition:function(e){var t=this.option("rtlEnabled")?-1:1,n=this._startOffset+t*e.event.offset/this._swipePixelRatio();this._$range.width(100*n+"%"),g.getInstance(this._activeHandle()),this._changeValueOnSwipe(n)},_swipePixelRatio:function(){var e=this.option("min");return(this.option("max")-e)/this._valueStep(this.option("step"))},_valueStep:function(e){return e&&!isNaN(e)||(e=1),0===(e=parseFloat(e.toFixed(5)))&&(e=1e-5),e},_changeValueOnSwipe:function(e){var t=this.option("min"),n=this.option("max"),i=this._valueStep(this.option("step")),o=t+e*(n-t);if(!(i<0))if(o===n||o===t)this._setValueOnSwipe(o);else{var a=(i+"").split(".")[1],r=(t+"").split(".")[1],s=Math.max(a&&a.length||0,r&&r.length||0),l=Math.round((o-t)/i);o=Number((l*i+t).toFixed(s)),this._setValueOnSwipe(Math.max(Math.min(o,n),t))}},_setValueOnSwipe:function(e){this.option("value",e)},_startHandler:function(e){var t=e.event;this._currentRatio=(h.eventData(t).x-this._$bar.offset().left)/this._$bar.width(),this.option("rtlEnabled")&&(this._currentRatio=1-this._currentRatio),this._saveValueChangeEvent(t),this._changeValueOnSwipe(this._currentRatio)},_renderValue:function(){this.callBase();var e=this.option("value");this._$submitElement.val(c(e)),g.getInstance(this._activeHandle()).option("value",e)},_setRangeStyles:function(e){this._$range.css(e)},_callHandlerMethod:function(e,t){g.getInstance(this._$handle)[e](t)},_repaintHandle:function(){this._callHandlerMethod("repaint")},_fitTooltip:function(){this._callHandlerMethod("fitTooltipPosition")},_optionChanged:function(e){switch(e.name){case"visible":this.callBase(e),this._renderHandle(),this._repaintHandle(),a.triggerShownEvent(this.$element());break;case"min":case"max":this._renderLabels(),this._renderAriaMinAndMax(),this.callBase(e),this._fitTooltip();break;case"step":this._renderValue();break;case"keyStep":break;case"showRange":this._renderRangeVisibility();break;case"tooltip":this._renderHandle();break;case"label":this._renderLabels();break;case"rtlEnabled":this._toggleRTLDirection(),this._renderValue();break;case"useInkRipple":this._invalidate();break;default:this.callBase(e)}},_refresh:function(){this._renderDimensions(),this._renderValue(),this._renderHandle(),this._repaintHandle()}});u("dxSlider",k),e.exports=k},function(e,t,n){var i=n(21),o=n(118),a=n(355),r=n(90),s=n(92),l=n(47),c=n(10),u=n(9).extend,d=n(45),h={top:{my:"bottom center",at:"top center",collision:"none"},bottom:{my:"top center",at:"bottom center",collision:"none"},right:{my:"left center",at:"right center",collision:"none"},left:{my:"right center",at:"left center",collision:"none"}},p=o.inherit({_getDefaultOptions:function(){return u(this.callBase(),{hoverStateEnabled:!1,value:0,tooltipEnabled:!1,tooltipFormat:function(e){return e},tooltipPosition:"top",tooltipShowMode:"onHover",tooltipFitIn:null})},_render:function(){this.callBase(),this.$element().addClass("dx-slider-handle"),this._renderTooltip(),this.setAria({role:"slider",valuenow:this.option("value")})},_renderTooltip:function(){this.option("tooltipEnabled")?(this._$tooltip||(this._$tooltip=i("<div>").appendTo(this.$element())),this._$slider=this.$element().closest(".dx-slider"),this._updateTooltip()):this._removeTooltip()},_createTooltip:function(){return!this._tooltip&&(this._tooltip=this._createComponent(this._$tooltip,a,{visible:!0,target:this.$element(),closeOnOutsideClick:!1,container:this.$element(),closeOnBackButton:!1,closeOnTargetScroll:!1,onPositioned:(function(e){this._saveTooltipElements(e.component),this._saveTooltipLocation(),this._centeredTooltipPosition()}).bind(this),animation:null,arrowPosition:null,templatesRenderAsynchronously:!1}),!0)},_removeTooltip:function(){this._$tooltip&&(this._$tooltip.remove(),delete this._$tooltip,delete this._tooltip)},_renderTooltipPosition:function(){if(this._tooltip){var e=this.option("tooltipPosition");this._saveTooltipElements(),this._resetTooltipPosition(),"string"===c.type(e)&&(e=u({boundary:this._$slider,boundaryOffset:{h:1,v:1}},h[e])),this._tooltip.option("position",e),this._saveTooltipLocation()}},_saveTooltipElements:function(e){this._$tooltipContent=(e=this._tooltip||e).$content().parent(),this._$tooltipArrow=this._$tooltipContent.find(".dx-popover-arrow")},_resetTooltipPosition:function(){r.resetPosition(this._$tooltipContent),r.resetPosition(this._$tooltipArrow)},_saveTooltipLocation:function(){this._contentLocate=r.locate(this._$tooltipContent)},_centeredTooltipPosition:function(){if(this._tooltip){this._$tooltipContent.outerWidth("auto");var e=this._$tooltipContent.get(0).getBoundingClientRect().width,t=Math.ceil(e),n=t%2+t;this._$tooltipContent.outerWidth(n);var i=(n-this.$element().width())/2;this._contentLocate.left=-i,this._$tooltipArrow.css({marginLeft:-this._$tooltipArrow.outerWidth()/2,left:"50%"}),this._fitTooltip()}},_fitTooltip:function(){if(this._tooltip){var e=this.option("tooltipPosition");"string"===c.type(e)&&(e=u({of:this.$element(),boundary:this._$slider,boundaryOffset:{h:2,v:1}},h[e],{collision:"fit none"}));var t=s.calculate(this._$tooltipContent,e),n="left"===t.h.collisionSide,i=(n?-1:1)*t.h.oversize,o=this._contentLocate.left,a=this._contentLocate.left+this._$tooltipContent.outerWidth()-this._$tooltipArrow.outerWidth();r.move(this._$tooltipContent,{left:this._contentLocate.left+(n?1:-1)*t.h.oversize}),r.move(this._$tooltipArrow,{left:l.fitIntoRange(i,o,a)})}},_getFormattedValue:function(e){return d.format(e,this.option("tooltipFormat"))},_renderValue:function(){if(this._tooltip){var e=this.option("value");this._tooltip.$content().html(this._getFormattedValue(e)),this._fitTooltip()}},_updateTooltip:function(){var e=/^onhover$/i.test(this.option("tooltipShowMode"));e||this._createTooltip(),this.$element().toggleClass("dx-slider-tooltip-on-hover",e),this._renderTooltipPosition(),this._renderValue(),this._centeredTooltipPosition()},_clean:function(){this.callBase(),delete this._$tooltip,delete this._tooltip},_ensureTooltipIsCentered:function(e,t){c.isDefined(e)&&c.isDefined(t)&&e.toString().length!==t.toString().length&&this._centeredTooltipPosition()},_optionChanged:function(e){switch(e.name){case"tooltipFormat":this._renderValue();break;case"value":this._renderValue();var t=this._getFormattedValue(e.value),n=this._getFormattedValue(e.previousValue);this._ensureTooltipIsCentered(t,n),this.setAria("valuenow",e.value);break;case"tooltipEnabled":this._renderTooltip();break;case"tooltipPosition":this._renderTooltipPosition(),this._centeredTooltipPosition();break;case"tooltipShowMode":this._updateTooltip();break;case"tooltipFitIn":this._fitTooltip();break;default:this.callBase(e)}},fitTooltipPosition:function(){this._fitTooltip()},updateTooltip:function(){this._createTooltip()&&(this._renderTooltipPosition(),this._renderValue(),this._centeredTooltipPosition())},repaint:function(){this._renderTooltipPosition(),this._centeredTooltipPosition(),this._tooltip&&this._tooltip._visibilityChanged(!0)}});e.exports=p},function(e,t,n){e.exports=n(356),e.exports.show=n(357).show,e.exports.hide=n(357).hide},function(e,t,n){var i=n(21),o=n(187),a=n(78),r=n(9).extend,s=n(243).inherit({_getDefaultOptions:function(){return r(this.callBase(),{toolbarItems:[],showCloseButton:!1,showTitle:!1,title:null,titleTemplate:null,onTitleRendered:null,bottomTemplate:null,propagateOutsideClick:!0})},_render:function(){this.$element().addClass("dx-tooltip"),this._wrapper().addClass("dx-tooltip-wrapper"),this.callBase()},_renderContent:function(){this.callBase(),this._contentId="dx-"+new o,this._$content.attr({id:this._contentId,role:"tooltip"}),this._toggleAriaDescription(!0)},_toggleAriaDescription:function(e){var t=i(this.option("target"));this.setAria("describedby",e?this._contentId:void 0,t)}});a("dxTooltip",s),e.exports=s},function(e,t,n){var i=n(21),o=n(356),a=n(9).extend,r=n(15).Deferred,s=n(76),l=null,c=null,u=function(){l&&(c(),l=null)};t.show=function(e){return u(),function(e){var t=(e=a({position:"top"},e)).content;delete e.content;var n=i("<div>").html(t).appendTo(s.value());c=function(){n.remove()},l=new o(n,e)}(e),l.show()},t.hide=function(){return l?l.hide().done(u).promise():(new r).resolve()}},function(e,t,n){var i=n(21),o=n(30),a=n(74),r=n(9).extend,s=n(238),l=n(78),c=n(128),u=n(93),d=n(126),h=n(179),p=n(89),f=n(111),g=n(97),m=n(293),_=n(15).Deferred,v=c.inherit({_supportedKeys:function(){var e=this.option("rtlEnabled"),t=function(e){e.preventDefault(),this._clickAction({event:e})},n=function(e,t){t.preventDefault(),t.stopPropagation(),this._animateValue(e)};return r(this.callBase(),{space:t,enter:t,leftArrow:n.bind(this,!!e),rightArrow:n.bind(this,!e)})},_getDefaultOptions:function(){return r(this.callBase(),{hoverStateEnabled:!0,activeStateEnabled:!0,onText:f.format("dxSwitch-onText"),offText:f.format("dxSwitch-offText"),value:!1,useInkRipple:!1,useOldRendering:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===a.real().deviceType&&!a.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return/android5/.test(h.current())},options:{useInkRipple:!0}},{device:function(){var e=a.real();return"android"===e.platform&&(e.version[0]<4||4===e.version[0]&&e.version[1]<4)},options:{useOldRendering:!0}}])},_feedbackHideTimeout:0,_animating:!1,_render:function(){this._renderSwitchInner(),this._renderLabels(),this._renderContainers(),this.option("useInkRipple")&&this._renderInkRipple(),this.$element().addClass("dx-switch").append(this._$switchWrapper),this.setAria("role","button"),this._renderSubmitElement(),this._renderSwipeable(),this._renderHandleWidth(),this._getHandleOffset=this.option("useOldRendering")?this._getPixelOffset:this._getCalcOffset,this._renderValue(),this._renderClick(),this.callBase()},_renderHandleWidth:function(){this._handleWidth=parseFloat(window.getComputedStyle(this._$handle.get(0)).width)},_getCalcOffset:function(e,t){var n=t-Number(!e);return"calc("+100*n+"% + "+-this._getHandleWidth()*n+"px)"},_getHandleWidth:function(){return!this._handleWidth&&this._renderHandleWidth(),this._handleWidth},_getPixelOffset:function(e,t){return this._getMarginBound()*(t-Number(!e))},_renderSwitchInner:function(){this._$switchInner=i("<div>").addClass("dx-switch-inner"),this._$handle=i("<div>").addClass("dx-switch-handle").appendTo(this._$switchInner)},_renderLabels:function(){this._$labelOn=i("<div>").addClass("dx-switch-on").prependTo(this._$switchInner),this._$labelOff=i("<div>").addClass("dx-switch-off").appendTo(this._$switchInner),this._setLabelsText()},_renderContainers:function(){this._$switchContainer=i("<div>").addClass("dx-switch-container").append(this._$switchInner),this._$switchWrapper=i("<div>").addClass("dx-switch-wrapper").append(this._$switchContainer)},_renderSwipeable:function(){this._createComponent(this.$element(),m,{elastic:!1,immediate:!0,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._getMarginBound.bind(this)})},_renderSubmitElement:function(){this._$submitElement=i("<input>").attr("type","hidden").appendTo(this.$element())},_getSubmitElement:function(){return this._$submitElement},_renderInkRipple:function(){this._inkRipple=s.render({waveSizeCoefficient:1.7,isCentered:!0,useHoldAnimation:!1,wavesNumber:2})},_renderInkWave:function(e,t,n,i){if(this._inkRipple){var o={element:e,event:t,wave:i};n?this._inkRipple.showWave(o):this._inkRipple.hideWave(o)}},_updateFocusState:function(e,t){this.callBase.apply(this,arguments),this._renderInkWave(this._$handle,e,t,0)},_toggleActiveState:function(e,t,n){this.callBase.apply(this,arguments),this._renderInkWave(this._$handle,n,t,1)},_getMarginBound:function(){return this._marginBound||(this._marginBound=this._$switchContainer.outerWidth(!0)-this._getHandleWidth()),this._marginBound},_marginDirection:function(){return this.option("rtlEnabled")?"Right":"Left"},_offsetDirection:function(){return this.option("rtlEnabled")?-1:1},_renderPosition:function(e,t){var n=this._marginDirection(),i="Left"===n?"Right":"Left";this._$switchInner.css("margin"+n,this._getHandleOffset(e,t)),this._$switchInner.css("margin"+i,0)},_validateValue:function(){var e=this.option("value");"boolean"!=typeof e&&(this._options.value=!!e)},_renderClick:function(){var e=u.addNamespace(g.name,this.NAME),t=this.$element();this._clickAction=this._createAction(this._clickHandler.bind(this)),o.off(t,e),o.on(t,e,(function(e){this._clickAction({event:e})}).bind(this))},_clickHandler:function(e){this._saveValueChangeEvent(e.event),this._animating||this._swiping||this._animateValue(!this.option("value"))},_animateValue:function(e){var t=this.option("value"),n=e;if(t!==n){this._animating=!0;var i=this,o=this._marginDirection(),a={},r={};this._$switchInner.css("margin"+("Left"===o?"Right":"Left"),0),a["margin"+o]=this._getHandleOffset(t,0),r["margin"+o]=this._getHandleOffset(n,0),p.animate(this._$switchInner,{from:a,to:r,duration:100,complete:function(){i._animating=!1,i.option("value",n)}})}},_swipeStartHandler:function(e){var t=this.option("value"),n=this.option("rtlEnabled"),i=n?0:1,o=n?1:0;e.event.maxLeftOffset=t?i:o,e.event.maxRightOffset=t?o:i,this._swiping=!0,this._feedbackDeferred=new _,d.lock(this._feedbackDeferred),this._toggleActiveState(this.$element(),this.option("activeStateEnabled"))},_swipeUpdateHandler:function(e){this._renderPosition(this.option("value"),this._offsetDirection()*e.event.offset)},_swipeEndHandler:function(e){var t=this,n=this._offsetDirection(),i={};i["margin"+this._marginDirection()]=this._getHandleOffset(t.option("value"),n*e.event.targetOffset),p.animate(this._$switchInner,{to:i,duration:100,complete:function(){t._swiping=!1;var i=t.option("value")+n*e.event.targetOffset;t.option("value",Boolean(i)),t._feedbackDeferred.resolve(),t._toggleActiveState(t.$element(),!1)}})},_renderValue:function(){this._validateValue();var e=this.option("value");this._renderPosition(e,0),this.$element().toggleClass("dx-switch-on-value",e),this._$submitElement.val(e),this.setAria({pressed:e,label:this.option(e?"onText":"offText")})},_setLabelsText:function(){this._$labelOn.text(this.option("onText")),this._$labelOff.text(this.option("offText"))},_visibilityChanged:function(e){e&&this.repaint()},_optionChanged:function(e){switch(e.name){case"useOldRendering":case"useInkRipple":this._invalidate();break;case"width":delete this._marginBound,this._refresh();break;case"onText":case"offText":this._setLabelsText();break;case"value":this._renderValue(),this.callBase(e);break;default:this.callBase(e)}}});l("dxSwitch",v),e.exports=v},function(e,t,n){var i=n(21),o=n(30),a=n(23),r=n(64).getPublicElement,s=n(74),l=n(13),c=l.noop,u=n(10).isDefined,d=n(25),h=n(10),p=n(17),f=n(9).extend,g=n(111),m=n(78),_=n(93),v=n(319),w=n(97),b=n(251),x=n(41),y=n(15),C=n(71).compileSetter,k=y.when,S=y.Deferred,T=n(202),I=n(25).inArray,E=n(17).each,A="dxTagData",D="dx-tag",B="dx-tagbox-multi-tag",O="dx-tag-custom",R="dx-tag-remove-button",P="dx-tagbox-single-line",M="dx-list-select-all-checkbox",F=v.inherit({_supportedKeys:function(){var e=this.callBase();return f(e,{backspace:function(e){if(this._isCaretAtTheStart()){e.preventDefault(),e.stopPropagation(),this._isTagRemoved=!0;var t=this._$focusedTag||this._tagElements().last();this._$focusedTag&&this._moveTagFocus("prev",!0),0!==t.length&&(this._preserveFocusedTag=!0,this._removeTagElement(t),delete this._preserveFocusedTag)}},del:function(e){if(this._$focusedTag&&this._isCaretAtTheStart()){e.preventDefault(),e.stopPropagation(),this._isTagRemoved=!0;var t=this._$focusedTag;this._moveTagFocus("next",!0),this._preserveFocusedTag=!0,this._removeTagElement(t),delete this._preserveFocusedTag}},enter:function(e){var t=this._list&&null!==this._list.option("focusedElement");return this.option("acceptCustomValue")&&!t?(e.preventDefault(),void(""!==this._searchValue()&&this._customItemAddedHandler())):void(this.option("opened")&&(e.preventDefault(),this._keyboardProcessor._childProcessors[0].process(e)))},leftArrow:function(e){if(this._isCaretAtTheStart()){var t=this.option("rtlEnabled");if(!this._isEditable()||!t||this._$focusedTag){e.preventDefault();var n=t?"next":"prev";this._moveTagFocus(n),!this.option("multiline")&&this._scrollContainer(n)}}},rightArrow:function(e){if(this._isCaretAtTheStart()){var t=this.option("rtlEnabled");if(!this._isEditable()||t||this._$focusedTag){e.preventDefault();var n=t?"prev":"next";this._moveTagFocus(n),!this.option("multiline")&&this._scrollContainer(n)}}}})},_isCaretAtTheStart:function(){var e=b(this._input());return 0===e.start&&0===e.end},_moveTagFocus:function(e,t){if(!this._$focusedTag){var n=this._tagElements();return this._$focusedTag="next"===e?n.first():n.last(),void this._toggleFocusClass(!0,this._$focusedTag)}var i=this._$focusedTag[e]("."+D);i.length>0?this._replaceFocusedTag(i):(t||"next"===e&&this._isEditable())&&this._clearTagFocus()},_replaceFocusedTag:function(e){this._toggleFocusClass(!1,this._$focusedTag),this._$focusedTag=e,this._toggleFocusClass(!0,this._$focusedTag)},_clearTagFocus:function(){this._$focusedTag&&(this._toggleFocusClass(!1,this._$focusedTag),delete this._$focusedTag)},_focusClassTarget:function(e){return e&&e.length&&e[0]!==this._focusTarget()[0]?e:this.callBase()},_scrollContainer:function(e){if(!this.option("multiline")&&this._$tagsContainer){var t=this._getScrollPosition(e);this._$tagsContainer.scrollLeft(t)}},_getScrollPosition:function(e){return"start"===e||"end"===e?this._getBorderPosition(e):this._$focusedTag?this._getFocusedTagPosition(e):this._getBorderPosition("end")},_getBorderPosition:function(e){var t=this.option("rtlEnabled");return"end"===e^t^!(t&&!x.webkit)?0:(!t||x.webkit||x.msie?1:-1)*(this._$tagsContainer.get(0).scrollWidth-this._$tagsContainer.outerWidth())},_getFocusedTagPosition:function(e){var t=this.option("rtlEnabled"),n="next"===e^t,i=this._$focusedTag.position().left,o=this._$tagsContainer.scrollLeft();return n&&(i+=this._$focusedTag.outerWidth(!0)-this._$tagsContainer.outerWidth()),n^i<0&&(o+=i*(t&&x.msie?-1:1)),o},_setNextValue:c,_setDeprecatedOptions:function(){this.callBase(),f(this._deprecatedOptions,{values:{since:"16.1",alias:"value"}})},_getDefaultOptions:function(){return f(this.callBase(),{value:[],showDropDownButton:!1,tagTemplate:"tag",selectAllText:g.format("dxList-selectAll"),hideSelectedItems:!1,selectedItems:[],selectAllMode:"page",onSelectAllValueChanged:null,maxDisplayedTags:void 0,showMultiTagOnly:!0,onMultiTagPreparing:null,multiline:!0})},_init:function(){this.callBase(),this._selectedItems=[],this._initSelectAllValueChangedAction()},_initActions:function(){this.callBase(),this._initMultiTagPreparingAction()},_initMultiTagPreparingAction:function(){this._multiTagPreparingAction=this._createActionByOption("onMultiTagPreparing",{beforeExecute:(function(e){this._multiTagPreparingHandler(e.args[0])}).bind(this)})},_compileDisplaySetter:function(){var e=this._displayGetterExpr();this._displaySetter=e&&C(e)},_initDataExpressions:function(){this.callBase(),this._compileDisplaySetter()},_multiTagPreparingHandler:function(e){var t=this._getValue().length;e.text=this.option("showMultiTagOnly")?g.getFormatter("dxTagBox-selected")(t):g.getFormatter("dxTagBox-moreSelected")(t-this.option("maxDisplayedTags")+1)},_initTemplates:function(){this.callBase(),this._defaultTemplates.tag=new T((function(e,t){this._displayGetterExpr()&&(t=this._displayGetter(t));var n=i("<div>").addClass("dx-tag-content");i("<span>").text(t).appendTo(n),i("<div>").addClass(R).appendTo(n),e.append(n)}).bind(this),[this._displayGetterExpr()],this.option("integrationOptions.watchMethod"))},_renderSubmitElement:function(){this._$submitElement=i("<select>").attr("multiple","multiple").css("display","none").appendTo(this.$element())},_setSubmitValue:function(){for(var e=this._getValue(),t="this"===this.option("valueExpr"),n=[],o=0,a=e.length;o<a;o++)n.push(i("<option>").val(t?this._displayGetter(e[o]):e[o]).attr("selected","selected"));this._$submitElement.empty(),this._$submitElement.append(n)},_render:function(){this._tagElementsCache=i();var e=!this.option("multiline");this.$element().addClass("dx-tagbox").toggleClass("dx-tagbox-only-select",!(this.option("searchEnabled")||this.option("acceptCustomValue"))).toggleClass(P,e),this._toggleRTLDirection(this.option("rtlEnabled")),this._initTagTemplate(),this.callBase(),this._renderTagRemoveAction(),this._renderSingleLineScroll(),this._scrollContainer("start")},_initTagTemplate:function(){this._tagTemplate=this._getTemplateByOption("tagTemplate")},_renderField:function(){var e=!u(this.option("fieldTemplate"));this.$element().toggleClass("dx-tagbox-default-template",e).toggleClass("dx-tagbox-custom-template",!e),this.callBase()},_renderTagRemoveAction:function(){var e=this._createAction(this._removeTagHandler.bind(this)),t=_.addNamespace(w.name,"dxTagBoxTagRemove");o.off(this._$tagsContainer,t),o.on(this._$tagsContainer,t,"."+R,function(t){e({event:t})}),this._renderTypingEvent()},_renderSingleLineScroll:function(){var e=_.addNamespace("dxmousewheel",this.NAME),t=this.$element(),n=this.option("multiline");return o.off(t,e),"desktop"!==s.real().deviceType?void(this._$tagsContainer&&this._$tagsContainer.css("overflow-x",n?"":"auto")):void(n||o.on(t,e,this._tagContainerMouseWheelHandler.bind(this)))},_tagContainerMouseWheelHandler:function(e){var t=this._$tagsContainer.scrollLeft();return this._$tagsContainer.scrollLeft(t+-.3*e.delta),!1},_renderTypingEvent:function(){o.on(this._input(),_.addNamespace("keydown",this.NAME),(function(e){!this._isControlKey(e.key)&&this._isEditable()&&this._clearTagFocus()}).bind(this))},_popupWrapperClass:function(){return this.callBase()+" dx-tagbox-popup-wrapper"},_renderInput:function(){this.callBase(),this._renderPreventBlur(this._inputWrapper())},_renderInputValueImpl:function(){this._renderMultiSelect()},_loadInputValue:function(){return k()},_clearTextValue:function(){this._input().val("")},_focusInHandler:function(e){this.callBase(e),this._scrollContainer("end")},_restoreInputText:function(){this._clearTextValue()},_focusOutHandler:function(e){this.callBase(e),this._clearTagFocus(),this._scrollContainer("start")},_getFirstPopupElement:function(){return this.option("showSelectionControls")?this._popup._wrapper().find("."+M):this.callBase()},_initSelectAllValueChangedAction:function(){this._selectAllValueChangeAction=this._createActionByOption("onSelectAllValueChanged")},_renderList:function(){if(this.callBase(),this._setListDataSourceFilter(),this.option("showSelectionControls")){var e=this._list.$element().find("."+M).dxCheckBox("instance");e.registerKeyHandler("tab",this._popupElementTabHandler.bind(this)),e.registerKeyHandler("escape",this._popupElementEscHandler.bind(this))}},_listConfig:function(){var e=this,t=this.option("showSelectionControls")?"all":"multiple";return f(this.callBase(),{selectionMode:t,selectAllText:this.option("selectAllText"),onSelectAllValueChanged:function(t){e._selectAllValueChangeAction({value:t.value})},selectAllMode:this.option("selectAllMode"),selectedItems:this._selectedItems,onFocusedItemChanged:null})},_renderMultiSelect:function(){this._$tagsContainer=this.$element().find(".dx-texteditor-container").addClass("dx-tag-container").addClass("dx-native-click"),this._renderInputSize(),this._renderTags(),this._popup&&this._popup.refreshPosition()},_listItemClickHandler:function(e){!this.option("showSelectionControls")&&this._clearTextValue(),"useButtons"!==this.option("applyValueMode")&&this.callBase(e)},_renderInputSize:function(){var e=this._input();e.prop("size",e.val()?e.val().length+2:1)},_renderInputSubstitution:function(){this.callBase(),this._renderInputSize()},_getValue:function(){return this.option("value")||[]},_multiTagRequired:function(){var e=this._getValue(),t=this.option("maxDisplayedTags");return u(t)&&e.length>t},_renderMultiTag:function(e){var t,n=i("<div>").addClass(D).addClass(B),o={multiTagElement:r(n),selectedItems:this.option("selectedItems")};return this._multiTagPreparingAction(o),!o.cancel&&(n.data(A,o.text),n.insertBefore(e),this._displaySetter&&this._displaySetter(t={},o.text),this._tagTemplate.render({model:t||o.text,container:r(n)}),n)},_loadItem:function(){var e,t=this._getDataSource(),n=t&&t.filter(),i=t&&t.searchValue();return n&&t.filter(this._userFilter||null),u(i)&&t.searchValue(null),e=this.callBase.apply(this,arguments),n&&t.filter(n),u(i)&&t.searchValue(i),e},_loadTagData:function(){var e=this._getValue(),t=new S,n={},o=[];this._selectedItems=[];var a=p.map(e,(function(t){return this._loadItem(t,n).always((function(n){var i=e.indexOf(t);u(n)?(this._selectedItems.push(n),o.splice(i,0,n)):o.splice(i,0,t)}).bind(this))}).bind(this));return k.apply(i,a).done(function(){t.resolve(o)}).fail(function(){t.reject(o)}),t.promise()},_renderTags:function(){this._loadTagData().always((function(e){this._renderTagsCore(e)}).bind(this)),this._renderEmptyState(),this._preserveFocusedTag||this._clearTagFocus()},_renderTagsCore:function(e){this._renderInputAddons(),this.option("selectedItems",this._selectedItems.slice()),this._cleanTags();var t=this._multiTagRequired()&&this._renderMultiTag(this._input()),n=this.option("showMultiTagOnly"),i=this.option("maxDisplayedTags");e.forEach((function(e,o){return!(t&&n||t&&!n&&o-i>=-1)&&void this._renderTag(e,t||this._input())}).bind(this)),this._scrollContainer("end"),this._refreshTagElements()},_cleanTags:function(){if(this._multiTagRequired())this._tagElements().remove();else{var e=this._tagElements(),t=this._getValue();E(e,function(e,n){var o=i(n);I(o.data(A),t)<0&&o.remove()})}},_renderEmptyState:function(){var e=!(this._getValue().length||this._selectedItems.length||this._searchValue());this._toggleEmptiness(e),this._renderDisplayText()},_renderDisplayText:function(){this._renderInputSize()},_refreshTagElements:function(){this._tagElementsCache=this.$element().find("."+D)},_tagElements:function(){return this._tagElementsCache},_applyTagTemplate:function(e,t){this._tagTemplate.render({model:e,container:r(t)})},_renderTag:function(e,t){var n=this._valueGetter(e);if(u(n)){var i=this._getTag(n);if(i){var o=this._displayGetter(e);u(o)&&(i.empty(),this._applyTagTemplate(e,i)),i.removeClass(O)}else i=this._createTag(n,t),u(e)?this._applyTagTemplate(e,i):(i.addClass(O),this._applyTagTemplate(n,i))}},_getTag:function(e){for(var t=this._tagElements(),n=t.length,o=!1,r=0;r<n;r++){var s=t[r],c=a.data(s,A);if(e===c||l.equalByValue(e,c)){o=i(s);break}}return o},_createTag:function(e,t){return i("<div>").addClass(D).data(A,e).insertBefore(t)},_toggleEmptinessEventHandler:function(){this._toggleEmptiness(!this._getValue().length&&!this._searchValue().length)},_customItemAddedHandler:function(e){this.callBase(e),this._input().val("")},_removeTagHandler:function(e){var t=e.event;t.stopPropagation();var n=i(t.target).closest("."+D);this._removeTagElement(n)},_removeTagElement:function(e){if(e.hasClass(B))this.option("showMultiTagOnly")?this.reset():this.option("value",this._getValue().slice(0,this.option("maxDisplayedTags")));else{var t=e.data(A);this._removeTagWithUpdate(t),this._refreshTagElements()}},_updateField:c,_removeTagWithUpdate:function(e){var t=this._getValue().slice();this._removeTag(t,e),this.option("value",t),0===t.length&&this._clearTagFocus()},_getCurrentValue:function(){return this._lastValue()},_selectionChangeHandler:function(e){if("useButtons"!==this.option("applyValueMode")){var t=this._getValue().slice();p.each(e.removedItems||[],(function(e,n){this._removeTag(t,this._valueGetter(n))}).bind(this)),p.each(e.addedItems||[],(function(e,n){this._addTag(t,this._valueGetter(n))}).bind(this)),this._updateWidgetHeight(),this.option("value",t)}},_removeTag:function(e,t){var n=this._valueIndex(t,e);n>=0&&e.splice(n,1)},_addTag:function(e,t){this._valueIndex(t)<0&&e.push(t)},_fieldRenderData:function(){return this._selectedItems.slice()},_completeSelection:function(e){this.option("showSelectionControls")||this._setValue(e)},_setValue:function(e){if(null!==e){var t="useButtons"===this.option("applyValueMode"),n=this._valueIndex(e),i=(t?this._list.option("selectedItemKeys"):this._getValue()).slice();n>=0?i.splice(n,1):i.push(e),"useButtons"===this.option("applyValueMode")?this._list.option("selectedItemKeys",i):this.option("value",i)}},_isSelectedValue:function(e,t){return this._valueIndex(e,null,t)>-1},_valueIndex:function(e,t,n){var i=-1;return n&&"object"!=typeof e&&(n.indexByValues||(n.indexByValues={},(t=t||this._getValue()).forEach(function(e,t){n.indexByValues[e]=t})),e in n.indexByValues)?n.indexByValues[e]:(t=t||this._getValue(),p.each(t,(function(t,n){if(this._isValueEquals(e,n))return i=t,!1}).bind(this)),i)},_lastValue:function(){var e=this._getValue(),t=e[e.length-1];return u(t)?t:null},_valueChangeEventHandler:c,_shouldRenderSearchEvent:function(){return this.option("searchEnabled")||this.option("acceptCustomValue")},_searchHandler:function(e){this.option("searchEnabled")&&e&&!this._isTagRemoved&&this.callBase(e),this._updateWidgetHeight(),delete this._isTagRemoved},_updateWidgetHeight:function(){var e=this.$element(),t=e.height();this._renderInputSize();var n=e.height();this._popup&&this.option("opened")&&this._isEditable()&&n!==t&&this._popup.repaint()},_refreshSelected:function(){this._list&&this._list.option("selectedItems",this._selectedItems)},_resetListDataSourceFilter:function(){var e=this._getDataSource();e&&(delete this._userFilter,e.filter(null),e.reload())},_setListDataSourceFilter:function(){if(this.option("hideSelectedItems")&&this._list){var e=this._getDataSource();if(e){var t=this._valueGetterExpr();if(h.isString(t)&&"this"!==t){var n=this._dataSourceFilterExpr();void 0===this._userFilter&&(this._userFilter=e.filter()||null),this._userFilter&&n.push(this._userFilter),e.filter(n.length?n:null)}else e.filter(this._dataSourceFilterFunction.bind(this));e.load()}}},_dataSourceFilterExpr:function(){var e=[];return p.each(this._getValue(),(function(t,n){e.push(["!",[this._valueGetterExpr(),n]])}).bind(this)),e},_dataSourceFilterFunction:function(e){var t=this._valueGetter(e),n=!0;return p.each(this._getValue(),(function(e,i){if(this._isValueEquals(i,t))return n=!1,!1}).bind(this)),n},_applyButtonHandler:function(){this.option("value",this._getSortedListValues()),this._clearTextValue(),this._clearFilter(),this.callBase()},_getSortedListValues:function(){var e=this._getListValues(),t=this.option("value");return t?e.sort(function(e,n){return t.indexOf(n)-t.indexOf(e)}):e},_getListValues:function(){if(!this._list)return[];var e=this,t=this._getPlainItems(this._list.option("selectedItems")),n=[];return p.each(t,function(t,i){n[t]=e._valueGetter(i)}),n},_renderOpenedState:function(){this.callBase(),"useButtons"!==this.option("applyValueMode")||this.option("opened")||this._refreshSelected()},_clean:function(){this.callBase(),delete this._defaultTagTemplate,delete this._tagTemplate},_optionChanged:function(e){switch(e.name){case"onSelectAllValueChanged":this._initSelectAllValueChangedAction();break;case"onMultiTagPreparing":this._initMultiTagPreparingAction(),this._renderTags();break;case"hideSelectedItems":e.value?this._setListDataSourceFilter():this._resetListDataSourceFilter();break;case"displayExpr":this.callBase(e),this._initTemplates(),this._compileDisplaySetter(),this._invalidate();break;case"tagTemplate":this._initTagTemplate(),this._invalidate();break;case"selectAllText":this._setListOption("selectAllText",this.option("selectAllText"));break;case"value":this.callBase(e),this._setListDataSourceFilter();break;case"maxDisplayedTags":case"showMultiTagOnly":this._renderTags();break;case"selectAllMode":this._setListOption(e.name,e.value);break;case"selectedItem":break;case"selectedItems":var t=d.removeDuplicates(e.value,e.previousValue),n=d.removeDuplicates(e.previousValue,e.value);this._selectionChangedAction({addedItems:t,removedItems:n});break;case"multiline":this.$element().toggleClass(P,!e.value),this._renderSingleLineScroll();break;default:this.callBase(e)}},_getActualSearchValue:function(){return this.callBase()||this._searchValue()},_popupHidingHandler:function(){this.callBase(),this._clearFilter()},reset:function(){this.option("value",[]),this._clearFilter(),this._clearSelectedItem()}});m("dxTagBox",F),e.exports=F},function(e,t,n){var i=n(21),o=n(30),a=n(13).noop,r=n(78),s=n(9).extend,l=n(93),c=n(98),u=n(247).inherit({_getDefaultOptions:function(){return s(this.callBase(),{spellcheck:!0,minHeight:void 0,maxHeight:void 0,autoResizeEnabled:!1})},_render:function(){this.$element().addClass("dx-textarea"),this.callBase()},_renderContentImpl:function(){this.setAria("multiline","true"),this._updateInputHeight(),this.callBase()},_renderInput:function(){this.callBase(),this._renderScrollHandler()},_createInput:function(){var e=i("<textarea>");return this._applyInputAttributes(e,this.option("inputAttr")),e},_applyInputAttributes:function(e,t){e.attr(t).addClass("dx-texteditor-input")},_renderScrollHandler:function(){var e=this._input(),t=0;o.on(e,l.addNamespace(c.down,this.NAME),function(e){t=l.eventData(e).y}),o.on(e,l.addNamespace(c.move,this.NAME),function(n){var i=e.scrollTop(),o=e.prop("scrollHeight")-e.prop("clientHeight")-i;if(0!==i||0!==o){var a=l.eventData(n).y;(0===i&&t>=a||0===o&&t<=a||i>0&&o>0)&&(n.isScrollingEvent=!0,n.stopPropagation()),t=a}})},_renderDimensions:function(){var e=this.$element(),t=e.get(0),n=this._getOptionValue("width",t),i=this._getOptionValue("height",t),o=this.option("minHeight"),a=this.option("maxHeight");e.css({minHeight:void 0!==o?o:"",maxHeight:void 0!==a?a:""}),e.outerWidth(n),e.outerHeight(i)},_resetDimensions:function(){this.$element().css({height:"",minHeight:"",maxHeight:""})},_renderEvents:function(){this.option("autoResizeEnabled")&&o.on(this._input(),l.addNamespace("input paste",this.NAME),this._updateInputHeight.bind(this)),this.callBase()},_refreshEvents:function(){o.off(this._input(),l.addNamespace("input paste",this.NAME)),this.callBase()},_updateInputHeight:function(){var e=this._input();if(this.option("autoResizeEnabled")&&void 0===this.option("height")){this._resetDimensions(),e.css("height",0);var t=this._$element.outerHeight()-e.outerHeight();this._renderDimensions();var n=this.option("minHeight"),i=this.option("maxHeight"),o=e[0].scrollHeight;void 0!==n&&(o=Math.max(o,n-t)),void 0!==i&&(o=Math.min(o,i-t)),e.css("height",o)}else e.css("height","")},_renderInputType:a,_visibilityChanged:function(e){e&&this._updateInputHeight()},_optionChanged:function(e){switch(e.name){case"autoResizeEnabled":this._refreshEvents(),this._updateInputHeight();break;case"value":case"height":this.callBase(e),this._updateInputHeight();break;case"minHeight":case"maxHeight":this._renderDimensions(),this._updateInputHeight();break;case"visible":this.callBase(e),e.value&&this._updateInputHeight();break;default:this.callBase(e)}}});r("dxTextArea",u),e.exports=u},function(e,t,n){var i=n(21),o=n(74),a=n(78),r=n(37),s=n(17),l=n(10).isDefined,c=n(9).extend,u=n(64).getPublicElement,d=n(270),h={horizontal:{itemMainRatio:"widthRatio",itemCrossRatio:"heightRatio",baseItemMainDimension:"baseItemWidth",baseItemCrossDimension:"baseItemHeight",mainDimension:"width",crossDimension:"height",mainPosition:"left",crossPosition:"top"},vertical:{itemMainRatio:"heightRatio",itemCrossRatio:"widthRatio",baseItemMainDimension:"baseItemHeight",baseItemCrossDimension:"baseItemWidth",mainDimension:"height",crossDimension:"width",mainPosition:"top",crossPosition:"left"}},p=n(185).inherit({_activeStateUnit:".dx-tile",_getDefaultOptions:function(){return c(this.callBase(),{items:null,direction:"horizontal",hoverStateEnabled:!0,showScrollbar:!1,height:500,baseItemWidth:100,baseItemHeight:100,itemMargin:20,activeStateEnabled:!0,indicateLoading:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===o.real().deviceType&&!o.isSimulator()},options:{focusStateEnabled:!0}}])},_itemClass:function(){return"dx-tile"},_itemDataKey:function(){return"dxTileData"},_itemContainer:function(){return this._$container},_init:function(){this.callBase(),this.$element().addClass("dx-tileview"),this._initScrollView()},_dataSourceLoadingChangedHandler:function(e){var t=this._scrollView;t&&(e&&this.option("indicateLoading")?t.startLoading():t.finishLoading())},_hideLoadingIfLoadIndicationOff:function(){this.option("indicateLoading")||this._dataSourceLoadingChangedHandler(!1)},_initScrollView:function(){this._scrollView=this._createComponent(this.$element(),d,{direction:this.option("direction"),scrollByContent:!0,useKeyboard:!1,showScrollbar:this.option("showScrollbar")}),this._$container=this._scrollView.content(),this._$container.addClass("dx-tileview-wrapper"),this._scrollView.option("onUpdated",this._renderGeometry.bind(this))},_render:function(){this.callBase(),this._cellsPerDimension=1,this._renderGeometry(),this._updateScrollView(),this._fireContentReadyAction()},_renderContent:function(){this._renderContentImpl()},_updateScrollView:function(){this._scrollView.option("direction",this.option("direction")),this._scrollView.update(),this._indicateLoadingIfAlreadyStarted()},_indicateLoadingIfAlreadyStarted:function(){this._isDataSourceLoading()&&this._dataSourceLoadingChangedHandler(!0)},_renderGeometry:function(){this._config=h[this.option("direction")];var e=this.option("items")||[],t=this._config,n=this.option("itemMargin"),i=Math.max.apply(Math,s.map(e||[],function(e){return Math.round(e[t.itemCrossRatio]||1)}));this._cellsPerDimension=Math.floor(this.$element()[t.crossDimension]()/(this.option(t.baseItemCrossDimension)+n)),this._cellsPerDimension=Math.max(this._cellsPerDimension,i),this._cells=[],this._cells.push(new Array(this._cellsPerDimension)),this._arrangeItems(e),this._$container[t.mainDimension](this._cells.length*this.option(t.baseItemMainDimension)+(this._cells.length+1)*n)},_arrangeItems:function(e){var t=this._config,n=t.itemMainRatio,i=t.itemCrossRatio,o=t.mainPosition;this._itemsPositions=[],s.each(e,(function(e,a){var r={};r[n]=a[n]||1,r[i]=a[i]||1,r.index=e,r[n]=r[n]<=0?0:Math.round(r[t.itemMainRatio]),r[i]=r[i]<=0?0:Math.round(r[t.itemCrossRatio]);var s=this._getItemPosition(r);-1===s[o]&&(s[o]=this._cells.push(new Array(this._cellsPerDimension))-1),this._occupyCells(r,s),this._arrangeItem(r,s),this._itemsPositions.push(s)}).bind(this))},_getItemPosition:function(e){var t=this._config,n=t.mainPosition,i=t.crossPosition,o={};o[n]=-1,o[i]=0;for(var a=0;a<this._cells.length;a++){for(var r=0;r<this._cellsPerDimension;r++)if(this._itemFit(a,r,e)){o[n]=a,o[i]=r;break}if(o[n]>-1)break}return o},_itemFit:function(e,t,n){var i=!0,o=this._config,a=n[o.itemMainRatio],r=n[o.itemCrossRatio];if(t+r>this._cellsPerDimension)return!1;for(var s=e;s<e+a;s++)for(var l=t;l<t+r;l++)if(this._cells.length-1<s)this._cells.push(new Array(this._cellsPerDimension));else if(void 0!==this._cells[s][l]){i=!1;break}return i},_occupyCells:function(e,t){for(var n=this._config,i=t[n.mainPosition],o=t[n.crossPosition],a=e[n.itemMainRatio],r=e[n.itemCrossRatio],s=i;s<i+a;s++)for(var l=o;l<o+r;l++)this._cells[s][l]=e.index},_arrangeItem:function(e,t){var n=this._config,i=t[n.mainPosition],o=t[n.crossPosition],a=e[n.itemMainRatio],r=e[n.itemCrossRatio],s=this.option(n.baseItemCrossDimension),l=this.option(n.baseItemMainDimension),c=this.option("itemMargin"),u={display:a<=0||r<=0?"none":""},d=a*l+(a-1)*c,h=r*s+(r-1)*c;if(u[n.mainDimension]=d<0?0:d,u[n.crossDimension]=h<0?0:h,u[n.mainPosition]=i*l+(i+1)*c,u[n.crossPosition]=o*s+(o+1)*c,this.option("rtlEnabled")){var p=this._$container.width(),f=this.option("baseItemWidth"),g=t.left;u.left=p-(g*f+(f+c)*e.widthRatio+g*c)}this._itemElements().eq(e.index).css(u)},_moveFocus:function(e){var t=this.option("rtlEnabled")?"right":"left",n=this.option("rtlEnabled")?"left":"right",o="horizontal"===this.option("direction"),a=this._cells,r=i(this.option("focusedElement")).index(),s=this._itemsPositions[r].left,c=this._itemsPositions[r].top,d=(o?a:a[0]).length,h=(o?a[0]:a).length,p=function(e,t){return o?a[e][t]:a[t][e]};switch(e){case"pageup":case"up":for(;c>0&&r===p(s,c);)c--;c<0&&(c=0);break;case"pagedown":case"down":for(;c<h&&r===p(s,c);)c++;c===h&&(c=h-1);break;case n:for(;s<d&&r===p(s,c);)s++;s===d&&(s=d-1);break;case t:for(;s>=0&&r===p(s,c);)s--;s<0&&(s=0);break;default:return void this.callBase.apply(this,arguments)}var f=p(s,c);if(l(f)){var g=this._itemElements().eq(f);this.option("focusedElement",u(g)),this._scrollToItem(g)}},_scrollToItem:function(e){if(e.length){var t=this._config,n="outer"+r.captionize(t.mainDimension),i=this.option("itemMargin"),o=e.position()[t.mainPosition],a=e[n](),s=o+a,l=this.scrollPosition(),c=this.$element()[n]();l<=o&&s<=l+c||this._scrollView.scrollTo(l>o?o-i:o+a-c+i)}},_optionChanged:function(e){switch(e.name){case"showScrollbar":this._initScrollView();break;case"disabled":this._scrollView.option("disabled",e.value),this.callBase(e);break;case"baseItemWidth":case"baseItemHeight":case"itemMargin":this._renderGeometry();break;case"width":case"height":this.callBase(e),this._renderGeometry(),this._updateScrollView();break;case"direction":this._renderGeometry(),this._updateScrollView();break;case"indicateLoading":this._hideLoadingIfLoadIndicationOff();break;default:this.callBase(e)}},scrollPosition:function(){return this._scrollView.scrollOffset()[this._config.mainPosition]}});a("dxTileView",p),e.exports=p},function(e,t,n){var i=n(21),o=n(179),a=n(78),r=n(13).grep,s=n(9).extend,l=n(25),c=n(17),u=n(363),d=n(365),h=n(367),p=n(369),f=n(239),g=n(123),m={actionSheet:u,dropDownMenu:d,listBottom:h,listTop:p},_="dx-toolbar-item-auto-hide",v="dx-toolbar-item-invisible",w=f.inherit({_getDefaultOptions:function(){return s(this.callBase(),{menuItemTemplate:"menuItem",submenuType:"dropDownMenu"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return/ios7.*/.test(o.current())},options:{submenuType:"actionSheet"}},{device:function(){return/android5.*/.test(o.current())},options:{submenuType:"dropDownMenu"}},{device:function(){return/win8.*/.test(o.current())},options:{submenuType:"listBottom"}},{device:function(){return/win10.*/.test(o.current())},options:{submenuType:"listTop"}}])},_dimensionChanged:function(e){"height"!==e&&(this._menuStrategy.toggleMenuVisibility(!1,!0),this.callBase(),this._menuStrategy.renderMenuItems())},_initTemplates:function(){this.callBase(),this._defaultTemplates.actionSheetItem=new g("item",this)},_render:function(){this.callBase(),this._menuStrategy.renderMenuItems()},_renderContentImpl:function(){this.callBase(),this._hideOverflowItems(),this._renderMenu()},_renderItem:function(e,t,n,i){var o=this.callBase(e,t,n,i);return"auto"===t.locateInMenu&&o.addClass(_),"dxButton"===t.widget&&"inMenu"===t.showText&&o.toggleClass("dx-toolbar-text-auto-hide"),o},_hideOverflowItems:function(e){var t=this.$element().find("."+_);if(t.length){e=e||this.$element().width(),i(t).removeClass(v);for(var n=this._$beforeSection.outerWidth()+this._$centerSection.outerWidth()+this._$afterSection.outerWidth();t.length&&e<n;){var o=t.eq(-1);n-=o.outerWidth(),o.addClass(v),t.splice(-1,1)}}},_getMenuItems:function(){var e=this,t=r(this.option("items")||[],function(t){return e._isMenuItem(t)}),n=this._itemContainer().children("."+_+"."+v).not(".dx-state-invisible");this._restoreItems=this._restoreItems||[];var o=c.map(n,function(t){var n=e._getItemData(t),o=i(t).children(),a=o.children();return s({menuItemTemplate:function(){return e._restoreItems.push({container:o,item:a}),i("<div>").addClass(_).append(a)}},n)});return l.merge(o,t)},_getToolbarItems:function(){var e=this;return r(this.option("items")||[],function(t){return!e._isMenuItem(t)})},_renderMenu:function(){this._renderMenuStrategy(),this._menuStrategy.render()},_renderMenuStrategy:function(){var e=this.option("submenuType");this._requireDropDownStrategy()&&(e="dropDownMenu"),this._menuStrategy&&this._menuStrategy.NAME===e||(this._menuStrategy=new(0,m[e])(this))},_requireDropDownStrategy:function(){var e=this.option("submenuType");if(("listBottom"===e||"listTop"===e)&&"topToolbar"===this.option("renderAs"))return!0;var t=this.option("items")||[],n=!1;return c.each(t,function(e,t){"auto"===t.locateInMenu?n=!0:"always"===t.locateInMenu&&t.widget&&(n=!0)}),n},_arrangeItems:function(){if(!this.$element().is(":hidden")){this._$centerSection.css({margin:"0 auto",float:"none"}),c.each(this._restoreItems||[],function(e,t){i(t.container).append(t.item)}),this._restoreItems=[];var e=this.$element().width();this._hideOverflowItems(e),this.callBase(e)}},_itemOptionChanged:function(e,t,n){this._isMenuItem(e)?this._menuStrategy.renderMenuItems():this._isToolbarItem(e)?this.callBase(e,t,n):(this.callBase(e,t,n),this._menuStrategy.renderMenuItems())},_isMenuItem:function(e){return"menu"===e.location||"always"===e.locateInMenu},_isToolbarItem:function(e){return void 0===e.location||"never"===e.locateInMenu},_optionChanged:function(e){var t=e.name,n=e.value;switch(t){case"submenuType":this._invalidate();break;case"visible":this.callBase.apply(this,arguments),this._menuStrategy.handleToolbarVisibilityChange(n);break;case"menuItemTemplate":this._changeMenuOption("itemTemplate",this._getTemplate(n));break;case"onItemClick":this._changeMenuOption(t,n),this.callBase.apply(this,arguments);break;default:this.callBase.apply(this,arguments)}},_changeMenuOption:function(e,t){this._menuStrategy.widgetOption(e,t)}});a("dxToolbar",w),e.exports=w},function(e,t,n){var i=n(364),o=n(9).extend,a=n(242),r=i.inherit({NAME:"actionSheet",_getMenuItemTemplate:function(){return this._toolbar._getTemplate("actionSheetItem")},render:function(){this._hasVisibleMenuItems()&&this.callBase()},_menuWidgetClass:function(){return a},_menuContainer:function(){return this._toolbar.$element()},_widgetOptions:function(){return o({},this.callBase(),{target:this._$button,showTitle:!1})},_menuButtonOptions:function(){return o({},this.callBase(),{icon:"overflow"})},_toggleMenu:function(){this.callBase.apply(this,arguments),this._menu.toggle(this._menuShown),this._menuShown=!1}});e.exports=r},function(e,t,n){var i=n(21),o=n(13).noop,a=n(17).each,r=n(7),s=n(71).compileGetter,l=n(29),c=n(237),u=l.abstract,d=l.inherit({ctor:function(e){this._toolbar=e},render:function(){this._renderMenuButton(),this._renderWidget()},_widgetOptions:function(){var e=this._toolbar._createActionByOption("onItemClick");return{itemTemplate:this._getMenuItemTemplate.bind(this),onItemClick:(function(t){this._toggleMenu(!1,!0),e(t)}).bind(this)}},_getMenuItemTemplate:function(){return this._toolbar._getTemplateByOption("menuItemTemplate")},_renderWidget:function(){var e=i("<div>").appendTo(this._menuContainer());this._menu=this._toolbar._createComponent(e,this._menuWidgetClass(),this._widgetOptions()),this.renderMenuItems()},_menuContainer:u,_menuWidgetClass:u,_hasVisibleMenuItems:function(e){var t=e||this._toolbar.option("items"),n=!1,i=s("visible"),o=s("locateInMenu"),l=!1;return a(t,function(e,t){var a=i(t,{functionsAsIs:!0}),r=o(t,{functionsAsIs:!0});"menu"===t.location&&(l=!0),!1===a||"auto"!==r&&"always"!==r&&"menu"!==t.location||(n=!0)}),l&&r.log("W0001","dxToolbar - 'location' item field","menu","16.1","Use 'locateInMenu' item field instead."),n},_getMenuItems:function(){return this._toolbar._getMenuItems()},_renderMenuButton:function(){var e=this._menuButtonOptions();this._renderMenuButtonContainer(),this._$button=i("<div>").appendTo(this._$menuButtonContainer).addClass("dx-toolbar-menu-button"),this._toolbar._createComponent(this._$button,c,e)},_menuButtonOptions:function(){return{onClick:this._menuButtonClickHandler.bind(this)}},_menuButtonClickHandler:function(){this._toggleMenu(!this._menuShown,!0)},_renderMenuButtonContainer:function(){var e=this._toolbar._$afterSection;this._$menuButtonContainer=i("<div>").appendTo(e).addClass(this._toolbar._buttonClass()).addClass("dx-toolbar-menu-container")},renderMenuItems:function(){this._menu&&this._menu.option("items",this._getMenuItems())},toggleMenuVisibility:function(e,t){this._menu&&this._toggleMenu(e,t)},_toggleMenu:function(e){this._menuShown=e},getMenuWidget:function(){return this._menu},widgetOption:function(e,t){this._menu&&this._menu.option(e,t)},handleToolbarVisibilityChange:o});e.exports=d},function(e,t,n){var i=n(9).extend,o=n(364),a=n(366),r=n(323),s=o.inherit({NAME:"dropDownMenu",render:function(){this._hasVisibleMenuItems()&&(this._renderMenuButtonContainer(),this._renderWidget())},renderMenuItems:function(){this._menu||this.render(),this.callBase(),this._menu&&!this._menu.option("items").length&&this._menu.close()},_menuWidgetClass:function(){return r},_widgetOptions:function(){return i(this.callBase(),{deferRendering:!0,menuWidget:a,popupPosition:{at:"bottom right",my:"top right"}})},_getMenuItems:function(){var e=this.callBase(),t=e.length&&this._hasVisibleMenuItems(e);return this._toggleMenuVisibility(t),e},_toggleMenuVisibility:function(e){this._menuContainer()&&this._menuContainer().toggleClass("dx-state-invisible",!e)},_menuContainer:function(){return this._$menuButtonContainer}});e.exports=s},function(e,t,n){var i=n(21),o=n(78),a=n(17).each,r="dx-toolbar-menu-action",s="dx-toolbar-menu-section",l="dx-toolbar-menu-last-section",c=n(268).inherit({_activeStateUnit:"."+r,_render:function(){this._renderSections(),this.callBase()},_getSections:function(){return this._itemContainer().children()},_itemElements:function(){return this._getSections().children(this._itemSelector())},_renderSections:function(){var e=this,t=this._itemContainer();a(["before","center","after","menu"],function(){var n="_$"+this+"Section",o=e[n];o||(e[n]=o=i("<div>").addClass(s)),o.appendTo(t)})},_renderItems:function(){this.callBase.apply(this,arguments),this._updateSections()},_updateSections:function(){var e=this.$element().find("."+s);e.removeClass(l),e.not(":empty").eq(-1).addClass(l)},_renderItem:function(e,t,n,i){var o,a=t.location||"menu";return o=this.callBase(e,t,this["_$"+a+"Section"],i),this._getItemTemplateName({itemData:t})&&o.addClass("dx-toolbar-menu-custom"),("menu"===a||"dxButton"===t.widget||t.isAction)&&o.addClass(r),"dxButton"===t.widget&&o.addClass("dx-toolbar-hidden-button"),o},_getItemTemplateName:function(e){var t=this.callBase(e),n=e.itemData;return n&&n.menuItemTemplate||t},_itemClickHandler:function(e,t,n){i(e.target).closest("."+r).length&&this.callBase(e,t,n)},_clean:function(){this._getSections().empty(),this.callBase()}});o("dxToolbarMenu",c),e.exports=c},function(e,t,n){var i=n(368),o=n(293),a=i.inherit({NAME:"listBottom",_renderWidget:function(){this._renderContainerSwipe(),this.callBase(),this._toolbar._$toolbarItemsContainer.prependTo(this._listOverlay.$content())},_renderContainerSwipe:function(){this._toolbar._createComponent(this._toolbar._$toolbarItemsContainer,o,{elastic:!1,onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this),itemSizeFunc:this._getListHeight.bind(this),direction:"vertical"})},_swipeStartHandler:function(e){e.event.maxTopOffset=this._menuShown?0:1,e.event.maxBottomOffset=this._menuShown?1:0},_swipeUpdateHandler:function(e){this._renderMenuPosition(this._menuShown?e.event.offset:1+e.event.offset,!1)},_swipeEndHandler:function(e){var t=e.event.targetOffset;this._toggleMenu(0==(t-=this._menuShown-1),!0)}});e.exports=a},function(e,t,n){var i=n(21),o=n(9).extend,a=n(15).Deferred,r=n(364),s=n(90),l=n(86).hideCallback,c=n(89),u=n(131),d=n(268),h=r.inherit({render:function(){this._renderListOverlay(),this.callBase(),this._changeListVisible(this._toolbar.option("visible"))},_renderWidget:function(){this._hasVisibleMenuItems()&&this.callBase()},_menuWidgetClass:function(){return d},_menuContainer:function(){return this._listOverlay.$content()},_menuButtonOptions:function(){return o({},this.callBase(),{activeStateEnabled:!1,text:"..."})},_widgetOptions:function(){return o({},this.callBase(),{width:"100%",indicateLoading:!1})},_renderListOverlay:function(){var e=i("<div>").appendTo(this._toolbar.$element());this._listOverlay=this._toolbar._createComponent(e,u,this._listOverlayConfig())},_listOverlayConfig:function(){return{container:!1,deferRendering:!1,shading:!1,height:"auto",width:"100%",showTitle:!1,closeOnOutsideClick:this._listOutsideClickHandler.bind(this),position:null,animation:null,closeOnBackButton:!1}},_listOutsideClickHandler:function(e){i(e.target).closest(this._listOverlay.$content()).length||this._toggleMenu(!1,!0)},_getListHeight:function(){return this._listOverlay.$content().find(".dx-list").height()+(this._toolbar._$toolbarItemsContainer.height()-this._toolbar.$element().height())},_hideTopOverlayHandler:function(){this._toggleMenu(!1,!0)},_toggleHideTopOverlayCallback:function(){this._closeCallback&&l.remove(this._closeCallback),this._menuShown&&(this._closeCallback=this._hideTopOverlayHandler.bind(this),l.add(this._closeCallback))},_calculatePixelOffset:function(e){return(e=(e||0)-1)*this._getListHeight()},_renderMenuPosition:function(e,t){var n=this._calculatePixelOffset(e),i=this._listOverlay.$content();return t?this._animateMenuToggling(i,n,this._menuShown):(s.move(i,{top:n}),(new a).resolve().promise())},_animateMenuToggling:function(e,t,n){return c.animate(e,{type:"slide",to:{top:t},easing:"easeOutCubic",duration:n?400:200})},_toggleMenu:function(e,t){this.callBase.apply(this,arguments),this._toggleHideTopOverlayCallback(),this._renderMenuPosition(this._menuShown?0:1,t).done((function(){this._toolbar.$element().toggleClass("dx-toolbar-list-visible",e)}).bind(this))},_changeListVisible:function(e){this._listOverlay&&(this._listOverlay.option("visible",e),this._toggleMenu(!1,!1))},handleToolbarVisibilityChange:function(e){this._changeListVisible(e)}});e.exports=h},function(e,t,n){var i=n(21),o=n(368),a=n(9).extend,r=n(90),s=o.inherit({NAME:"listTop",_listOverlayConfig:function(){var e=this.callBase();return a({},e,{onContentReady:this._setItemsContainerZIndex.bind(this)})},_setItemsContainerZIndex:function(e){var t=e.component.$content().css("zIndex");this._toolbar._$toolbarItemsContainer.css("zIndex",t+1)},_renderMenuPosition:function(e,t){var n=this._toolbar._$toolbarItemsContainer,i=this._calculateItemsContainerOffset(e);return t?this._animateMenuToggling(n,i,this._menuShown):r.move(n,{top:i}),this.callBase(e,t)},_calculateItemsContainerOffset:function(e){return(e=(e||0)-1)*this._getItemsContainerHeight()},_getItemsContainerHeight:function(){return this._toolbar._$toolbarItemsContainer.height()-this._toolbar.$element().height()},_listOutsideClickHandler:function(e){var t=i(e.target),n=t.closest(this._listOverlay.$content()).length>0,o=t.closest(this._toolbar._$toolbarItemsContainer).length>0;n||o||this._toggleMenu(!1,!0)}});e.exports=s},function(e,t,n){var i=n(21),o=n(30),a=n(13).noop,r=n(15).when,s=n(89),l=n(90),c=n(29),u=n(9).extend,d=n(25).inArray,h=n(17).each,p=p,f=n(78),g=n(371),m=n(219),_=n(93),v=n(14),w=n(185),b="dx-panorama-item",x="dx-panorama-ghostitem",y=function(e,t){e.css("background-position",t+"px 0%")},C=function(e){return l.locate(e).left},k=function(e,t){l.move(e,{left:t}),e.css("visibility","")},S=function(e,t,n){return s.animate(e,{to:{"background-position":t+"px 0%"},duration:300,easing:"cubic-bezier(.40, .80, .60, 1)",complete:n})},T=function(e,t,n){return s.animate(e,{type:"slide",to:{left:t},duration:300,easing:"cubic-bezier(.40, .80, .60, 1)",complete:n})},I=function(e,t,n){return s.animate(e,{type:"slide",to:{left:t},duration:300,easing:"cubic-bezier(.40, .80, .60, 1)",complete:function(){n&&n.apply(this,arguments),e.css("visibility",C(e)>0?"":"hidden")}})},E=function(e){e&&h(e,function(e,t){s.stop(t,!0)})},A=c.inherit({ctor:function(e){this._panorama=e},init:a,render:a,allItemElements:function(){return this._panorama._itemElements()},updatePositions:p,animateRollback:p,detectBoundsTransition:p,animateComplete:p,_getRTLSignCorrection:function(){return this._panorama._getRTLSignCorrection()},_isRTLEnabled:function(){return this._panorama.option("rtlEnabled")},_itemMargin:function(){return.02*this._containerWidth()},_containerWidth:function(){return this._panorama._elementWidth()},_itemWidth:function(){return this._panorama._itemWidth()},_indexBoundary:function(){return this._panorama._indexBoundary()},_normalizeIndex:function(e){return this._panorama._normalizeIndex(e)},_startNextPosition:function(){return this._isRTLEnabled()?this._containerWidth()-(this._itemMargin()+this._itemWidth()):this._itemMargin()},_startPrevPosition:function(){return this._isRTLEnabled()?this._containerWidth():-this._itemWidth()}}),D=A.inherit({updatePositions:function(){var e=this._panorama._itemElements(),t=this._startNextPosition();e.each(function(){k(i(this),t)})},animateRollback:a,detectBoundsTransition:a,animateComplete:a}),B=A.inherit({init:function(){this._initGhostItem()},render:function(){this._renderGhostItem()},_initGhostItem:function(){this._$ghostItem=i("<div>").addClass(x)},_renderGhostItem:function(){this._panorama._itemContainer().append(this._$ghostItem),this._toggleGhostItem(!1)},_toggleGhostItem:function(e){this._$ghostItem.css("opacity",e?1:0)},_updateGhostItemContent:function(e){!1!==e&&e!==this._prevGhostIndex&&(this._$ghostItem.html(this._panorama._itemElements().eq(e).html()),this._prevGhostIndex=e)},_isGhostItemVisible:function(){return"1"===this._$ghostItem.css("opacity")},_swapGhostWithItem:function(e){var t=this._$ghostItem,n=C(e);k(e,C(t)),k(t,n)},allItemElements:function(){return this._panorama._itemContainer().find("."+b+", ."+x)},updatePositions:function(e){var t=this.allItemElements(),n=this._panorama.option("selectedIndex"),o=e*this._getRTLSignCorrection(),a=o>0&&0===n||o<0&&1===n,r=o<0&&0===n||o>0&&1===n,s=a?1:r&&0,l=this._calculateItemPositions(n,a?"replaceLast":r&&"replaceFirst");this._updateGhostItemContent(s),this._toggleGhostItem(a||r),t.each(function(t){k(i(this),l[t]+e)})},animateRollback:function(e){var t=this,n=this._panorama._itemElements(),o=this._startNextPosition(),a=this._getRTLSignCorrection(),r=(C(n.eq(e))-o)*a,s=(C(this._$ghostItem)-o)*a,l=this._calculateItemPositions(e,s>0?"prepend":"append");this._swapGhostWithItem(n.eq(0===e&&r>0&&s>0||1===e&&s<0?1:0)),n.each(function(e){I(i(this),l[e])}),I(this._$ghostItem,l[2],function(){t._toggleGhostItem(!1)})},detectBoundsTransition:function(e,t){var n=C(this._$ghostItem),i=this._startNextPosition(),o=this._isRTLEnabled();return 0===e&&o^n<i?"left":0===t&&o^n>i?"right":void 0},animateComplete:function(e,t,n){var o=this,a=!e^0!==n?"prepend":"append",s=this._panorama._itemElements(),l=this._calculateItemPositions(t,a),c=[];return s.each(function(e){c.push(I(i(this),l[e]))}),c.push(I(this._$ghostItem,l[2],function(){o._toggleGhostItem(!1)})),r.apply(i,c)},_calculateItemPositions:function(e,t){var n=[],i=this._itemMargin(),o=(this._itemWidth()+i)*this._getRTLSignCorrection(),a=0===e,r=this._startPrevPosition(),s=this._startNextPosition();switch(n.push(s),s+=o,a?n.push(s):n.splice(0,0,s),s+=o,t){case"replaceFirst":n.push(n[0]),n[0]=a?s:r;break;case"replaceLast":n.splice(1,0,a?r:s);break;case"prepend":n.push(r);break;case"append":n.push(s)}return n}}),O=A.inherit({updatePositions:function(e){var t=this._panorama._itemElements(),n=e*this._getRTLSignCorrection()<0,o=this._calculateItemPositions(this._panorama.option("selectedIndex"),n);t.each(function(t){k(i(this),o[t]+e)})},animateRollback:function(e){var t=this._panorama._itemElements(),n=this._calculateItemPositions(e),o=[e,this._normalizeIndex(e+1)];this._isRTLEnabled()^C(t.eq(e))>this._startNextPosition()&&o.push(this._normalizeIndex(e-1)),t.each(function(e){var t=i(this);-1!==d(e,o)?I(t,n[e]):k(t,n[e])})},detectBoundsTransition:function(e,t){var n=this._indexBoundary()-1;return t===n&&0===e?"left":0===t&&e===n?"right":void 0},animateComplete:function(e,t,n){var o=[],a=this._panorama._itemElements(),s=this._calculateItemPositions(t),l=this._normalizeIndex(n-1)===t,c=3===a.length&&l?this._normalizeIndex(n+1):null,u=s[this._indexBoundary()],h=[t,n];return l||h.push(this._normalizeIndex((l?n:t)+1)),a.each(function(e){var t=i(this);return-1===d(e,h)?void k(t,s[e]):void o.push(e!==c?I(t,s[e]):I(t,u,function(){k(t,s[e])}))}),r.apply(i,o)},_calculateItemPositions:function(e,t){for(var n=this._normalizeIndex(e-1),i=this._itemMargin(),o=(this._itemWidth()+i)*this._getRTLSignCorrection(),a=[],r=this._startPrevPosition(),s=this._startNextPosition(),l=e;l!==n;l=this._normalizeIndex(l+1))a[l]=s,s+=o;return t?(a[n]=s,s+=o):a[n]=r,a.push(s),a}}),R=w.inherit({_getDefaultOptions:function(){return u(this.callBase(),{selectedIndex:0,title:"panorama",backgroundImage:{url:null,width:0,height:0},focusStateEnabled:!1,selectionMode:"single",selectionRequired:!0,selectionByClick:!1,titleExpr:function(e){return e?e.title:void 0}})},_itemClass:function(){return b},_itemDataKey:function(){return"dxPanoramaItemData"},_itemContainer:function(){return this._$itemsContainer},_itemWidth:function(){return this._itemWidthCache||(this._itemWidthCache=this._itemElements().eq(0).outerWidth()||0),this._itemWidthCache},_clearItemWidthCache:function(){delete this._itemWidthCache},_elementWidth:function(){return this._elementWidthCache||(this._elementWidthCache=this.$element().width()),this._elementWidthCache},_clearElementWidthCache:function(){delete this._elementWidthCache},_titleWidth:function(){return this._titleWidthCache||(this._titleWidthCache=this._$title.outerWidth()),this._titleWidthCache},_clearTitleWidthCache:function(){delete this._titleWidthCache},_init:function(){this.callBase(),this._initItemsRenderStrategy(),this._initWrapper(),this._initTitle(),this._initItemsContainer(),this._initSwipeHandlers()},_dimensionChanged:function(){this._clearItemWidthCache(),this._clearElementWidthCache(),this._clearTitleWidthCache(),this._updatePositions()},_initWrapper:function(){this._$wrapper=i("<div>").addClass("dx-panorama-wrapper").appendTo(this.$element())},_initItemsRenderStrategy:function(){var e;switch(this.option("items").length){case 0:case 1:e=D;break;case 2:e=B;break;default:e=O}this._itemsRenderStrategy=new e(this),this._itemsRenderStrategy.init()},_initBackgroundImage:function(){var e=this.option("backgroundImage.url");e&&this.$element().css("background-image","url("+e+")")},_initTitle:function(){this._$title=i("<div>").addClass("dx-panorama-title"),this._$ghostTitle=i("<div>").addClass("dx-panorama-ghosttitle"),this._$wrapper.append(this._$title),this._$wrapper.append(this._$ghostTitle),this._updateTitle()},_updateTitle:function(){var e=this.option("title");this._$title.text(e),this._$ghostTitle.text(e),this._toggleGhostTitle(!1)},_toggleGhostTitle:function(e){this._$ghostTitle.css("opacity",e?1:0)},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_initItemsContainer:function(){this._$itemsContainer=i("<div>").addClass("dx-panorama-itemscontainer"),this._$wrapper.append(this._$itemsContainer)},_render:function(){this.$element().addClass("dx-panorama"),this.callBase(),this._initBackgroundImage(),this._itemsRenderStrategy.render()},_updatePositions:function(e){this._updateBackgroundPosition((e=e||0)*this._calculateBackgroundStep()),this._updateTitlePosition(e*this._calculateTitleStep()),this._itemsRenderStrategy.updatePositions(e*this._elementWidth())},_updateBackgroundPosition:function(e){y(this.$element(),this._calculateBackgroundPosition(this.option("selectedIndex"))+e)},_updateTitlePosition:function(e){k(this._$title,this._calculateTitlePosition(this.option("selectedIndex"))+e)},_animateRollback:function(e){this._animateBackgroundMove(e),this._animateTitleMove(e),this._itemsRenderStrategy.animateRollback(e)},_animateBackgroundMove:function(e){return S(this.$element(),this._calculateBackgroundPosition(e))},_animateTitleMove:function(e){return T(this._$title,this._calculateTitlePosition(e))},_animateComplete:function(e,t){var n=this,i=this._itemsRenderStrategy.detectBoundsTransition(e,t),o=this._performBackgroundAnimation(i,e),a=this._performTitleAnimation(i,e),s=this._itemsRenderStrategy.animateComplete(i,e,t);r(o,a,s).done(function(){n._indexChangeOnAnimation=!0,n.option("selectedIndex",e),n._indexChangeOnAnimation=!1})},_performBackgroundAnimation:function(e,t){return e?this._animateBackgroundBoundsTransition(e,t):this._animateBackgroundMove(t)},_animateBackgroundBoundsTransition:function(e,t){var n=this,i="left"===e,o=this._calculateBackgroundPosition(t),a=i^this.option("rtlEnabled")?-this._calculateBackgroundScaledWidth():this._calculateBackgroundScaledWidth(),r=o+a;return S(this.$element(),r,function(){y(n.$element(),o)})},_performTitleAnimation:function(e,t){return e?this._animateTitleBoundsTransition(e,t):this._animateTitleMove(t)},_animateTitleBoundsTransition:function(e,t){var n=this,i=this._$ghostTitle,o=this._titleWidth(),a=this._elementWidth(),s="left"===e,l=this.option("rtlEnabled"),c=s^l?-(a+o):a;k(i,s^l?a:-o),this._toggleGhostTitle(!0),this._swapGhostWithTitle();var u=T(i,c,function(){n._toggleGhostTitle(!1)}),d=T(this._$title,this._calculateTitlePosition(t));return r(u,d)},_swapGhostWithTitle:function(){var e=this._$ghostTitle,t=this._$title,n=C(t);k(t,C(e)),k(e,n)},_calculateTitlePosition:function(e){var t=this._elementWidth(),n=this._titleWidth(),i=.02*t;return(this.option("rtlEnabled")?t-i-n:i)-e*this._calculateTitleStep()*this._getRTLSignCorrection()},_calculateTitleStep:function(){var e=this._elementWidth(),t=this._titleWidth(),n=this._indexBoundary()||1;return Math.max((t-e)/n,t/n)},_calculateBackgroundPosition:function(e){var t=this._elementWidth(),n=this._calculateBackgroundScaledWidth();return(this.option("rtlEnabled")?t-n:0)-e*this._calculateBackgroundStep()*this._getRTLSignCorrection()},_calculateBackgroundStep:function(){var e=this._itemWidth(),t=this._calculateBackgroundScaledWidth();return Math.max((t-e)/(this._indexBoundary()||1),0)},_calculateBackgroundScaledWidth:function(){return this.$element().height()*this.option("backgroundImage.width")/(this.option("backgroundImage.height")||1)},_initSwipeHandlers:function(){o.on(this.$element(),_.addNamespace(m.start,this.NAME),{itemSizeFunc:this._elementWidth.bind(this)},this._swipeStartHandler.bind(this)),o.on(this.$element(),_.addNamespace(m.swipe,this.NAME),this._swipeUpdateHandler.bind(this)),o.on(this.$element(),_.addNamespace(m.end,this.NAME),this._swipeEndHandler.bind(this))},_swipeStartHandler:function(e){this._stopAnimations(),e.maxLeftOffset=1,e.maxRightOffset=1,(v().designMode||this.option("disabled")||this._indexBoundary()<=1)&&(e.cancel=!0)},_stopAnimations:function(){E([this.$element(),this._$ghostTitle,this._$title]),E(this._itemsRenderStrategy.allItemElements())},_swipeUpdateHandler:function(e){this._updatePositions(e.offset)},_swipeEndHandler:function(e){var t=this.option("selectedIndex"),n=e.targetOffset*this._getRTLSignCorrection();0===n?this._animateRollback(t):this._animateComplete(this._normalizeIndex(t-n),t)},_renderSelection:function(){this._indexChangeOnAnimation||this._updatePositions()},_normalizeIndex:function(e){var t=this._indexBoundary();return e<0&&(e=t+e),e>=t&&(e-=t),e},_indexBoundary:function(){return this.option("items").length},_visibilityChanged:function(e){e&&this._dimensionChanged()},_optionChanged:function(e){switch(e.name){case"width":this.callBase(e),this._dimensionChanged();break;case"backgroundImage":this._invalidate();break;case"title":this._updateTitle();break;case"items":this._initItemsRenderStrategy(),this.callBase(e);break;case"titleExpr":this._invalidate();break;default:this.callBase(e)}}});R.ItemClass=g,f("dxPanorama",R),e.exports=R},function(e,t,n){var i=n(21),o="dx-panorama-item-title",a=n(199).inherit({_renderWatchers:function(){this.callBase(),this._startWatcher("title",this._renderTitle.bind(this))},_renderTitle:function(e){if(this._$element.children("."+o).remove(),e){var t=i("<div>").addClass(o).text(e);this._$element.prepend(t)}}});e.exports=a},function(e,t,n){var i=n(21),o=n(30),a=n(89),r=n(219),s=n(90),l=n(64),c=n(9).extend,u=n(10).isDefined,d=n(78),h=n(93),p=n(14),f=n(185),g=n(373),m=n(122),_=n(123),v=n(15).Deferred,w="dx-pivot-item",b="dx-pivot-item-hidden",x=function(e){a.stop(e,!0)},y=f.inherit({_getDefaultOptions:function(){return c(this.callBase(),{selectedIndex:0,swipeEnabled:!0,itemTitleTemplate:"title",contentTemplate:"content",focusStateEnabled:!1,selectionMode:"single",selectionRequired:!0,selectionByClick:!1})},_itemClass:function(){return w},_itemDataKey:function(){return"dxPivotItemData"},_itemContainer:function(){return this._$itemWrapper},_elementWidth:function(){return this._elementWidthCache||(this._elementWidthCache=this.$element().width()),this._elementWidthCache},_clearElementWidthCache:function(){delete this._elementWidthCache},_init:function(){this.callBase(),this.$element().addClass("dx-pivot"),this._initWrapper(),this._initTabs(),this._initItemContainer(),this._clearItemsCache(),this._initSwipeHandlers()},_initTemplates:function(){this.callBase(),this._defaultTemplates.content=new m,this._defaultTemplates.title=new _("item",this)},_dimensionChanged:function(){this._clearElementWidthCache()},_initWrapper:function(){this._$wrapper=i("<div>").addClass("dx-pivot-wrapper").appendTo(this.$element())},_initItemContainer:function(){var e=i("<div>").addClass("dx-pivot-itemcontainer");this._$wrapper.append(e),this._$itemWrapper=i("<div>").addClass("dx-pivot-itemwrapper"),e.append(this._$itemWrapper)},_clearItemsCache:function(){this._itemsCache=[]},_initTabs:function(){var e=this,t=i("<div>").addClass("dx-pivottabs-container");this._$wrapper.append(t),this._tabs=this._createComponent(t,g,{itemTemplateProperty:"titleTemplate",itemTemplate:this._getTemplateByOption("itemTitleTemplate"),items:this.option("items"),selectedIndex:this.option("selectedIndex"),onPrepare:function(){e._prepareAnimation()},onUpdatePosition:function(t){e._updateContentPosition(t.offset)},onRollback:function(){e._animateRollback()},onSelectionChanged:function(t){e.option("selectedItem",t.addedItems[0])},swipeEnabled:this.option("swipeEnabled")})},_render:function(){this._renderContentTemplate(),this.callBase();var e=this.option("selectedIndex");this._renderCurrentContent(e,e)},_renderContentTemplate:function(){u(this._singleContent)||(this._getTemplateByOption("contentTemplate").render({container:l.getPublicElement(this._$itemWrapper)}),this._singleContent=!this._$itemWrapper.is(":empty"))},_renderDimensions:function(){this.callBase(),this.$element().toggleClass("dx-pivot-autoheight","auto"===this.option("height"))},_visibilityChanged:function(e){e&&this._tabs._dimensionChanged()},_renderCurrentContent:function(e,t){var n=this._itemsCache;n[t]=this._selectedItemElement();var i=n[t],o=n[e];l.triggerHidingEvent(i),i.addClass(b),o?(o.removeClass(b),l.triggerShownEvent(o)):this._renderContent(),this._selectionChangePromise&&this._selectionChangePromise.resolve(),this._selectionChangePromise=new v},_updateContentPosition:function(e){s.move(this._$itemWrapper,{left:this._calculatePixelOffset(e)})},_animateRollback:function(){!function(e){a.animate(e,{type:"slide",to:{left:0},duration:200})}(this._$itemWrapper)},_animateComplete:function(e,t){var n=this._$itemWrapper,i=this._getRTLSignCorrection(),o=this._elementWidth()*(this._isPrevSwipeHandled()?1:-1)*i;(function(e,t,n){a.animate(e,{type:"slide",to:{left:t},duration:50,complete:n})})(n,o,(function(){s.move(n,{left:-o}),this._renderCurrentContent(e,t)}).bind(this)),a.animate(n,{type:"slide",to:{left:0},easing:"cubic-bezier(.10, 1, 0, 1)",duration:250})},_calculatePixelOffset:function(e){return(e=e||0)*this._elementWidth()},_isPrevSwipeHandled:function(){var e=s.locate(this._$itemWrapper).left;return this.option("rtlEnabled")^e>0&&0!==e},_initSwipeHandlers:function(){var e=this.$element();o.on(e,h.addNamespace(r.start,this.NAME),{itemSizeFunc:this._elementWidth.bind(this)},this._swipeStartHandler.bind(this)),o.on(e,h.addNamespace(r.swipe,this.NAME),this._swipeUpdateHandler.bind(this)),o.on(e,h.addNamespace(r.end,this.NAME),this._swipeEndHandler.bind(this))},_swipeStartHandler:function(e){this._prepareAnimation(),this._tabs.prepare(),p().designMode||this.option("disabled")||!this.option("swipeEnabled")||this._indexBoundary()<=1?e.cancel=!0:this._swipeGestureRunning=!0,e.maxLeftOffset=1,e.maxRightOffset=1},_prepareAnimation:function(){this._stopAnimation()},_stopAnimation:function(){x(this._$itemWrapper)},_swipeUpdateHandler:function(e){var t=e.offset;this._updateContentPosition(t),this._tabs.updatePosition(t)},_swipeEndHandler:function(e){var t=e.targetOffset*this._getRTLSignCorrection();if(0===t)this._animateRollback(),this._tabs.rollback();else{var n=this._normalizeIndex(this.option("selectedIndex")-t);this.option("selectedIndex",n)}this._swipeGestureRunning=!1},_normalizeIndex:function(e){var t=this._indexBoundary();return e<0&&(e=t+e),e>=t&&(e-=t),e},_indexBoundary:function(){return this.option("items").length},_renderContentImpl:function(){if(!this._singleContent){var e=this.option("items"),t=this.option("selectedIndex");e.length&&this._renderItems([e[t]])}},_selectedItemElement:function(){return this._$itemWrapper.children("."+w+":not(."+b+")")},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_clean:function(){x(this._$itemWrapper),this.callBase()},_cleanItemContainer:function(){this._singleContent||this.callBase()},_refresh:function(){this._tabs._refresh(),this.callBase()},_updateSelection:function(e,t){var n=e[0],i=t[0];this._swipeGestureRunning||this._prepareAnimation(),this._animateComplete(n,i),this._tabs.option("selectedIndex",n)},_optionChanged:function(e){var t=e.value;switch(e.name){case"disabled":this._tabs.option("disabled",t),this.callBase(e);break;case"items":this._tabs.option(e.fullName,t),this._clearItemsCache(),this.callBase(e);break;case"rtlEnabled":this._tabs.option("rtlEnabled",t),this._clearItemsCache(),this.callBase(e);break;case"itemTitleTemplate":this._tabs.option("itemTemplate",this._getTemplate(t));break;case"swipeEnabled":this._tabs.option("swipeEnabled",t);break;case"contentTemplate":this._singleContent=null,this._invalidate();break;default:this.callBase(e)}}});d("dxPivot",y),e.exports=y},function(e,t,n){var i=n(21),o=n(30),a=n(15).when,r=n(89),s=n(219),l=n(90),c=n(93),u=n(9).extend,d=n(17).each,h=n(185),p=n(14),f=n(202),g="dx-pivottabs-tab",m="dx-pivottabs-tab-selected",_="dx-pivottabs-ghosttab",v="cubic-bezier(.40, .80, .60, 1)",w=function(e,t,n){return r.animate(e,{type:"slide",to:{left:t},duration:200,easing:v,complete:n})},b=function(e,t){return r.animate(e,{type:"slide",to:{left:t,opacity:1},duration:200,easing:v})},x=h.inherit({_getDefaultOptions:function(){return u(this.callBase(),{selectedIndex:0,onPrepare:null,onUpdatePosition:null,onRollback:null,focusStateEnabled:!1,selectionMode:"single",selectionRequired:!0,swipeEnabled:!0})},_itemClass:function(){return g},_itemDataKey:function(){return"dxPivotTabData"},_itemContainer:function(){return this.$element()},_elementWidth:function(){return this._elementWidthCache||(this._elementWidthCache=this.$element().width()),this._elementWidthCache},_clearElementWidthCache:function(){delete this._elementWidthCache},_itemWidths:function(){if(!this._itemWidthsCache){var e=[];this._itemElements().each(function(){e.push(i(this).outerWidth())}),this._itemWidthsCache=e}return this._itemWidthsCache},_init:function(){this.callBase(),this._initGhostTab(),this._initSwipeHandlers(),this._initActions()},_dimensionChanged:function(){this._clearElementWidthCache(),this._cleanPositionCache(),this._updateTabsPositions()},_initGhostTab:function(){this._$ghostTab=i("<div>").addClass(_)},_initActions:function(){this._updatePositionAction=this._createActionByOption("onUpdatePosition"),this._rollbackAction=this._createActionByOption("onRollback"),this._prepareAction=this._createActionByOption("onPrepare")},_initTemplates:function(){this.callBase(),this._defaultTemplates.item=new f(function(e,t){var n=t&&t.title?t.title:String(t);e.empty(),e.append(i("<span>").text(n))},["title"],this.option("integrationOptions.watchMethod"))},_render:function(){this.$element().addClass("dx-pivottabs"),this.callBase(),this._renderGhostTab()},_renderGhostTab:function(){this._itemContainer().append(this._$ghostTab),this._toggleGhostTab(!1)},_toggleGhostTab:function(e){var t=this._$ghostTab;e?(this._updateGhostTabContent(),t.css("opacity",1)):t.css("opacity",0)},_isGhostTabVisible:function(){return"1"===this._$ghostTab.css("opacity")},_updateGhostTabContent:function(e){e=void 0===e?this._previousIndex():e;var t=this._$ghostTab,n=this._itemElements();t.html(n.eq(e).html())},_updateTabsPositions:function(e){e=this._applyOffsetBoundaries(e);var t=this.option("rtlEnabled")^e>0&&0!==e,n=this._calculateTabPositions(t?"replace":"append");this._moveTabs(n,e),this._toggleGhostTab(t)},_moveTabs:function(e,t){t=t||0,this._allTabElements().each(function(n){l.move(i(this),{left:e[n]+t})})},_applyOffsetBoundaries:function(e){return(e=e||0)*(e>0?this._maxRightOffset:this._maxLeftOffset)},_animateRollback:function(){var e=this,t=this._itemElements(),n=this._calculateTabPositions("prepend");this._isGhostTabVisible()&&(this._swapGhostWithTab(t.eq(this._previousIndex())),w(this._$ghostTab,n[this._indexBoundary()],function(){e._toggleGhostTab(!1)})),t.each(function(e){w(i(this),n[e])})},_animateComplete:function(e,t){var n=this._itemElements(),i=this._isGhostTabVisible();n.eq(t).removeClass(m),i?this._animateIndexDecreasing(e):this._animateIndexIncreasing(e),n.eq(e).addClass(m)},_animateIndexDecreasing:function(e){var t=this._itemElements(),n=this._calculateTabPositions("append",e),o=[];return t.each(function(e){o.push(w(i(this),n[e]))}),o.push(function(e,t){return r.animate(e,{type:"slide",to:{left:t,opacity:0},duration:200,easing:v})}(this._$ghostTab,n[this._indexBoundary()])),a.apply(i,o)},_animateIndexIncreasing:function(e){var t=this,n=this._itemElements(),o=this._calculateTabPositions("prepend",e),r=this._previousIndex(e),s=n.eq(r),c=[];return(l.locate(s).left-(this.option("rtlEnabled")?this._elementWidth()-this._itemWidths()[r]:0))*this._getRTLSignCorrection()<0||this._moveTabs(this._calculateTabPositions("append",r)),this._updateGhostTabContent(r),this._swapGhostWithTab(n.eq(r)),n.each(function(e){var t=i(this),n=o[e];c.push(e===r?b(t,n):w(t,n))}),c.push(w(this._$ghostTab,o[this._indexBoundary()],function(){t._toggleGhostTab(!1)})),a.apply(i,c)},_swapGhostWithTab:function(e){var t=this._$ghostTab,n=l.locate(e).left,i=e.css("opacity");l.move(e,{left:l.locate(t).left}),e.css("opacity",t.css("opacity")),l.move(t,{left:n}),t.css("opacity",i)},_calculateTabPositions:function(e,t){var n=(t=void 0===t?this.option("selectedIndex"):t)+e;return this._calculatedPositionsMark!==n&&(this._calculatedPositions=this._calculateTabPositionsImpl(t,e),this._calculatedPositionsMark=n),this._calculatedPositions},_calculateTabPositionsImpl:function(e,t){var n=this._normalizeIndex(e-1),i=this._itemWidths(),o=this.option("rtlEnabled"),a=this._getRTLSignCorrection(),r=this._elementWidth(),s=o?r:0,l=[],c=function(e,t){l.splice(e,0,s-o*t),s+=t*a};switch(d(i.slice(e),c),d(i.slice(0,e),c),t){case"replace":var u=l[n];l.splice(n,1,o?r:-i[n]),l.push(u);break;case"prepend":l.push(o?r:-i[n]);break;case"append":l.push(s-i[e]*o)}return l},_allTabElements:function(){return this._itemContainer().find("."+g+", ."+_)},_initSwipeHandlers:function(){var e=this.$element();o.on(e,c.addNamespace(s.start,this.NAME),{itemSizeFunc:this._elementWidth.bind(this)},this._swipeStartHandler.bind(this)),o.on(e,c.addNamespace(s.swipe,this.NAME),this._swipeUpdateHandler.bind(this)),o.on(e,c.addNamespace(s.end,this.NAME),this._swipeEndHandler.bind(this))},_swipeStartHandler:function(e){this._prepareAnimation(),this._prepareAction(),e.maxLeftOffset=1,e.maxRightOffset=1,p().designMode||this.option("disabled")||!this.option("swipeEnabled")||this._indexBoundary()<=1?e.cancel=!0:this._swipeGestureRunning=!0},_prepareAnimation:function(){this._stopAnimation()},_stopAnimation:function(){!function(e){e&&d(e,function(e,t){r.stop(t,!0)})}(this._allTabElements())},_swipeUpdateHandler:function(e){var t=e.offset;this._updateTabsPositions(t),this._updatePositionAction({offset:t})},_swipeEndHandler:function(e){var t=e.targetOffset*this._getRTLSignCorrection();if(0===t)this._animateRollback(),this._rollbackAction();else{var n=this._normalizeIndex(this.option("selectedIndex")-t);this.option("selectedIndex",n)}this._swipeGestureRunning=!1},_previousIndex:function(e){return e=void 0===e?this.option("selectedIndex"):e,this._normalizeIndex(e-1)},_normalizeIndex:function(e){var t=this._indexBoundary();return e<0&&(e=t+e),e>=t&&(e-=t),e},_indexBoundary:function(){return this.option("items").length},_renderSelection:function(e){this._calculateMaxOffsets(e),this._updateTabsPositions(),this._itemElements().eq(e).addClass(m)},_updateSelection:function(e,t){var n=e[0],i=t[0];this._calculateMaxOffsets(n),this._swipeGestureRunning||this._prepareAnimation(),this._itemElements().length&&this._animateComplete(n,i)},_calculateMaxOffsets:function(e){var t=this._itemWidths()[e],n=this._itemWidths()[this._previousIndex(e)],i=this.option("rtlEnabled");this._maxLeftOffset=i?n:t,this._maxRightOffset=i?t:n},_getRTLSignCorrection:function(){return this.option("rtlEnabled")?-1:1},_visibilityChanged:function(e){e&&this._dimensionChanged()},_clean:function(){(function(e){e&&d(e,function(e,t){r.stop(t)})})(this._allTabElements()),clearTimeout(this._resizeEventTimer),this._clearElementWidthCache(),this._cleanPositionCache(),this.callBase()},_cleanPositionCache:function(){delete this._itemWidthsCache,delete this._calculatedPositionsMark},_optionChanged:function(e){switch(e.name){case"items":case"rtlEnabled":this._cleanPositionCache(),this.callBase(e);break;case"onPrepare":case"swipeEnabled":break;case"onUpdatePosition":case"onRollback":this._initActions();break;default:this.callBase(e)}},prepare:function(){this._prepareAnimation()},updatePosition:function(e){this._updateTabsPositions(e)},rollback:function(){this._animateRollback()}});e.exports=x},function(e,t,n){var i=n(21),o=n(64).getPublicElement,a=n(13).noop,r=n(10).isDefined,s=n(78),l=n(9).extend,c=n(17).map,u=n(203),d=n(375),h=n(185),p=n(254),f=n(123),g=n(122),m="dx-slideout-item",_=h.inherit({_getDefaultOptions:function(){return l(this.callBase(),{activeStateEnabled:!1,menuItemTemplate:"menuItem",swipeEnabled:!0,menuVisible:!1,menuPosition:"normal",menuGrouped:!1,menuGroupTemplate:"menuGroup",onMenuItemRendered:null,onMenuGroupRendered:null,contentTemplate:"content",selectionMode:"single",selectedIndex:0,selectionRequired:!0})},_itemClass:function(){return m},_itemDataKey:function(){return"dxSlideoutItemData"},_itemContainer:function(){return i(this._slideOutView.content())},_init:function(){this._selectedItemContentRendered=!1,this.callBase(),this.$element().addClass("dx-slideout"),this._initSlideOutView()},_initTemplates:function(){this.callBase(),this._defaultTemplates.menuItem=new f("item",this),this._defaultTemplates.menuGroup=new f("group",this),this._defaultTemplates.content=new g(this)},_initEditStrategy:function(){if(this.option("menuGrouped")){var e=u.inherit({_getPlainItems:function(){return c(this.callBase(),function(e){return e.items})}});this._editStrategy=new e(this)}else this.callBase()},_initSlideOutView:function(){this._slideOutView=this._createComponent(this.$element(),d,{integrationOptions:{},menuVisible:this.option("menuVisible"),swipeEnabled:this.option("swipeEnabled"),menuPosition:this.option("menuPosition"),onOptionChanged:this._slideOutViewOptionChanged.bind(this)}),this._itemContainer().addClass("dx-slideout-item-container")},_slideOutViewOptionChanged:function(e){"menuVisible"===e.name&&this.option(e.name,e.value)},_render:function(){this._slideOutView._renderShield(),this._renderList(),this._renderContentTemplate(),this.callBase()},_renderList:function(){var e=this._list&&this._list.$element()||i("<div>").addClass("dx-slideout-menu").appendTo(i(this._slideOutView.menuContent()));this._renderItemClickAction(),this._list=this._createComponent(e,p,{itemTemplateProperty:"menuTemplate",selectionMode:this.option("selectionMode"),selectedIndex:this.option("selectedIndex"),selectionRequired:this.option("selectionRequired"),indicateLoading:!1,onItemClick:this._listItemClickHandler.bind(this),items:this.option("items"),dataSource:this.option("dataSource"),itemTemplate:this._getTemplateByOption("menuItemTemplate"),grouped:this.option("menuGrouped"),groupTemplate:this._getTemplateByOption("menuGroupTemplate"),onItemRendered:this.option("onMenuItemRendered"),onGroupRendered:this.option("onMenuGroupRendered"),onContentReady:this._updateSlideOutView.bind(this)})},_updateSlideOutView:function(){this._slideOutView._dimensionChanged()},_renderItemClickAction:function(){this._itemClickAction=this._createActionByOption("onItemClick")},_listItemClickHandler:function(e){var t=this._list.$element().find(".dx-list-item").index(e.itemElement);this.option("selectedIndex",t),this._itemClickAction(e)},_renderContentTemplate:function(){if(!r(this._singleContent)){var e=this._itemContainer().html().length;this._getTemplateByOption("contentTemplate").render({container:o(this._itemContainer())}),this._singleContent=this._itemContainer().html().length!==e}},_itemClickHandler:a,_renderContentImpl:function(){if(!this._singleContent){var e=this.option("items"),t=this.option("selectedIndex");if(e.length&&t>-1){this._selectedItemContentRendered=!0;var n=this._list.getItemByIndex(t);this._renderItems([n])}}},_renderItem:function(e,t){this._itemContainer().find("."+m).remove(),this.callBase(e,t)},_selectedItemElement:function(){return this._itemElements().eq(0)},_renderSelection:function(){this._renderContent()},_getListWidth:function(){return this._slideOutView._getMenuWidth()},_changeMenuOption:function(e,t){this._list.option(e,t),this._updateSlideOutView()},_cleanItemContainer:function(){this._singleContent||this.callBase()},beginUpdate:function(){this.callBase(),this._list&&this._list.beginUpdate()},endUpdate:function(){this._list&&this._list.endUpdate(),this.callBase()},_optionChanged:function(e){var t=e.name,n=e.value;switch(t){case"menuVisible":case"swipeEnabled":case"rtlEnabled":case"menuPosition":this._slideOutView.option(t,n);break;case"width":this.callBase(e),this._updateSlideOutView();break;case"menuItemTemplate":this._changeMenuOption("itemTemplate",this._getTemplate(n));break;case"items":this._changeMenuOption("items",this.option("items")),this._selectedItemContentRendered||this._renderSelection();break;case"dataSource":case"selectedIndex":case"selectedItem":this._changeMenuOption(t,n),this.callBase(e);break;case"menuGrouped":this._initEditStrategy(),this._changeMenuOption("grouped",n);break;case"menuGroupTemplate":this._changeMenuOption("groupTemplate",this._getTemplate(n));break;case"onMenuItemRendered":this._changeMenuOption("onItemRendered",n);break;case"onMenuGroupRendered":this._changeMenuOption("onGroupRendered",n);break;case"onItemClick":this._renderItemClickAction();break;case"contentTemplate":this._singleContent=null,this._invalidate();break;default:this.callBase(e)}},showMenu:function(){return this._slideOutView.toggleMenuVisibility(!0)},hideMenu:function(){return this._slideOutView.toggleMenuVisibility(!1)},toggleMenuVisibility:function(e){return this._slideOutView.toggleMenuVisibility(e)}});s("dxSlideOut",_),e.exports=_},function(e,t,n){var i=n(21),o=n(30),a=n(13).noop,r=n(89),s=n(97),l=n(90),c=n(64).getPublicElement,u=n(86).hideCallback,d=n(78),h=n(9).extend,p=n(118),f=n(293),g=n(122),m=n(15).Deferred,_="dx-slideoutview",v=function(e){r.stop(e,!0)},w=p.inherit({_getDefaultOptions:function(){return h(this.callBase(),{menuPosition:"normal",menuVisible:!1,swipeEnabled:!0,menuTemplate:"menu",contentTemplate:"content",contentOffset:45})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{android:!0},options:{contentOffset:54}},{device:function(e){return"generic"===e.platform&&"desktop"!==e.deviceType},options:{contentOffset:56}},{device:{win:!0,phone:!1},options:{contentOffset:76}}])},_getAnonymousTemplateName:function(){return"content"},_init:function(){this.callBase(),this.$element().addClass(_),this._deferredAnimate=void 0,this._initHideTopOverlayHandler()},_initHideTopOverlayHandler:function(){this._hideMenuHandler=this.hideMenu.bind(this)},_initTemplates:function(){this.callBase(),this._defaultTemplates.menu=new g(this),this._defaultTemplates.content=new g(this)},_render:function(){this.callBase(),this._renderShield(),this._toggleMenuPositionClass(),this._initSwipeHandlers(),this._dimensionChanged()},_renderContentImpl:function(){this._renderMarkup();var e=this._getTemplate(this.option("menuTemplate")),t=this._getTemplate(this.option("contentTemplate"));e&&e.render({container:this.menuContent()}),t&&t.render({container:this.content(),noModel:!0})},_renderMarkup:function(){var e=i("<div>").addClass("dx-slideoutview-wrapper");this._$menu=i("<div>").addClass("dx-slideoutview-menu-content"),this._$container=i("<div>").addClass("dx-slideoutview-content"),e.append(this._$menu),e.append(this._$container),this.$element().append(e),o.on(this._$container,"MSPointerDown",a)},_renderShield:function(){this._$shield=this._$shield||i("<div>").addClass("dx-slideoutview-shield"),this._$shield.appendTo(this.content()),o.off(this._$shield,s.name),o.on(this._$shield,s.name,this.hideMenu.bind(this)),this._toggleShieldVisibility(this.option("menuVisible"))},_initSwipeHandlers:function(){this._createComponent(i(this.content()),f,{disabled:!this.option("swipeEnabled"),elastic:!1,itemSizeFunc:this._getMenuWidth.bind(this),onStart:this._swipeStartHandler.bind(this),onUpdated:this._swipeUpdateHandler.bind(this),onEnd:this._swipeEndHandler.bind(this)})},_isRightMenuPosition:function(){var e="inverted"===this.option("menuPosition"),t=this.option("rtlEnabled");return t&&!e||!t&&e},_swipeStartHandler:function(e){v(i(this.content()));var t=e.event,n=this.option("menuVisible"),o=this._isRightMenuPosition();t.maxLeftOffset=+(o?!n:n),t.maxRightOffset=+(o?n:!n),this._toggleShieldVisibility(!0)},_swipeUpdateHandler:function(e){var t=e.event,n=this.option("menuVisible")?t.offset+1*this._getRTLSignCorrection():t.offset;n*=this._getRTLSignCorrection(),this._renderPosition(n,!1)},_swipeEndHandler:function(e){var t=0!==e.event.targetOffset*this._getRTLSignCorrection()+this.option("menuVisible");this.option("menuVisible")===t?this._renderPosition(this.option("menuVisible"),!0):this.option("menuVisible",t)},_toggleMenuPositionClass:function(){var e=this._isRightMenuPosition()?"right":"left";this._$menu.removeClass("dx-slideoutview-left dx-slideoutview-right"),this._$menu.addClass(_+"-"+e)},_renderPosition:function(e,t){var n=this._calculatePixelOffset(e)*this._getRTLSignCorrection();this._toggleHideMenuCallback(e),t?(this._toggleShieldVisibility(!0),function(e,t,n){r.animate(e,{type:"slide",to:{left:t},duration:400,complete:n})}(i(this.content()),n,this._animationCompleteHandler.bind(this))):l.move(i(this.content()),{left:n})},_calculatePixelOffset:function(e){return(e=e||0)*this._getMenuWidth()},_getMenuWidth:function(){if(!this._menuWidth){var e=this.$element().width()-this.option("contentOffset"),t=i(this.menuContent());t.css("maxWidth",e<0?0:e);var n=t.width();this._menuWidth=Math.min(n,e)}return this._menuWidth},_animationCompleteHandler:function(){this._toggleShieldVisibility(this.option("menuVisible")),this._deferredAnimate&&this._deferredAnimate.resolveWith(this)},_toggleHideMenuCallback:function(e){e?u.add(this._hideMenuHandler):u.remove(this._hideMenuHandler)},_getRTLSignCorrection:function(){return this._isRightMenuPosition()?-1:1},_dispose:function(){v(i(this.content())),this._toggleHideMenuCallback(!1),this.callBase()},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dimensionChanged:function(){delete this._menuWidth,this._renderPosition(this.option("menuVisible"),!1)},_toggleShieldVisibility:function(e){this._$shield.toggleClass("dx-state-invisible",!e)},_optionChanged:function(e){switch(e.name){case"width":this.callBase(e),this._dimensionChanged();break;case"contentOffset":this._dimensionChanged();break;case"menuVisible":this._renderPosition(e.value,!0);break;case"menuPosition":this._renderPosition(this.option("menuVisible"),!0),this._toggleMenuPositionClass();break;case"swipeEnabled":this._initSwipeHandlers();break;case"contentTemplate":case"menuTemplate":this._invalidate();break;default:this.callBase(e)}},menuContent:function(){return c(this._$menu)},content:function(){return c(this._$container)},showMenu:function(){return this.toggleMenuVisibility(!0)},hideMenu:function(){return this.toggleMenuVisibility(!1)},toggleMenuVisibility:function(e){return e=void 0===e?!this.option("menuVisible"):e,this._deferredAnimate=new m,this.option("menuVisible",e),this._deferredAnimate.promise()}});d("dxSlideOutView",w),e.exports=w},function(e,t,n){var i=n(221),o=n(4);o.dxAccordion=n(377),o.dxContextMenu=n(378),o.dxDataGrid=n(385),o.dxTreeList=n(463),o.dxMenu=n(441),o.dxPivotGrid=n(491),o.dxPivotGridFieldChooser=n(509),i.PivotGridDataSource=n(495),i.XmlaStore=n(510),o.dxScheduler=n(511),o.dxTreeView=n(420),o.dxFilterBuilder=n(553)},function(e,t,n){var i=n(21),o=n(30),a=n(89),r=n(97),s=n(74),l=n(9).extend,c=n(64).getPublicElement,u=n(17),d=n(10).isPlainObject,h=n(78),p=n(93),f=n(185),g=n(15),m=g.when,_=g.Deferred,v=n(202),w=n(137),b=n(10).isDefined,x="dx-accordion-item",y="dx-accordion-item-opened",C="dx-accordion-item-closed",k="dx-accordion-item-title",S="dx-accordion-item-body",T=f.inherit({_activeStateUnit:"."+x,_getDefaultOptions:function(){return l(this.callBase(),{hoverStateEnabled:!0,height:void 0,itemTitleTemplate:"title",onItemTitleClick:null,selectedIndex:0,collapsible:!1,multiple:!1,animationDuration:300,deferRendering:!0,selectionByClick:!0,activeStateEnabled:!0,_itemAttributes:{role:"tab"}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===s.real().deviceType&&!s.isSimulator()},options:{focusStateEnabled:!0}}])},_itemElements:function(){return this._itemContainer().children(this._itemSelector())},_init:function(){this.callBase(),this.option("selectionRequired",!this.option("collapsible")),this.option("selectionMode",this.option("multiple")?"multiple":"single");var e=this.$element();e.addClass("dx-accordion"),this._$container=i("<div>").addClass("dx-accordion-wrapper"),e.append(this._$container)},_initTemplates:function(){this.callBase(),this._defaultTemplates.title=new v(function(e,t){d(t)?(t.title&&e.text(t.title),e.append(w.getImageContainer(t.icon||t.iconSrc))):e.html(String(t))},["title","icon","iconSrc"],this.option("integrationOptions.watchMethod"))},_render:function(){this._deferredItems=[],this.callBase(),this._fireContentReadyAction(),this.setAria({role:"tablist",multiselectable:this.option("multiple")}),this._attachItemTitleClickAction()},_renderContent:function(){this._renderContentImpl()},_itemDataKey:function(){return"dxAccordionItemData"},_itemClass:function(){return x},_itemContainer:function(){return this._$container},_itemTitles:function(){return this._itemElements().find("."+k)},_itemContents:function(){return this._itemElements().find("."+S)},_getItemData:function(e){return i(e).parent().data(this._itemDataKey())||this.callBase.apply(this,arguments)},_executeItemRenderAction:function(e){e.type||this.callBase.apply(this,arguments)},_itemSelectHandler:function(e){i(e.target).closest(this._itemContents()).length||this.callBase.apply(this,arguments)},_renderItemContent:function(e){var t=this.callBase(l({},e,{contentClass:k,templateProperty:"titleTemplate",defaultTemplateName:this.option("itemTitleTemplate")})),n=new _;b(this._deferredItems[e.index])?this._deferredItems[e.index]=n:this._deferredItems.push(n),(!this.option("deferRendering")||this._getSelectedItemIndices().indexOf(e.index)>=0)&&n.resolve(),n.done(this.callBase.bind(this,l({},e,{contentClass:S,container:c(i("<div>").appendTo(i(t).parent()))})))},_attachItemTitleClickAction:function(){var e="."+k,t=p.addNamespace(r.name,this.NAME);o.off(this._itemContainer(),t,e),o.on(this._itemContainer(),t,e,this._itemTitleClickHandler.bind(this))},_itemTitleClickHandler:function(e){this._itemDXEventHandler(e,"onItemTitleClick")},_renderSelection:function(e,t){this._itemElements().addClass(C),this.setAria("hidden",!0,this._itemContents()),this._updateItems(e,t,!0)},_updateSelection:function(e,t){this._updateItems(e,t,!1)},_updateItems:function(e,t,n){var i=this._itemElements(),o=this;u.each(e,function(e,t){o._deferredItems[t].resolve();var n=i.eq(t).addClass(y).removeClass(C);o.setAria("hidden",!1,n.find("."+S))}),u.each(t,function(e,t){var n=i.eq(t).removeClass(y);o.setAria("hidden",!0,n.find("."+S))}),o.option("templatesRenderAsynchronously")?this._animationTimer=setTimeout((function(){this._updateItemHeights(n)}).bind(this)):this._updateItemHeights(n)},_updateItemHeights:function(e){var t=this,n=t._deferredAnimate,o=this._splitFreeSpace(this._calculateFreeSpace());return clearTimeout(this._animationTimer),m.apply(i,u.map(this._itemElements(),function(n){return t._updateItemHeight(i(n),o,e)})).done(function(){n&&n.resolveWith(t)})},_updateItemHeight:function(e,t,n){var i=e.children("."+k);a.isAnimating(e)&&a.stop(e);var o=e.outerHeight(),r=e.hasClass(y)?t+i.outerHeight()||e.height("auto").outerHeight():i.outerHeight();return this._animateItem(e,o,r,n,!!t)},_animateItem:function(e,t,n,i,o){var r;return i||t===n?(e.css("height",n),r=(new _).resolve()):r=a.animate(e,{type:"custom",from:{height:t},to:{height:n},duration:this.option("animationDuration")}),r.done(function(){e.hasClass(y)&&!o&&e.css("height",""),e.not("."+y).addClass(C)})},_splitFreeSpace:function(e){return e?e/this.option("selectedItems").length:e},_calculateFreeSpace:function(){var e=this.option("height");if(void 0!==e&&"auto"!==e){var t=this._itemTitles(),n=0;return u.each(t,function(e,t){n+=i(t).outerHeight()}),this.$element().height()-n}},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dimensionChanged:function(){this._updateItemHeights(!0)},_clean:function(){clearTimeout(this._animationTimer),this.callBase()},_optionChanged:function(e){switch(e.name){case"animationDuration":case"onItemTitleClick":break;case"collapsible":this.option("selectionRequired",!this.option("collapsible"));break;case"itemTitleTemplate":case"height":case"deferRendering":this._invalidate();break;case"multiple":this.option("selectionMode",e.value?"multiple":"single");break;default:this.callBase(e)}},expandItem:function(e){return this._deferredAnimate=new _,this.selectItem(e),this._deferredAnimate.promise()},collapseItem:function(e){return this._deferredAnimate=new _,this.unselectItem(e),this._deferredAnimate.promise()},updateDimensions:function(){return this._updateItemHeights(!1)}});h("dxAccordion",T),e.exports=T},function(e,t,n){e.exports=n(379)},function(e,t,n){var i=n(21),o=n(30),a=n(187),r=n(78),s=n(13).noop,l=n(10),c=n(64),u=c.contains,d=c.getPublicElement,h=n(17).each,p=n(25).inArray,f=n(9).extend,g=(d=n(64).getPublicElement,n(89)),m=n(92),_=n(74),v=n(93),w=n(131),b=n(380),x=n(15).Deferred,y="dx-menu",C=y+"-item",k=C+"-expanded",S=y+"-items-container",T=C+"-wrapper",I="dx-submenu",E="down",A="first",D="last",B=["onShowing","onShown","onSubmenuCreated","onHiding","onHidden","onPositioning","onLeftFirstItem","onLeftLastItem","onCloseRootSubmenu","onExpandLastSubmenu"],O=["up",E,A,D],R="dxcontextmenu",P=b.inherit(function(){var e=function(e){var t=null,n=e.option("showEvent");return l.isObject(n)?null!==n.name&&(t=n.name||R):t=n,t};return{_getDefaultOptions:function(){return f(this.callBase(),{showEvent:R,closeOnOutsideClick:!0,position:{at:"top left",my:"top left"},onShowing:null,onShown:null,onSubmenuCreated:null,onHiding:null,onHidden:null,onPositioning:null,submenuDirection:"auto",visible:!1,target:void 0,onLeftFirstItem:null,onLeftLastItem:null,onCloseRootSubmenu:null,onExpandLastSubmenu:null})},_initActions:function(){this._actions={},h(B,(function(e,t){this._actions[t]=this._createActionByOption(t)||s}).bind(this))},_setOptionsByReference:function(){this.callBase(),f(this._optionsByReference,{animation:!0,selectedItem:!0})},_focusInHandler:s,_itemContainer:function(){return this._overlay?this._overlay.$content():i()},_eventBindingTarget:function(){return this._itemContainer()},itemsContainer:function(){return this._overlay?this._overlay.$content():void 0},_supportedKeys:function(){return f(this.callBase(),{space:function(){var e=i(this.option("focusedElement"));this.hide(),e.length&&this._isSelectionEnabled()&&this.selectItem(e[0])},esc:this.hide})},_getActiveItem:function(){var e=this._getAvailableItems(),t=e.filter(".dx-state-focused"),n=e.filter(".dx-state-hover");return n.closest("."+S).find("."+C).index(t)>=0?t:n.length?n:this.callBase()},_moveFocus:function(e){var t,n=this._getItemsByLocation(e),o=this._getActiveItem(!0),a=this.itemsContainer().find(".dx-state-hover"),r=!(!i(this.option("focusedElement")).length&&!a.length);switch(e){case"up":t=r?this._prevItem(n):o,o.is(n.first())&&this._actions.onLeftFirstItem(o);break;case E:t=r?this._nextItem(n):o,o.is(n.last())&&this._actions.onLeftLastItem(o);break;case"right":t=this.option("rtlEnabled")?this._hideSubmenuHandler():this._expandSubmenuHandler(n,e);break;case"left":t=this.option("rtlEnabled")?this._expandSubmenuHandler(n,e):this._hideSubmenuHandler();break;case A:t=n.first();break;case D:t=n.last();break;default:return this.callBase(e)}0!==t.length&&this.option("focusedElement",d(t))},_getItemsByLocation:function(e){var t,n=this._getActiveItem(!0);return p(e,O)>=0&&(t=n.closest("."+S).children().children()),this._getAvailableItems(t)},_getAriaTarget:function(){return this.$element()},_refreshActiveDescendant:function(){if(this._overlay){var e=this.getFocusedItemId();this.setAria("activedescendant","",this._overlay.$content()),this.setAria("activedescendant",e,this._overlay.$content())}},_hideSubmenuHandler:function(){var e=this._getActiveItem(!0),t=e.parents("."+k).first();return t.length?(this._hideSubmenusOnSameLevel(t),this._hideSubmenu(e.closest("."+I)),t):(this._actions.onCloseRootSubmenu(e),e)},_expandSubmenuHandler:function(e,t){var n=this._getActiveItem(!0),i=this._getItemData(n),o=this._dataAdapter.getNodeByItem(i),a=this._hasSubmenu(o),r=n.children("."+I);return a&&!n.hasClass("dx-state-disabled")?(r.length&&"hidden"!==r.css("visibility")||this._showSubmenu(n),this._nextItem(this._getItemsByLocation(t))):(this._actions.onExpandLastSubmenu(n),n)},_clean:function(){this._overlay&&(this._overlay.$element().remove(),this._overlay=null),this._detachShowContextMenuEvents(this._getTarget()),this.callBase()},_render:function(){this.$element().addClass("dx-has-context-menu"),this.callBase(),this.setAria("role","menu")},_renderContentImpl:function(){this._detachShowContextMenuEvents(this._getTarget()),this._attachShowContextMenuEvents()},_attachKeyboardEvents:function(){!this._keyboardProcessor&&this._focusTarget().length&&this.callBase()},_renderContextMenuOverlay:function(){if(!this._overlay){var e,t=this._getOverlayOptions(),n=i("<div>");this._overlay=this._createComponent(n.appendTo(this._$element),w,t),(e=this._overlay.$content()).addClass("dx-context-menu"),this._addCustomCssClass(e),this._addPlatformDependentClass(e),this._attachContextMenuEvent()}},_itemContextMenuHandler:function(e){this.callBase(e),e.stopPropagation()},_addPlatformDependentClass:function(e){_.current().phone&&e.addClass("dx-menu-phone-overlay")},_detachShowContextMenuEvents:function(t){var n,i=e(this);i&&(n=v.addNamespace(i,this.NAME),this._showContextMenuEventHandler?o.off(document,n,t,this._showContextMenuEventHandler):o.off(t,n))},_attachShowContextMenuEvents:function(){var t,n,a,r,s=this,c=s._getTarget(),u=e(s);u&&(a=v.addNamespace(u,s.NAME),r=s._createAction((function(e){(t=function(e){var t=s.option("showEvent");return l.isObject(t)&&t.delay}())?setTimeout(function(){s._show(e.event)},t):s._show(e.event)}).bind(s),{validatingTargetName:"target"}),n=function(e){r({event:e,target:i(e.currentTarget)})},r=s._createAction(r),l.isRenderer(c)||c.nodeType||l.isWindow(c)?(s._showContextMenuEventHandler=void 0,o.on(c,a,n)):(s._showContextMenuEventHandler=n,o.on(document,a,c,s._showContextMenuEventHandler)))},_hoverEndHandler:function(e){this.callBase(e),e.stopPropagation()},_renderDimensions:s,_renderContainer:function(e,t){var n,o=t||this._itemContainer();return(e=i("<div>")).appendTo(o).addClass(I).css("visibility",t?"hidden":"visible"),n=this.callBase(e),t?n:this.option("width")?n.css("minWidth",this.option("width")):this.option("height")?n.css("minHeight",this.option("height")):n},_renderSubmenuItems:function(e,t){this._renderItems(this._getChildNodes(e),t),this._actions.onSubmenuCreated({itemElement:d(t),itemData:e.internalFields.item,submenuElement:d(t.children("."+I))})},_getOverlayOptions:function(){var e=this.option("position"),t=this.option("animation");return{focusStateEnabled:this.option("focusStateEnabled"),animation:t,closeOnOutsideClick:this._closeOnOutsideClickHandler.bind(this),closeOnTargetScroll:!0,deferRendering:!1,position:{at:e.at,my:e.my,of:this._getTarget(),collision:"flipfit"},shading:!1,showTitle:!1,height:"auto",width:"auto",onShown:this._overlayShownActionHandler.bind(this),onHiding:this._overlayHidingActionHandler.bind(this),onHidden:this._overlayHiddenActionHandler.bind(this)}},_overlayShownActionHandler:function(e){this._actions.onShown(e)},_overlayHidingActionHandler:function(e){this._actions.onHiding(e),e.cancel||(this._hideAllShownSubmenus(),this._setOptionSilent("visible",!1))},_overlayHiddenActionHandler:function(e){this._actions.onHidden(e)},_closeOnOutsideClickHandler:function(e){var t,n,i,o,a,r,s=this.option("closeOnOutsideClick");return l.isFunction(s)?s(e):!(!s||e.target!==document&&(n=this._getActiveItemsContainer(e.target),i=this._getItemsContainers(),t=this._searchActiveItem(e.target),o=this.$element().parents("."+C),a=t[0]===o[0]&&t.length&&o.length,r=this._isIncludeOverlay(n,i)&&t.length,(r||a)&&("onClick"===this._getShowSubmenuMode()&&this._hideAllShownChildSubmenus(t),1)))},_getActiveItemsContainer:function(e){return i(e).closest("."+S)},_getItemsContainers:function(){return this._overlay._$content.find("."+S)},_searchActiveItem:function(e){return i(e).closest("."+C).eq(0)},_isIncludeOverlay:function(e,t){var n=!1;return h(t,function(t,i){e.is(i)&&!n&&(n=!0)}),n},_hideAllShownChildSubmenus:function(e){var t,n=this,i=e.find("."+I),o=f([],this._shownSubmenus);i.length>0&&h(o,function(i,o){(t=n._searchActiveItem(o.context).parent()).parent().is(e.parent().parent())&&!t.is(e.parent())&&n._hideSubmenu(o)})},_showSubmenu:function(e){var t=this._dataAdapter.getNodeByItem(this._getItemData(e));if(this._hideSubmenusOnSameLevel(e),this._hasSubmenu(t)){var n=e.children("."+I),i=n.length;this.callBase(e),i||this._renderSubmenuItems(t,e),this._isSubmenuVisible(n)||this._drawSubmenu(e)}},_hideSubmenusOnSameLevel:function(e){var t=e.parent("."+T).siblings().find("."+k);t.length&&(t.removeClass(k),this._hideSubmenu(t.find("."+I)))},_hideSubmenuGroup:function(e){this._isSubmenuVisible(e)&&this._hideSubmenuCore(e)},_isSubmenuVisible:function(e){return"visible"===e.css("visibility")},_drawSubmenu:function(e){var t=this.option("animation")?this.option("animation").show:{},n=e.children("."+I),i=this._getSubmenuPosition(e);this._overlay&&this._overlay.option("visible")&&(l.isDefined(this._shownSubmenus)||(this._shownSubmenus=[]),p(n,this._shownSubmenus)&&this._shownSubmenus.push(n),t&&g.stop(n),m.setup(n,i),t&&(l.isPlainObject(t.to)&&(t.to.position=i),this._animate(n,t)),n.css("visibility","visible"))},_animate:function(e,t){g.animate(e,t)},_getSubmenuPosition:function(e){var t=this.option("submenuDirection").toLowerCase(),n={collision:"flip",of:e.parent("."+T),offset:{h:0,v:-1}};switch(t){case"left":n.at="left top",n.my="right top";break;case"right":n.at="right top",n.my="left top";break;default:this.option("rtlEnabled")?(n.at="left top",n.my="right top"):(n.at="right top",n.my="left top")}return n},_updateSubmenuVisibilityOnClick:function(e){if(e.args.length){var t=i(e.args[0].itemElement),n=e.args[0].itemData,o=this._dataAdapter.getNodeByItem(n);if(o){var a=t.find("."+I);if(this._hasSubmenu(o)&&!a.length&&(this._renderSubmenuItems(o,t),a=t.find("."+I)),(t.context!==a.context||"visible"!==a.css("visibility"))&&n&&!n.disabled&&(!n||!1!==n.closeMenuOnClick))if(this._updateSelectedItemOnClick(e),0===a.length){var r=i(t.parents("."+I)[0]);this._hideSubmenu(r),!e.canceled&&this._overlay&&this._overlay.option("visible")&&this.option("visible",!1)}else this._shownSubmenus&&this._shownSubmenus.length>0&&(this._shownSubmenus[0].is(a)?this._hideSubmenu(a):this._hideAllShownSubmenus()),this._showSubmenu(t)}}},_hideSubmenu:function(e){var t=this,n=f([],t._shownSubmenus);h(n,function(n,i){(e.is(i)||u(e[0],i[0]))&&(i.parent().removeClass(k),t._hideSubmenuCore(i))})},_hideSubmenuCore:function(e){var t=p(e,this._shownSubmenus),n=this.option("animation")?this.option("animation").hide:null;t>=0&&this._shownSubmenus.splice(t,1),this._stopAnimate(e),n&&this._animate(e,n),e.css("visibility","hidden")},_stopAnimate:function(e){g.stop(e,!0)},_hideAllShownSubmenus:function(){var e=this,t=f([],e._shownSubmenus);this._overlay.$content().find("."+k).removeClass(k),h(t,function(t,n){e._hideSubmenu(n)})},_visibilityChanged:function(e){e&&this._renderContentImpl()},_optionChanged:function(e){if(this._cancelOptionChange!==e.name){if(p(e.name,B)>-1)return void this._initActions();switch(e.name){case"visible":this._toggleVisibility(e.value);break;case"showEvent":case"position":case"submenuDirection":this._invalidate();break;case"target":e.previousValue&&this._detachShowContextMenuEvents(e.previousValue),this.option("position").of=null,this._invalidate();break;case"closeOnOutsideClick":break;default:this.callBase(e)}}},_toggleVisibility:function(e){return e?this._show():this._hide()},_show:function(e){var t={jQEvent:e},n=(new x).reject().promise();if(this._actions.onShowing(t),t.cancel)return n;var i=this._positionContextMenu(e);if(i){this._overlay||(this._renderContextMenuOverlay(),this._overlay.$content().addClass(this._widgetClass()),this._renderFocusState(),this._attachHoverEvents(),this._attachClickEvent(),this._renderItems(this._dataAdapter.getRootNodes())),this._setOptionSilent("visible",!0),this._overlay.option("position",i),n=this._overlay.show(),e&&e.stopPropagation();var o="dx-"+new a;this._overlay.$content().attr({id:o,role:"menu"}),this.setAria("owns",o)}return n},_getTarget:function(){return this.option("target")||this.option("position").of||i(document)},_getContextMenuPosition:function(){return f({},this.option("position"),{of:this._getTarget()})},_positionContextMenu:function(e){var t,n=this._getContextMenuPosition(),i=this._isInitialOptionValue("position"),o=this._createActionByOption("onPositioning",t);return e&&e.preventDefault&&i&&(n.of=e),o(t={position:n,event:e}),t.cancel?n=null:t.event&&(t.event.cancel=!0,e.preventDefault()),n},_hide:function(){var e;return this._overlay&&(this._overlay.$content().removeAttr("id"),e=this._overlay.hide(),this._setOptionSilent("visible",!1)),this.setAria("owns",void 0),e||(new x).reject().promise()},toggle:function(e){var t=this.option("visible");return this._toggleVisibility(e=void 0===e?!t:e)},show:function(){return this.toggle(!0)},hide:function(){return this.toggle(!1)}}}());r("dxContextMenu",P),e.exports=P},function(e,t,n){var i=n(21),o=n(13),a=n(10),r=n(17).each,s=n(9).extend,l=n(238),c=n(381),u=n(384),d=n(74),h=n(179),p="dx-menu-item",f=p+"-selected",g=p+"-wrapper",m={show:50,hide:300},_=c.inherit({_getDefaultOptions:function(){return s(this.callBase(),{items:[],cssClass:"",activeStateEnabled:!0,showSubmenuMode:{name:"onHover",delay:{show:50,hide:300}},animation:{show:{type:"fade",from:0,to:1,duration:100},hide:{type:"fade",from:1,to:0,duration:100}},selectByClick:!1,focusOnSelectedItem:!1,keyExpr:null,_itemAttributes:{role:"menuitem"},useInkRipple:!1})},_setDeprecatedOptions:function(){this.callBase(),s(this._deprecatedOptions,{selectionByClick:{since:"16.1",alias:"selectByClick"}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return/android5/.test(h.current())},options:{useInkRipple:!0}}])},_activeStateUnit:"."+p,_itemDataKey:function(){return"dxMenuItemDataKey"},_itemClass:function(){return p},_setAriaSelected:o.noop,_selectedItemClass:function(){return f},_widgetClass:function(){return"dx-menu-base"},_focusTarget:function(){return this._itemContainer()},_clean:function(){this.option("focusedElement",null),this.callBase()},_supportedKeys:function(){return s(this.callBase(),{space:function(){var e=i(this.option("focusedElement"));e.length&&this._isSelectionEnabled()&&this.selectItem(e[0])},pageUp:o.noop,pageDown:o.noop})},_isSelectionEnabled:function(){return"single"===this.option("selectionMode")},_init:function(){this.callBase(),this._renderSelectedItem(),this._initActions()},_getTextContainer:function(e){var t=e.text,n=i("<span>").addClass("dx-menu-item-text"),o=a.isPlainObject(e)?t:String(e);return t&&n.html(o)},_getPopoutContainer:function(e){var t,n=e.items;if(n&&n.length){var o=i("<div>").addClass("dx-menu-item-popout");t=i("<span>").addClass("dx-menu-item-popout-container").append(o)}return t},_getDataAdapterOptions:function(){return{rootValue:0,multipleSelection:!1,recursiveSelection:!1,recursiveExpansion:!1,searchValue:""}},_selectByItem:function(e){if(e){var t=this._dataAdapter.getNodeByItem(e);this._dataAdapter.toggleSelection(t.internalFields.key,!0)}},_renderSelectedItem:function(){var e=this._dataAdapter.getSelectedNodesKeys(),t=e.length&&e[0],n=this.option("selectedItem");if(t){var i=this._dataAdapter.getNodeByKey(t);return!1!==i.selectable?n?void(n!==i.internalFields.item&&(this._dataAdapter.toggleSelection(t,!1),this._selectByItem(n))):void this.option("selectedItem",i.internalFields.item):void 0}this._selectByItem(n)},_initActions:o.noop,_render:function(){this.callBase(),this._addCustomCssClass(this.$element()),this.option("useInkRipple")&&this._renderInkRipple()},_renderInkRipple:function(){this._inkRipple=l.render()},_toggleActiveState:function(e,t,n){if(this.callBase.apply(this,arguments),this._inkRipple){var i={element:e,event:n};t?this._inkRipple.showWave(i):this._inkRipple.hideWave(i)}},_getShowSubmenuMode:function(){var e=this.option("showSubmenuMode");return e=a.isObject(e)?e.name:e,this._isDesktopDevice()?e:"onClick"},_initSelectedItems:o.noop,_isDesktopDevice:function(){return"desktop"===d.real().deviceType},_initEditStrategy:function(){this._editStrategy=new u(this)},_addCustomCssClass:function(e){e.addClass(this.option("cssClass"))},_itemWrapperSelector:function(){return"."+g},_hoverStartHandler:function(e){var t=this,n=t._getItemElementByEventArgs(e);n&&!t._isItemDisabled(n)&&(e.stopPropagation(),"onHover"===t._getShowSubmenuMode()&&(clearTimeout(this._showSubmenusTimeout),this._showSubmenusTimeout=setTimeout(t._showSubmenu.bind(t,n),t._getSubmenuDelay("show"))))},_getAvailableItems:function(e){return this.callBase(e).filter(function(){return"hidden"!==i(this).css("visibility")})},_isItemDisabled:function(e){return this._disabledGetter(e.data(this._itemDataKey()))},_showSubmenu:function(e){this._addExpandedClass(e)},_addExpandedClass:function(e){i(e).addClass("dx-menu-item-expanded")},_getSubmenuDelay:function(e){var t=this.option("showSubmenuMode").delay;return a.isDefined(t)?a.isObject(t)?t[e]:t:m[e]},_getItemElementByEventArgs:function(e){var t=i(e.target);if(t.hasClass(this._itemClass())||t.get(0)===e.currentTarget)return t;for(;!t.hasClass(this._itemClass());)if((t=t.parent()).hasClass("dx-submenu"))return null;return t},_hoverEndHandler:function(){clearTimeout(this._showSubmenusTimeout)},_hasSubmenu:function(e){return e.internalFields.childrenKeys.length},_renderContentImpl:function(){this._renderItems(this._dataAdapter.getRootNodes())},_renderItems:function(e,t){var n,i=this;e.length&&(this.hasIcons=!1,n=this._renderContainer(this.$element(),t),r(e,function(e,t){i._renderItem(e,t,n)}),this.hasIcons||n.addClass("dx-menu-no-icons"))},_renderContainer:function(e){return i("<ul>").appendTo(e).addClass("dx-menu-items-container")},_createDOMElement:function(e){return i("<li>").appendTo(e).addClass(g)},_renderItem:function(e,t,n,i){var o,a=this.option("items");if(this._renderSeparator(t,e,n),!1!==t.internalFields.item.visible){var r=i||this._createDOMElement(n);a[e+1]&&a[e+1].beginGroup&&r.addClass("dx-menu-last-group-item"),o=this.callBase(e,t.internalFields.item,r),t.internalFields.item===this.option("selectedItem")&&o.addClass(f),o.attr("tabIndex",-1),this._hasSubmenu(t)&&this.setAria("haspopup","true",o)}},_renderItemFrame:function(e,t,n){var i=n.children("."+p);return i.length?i:this.callBase.apply(this,arguments)},_refreshItem:function(e,t){var n=this._dataAdapter.getNodeByItem(t),i=e.data(this._itemIndexKey()),o=e.closest("ul"),a=e.closest("li");this._renderItem(i,n,o,a)},_addContentClasses:function(e,t){var n=!(!e.icon&&!e.iconSrc),i=!!e.items&&!!e.items.length;t.toggleClass("dx-menu-item-has-text",!!e.text&&!!e.text.length),t.toggleClass("dx-menu-item-has-icon",n),this.hasIcons||(this.hasIcons=n),t.toggleClass("dx-menu-item-has-submenu",i)},_getItemContent:function(e){var t=this.callBase(e);return t.length||(t=e.children(".dx-menu-item-content")),t},_postprocessRenderItem:function(e){var t=i(e.itemElement),n=this._dataAdapter.getSelectedNodesKeys();return n.length&&this._selectedGetter(e.itemData)&&this._isItemSelectable(e.itemData)?void(this._dataAdapter.getNodeByItem(e.itemData).internalFields.key===n[0]?(t.addClass(this._selectedItemClass()),this._setAriaSelected(t,"true")):this._setAriaSelected(t,"false")):void this._setAriaSelected(t,"false")},_isItemSelectable:function(e){return!1!==e.selectable},_renderSeparator:function(e,t,n){e.beginGroup&&t>0&&(this._needSeparate=!0),!1!==e.visible&&this._needSeparate&&(t>0&&i("<li>").appendTo(n).addClass("dx-menu-separator"),this._needSeparate=!1)},_itemClickHandler:function(e){if(!e._skipHandling){var t=this._createAction(this._updateSubmenuVisibilityOnClick.bind(this));this._itemDXEventHandler(e,"onItemClick",{},{afterExecute:t.bind(this)}),e._skipHandling=!0}},_updateSubmenuVisibilityOnClick:function(e){this._updateSelectedItemOnClick(e),"onClick"===this._getShowSubmenuMode()&&this._addExpandedClass(e.args[0].itemElement)},_updateSelectedItemOnClick:function(e){var t,n=e.args?e.args[0]:e;if(this._isItemSelectionAllowed(n.itemData)){var i=(t=this._dataAdapter.getSelectedNodesKeys()).length&&this._dataAdapter.getNodeByKey(t[0]);i&&this._toggleItemSelection(i,!1),i&&i.internalFields.item===n.itemData?(this._fireSelectionChangeEvent(null,this.option("selectedItem")),this._setOptionSilent("selectedItem",null)):this.selectItem(n.itemData)}},_isItemSelectionAllowed:function(e){var t=this._isSelectionEnabled()&&this.option("selectByClick");return!this._isContainerEmpty()&&t&&this._isItemSelectable(e)&&!this._itemsGetter(e)},_isContainerEmpty:function(){return this._itemContainer().is(":empty")},_syncSelectionOptions:o.noop,_optionChanged:function(e){if(this._cancelOptionChange!==e.name)switch(e.name){case"showSubmenuMode":break;case"selectedItem":var t=this._dataAdapter.getNodeByItem(e.value),n=this._dataAdapter.getSelectedNodesKeys()[0];if(t&&t.internalFields.key!==n){if(!1===t.selectable)break;n&&this._toggleItemSelection(this._dataAdapter.getNodeByKey(n),!1),this._toggleItemSelection(t,!0),this._updateSelectedItems()}break;case"cssClass":case"position":case"selectByClick":case"animation":case"useInkRipple":this._invalidate();break;default:this.callBase(e)}},_toggleItemSelection:function(e,t){var n=this._getElementByItem(e.internalFields.item);n&&i(n).toggleClass(f),this._dataAdapter.toggleSelection(e.internalFields.key,t)},_getElementByItem:function(e){var t,n=this;return r(this._itemElements(),function(o,a){return i(a).data(n._itemDataKey())!==e||(t=a,!1)}),t},_updateSelectedItems:function(e,t){(e||t)&&(this._updateSelection(t,e),this._fireSelectionChangeEvent(t,e))},_fireSelectionChangeEvent:function(e,t){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})({addedItems:[e],removedItems:[t]})},selectItem:function(e){var t=e.nodeType?this._getItemData(e):e,n=this._dataAdapter.getNodeByItem(t),i=this._dataAdapter.getSelectedNodesKeys()[0],o=this.option("selectedItem");n.internalFields.key!==i&&(i&&this._toggleItemSelection(this._dataAdapter.getNodeByKey(i),!1),this._toggleItemSelection(n,!0),this._updateSelectedItems(o,t),this._setOptionSilent("selectedItem",t))},unselectItem:function(e){var t=e.nodeType?this._getItemData(e):e,n=this._dataAdapter.getNodeByItem(t),i=this.option("selectedItem");n.internalFields.selected&&(this._toggleItemSelection(n,!1),this._updateSelectedItems(i,null),this._setOptionSilent("selectedItem",null))}});e.exports=_},function(e,t,n){var i=n(21),o=n(71),a=n(9).extend,r=n(17).each,s=n(74),l=n(137),c=n(382),u=n(185),d=n(202),h=n(10).isFunction,p=n(13).noop,f=u.inherit({_getDefaultOptions:function(){return a(this.callBase(),{keyExpr:"id",displayExpr:"text",selectedExpr:"selected",disabledExpr:"disabled",itemsExpr:"items",hoverStateEnabled:!0,parentIdExpr:"parentId",expandedExpr:"expanded"})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===s.real().deviceType&&!s.isSimulator()},options:{focusStateEnabled:!0}}])},_init:function(){this.callBase(),this._initAccessors(),this._initDataAdapter(),this._initDynamicTemplates()},_initDataSource:function(){this.callBase(),this._dataSource&&this._dataSource.paginate(!1)},_initDataAdapter:function(){var e=this._createDataAdapterAccessors();this._dataAdapter=new c(a({dataAccessors:{getters:e.getters,setters:e.setters},items:this.option("items")},this._getDataAdapterOptions()))},_getDataAdapterOptions:p,_initDynamicTemplates:function(){var e=this;this._defaultTemplates.item=new d((function(t,n){t.html(n.html).append(this._getIconContainer(n)).append(this._getTextContainer(n)).append(this._getPopoutContainer(n)),e._addContentClasses(n,t.parent())}).bind(this),["text","html","items","icon","iconSrc"],this.option("integrationOptions.watchMethod"),{text:this._displayGetter,items:this._itemsGetter})},_getIconContainer:function(e){var t=e.icon||e.iconSrc;return t?l.getImageContainer(t):void 0},_getTextContainer:function(e){return i("<span>").text(e.text)},_getPopoutContainer:p,_addContentClasses:p,_initAccessors:function(){var e=this;r(this._getAccessors(),function(t,n){e._compileAccessor(n)})},_getAccessors:function(){return["key","display","selected","items","disabled","parentId","expanded"]},_getChildNodes:function(e){var t=this,n=[];return r(e.internalFields.childrenKeys,function(e,i){var o=t._dataAdapter.getNodeByKey(i);n.push(o)}),n},_hasChildren:function(e){return e&&e.internalFields.childrenKeys.length},_compileAccessor:function(e){var t="_"+e+"Getter",n="_"+e+"Setter",i=this.option(e+"Expr");return i?h(i)?(this[n]=function(e,t){e[i()]=t},void(this[t]=function(e){return e[i()]})):(this[t]=o.compileGetter(i),void(this[n]=o.compileSetter(i))):(this[t]=p,void(this[n]=p))},_createDataAdapterAccessors:function(){var e=this,t={getters:{},setters:{}};return r(this._getAccessors(),function(n,i){var o="_"+i+"Setter",a="parentId"===i?"parentKey":i;t.getters[a]=e["_"+i+"Getter"],t.setters[a]=e[o]}),t},_render:function(){this.callBase(),this._addWidgetClass()},_addWidgetClass:function(){this._focusTarget().addClass(this._widgetClass())},_widgetClass:p,_renderItemFrame:function(e,t){var n=this.callBase.apply(this,arguments);return n.toggleClass("dx-state-disabled",!!this._disabledGetter(t)),n},_optionChanged:function(e){switch(e.name){case"displayExpr":case"keyExpr":this._initAccessors(),this._initDynamicTemplates(),this.repaint();break;case"itemsExpr":case"selectedExpr":case"disabledExpr":case"expandedExpr":case"parentIdExpr":this._initAccessors(),this._initDataAdapter(),this.repaint();break;case"items":this._initDataAdapter(),this.callBase(e);break;default:this.callBase(e)}}});e.exports=f},function(e,t,n){var i=n(29),o=n(13),a=n(17),r=n(17).each,s=n(10),l=n(9).extend,c=n(40),u=n(25).inArray,d=n(195),h=n(192),p=n(383),f="expanded",g="selected",m=i.inherit({ctor:function(e){this.options={},l(this.options,this._defaultOptions(),e),this.options.dataConverter.setDataAccessors(this.options.dataAccessors),this._selectedNodesKeys=[],this._expandedNodesKeys=[],this._dataStructure=[],this._createInternalDataStructure(),this.getTreeNodes()},setOption:function(e,t){this.options[e]=t,"recursiveSelection"===e&&this._updateSelection()},_defaultOptions:function(){return{dataAccessors:void 0,items:[],multipleSelection:!0,recursiveSelection:!1,recursiveExpansion:!1,rootValue:0,searchValue:"",dataType:"tree",searchMode:"contains",dataConverter:new p,onNodeChanged:o.noop,sort:null}},_createInternalDataStructure:function(){this._initialDataStructure=this.options.dataConverter.createPlainStructure(this.options.items,this.options.rootValue,this.options.dataType),this._dataStructure=this.options.searchValue.length?this.search(this.options.searchValue):this._initialDataStructure,this.options.dataConverter._dataStructure=this._dataStructure,this._updateSelection(),this._updateExpansion()},_updateSelection:function(){this.options.recursiveSelection&&(this._setChildrenSelection(),this._setParentSelection()),this._selectedNodesKeys=this._updateNodesKeysArray(g)},_updateExpansion:function(e){this.options.recursiveExpansion&&(e?this._updateOneBranch(e):this._setParentExpansion()),this._expandedNodesKeys=this._updateNodesKeysArray(f)},_updateNodesKeysArray:function(e){var t=this,n=[];return r(t._getDataBySelectionMode(),function(i,o){t._isNodeVisible(o)&&o.internalFields[e]&&(e===f||t.options.multipleSelection?n.push(o.internalFields.key):(n.length&&t.toggleSelection(n[0],!1,!0),n=[o.internalFields.key]))}),n},_getDataBySelectionMode:function(){return this.options.multipleSelection?this.getData():this.getFullData()},_isNodeVisible:function(e){return!1!==e.internalFields.item.visible},_getByKey:function(e,t){return e===this._dataStructure?this.options.dataConverter._getByKey(t):this.options.dataConverter.getByKey(e,t)},_setChildrenSelection:function(){var e=this;r(this._dataStructure,function(t,n){if(n.internalFields.childrenKeys.length){var i=n.internalFields.selected;!0===i&&e._toggleChildrenSelection(n,i)}})},_setParentSelection:function(){var e=this;r(this._dataStructure,function(t,n){e.options.dataConverter.getParentNode(n)&&n.internalFields.parentKey!==e.options.rootValue&&e._iterateParents(n,function(t){var n=e._calculateSelectedState(t);e._setFieldState(t,g,n)})})},_setParentExpansion:function(){var e=this;r(this._dataStructure,function(t,n){n.internalFields.expanded&&e._updateOneBranch(n.internalFields.key)})},_updateOneBranch:function(e){var t=this,n=this.getNodeByKey(e);t._iterateParents(n,function(e){t._setFieldState(e,f,!0)})},_iterateChildren:function(e,t,n){var i=this;r(e.internalFields.childrenKeys,function(e,o){var a=i.getNodeByKey(o);s.isFunction(n)&&n(a),a.internalFields.childrenKeys.length&&t&&i._iterateChildren(a,t,n)})},_iterateParents:function(e,t){if(e.internalFields.parentKey!==this.options.rootValue){var n=this.options.dataConverter.getParentNode(e);n&&(s.isFunction(t)&&t(n),n.internalFields.parentKey!==this.options.rootValue&&this._iterateParents(n,t))}},_calculateSelectedState:function(e){for(var t=e.internalFields.childrenKeys.length,n=0,i=0,o=!1,a=0;a<=t-1;a++){var r=this.getNodeByKey(e.internalFields.childrenKeys[a]),s=r.internalFields.selected;!1===r.internalFields.item.visible?i++:s?n++:void 0===s&&(n+=.5)}return n&&(o=n===t-i||void 0),o},_toggleChildrenSelection:function(e,t){var n=this;this._iterateChildren(e,!0,function(e){n._isNodeVisible(e)&&n._setFieldState(e,g,t)})},_setFieldState:function(e,t,n){e.internalFields[t]!==n&&(e.internalFields[t]=n,e.internalFields.publicNode&&(e.internalFields.publicNode[t]=n),this.options.dataAccessors.setters[t](e.internalFields.item,n),this.options.onNodeChanged(e))},_markChildren:function(e){var t=this;r(e,function(e,n){var i=t.getIndexByKey(n),o=t.getNodeByKey(n);t._dataStructure[i]=0,o.internalFields.childrenKeys.length&&t._markChildren(o.internalFields.childrenKeys)})},_removeNode:function(e){var t=this.getNodeByKey(e);this._dataStructure[this.getIndexByKey(e)]=0,this._markChildren(t.internalFields.childrenKeys);var n=this,i=0,o=l([],this._dataStructure);r(o,function(e,t){t||(n._dataStructure.splice(e-i,1),i++)})},_addNode:function(e){var t=this.options.dataConverter,n=t._convertItemToNode(e,this.options.dataAccessors.getters.parentKey(e));this._dataStructure=this._dataStructure.concat(n),this._initialDataStructure=this._initialDataStructure.concat(n),t._dataStructure=t._dataStructure.concat(n)},_updateFields:function(){this.options.dataConverter.updateChildrenKeys(),this._updateSelection(),this._updateExpansion()},getSelectedNodesKeys:function(){return this._selectedNodesKeys},getExpandedNodesKeys:function(){return this._expandedNodesKeys},getData:function(){return this._dataStructure},getFullData:function(){return this._initialDataStructure},getNodeByItem:function(e){var t=null;return r(this._dataStructure,function(n,i){if(i.internalFields.item===e)return t=i,!1}),t},getNodesByItems:function(e){var t=this,n=[];return r(e,function(e,i){var o=t.getNodeByItem(i);o&&n.push(o)}),n},getNodeByKey:function(e,t){return this._getByKey(t||this._getDataBySelectionMode(),e)},getTreeNodes:function(){return this.options.dataConverter.convertToPublicNodes(this.getRootNodes())},getItemsCount:function(){return this.options.dataConverter.getItemsCount()},getVisibleItemsCount:function(){return this.options.dataConverter.getVisibleItemsCount()},getPublicNode:function(e){return e.internalFields.publicNode},getRootNodes:function(){return this.getChildrenNodes(this.options.rootValue)},getChildrenNodes:function(e){return d(this._dataStructure).filter(["internalFields.parentKey",e]).toArray()},getIndexByKey:function(e){return this.options.dataConverter.getIndexByKey(e)},addItem:function(e){this._addNode(e),this._updateFields()},removeItem:function(e){this._removeNode(e),this._updateFields()},toggleSelection:function(e,t,n){var i=this._isSingleModeUnselect(t),o=this._getByKey(n||i?this._initialDataStructure:this._dataStructure,e);this._setFieldState(o,g,t),this.options.recursiveSelection&&!n&&(t?this._setChildrenSelection():this._toggleChildrenSelection(o,t),this._setParentSelection()),this._selectedNodesKeys=this._updateNodesKeysArray(g)},_isSingleModeUnselect:function(e){return!this.options.multipleSelection&&!e},toggleNodeDisabledState:function(e,t){var n=this.getNodeByKey(e);this._setFieldState(n,"disabled",t)},toggleSelectAll:function(e){if(s.isDefined(e)){var t=this,n=t._isSingleModeUnselect(e)?this._initialDataStructure:this._dataStructure;r(n,function(n,i){t._isNodeVisible(i)&&t._setFieldState(i,g,e)}),t._selectedNodesKeys=t._updateNodesKeysArray(g)}},isAllSelected:function(){return!!this.getSelectedNodesKeys().length&&(this.getSelectedNodesKeys().length===this.getVisibleItemsCount()||void 0)},toggleExpansion:function(e,t){var n=this.getNodeByKey(e);this._setFieldState(n,f,t),t&&this._updateExpansion(e),this._expandedNodesKeys=this._updateNodesKeysArray(f)},isFiltered:function(e){return!this.options.searchValue.length||!!this._filterDataStructure(this.options.searchValue,[e]).length},_createCriteria:function(e,t,n){var i=[];return Array.isArray(e)?(a.each(e,function(e,o){i.push([o,n,t],"or")}),i.pop(),i):[e,n,t]},_filterDataStructure:function(e,t){var n=this._createCriteria(this.options.searchExpr||this.options.dataAccessors.getters.display,e,this.options.searchMode);return d(t=t||this._initialDataStructure).filter(n).toArray()},search:function(e){var t=this,n=this._filterDataStructure(e),i=this.options.dataConverter;return function e(n,o){for(var a=n.length;o<a;){var r=n[o];if(r.internalFields.parentKey!==t.options.rootValue){var s=i.getParentNode(r);s?(s.internalFields.expanded||t._setFieldState(s,f,!0),u(s,n)>-1?o++:(n.splice(o,0,s),e(n,o))):(c.log("W1007",r.internalFields.parentKey,r.internalFields.key),o++)}else o++}}(n,0),this.options.sort&&(n=h.queryByOptions(d(n),{sort:this.options.sort}).toArray()),i._indexByKey={},r(n,function(e,t){t.internalFields.childrenKeys=[],i._indexByKey[t.internalFields.key]=e}),i._dataStructure=n,i.setChildrenKeys(),i._dataStructure}});e.exports=m},function(e,t,n){var i=n(29),o=n(9).extend,a=n(40),r=n(17).each,s=n(10),l=i.inherit({ctor:function(){this._dataStructure=[],this._itemsCount=0,this._visibleItemsCount=0},_indexByKey:{},_convertItemsToNodes:function(e,t){var n=this;r(e,function(e,i){var o=s.isDefined(t)?t:n._getParentId(i),a=n._convertItemToNode(i,o);n._dataStructure.push(a),n._checkForDuplicateId(a.internalFields.key),n._indexByKey[a.internalFields.key]=n._dataStructure.length-1,n._itemHasChildren(i)&&n._convertItemsToNodes(n._dataAccessors.getters.items(i),a.internalFields.key)})},_checkForDuplicateId:function(e){if(s.isDefined(this._indexByKey[e]))throw a.Error("E1040",e)},_getParentId:function(e){return"plain"===this._dataType?this._dataAccessors.getters.parentKey(e):void 0},_itemHasChildren:function(e){if("plain"!==this._dataType){var t=this._dataAccessors.getters.items(e);return t&&t.length}},_getUniqueKey:function(e){var t=this._dataAccessors.getters.key,n=t(e);return t&&(n||0===n)&&s.isPrimitive(n)?n:this.getItemsCount()},_convertItemToNode:function(e,t){this._itemsCount++,!1!==e.visible&&this._visibleItemsCount++;var n=this,i={internalFields:{disabled:n._dataAccessors.getters.disabled(e)||!1,expanded:n._dataAccessors.getters.expanded(e)||!1,selected:n._dataAccessors.getters.selected(e)||!1,key:n._getUniqueKey(e),parentKey:s.isDefined(t)?t:n._rootValue,item:n._makeObjectFromPrimitive(e),childrenKeys:[]}};return o(i,e),delete i.items,i},setChildrenKeys:function(){var e=this;r(this._dataStructure,function(t,n){if(n.internalFields.parentKey!==e._rootValue){var i=e.getParentNode(n);i&&i.internalFields.childrenKeys.push(n.internalFields.key)}})},_makeObjectFromPrimitive:function(e){if(s.isPrimitive(e)){var t=e;this._dataAccessors.setters.key(e={},t)}return e},_convertToPublicNode:function(e,t){if(!e)return null;var n={text:this._dataAccessors.getters.display(e),key:e.internalFields.key,selected:e.internalFields.selected,expanded:e.internalFields.expanded,disabled:e.internalFields.disabled,parent:t||null,itemData:e.internalFields.item,children:[],items:[]};return n.parent&&(n.parent.children.push(n),n.parent.items.push(n)),n},convertToPublicNodes:function(e,t){if(!e.length)return[];var n=this,i=[];return r(e,function(e,o){o=s.isPrimitive(o)?n._getByKey(o):o;var a=n._convertToPublicNode(o,t);a.children=n.convertToPublicNodes(o.internalFields.childrenKeys,a),i.push(a),o.internalFields.publicNode=a}),i},setDataAccessors:function(e){this._dataAccessors=e},_getByKey:function(e){return this._dataStructure[this.getIndexByKey(e)]||null},getParentNode:function(e){return this._getByKey(e.internalFields.parentKey)},getByKey:function(e,t){var n=null,i=this,o=function(e,t){return r(e,function(e,a){var r=a.internalFields&&a.internalFields.key||i._dataAccessors.getters.key(a),s=i._dataAccessors.getters.items(a);return r.toString()===t.toString()?(n=a,!1):void(s&&o(s,t))}),n};return o(e,t)},getItemsCount:function(){return this._itemsCount},getVisibleItemsCount:function(){return this._visibleItemsCount},updateIndexByKey:function(){var e=this;this._indexByKey={},r(this._dataStructure,function(t,n){e._checkForDuplicateId(n.internalFields.key),e._indexByKey[n.internalFields.key]=t})},updateChildrenKeys:function(){this._indexByKey={},this.removeChildrenKeys(),this.updateIndexByKey(),this.setChildrenKeys()},removeChildrenKeys:function(){this._indexByKey={},r(this._dataStructure,function(e,t){t.internalFields.childrenKeys=[]})},getIndexByKey:function(e){return this._indexByKey[e]},createPlainStructure:function(e,t,n){return this._itemsCount=0,this._visibleItemsCount=0,this._rootValue=t,this._dataType=n,this._indexByKey={},this._convertItemsToNodes(e),this.setChildrenKeys(),this._dataStructure}});e.exports=l},function(e,t,n){var i=n(21),o=n(17).map,a=n(203).inherit({_getPlainItems:function(){return o(this._collectionWidget.option("items"),function e(t){return t.items?[t].concat(o(t.items,e)):t})},_stringifyItem:function(e){var t=this;return JSON.stringify(e,function(e,n){return"template"===e?t._getTemplateString(n):n})},_getTemplateString:function(e){return"object"==typeof e?i(e).text():e.toString()}});e.exports=a},function(e,t,n){e.exports=n(386)},function(e,t,n){var i=n(387);e.exports=i,n(414),n(416),n(418),n(423),n(427),n(429),n(434),n(436),n(439),n(444),n(447),n(449),n(451),n(453),n(455),n(457),n(459),n(461)},function(e,t,n){var i=n(21),o=n(78),a=n(13),r=n(10),s=n(17).each,l=n(9).extend,c=n(11).logger,u=n(41),d=n(118),h=n(388),p=h.callModuleItemsMethod;n(391),n(395),n(397),n(401),n(404),n(406),n(408),n(410),n(412),h.registerModulesOrder(["stateStoring","columns","selection","editorFactory","columnChooser","grouping","editing","masterDetail","validating","adaptivity","data","virtualScrolling","columnHeaders","filterRow","headerPanel","headerFilter","sorting","search","rows","pager","columnsResizingReordering","contextMenu","keyboardNavigation","errorHandling","summary","columnFixing","export","gridView"]);var f=d.inherit({_activeStateUnit:".dx-row",_getDefaultOptions:function(){var e=this.callBase();return s(h.modules,function(){r.isFunction(this.defaultOptions)&&l(!0,e,this.defaultOptions())}),e},_setDeprecatedOptions:function(){this.callBase(),l(this._deprecatedOptions,{"editing.editMode":{since:"15.2",alias:"editing.mode"},"editing.editEnabled":{since:"15.2",alias:"editing.allowUpdating"},"editing.insertEnabled":{since:"15.2",alias:"editing.allowAdding"},"editing.removeEnabled":{since:"15.2",alias:"editing.allowDeleting"},"grouping.groupContinuedMessage":{since:"16.1",alias:"grouping.texts.groupContinuedMessage"},"grouping.groupContinuesMessage":{since:"16.1",alias:"grouping.texts.groupContinuesMessage"},"export.texts.excelFormat":{since:"16.1",alias:"export.texts.exportAll"},"export.texts.exportToExcel":{since:"16.1",alias:"export.texts.exportAll"},"export.texts.selectedRows":{since:"16.1",alias:"export.texts.exportSelectedRows"},"filterRow.operationDescriptions.>":{since:"16.2",alias:"filterRow.operationDescriptions.greaterThan"},"filterRow.operationDescriptions.<":{since:"16.2",alias:"filterRow.operationDescriptions.lessThan"},"filterRow.operationDescriptions.=":{since:"16.2",alias:"filterRow.operationDescriptions.equal"},"filterRow.operationDescriptions.<>":{since:"16.2",alias:"filterRow.operationDescriptions.notEqual"},"filterRow.operationDescriptions.<=":{since:"16.2",alias:"filterRow.operationDescriptions.lessThanOrEqual"},"filterRow.operationDescriptions.>=":{since:"16.2",alias:"filterRow.operationDescriptions.greaterThanOrEqual"},"filterRow.operationDescriptions.startswith":{since:"16.2",alias:"filterRow.operationDescriptions.startsWith"},"filterRow.operationDescriptions.notcontains":{since:"16.2",alias:"filterRow.operationDescriptions.notContains"},"filterRow.operationDescriptions.endswith":{since:"16.2",alias:"filterRow.operationDescriptions.endsWith"}})},_defaultOptionsRules:function(){return this.callBase().concat([{device:{platform:"ios"},options:{showRowLines:!0}},{device:function(){return u.webkit},options:{loadingTimeout:30,loadPanel:{animation:{show:{easing:"cubic-bezier(1, 0, 1, 0)",duration:500,from:{opacity:0},to:{opacity:1}}}}}},{device:function(e){return"desktop"!==e.deviceType},options:{grouping:{expandMode:"rowClick"}}}])},_init:function(){var e=this;e.callBase(),h.processModules(e,h),p(e,"init")},_clean:a.noop,_optionChanged:function(e){p(this,"optionChanged",[e]),e.handled||this.callBase(e)},_dimensionChanged:function(){this.updateDimensions(!0)},_visibilityChanged:function(e){e&&this.updateDimensions()},_renderContentImpl:function(){this.getView("gridView").render(this.$element())},_renderContent:function(){var e=this;a.deferRender(function(){e._renderContentImpl()})},_getTemplate:function(e){var t=e;return r.isString(t)&&"#"===t[0]&&(t=i(e),c.warn("Specifying grid templates with the jQuery selector name is now deprecated. Use the DOM Node or the jQuery object that references this selector instead.")),this.callBase(t)},_dispose:function(){this.callBase(),p(this,"dispose")},isReady:function(){return this.getController("data").isReady()},beginUpdate:function(){this.callBase(),p(this,"beginUpdate")},endUpdate:function(){p(this,"endUpdate"),this.callBase()},getController:function(e){return this._controllers[e]},getView:function(e){return this._views[e]},focus:function(e){this.callBase(),r.isDefined(e)&&this.getController("keyboardNavigation").focus(e)}});f.registerModule=h.registerModule.bind(h),o("dxDataGrid",f),e.exports=f},function(e,t,n){var i=n(9).extend,o=n(389);i(t,n(390),o,{modules:[]})},function(e,t,n){var i=n(21),o=n(13),a=n(10),r=n(12),s=n(17),l=n(9).extend,c=n(25).inArray,u=n(71).toComparable,d=n(283),h=n(173),p=n(87),f=n(26),g={year:function(e){return e&&e.getFullYear()},month:function(e){return e&&e.getMonth()+1},day:function(e){return e&&e.getDate()},quarter:function(e){return e&&Math.floor(e.getMonth()/3)+1},hour:function(e){return e&&e.getHours()},minute:function(e){return e&&e.getMinutes()},second:function(e){return e&&e.getSeconds()}},m=["year","month","day"],_=["year","month","day","hour","minute"];e.exports=function(){var t=function(){var e,t=this.calculateCellValue(arguments[1]);return a.isDefined(t)?y(this.dataType)?g[arguments[0]](t):"number"===this.dataType?(e=arguments[0],Math.floor(Number(t)/e)*e):void 0:null},n=function(e){return a.isDate(e)?[e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds()]:s.map((""+e).split("/"),function(e,t){return 1===t?Number(e)-1:Number(e)})},v=function(t,i,o){var a,r,s,l=this,c=n(t),u=b(l,o);switch("headerFilter"===o?s=e.exports.getGroupInterval(l)[c.length-1]:"datetime"===l.dataType&&(s="minute"),s){case"year":a=new Date(c[0],0,1),r=new Date(c[0]+1,0,1);break;case"month":a=new Date(c[0],c[1],1),r=new Date(c[0],c[1]+1,1);break;case"quarter":a=new Date(c[0],3*c[1],1),r=new Date(c[0],3*c[1]+3,1);break;case"hour":a=new Date(c[0],c[1],c[2],c[3]),r=new Date(c[0],c[1],c[2],c[3]+1);break;case"minute":a=new Date(c[0],c[1],c[2],c[3],c[4]),r=new Date(c[0],c[1],c[2],c[3],c[4]+1);break;case"second":a=new Date(c[0],c[1],c[2],c[3],c[4],c[5]),r=new Date(c[0],c[1],c[2],c[3],c[4],c[5]+1);break;default:a=new Date(c[0],c[1],c[2]),r=new Date(c[0],c[1],c[2]+1)}switch(i){case"<":return[u,"<",a];case"<=":return[u,"<",r];case">":return[u,">=",r];case">=":return[u,">=",a];case"<>":return[[u,"<",a],"or",[u,">=",r]];default:return[[u,">=",a],"and",[u,"<",r]]}},w=function(t,n,i){var o=this,r=b(o,i),s=(""+t).split("/"),l=Number(s[s.length-1]),c="exclude"===o.filterType,u=e.exports.getGroupInterval(o);return"headerFilter"===i&&u&&a.isDefined(t)?[[r,c?"<":">=",l],c?"or":"and",[r,c?">=":"<",l+u[s.length-1]]]:[r,n||"=",t]},b=function(e,t){var n=e.dataField||e.selector;return"search"===t&&(n=e.displayField||e.calculateDisplayValue||n),n},x=function(e,t){return a.isFunction(e)&&a.isFunction(t)&&e.originalCallback&&t.originalCallback?e.originalCallback===t.originalCallback:e===t},y=function(e){return"date"===e||"datetime"===e};return{renderNoDataText:function(e){if(e=e||this.element()){var t=this.addWidgetPrefix("nodata"),n=e.find("."+t).last(),o=this._dataController.isEmpty(),a=this._dataController.isLoading();n.length||(n=i("<span>").addClass(t).appendTo(e)),o&&!a?n.removeClass("dx-hidden").text(this._getNoDataText()):n.addClass("dx-hidden")}},renderLoadPanel:function(e,t,n){var o,a=this;a._loadPanel&&a._loadPanel.$element().remove(),(o=a.option("loadPanel"))&&("auto"===o.enabled?!n:o.enabled)?(o=l({shading:!1,message:o.text,position:function(){return e.height()>i(window).height()?{of:i(window),boundary:e,collision:"fit"}:{of:e}},container:t},o),a._loadPanel=a._createComponent(i("<div>").appendTo(t),d,o)):a._loadPanel=null},getIndexByKey:function(e,t,n){var i,r=-1;if(Array.isArray(t)){n=arguments.length<=2?"key":n;for(var s=0;s<t.length;s++)if(i=a.isDefined(n)?t[s][n]:t[s],o.equalByValue(e,i)){r=s;break}}return r},combineFilters:function(e,t){var n,i=[];for(t=t||"and",n=0;n<e.length;n++)e[n]&&(i.length&&i.push(t),i.push(e[n]));if(1===i.length&&(i=i[0]),i.length)return i},checkChanges:function(e,t){var n,i=0;for(n=0;n<t.length;n++)e[t[n]]&&i++;return e.length&&e.length===i},equalFilterParameters:function(t,n){var i;if(Array.isArray(t)&&Array.isArray(n)){if(t.length!==n.length)return!1;for(i=0;i<t.length;i++)if(!e.exports.equalFilterParameters(t[i],n[i]))return!1;return!0}return a.isFunction(t)&&t.columnIndex>=0&&a.isFunction(n)&&n.columnIndex>=0?t.columnIndex===n.columnIndex:u(t)==u(n)},proxyMethod:function(e,t,n){e[t]||(e[t]=function(){var e=this._dataSource;return e?e[t].apply(e,arguments):n})},formatValue:function(e,t){var n=p.format(e,t.format,t.precision)||e&&e.toString()||"",i={value:e,valueText:t.getDisplayFormat?t.getDisplayFormat(n):n,target:t.target||"row",groupInterval:t.groupInterval};return t.customizeText?t.customizeText.call(t,i):i.valueText},getFormatOptionsByColumn:function(e,t){return{format:e.format,precision:e.precision,getDisplayFormat:e.getDisplayFormat,customizeText:e.customizeText,target:t,trueText:e.trueText,falseText:e.falseText}},getDisplayValue:function(e,t,n,i){return e.displayValueMap&&void 0!==e.displayValueMap[t]?e.displayValueMap[t]:e.calculateDisplayValue&&n&&"group"!==i?e.calculateDisplayValue(n):!e.lookup||"group"===i&&(e.calculateGroupValue||e.calculateDisplayValue)?t:e.lookup.calculateCellValue(t)},getGroupRowSummaryText:function(t,n){var i,o="(";for(i=0;i<t.length;i++)o+=(i>0?", ":"")+e.exports.getSummaryText(t[i],n);return o+")"},getSummaryText:function(e,t){var n=e.displayFormat||e.columnCaption&&t[e.summaryType+"OtherColumn"]||t[e.summaryType];return this.formatValue(e.value,{format:e.valueFormat,precision:e.precision,getDisplayFormat:function(t){return n?r.format(n,t,e.columnCaption):t},customizeText:e.customizeText})},normalizeSortingInfo:function(e){var t,n;for(t=h.normalizeSortingInfo(e=e||[]),n=0;n<e.length;n++)e&&e[n]&&void 0!==e[n].isExpanded&&(t[n].isExpanded=e[n].isExpanded),e&&e[n]&&void 0!==e[n].groupInterval&&(t[n].groupInterval=e[n].groupInterval);return t},getFormatByDataType:function(e){switch(e){case"date":return"shortDate";case"datetime":return"shortDateShortTime"}},defaultCalculateFilterExpression:function(e,t,n){var i=this,o=b(i,n),r=i.calculateDisplayValue&&"search"===n,s=r&&i.lookup&&i.lookup.dataType||i.dataType,l=null;if("headerFilter"===n&&null===e)l=[o,t||"=",null],"string"===s&&(l=[l,"="===t?"or":"and",[o,t||"=",""]]);else if("string"!==s||i.lookup&&!r){if("between"===t)return(function(e){var t,n,i,o=this.dataField;if(Array.isArray(e)&&a.isDefined(e[0])&&a.isDefined(e[1]))return n=[o,">=",e[0]],i=[o,"<=",e[1]],y(this.dataType)&&function(e){return e.getHours()+e.getMinutes()+e.getSeconds()+e.getMilliseconds()<1}(e[1])&&((t=new Date(e[1].getTime())).setDate(e[1].getDate()+1),i=[o,"<",t]),[n,"and",i]}).apply(i,arguments);if(y(s)&&a.isDefined(e))return v.apply(i,arguments);if("number"===s)return w.apply(i,arguments);"object"!==s&&(l=[o,t||"=",e])}else l=[o,t||"contains",e];return l},getHeaderFilterGroupParameters:function(e,n){var i=[],o=e.dataField||e.name,a=this.getGroupInterval(e);return a?(s.each(a,function(r,s){i.push(n?{selector:o,groupInterval:s,isExpanded:r<a.length-1}:t.bind(e,s))}),i):(n?i=[{selector:o,isExpanded:!1}]:(i=function(t){var n=e.calculateCellValue(t);return void 0!==n&&""!==n||(n=null),n},e.sortingMethod&&(i=[{selector:i,compare:e.sortingMethod.bind(e)}])),i)},getGroupInterval:function(e){var t,n=[],i=["year","month","day","hour","minute","second"],o=e.headerFilter&&e.headerFilter.groupInterval,r="quarter"===o?"month":o;return y(e.dataType)?(n="datetime"===e.dataType?_:m,(t=c(r,i))>=0?((n=i.slice(0,t)).push(o),n):n):a.isDefined(o)?Array.isArray(o)?o:[o]:void 0},equalSortParameters:function(t,n,i){var o;if(t=e.exports.normalizeSortingInfo(t),n=e.exports.normalizeSortingInfo(n),Array.isArray(t)&&Array.isArray(n)){if(t.length!==n.length)return!1;for(o=0;o<t.length;o++)if(!x(t[o].selector,n[o].selector)||t[o].desc!==n[o].desc||t[o].groupInterval!==n[o].groupInterval||!i&&Boolean(t[o].isExpanded)!==Boolean(n[o].isExpanded))return!1;return!0}return(!t||!t.length)==(!n||!n.length)},getPointsByColumns:function(e,t,n,i){var o,a,r,s,l,c,u=e.length,d=!1,h=i||0,p=[];for(a=0;a<=u;a++)a<u&&(s=(r=e.eq(a)).offset(),c="rtl"===r.css("direction")),o={index:h,x:s?s.left+(!n&&c^a===u?r.outerWidth():0):0,y:s?s.top+(n&&a===u?r.outerHeight():0):0,columnIndex:h},!n&&a>0&&(l=e.eq(a-1).offset()).top<o.y&&(o.y=l.top),t&&(d=t(o)),d||p.push(o),h++;return p},createObjectWithChanges:function(e,t){var n=e?Object.create(e):{};return f.deepExtendArraySafe(n,t,!1,!0)},isDateType:y}}()},function(e,t,n){var i=n(21),o=n(30),a=n(29),r=n(16),s=n(13).grep,l=n(10).isFunction,c=n(25).inArray,u=n(17).each,d=n(40),h=n(111),p=a.inherit({_endUpdateCore:function(){},ctor:function(e){var t=this;t._updateLockCount=0,t.component=e,t._actions={},t._actionConfigs={},u(this.callbackNames()||[],function(e,n){var i=t.callbackFlags(n)||{};i.unique=!0,i.syncStrategy=!0,t[this]=r(i)})},init:function(){},callbackNames:function(){},callbackFlags:function(){},publicMethods:function(){},beginUpdate:function(){this._updateLockCount++},endUpdate:function(){this._updateLockCount>0&&(this._updateLockCount--,this._updateLockCount||this._endUpdateCore())},option:function(e){var t=this.component,n=t._optionCache;return 1===arguments.length&&n?(e in n||(n[e]=t.option(e)),n[e]):t.option.apply(t,arguments)},localize:function(e){var t=this.component._optionCache;return t?(e in t||(t[e]=h.format(e)),t[e]):h.format(e)},on:function(){return this.component.on.apply(this.component,arguments)},off:function(){return this.component.off.apply(this.component,arguments)},optionChanged:function(e){e.name in this._actions&&(this.createAction(e.name,this._actionConfigs[e.name]),e.handled=!0)},getAction:function(e){return this._actions[e]},setAria:function(e,t,n){var i=n.get(0),o="role"!==e&&"id"!==e?"aria-":"";i.setAttribute?i.setAttribute(o+e,t):n.attr(o+e,t)},_createComponent:function(){return this.component._createComponent.apply(this.component,arguments)},getController:function(e){return this.component._controllers[e]},createAction:function(e,t){var n;return l(e)?(n=this.component._createAction(e.bind(this),t),function(e){n({event:e})}):(this._actions[e]=this.component._createActionByOption(e,t),void(this._actionConfigs[e]=t))},executeAction:function(e,t){var n=this._actions[e];return n&&n(t)},dispose:function(){var e=this;u(e.callbackNames()||[],function(){e[this].empty()})},addWidgetPrefix:function(e){return"dx-"+this.component.NAME.slice(2).toLowerCase()+(e?"-"+e:"")},getWidgetContainerClass:function(){return this.addWidgetPrefix("dxDataGrid"===this.component.NAME?null:"container")}}),f=p,g=f.inherit({getView:function(e){return this.component._views[e]},getViews:function(){return this.component._views}}),m=p.inherit({_isReady:function(){return this.component.isReady()},_endUpdateCore:function(){this.callBase(),!this._isReady()&&this._requireReady&&(this._requireRender=!1,this.component._requireResize=!1),this._requireRender&&(this._requireRender=!1,this.render(this._$parent))},_invalidate:function(e,t){this._requireRender=!0,this.component._requireResize=this.component._requireResize||e,this._requireReady=this._requireReady||t},_renderCore:function(){},_resizeCore:function(){},_afterRender:function(){},_parentElement:function(){return this._$parent},ctor:function(e){this.callBase(e),this.renderCompleted=r(),this.resizeCompleted=r()},element:function(){return this._$element},getElementHeight:function(){var e=this.element();if(!e)return 0;var t=parseFloat(e.css("marginTop"))||0,n=parseFloat(e.css("marginBottom"))||0;return e.get(0).offsetHeight+t+n},isVisible:function(){return!0},getTemplate:function(e){return this.component._getTemplate(e)},render:function(e,t){var n=this._$element,o=this.isVisible();(n||e)&&(this._requireReady=!1,n||(n=this._$element=i("<div>").appendTo(e),this._$parent=e),n.toggleClass("dx-hidden",!o),o&&(this.component._optionCache={},this._renderCore(t),this.component._optionCache=void 0,this._afterRender(e),this.renderCompleted.fire()))},resize:function(){this.isResizing=!0,this._resizeCore(),this.resizeCompleted.fire(),this.isResizing=!1},focus:function(){o.trigger(this.element(),"focus")}});e.exports={modules:[],View:m,ViewController:g,Controller:f,registerModule:function(e,t){var n,i=this.modules;for(n=0;n<i.length;n++)if(i[n].name===e)return;t.name=e,i.push(t),delete this.controllerTypes,delete this.viewTypes},registerModulesOrder:function(e){this.modulesOrder=e},unregisterModule:function(e){this.modules=s(this.modules,function(t){return t.name!==e}),delete this.controllerTypes,delete this.viewTypes},processModules:function(e,t){var n=t.modules,i=t.modulesOrder,o=t.controllerTypes||{},a=t.viewTypes||{};t.controllerTypes||(i&&n.sort(function(e,t){var n=c(e.name,i),o=c(t.name,i);return n<0&&(n=1e6),o<0&&(o=1e6),n-o}),u(n,function(){var e=this.controllers,t=this.name,n=this.views;e&&u(e,function(e,n){if(o[e])throw d.Error("E1001",t,e);if(!(n&&n.subclassOf&&n.subclassOf(f)))throw n.subclassOf(f),d.Error("E1002",t,e);o[e]=n}),n&&u(n,function(e,n){if(a[e])throw d.Error("E1003",t,e);if(!(n&&n.subclassOf&&n.subclassOf(m)))throw d.Error("E1004",t,e);a[e]=n})}),u(n,function(){var e=this.extenders;e&&(e.controllers&&u(e.controllers,function(e,t){o[e]&&(o[e]=o[e].inherit(t))}),e.views&&u(e.views,function(e,t){a[e]&&(a[e]=a[e].inherit(t))}))}),t.controllerTypes=o,t.viewTypes=a);var r=function(t){var n={};return u(t,function(t,i){var o=new i(e);o.name=t,function(e,t,n){var i=n.publicMethods();i&&u(i,function(i,o){if(!n[o])throw d.Error("E1006",t,o);if(e[o])throw d.Error("E1005",o);e[o]=function(){return n[o].apply(n,arguments)}})}(e,t,o),n[t]=o}),n};e._controllers=r(o),e._views=r(a)},callModuleItemsMethod:function(e,t,n){n=n||[],e._controllers&&u(e._controllers,function(){this[t]&&this[t].apply(this,n)}),e._views&&u(e._views,function(){this[t]&&this[t].apply(this,n)})}}},function(e,t,n){var i=n(388),o=n(392);t.ColumnHeadersView=o.views.columnHeadersView,i.registerModule("columnHeaders",o)},function(e,t,n){var i=n(21),o=n(30),a=n(393),r=n(10).isDefined,s=n(17).each,l=n(9).extend,c=n(111),u="text-content",d="dx-header-row",h="dx-visibility-hidden",p="dx-text-content-alignment-";e.exports={defaultOptions:function(){return{showColumnHeaders:!0,cellHintEnabled:!0}},views:{columnHeadersView:a.ColumnsView.inherit(function(){var e=function(e,n,o){var a=i("<div>").addClass(e.addWidgetPrefix(u));return t(e,n,o.column,a),a[e.option("showColumnLines")||"right"===o.column.alignment?"appendTo":"prependTo"](n)},t=function(e,t,n,i){var o=e._getIndicatorElements(t,!0),a=e._getIndicatorElements(t),r=o&&o.length,s=e._getColumnAlignment(n.alignment);(i=i||t.children("."+e.addWidgetPrefix(u))).toggleClass(p+s,r>0).toggleClass(p+("left"===s?"right":"left"),r>0&&"center"===n.alignment).toggleClass("dx-sort-indicator",!!a.filter("."+e._getIndicatorClassName("sort")).length).toggleClass("dx-header-filter-indicator",!!a.filter("."+e._getIndicatorClassName("headerFilter")).length)};return{_createTable:function(){var e=this.callBase.apply(this,arguments);return o.on(e,"mousedown selectstart",this.createAction(function(e){var t=e.event;t.shiftKey&&t.preventDefault()})),e},_getDefaultTemplate:function(t){var n=this;return t.command?function(e,t){var n=t.column;e.html(" "),e.addClass(n.cssClass)}:function(i,o){e(n,i,o).text(t.caption)}},_getHeaderTemplate:function(e){return!e.command&&e.headerCellTemplate||{allowRenderToDetachedContainer:!0,render:this._getDefaultTemplate(e)}},_processTemplate:function(t,n){var i=this,o=n.column,a=i.callBase(t);return a&&o.headerCellTemplate?{render:function(t){var n=e(i,t.container,t.model);a.render(l({},t,{container:n}))}}:a},_handleDataChanged:function(){(this._isGroupingChanged||this._requireReady)&&(this._isGroupingChanged=!1,this.render())},_renderCell:function(e,t){var n=this.callBase(e,t);return"header"===t.row.rowType&&(n.addClass("dx-cell-focus-disabled"),r(t.column.command)||(this.setAria("role","columnheader",n),this.setAria("label",t.column.caption+" "+c.format("dxDataGrid-ariaColumn"),n))),n},_createRow:function(e){var t=this.callBase(e).toggleClass("dx-column-lines",this.option("showColumnLines"));return"header"===e.rowType&&t.addClass(d),t},_renderCore:function(){var e=this,t=e.element();(!e._tableElement||e._dataController.isLoaded()||e._hasRowElements)&&(t.addClass(e.addWidgetPrefix("headers")).toggleClass(e.addWidgetPrefix("nowrap"),!e.option("wordWrapEnabled")).empty(),e._updateContent(e._renderTable()),e.callBase.apply(e,arguments))},_renderRows:function(){var e=this;(e._dataController.isLoaded()||e._hasRowElements)&&(e.callBase.apply(e,arguments),e._hasRowElements=!0)},_getRowVisibleColumns:function(e){return this._columnsController.getVisibleColumns(e)},_renderRow:function(e,t){t.columns=this._getRowVisibleColumns(t.row.rowIndex),this.callBase(e,t)},_createCell:function(e){var t=e.column,n=this.callBase.apply(this,arguments);return t.rowspan>1&&n.attr("rowSpan",t.rowspan),n},_getRows:function(){var e,t=[],n=this.getRowCount();if(this.option("showColumnHeaders"))for(e=0;e<n;e++)t.push({rowType:"header",rowIndex:e});return t},_getCellTemplate:function(e){if("header"===e.rowType)return this._getHeaderTemplate(e.column)},_columnOptionChanged:function(e){var t=e.optionNames;return e.changeTypes.grouping?void(this._isGroupingChanged=!0):(this.callBase(e),void((t.width||t.visible)&&this.resizeCompleted.fire()))},_isElementVisible:function(e){return e&&e.visible},_alignCaptionByCenter:function(e){var t=this._getIndicatorContainer(e,!0);t&&t.length&&(t.filter("."+h).remove(),(t=this._getIndicatorContainer(e)).clone().addClass(h).css("float","").insertBefore(e.children("."+this.addWidgetPrefix(u))))},_updateCell:function(e,t){"header"===t.rowType&&"center"===t.column.alignment&&this._alignCaptionByCenter(e),this.callBase.apply(this,arguments)},_updateIndicator:function(e,n,i){var o=this.callBase.apply(this,arguments);return"center"===n.alignment&&this._alignCaptionByCenter(e),t(this,e,n),o},_getIndicatorContainer:function(e,t){var n=this.callBase(e);return t?n:n.filter(":not(."+h+")")},_isSortableElement:function(){return!0},getHeadersRowHeight:function(){var e=this._getTableElement(),t=e&&e.find("."+d);return t&&t.length?t.first().height()*t.length:0},getHeaderElement:function(e){var t=this.getColumnElements();return t&&t.eq(e)},getColumnElements:function(e,t){var n,o,a,l,c=this,u=c._columnsController,d=c.getRowCount();if(c.option("showColumnHeaders")){if(d>1&&(!r(e)||r(t)))return o=[],l=r(t)?u.getChildrenByBandColumn(t,!0):u.getVisibleColumns(),s(l,function(t,i){n=r(e)?e:u.getRowIndex(i.index),(a=c._getCellElement(n,u.getVisibleIndex(i.index,n)))&&o.push(a.get(0))}),i(o);if(!e||e<d)return c.getCellElements(e||0)}},getColumnWidths:function(){var e=this.getColumnElements();return e&&e.length?this._getWidths(e):this.callBase.apply(this,arguments)},allowDragging:function(e,t,n){var i,o,a=e&&this._columnsController.getRowIndex(e.index),r=this.getColumns(0===a?0:null),s=0,l=function(e){return e.allowReordering||e.allowGrouping||e.allowHiding};for(i=0;i<r.length;i++)l(r[i])&&s++;if(s<=1)return!1;if(!n)return(this.option("allowColumnReordering")||this._columnsController.isColumnOptionUsed("allowReordering"))&&e&&e.allowReordering;for(i=0;i<n.length;i++)if((o=n[i])&&o.allowDragging(e,t))return!0;return!1},getBoundingRect:function(){var e=this.getColumnElements();return e&&e.length?{top:this._getTableElement().offset().top}:null},getName:function(){return"headers"},getColumnCount:function(){var e=this.getColumnElements();return e?e.length:0},isVisible:function(){return this.option("showColumnHeaders")},optionChanged:function(e){switch(e.name){case"showColumnHeaders":case"wordWrapEnabled":case"showColumnLines":this._invalidate(!0,!0),e.handled=!0;break;default:this.callBase(e)}},getHeight:function(){return this.getElementHeight()},getContextMenuItems:function(e){var t,n,i=this,o=e.column;if(e.row&&("header"===e.row.rowType||"detailAdaptive"===e.row.rowType)&&(n=i.option("sorting"))&&"none"!==n.mode&&o&&o.allowSorting)return[{text:n.ascendingText,value:"asc",disabled:"asc"===o.sortOrder,icon:"context-menu-sort-asc",onItemClick:t=function(e){setTimeout(function(){i._columnsController.changeSortOrder(o.index,e.itemData.value)})}},{text:n.descendingText,value:"desc",disabled:"desc"===o.sortOrder,icon:"context-menu-sort-desc",onItemClick:t},{text:n.clearText,value:"none",disabled:!o.sortOrder,icon:"context-menu-sort-none",onItemClick:t}]},getRowCount:function(){return this._columnsController&&this._columnsController.getRowCount()},setRowsOpacity:function(e,t,n){var i,o,a=this,l=a.getRowCount(),c=a._columnsController.getColumns(),u=c&&c[e],d=u&&u.isBand&&u.index,h=function(e,n){n.ownerBand===d&&(o.eq(e).css({opacity:t}),n.isBand&&a.setRowsOpacity(n.index,t,i+1))};if(r(d))for(i=n=n||0;i<l;i++)o=a.getCellElements(i),s(a.getColumns(i),h)}}}())}}},function(e,t,n){var i=n(21),o=n(30),a=n(23),r=n(97),s=n(41),l=n(13),c=n(64).getPublicElement,u=n(10),d=n(17),h=n(9).extend,p=n(129).getDefaultAlignment,f=n(74),g=n(390),m=n(389),_=n(394),v=l.noop,w="scroll-container",b="dx-row",x="dx-master-detail-row",y="0.0001px",C="dxCellHintVisible",k={render:function(e){e.container.append(e.content)}};t.ColumnsView=g.View.inherit(_).inherit({_createScrollableOptions:function(){var e=this.option("scrolling"),t=this.option("scrolling.useNative"),n=h({},e,{direction:"both",updateManually:!0,bounceEnabled:!1,useKeyboard:!1});return void 0===t&&(t=!0),"auto"===t?(delete n.useNative,delete n.useSimulatedScrollbar):(n.useNative=!!t,n.useSimulatedScrollbar=!t),n},_updateCell:function(e,t){t.rowType&&this._cellPrepared(e,t)},_createCell:function(e){var t=e.column,n=t.alignment||p(this.option("rtlEnabled")),o=window.document.createElement("td");o.style.textAlign=n;var a=i(o);return this.setAria("role","gridcell",a),!u.isDefined(t.groupIndex)&&t.cssClass&&a.addClass(t.cssClass),"expand"===t.command&&a.addClass(this.addWidgetPrefix("group-space")),t.colspan>1&&a.attr("colSpan",t.colspan),a},_createRow:function(){return i("<tr>").addClass(b).attr("role","row")},_getTableRoleName:function(){return"grid"},_createTable:function(e){var t=this,n=i("<table>").addClass(t.addWidgetPrefix("table")).addClass(t.addWidgetPrefix("table-fixed")).attr("role",t._getTableRoleName());e&&(n.append(t._createColGroup(e)),f.real().ios&&n.append(i("<thead>").append("<tr>"))),n.append("<tbody>"),s.mozilla&&o.on(n,"mousedown","td",function(e){e.ctrlKey&&e.preventDefault()}),t.option("cellHintEnabled")&&o.on(n,"mousemove",".dx-row > td",this.createAction(function(e){var n=e.event,o=i(n.target),a=i(n.currentTarget),r=a.parent(),l=r.hasClass("dx-data-row"),c=r.hasClass("dx-header-row"),d=r.hasClass("dx-group-row"),h=r.hasClass(x),p=r.hasClass(t.addWidgetPrefix("filter-row")),f=t._columnsController.getVisibleColumns(),g=r.data("options"),m=a.index(),_=g&&g.cells&&g.cells[m],v=_?_.column:f[m],w=s.msie?1:0;h||p||l&&(!l||!v||v.cellTemplate)||c&&(!c||!v||v.headerCellTemplate)||d&&(!d||!v||void 0!==v.groupIndex&&v.groupCellTemplate)||(o.data(C)&&(o.removeAttr("title"),o.data(C,!1)),o[0].scrollWidth-o[0].clientWidth-w>0&&!u.isDefined(o.attr("title"))&&(o.attr("title",o.text()),o.data(C,!0)))}));var a=function(e){var n,o,a=i(e.currentTarget),r=i(e.target).closest(".dx-field-item-content"),s=a.parent().data("options"),l=s&&s.cells&&s.cells[a.index()];if(a.closest("table").is(e.delegateTarget))return o=h({},l,{cellElement:c(a),event:e,eventType:e.type}),r.length&&(n=r.data("dx-form-item")).column&&(o.column=n.column,o.columnIndex=t._columnsController.getVisibleIndex(o.column.index)),o};return o.on(n,"mouseover",".dx-row > td",function(e){var n=a(e);n&&t.executeAction("onCellHoverChanged",n)}),o.on(n,"mouseout",".dx-row > td",function(e){var n=a(e);n&&t.executeAction("onCellHoverChanged",n)}),o.on(n,r.name,".dx-row > td",function(e){var n=a(e);n&&t.executeAction("onCellClick",n)}),function(e,t){function n(e){return setTimeout(function(){a=r=null},e)}var a,r,s;o.on(t,"touchstart touchend",".dx-row",function(e){clearTimeout(s),"touchstart"===e.type?(a=e.target,r=e.currentTarget,s=n(1e3)):s=n()}),o.on(t,"dxclick",".dx-row",{useNative:e._isNativeClick()},e.createAction(function(t){var n=t.event;a&&(n.target=a,n.currentTarget=r),i(n.target).closest("a").length||(t.rowIndex=e.getRowIndex(n.currentTarget),t.rowIndex>=0&&(t.rowElement=c(i(n.currentTarget)),t.columns=e.getColumns(),e._rowClick(t)))}))}(t,n),n},_isNativeClick:l.noop,_rowClick:l.noop,_createColGroup:function(e){var t,n,o,a=i("<colgroup>");for(t=0;t<e.length;t++)for(o=e[t].colspan||1,n=0;n<o;n++)a.append(this._createCol(e[t]));return a},_createCol:function(e){var t=e.visibleWidth||e.width;return"adaptiveHidden"===t&&(t=y),i("<col>").width(t)},renderDelayedTemplates:function(){for(var e,t=this._delayedTemplates;t.length;)(e=t.shift()).template.render(e.options),e.options.model&&e.options.model.column&&this._updateCell(e.options.container,e.options.model)},_processTemplate:function(e){var t,n,o=this;return e&&e.render&&!u.isRenderer(e)?n={allowRenderToDetachedContainer:e.allowRenderToDetachedContainer,render:function(t){e.render(t.container,t.model)}}:u.isFunction(e)?n={render:function(t){var n=e(c(t.container),t.model);n&&(n.nodeType||u.isRenderer(n))&&t.container.append(n)}}:(t=u.isString(e)?e:i(e).attr("id"))?(o._templatesCache[t]||(o._templatesCache[t]=o.getTemplate(e)),n=o._templatesCache[t]):n=o.getTemplate(e),n},renderTemplate:function(e,t,n,i){var o=this,a=o._processTemplate(t,n);if(a){if(n.component=o.component,a.allowRenderToDetachedContainer||i)return a.render({container:e,model:n}),!0;o._delayedTemplates.push({template:a,options:{container:e,model:n}})}return!1},_appendRow:function(e,t,n){(n=n||k).render({content:t,container:e})},_resizeCore:function(){var e=this,t=e._scrollLeft;t>=0&&(e._scrollLeft=0,e.scrollTo({left:t}))},_renderCore:function(){var e=this.element().parent();e&&!e.parent().length||this.renderDelayedTemplates()},_renderTable:function(e){var t,n=this;return(e=e||{}).columns=n._columnsController.getVisibleColumns(),t=n._createTable(e.columns),n._renderRows(t,e),t},_renderRows:function(e,t){var n,i=this._getRows(t.change);for(n=0;n<i.length;n++)this._renderRow(e,h({row:i[n]},t))},_renderRow:function(e,t){var n,i=this;t.row.cells=[],n=i._createRow(t.row),i._renderCells(n,t),i._appendRow(e,n),i._rowPrepared(n,h({columns:t.columns},t.row))},_renderCells:function(e,t){var n,i=0,o=t.row,a=t.columns;for(n=0;n<a.length;n++)this._renderCell(e,h({column:a[n],columnIndex:i,value:o.values&&o.values[i]},t)),a[n].colspan>1?i+=a[n].colspan:i++},_renderCell:function(e,t){var n,i=this,o=i._getCellOptions(t),a=t.column;return t.row.cells.push(o),n=i._createCell(o),a.command||i.setAria("label",i.localize("dxDataGrid-ariaColumn")+" "+a.caption+", "+i.localize("dxDataGrid-ariaValue")+" "+o.text,n),i._renderCellContent(n,o),e.get(0).appendChild(n.get(0)),n},_renderCellContent:function(e,t){var n=this._getCellTemplate(t);n&&!this.renderTemplate(e,n,t)||this._updateCell(e,t)},_getCellTemplate:function(){},_getRows:function(){return[]},_getCellOptions:function(e){return{column:e.column,columnIndex:e.columnIndex,rowType:e.row.rowType}},_cellPrepared:function(e,t){t.cellElement=c(i(e)),this.executeAction("onCellPrepared",t)},_rowPrepared:function(e,t){a.data(e.get(0),"options",t),t.rowElement=c(e),this.executeAction("onRowPrepared",t)},_columnOptionChanged:function(e){if(m.checkChanges(e.optionNames,["width","visibleWidth"])){var t=this._columnsController.getVisibleColumns(),n=d.map(t,function(e){return e.visibleWidth||e.width||"auto"});this.setColumnWidths(n)}else this._requireReady||this.render()},getTableElements:function(){return this._tableElement||i()},_getTableElement:function(){return this._tableElement},_setTableElement:function(e){this._tableElement=e},optionChanged:function(e){switch(this.callBase(e),e.name){case"cellHintEnabled":case"onCellPrepared":case"onRowPrepared":case"onCellHoverChanged":this._invalidate(!0,!0),e.handled=!0}},init:function(){var e=this;e._scrollLeft=-1,e._columnsController=e.getController("columns"),e._dataController=e.getController("data"),e._delayedTemplates=[],e._templatesCache={},e.createAction("onCellClick"),e.createAction("onRowClick"),e.createAction("onCellHoverChanged",{excludeValidators:["disabled","readOnly"]}),e.createAction("onCellPrepared",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"}),e.createAction("onRowPrepared",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering",afterExecute:function(t){e._afterRowPrepared(t)}}),e._columnsController.columnsChanged.add(e._columnOptionChanged.bind(e)),e._dataController&&e._dataController.changed.add(e._handleDataChanged.bind(e))},_afterRowPrepared:l.noop,_handleDataChanged:function(){},callbackNames:function(){return["scrollChanged"]},scrollTo:function(e){var t=this,n=t.element(),i=n&&n.children("."+t.addWidgetPrefix(w)).not("."+t.addWidgetPrefix("content-fixed"));t._skipScrollChanged=!1,u.isDefined(e)&&u.isDefined(e.left)&&t._scrollLeft!==e.left&&(t._scrollLeft=e.left,i&&i.scrollLeft(Math.round(e.left)),t._skipScrollChanged=!0)},_wrapTableInScrollContainer:function(e){var t,n=this;return t=i("<div>"),o.on(t,"scroll",function(){!n._skipScrollChanged&&n.scrollChanged.fire({left:t.scrollLeft()},n.name),n._skipScrollChanged=!1}),t.addClass(n.addWidgetPrefix("content")).addClass(n.addWidgetPrefix(w)).append(e).appendTo(n.element()),t},_updateContent:function(e){this._setTableElement(e),this._wrapTableInScrollContainer(e)},_findContentElement:l.noop,_getWidths:function(e){var t,n,i=[];return e&&d.each(e,function(e,o){t=o.offsetWidth,o.getBoundingClientRect&&(n=o.getBoundingClientRect()).width>t&&(t=Math.ceil(n.width)),i.push(t)}),i},getColumnWidths:function(e){var t,n=[];if((this.option("forceApplyBindings")||v)(),e=e||this._getTableElement()){t=e.children("tbody").children();for(var i=0;i<t.length;i++){var o=t.eq(i);if(!o.is(".dx-group-row")&&!o.is("."+x)){t=o.children("td");break}}n=this._getWidths(t)}return n},setColumnWidths:function(e,t,n){var i,o,a,r;if((t=t||this._getTableElement())&&t.length&&e)for(r=0,i=t.find("col"),n=n||this.getColumns(null,t),o=0;o<n.length;o++)n[o].colspan?r+=n[o].colspan:("adaptiveHidden"===(a=e[r])&&(a=y),i.eq(r).css("width",a||"auto"),r++)},getCellElements:function(e){return this._getCellElementsCore(e)},_getCellElementsCore:function(e){return this._getRowElements().eq(e).children()},_getCellElement:function(e,t){var n,i=this.getCellElements(e),o=this._getVisibleColumnIndex(i,e,t);if(i.length&&o>=0&&(n=i.eq(o)),n&&n.length)return n},_getRowElement:function(e){var t=this,n=i(),o=t.getTableElements();if(d.each(o,function(o,a){n=n.add(t._getRowElements(i(a)).eq(e))}),n.length)return n},getCellElement:function(e,t){return c(this._getCellElement(e,t))},getRowElement:function(e){var t=this._getRowElement(e),n=[];if(t&&!c(t).get)for(var i=0;i<t.length;i++)n.push(t[i]);else n=t;return n},_getVisibleColumnIndex:function(e,t,n){var i;return u.isString(n)?(i=this._columnsController.columnOption(n,"index"),this._columnsController.getVisibleIndex(i)):n},getColumnElements:function(){},getColumns:function(e){return this._columnsController.getVisibleColumns(e)},getCell:function(e,t){var n,i=t||this._getRowElements();if(i.length>0&&e.rowIndex>=0&&("virtual"!==this.option("scrolling.mode")&&(e.rowIndex=e.rowIndex<i.length?e.rowIndex:i.length-1),(n=this.getCellElements(e.rowIndex))&&n.length>0))return n.eq(n.length>e.columnIndex?e.columnIndex:n.length-1)},getRowsCount:function(){var e=this._getTableElement();return e&&1===e.length?e[0].rows.length:0},_getRowElements:function(e){return(e=e||this._getTableElement())&&e.children("tbody").children("."+b)||i()},getRowIndex:function(e){return this._getRowElements().index(e)},getBoundingRect:function(){},getName:function(){},setScrollerSpacing:function(e){var t=this.element(),n=this.option("rtlEnabled");t&&t.css(n?{paddingLeft:e}:{paddingRight:e})},isScrollbarVisible:function(e){var t=this.element(),n=this._tableElement;return!(!t||!n)&&(e?n.outerWidth()-t.width()>0:n.outerHeight()-t.height()>0)}})},function(e,t,n){var i=n(21),o=n(9).extend,a=n(129).getDefaultAlignment,r=n(13),s="dx-column-indicators";e.exports={_applyColumnState:function(e){var t=this,n=this.option("rtlEnabled"),a=t._getColumnAlignment(e.column.alignment,n),r=o(!0,{columnAlignment:a},e),s=r.rootElement.hasClass("dx-group-panel-item"),l=t._createIndicatorContainer(r,s),c=i("<span>").addClass(t._getIndicatorClassName(e.name));return r.container=l,r.indicator=c,t._renderIndicator(r),l[!s&&e.showColumnLines||"left"!==(n?"left"===a?"right":"left":a)?"prependTo":"appendTo"](e.rootElement),c},_getIndicatorClassName:r.noop,_getColumnAlignment:function(e,t){return t=t||this.option("rtlEnabled"),e&&"center"!==e?e:a(t)},_createIndicatorContainer:function(e,t){var n=this._getIndicatorContainer(e.rootElement),o="left"===e.columnAlignment?"right":"left";return n.length||(n=i("<div>").addClass(s)),n.css("float",e.showColumnLines&&!t?o:null)},_getIndicatorContainer:function(e){return e&&e.find("."+s)},_getIndicatorElements:function(e){var t=this._getIndicatorContainer(e);return t&&t.children()},_renderIndicator:function(e){var t=e.container,n=e.indicator;t&&n&&t.append(n)},_updateIndicators:function(e){var t,n,i,o=this,a=o.getColumns(),r=o.getColumnElements();if(r&&r.length)for(i=0;i<a.length;i++)n=r.eq(i),o._updateIndicator(n,a[i],e),(t=n.parent().data("options"))&&t.cells&&(t.cells[n.index()].column=a[i])},_updateIndicator:function(e,t,n){if(!t.command)return this._applyColumnState({name:n,rootElement:e,column:t,showColumnLines:this.option("showColumnLines")})}}},function(e,t,n){var i=n(388),o=n(396),a=n(9).extend;i.registerModule("columns",{defaultOptions:function(){return a(!0,{},o.defaultOptions(),{commonColumnSettings:{allowExporting:!0}})},controllers:o.controllers})},function(e,t,n){var i=n(21),o=n(16),a=n(27).isWrapped,r=n(71),s=n(13).grep,l=n(10),c=n(17),u=n(129).getDefaultAlignment,d=n(9).extend,h=n(25).inArray,p=n(14),f=l.isDefined,g=n(26),m=n(40),_=n(390),v=n(389),w=v.normalizeSortingInfo,b=v.equalSortParameters,x=n(25).normalizeIndexes,y=n(37),C=n(297),k=n(45),S=n(48),T=n(111),I=n(15),E=I.when,A=I.Deferred,D=n(189),B=D.normalizeDataSourceOptions,O=["filterValues","filterType","fixed","fixedPosition"],R=["visibleIndex","dataField","name","dataType","width","visible","sortOrder","lastSortOrder","sortIndex","groupIndex","filterValue","selectedFilterOperation","added"].concat(O),P=/columns\[(\d+)\]\.?/gi;e.exports={defaultOptions:function(){return{commonColumnSettings:{allowFiltering:!0,allowHiding:!0,allowSorting:!0,allowEditing:!0,encodeHtml:!0,trueText:T.format("dxDataGrid-trueText"),falseText:T.format("dxDataGrid-falseText")},allowColumnReordering:!1,allowColumnResizing:!1,columnResizingMode:"nextColumn",columnMinWidth:void 0,adaptColumnWidthByRatio:!0,columns:void 0,regenerateColumnsByVisibleItems:!1,customizeColumns:null,dateSerializationFormat:void 0}},controllers:{columns:_.Controller.inherit(function(){var e={visible:!0,showInColumnChooser:!0},t={number:["=","<>","<",">","<=",">=","between"],string:["contains","notcontains","startswith","endswith","=","<>"],date:["=","<>","<",">","<=",">=","between"],datetime:["=","<>","<",">","<=",">=","between"]},n={visibleIndex:!0,groupIndex:!0,grouped:!0,sortIndex:!0,sortOrder:!0},_="group",T="columnChooser",I=function(t,n,i,o){var a,r={};if(n)return l.isString(n)&&(n={dataField:n}),n.command?d(!0,{},n):(r=t.getCommonSettings(),i&&i.name&&i.dataField&&(n=d({},n,{dataField:i.dataField})),a=t._createCalculatedColumnOptions(n,o),d(!0,{},e,r,a,n,{selector:null}))},M=function(e,t,n){var i=[];return t&&c.each(t,function(t,o){var a=e._columnsUserState&&j(o,e._columnsUserState[t])&&e._columnsUserState[t],r=I(e,o,a,n);r&&(n&&(r.ownerBand=n),i.push(r),r.isBand&&(i=i.concat(M(e,r.columns,r)),delete r.columns))}),i},F=function(e,t){for(var n=[],i=t[e];i;)n.unshift(i),i=t[e=i.index];return n},V=function(e,t,n){var i,o=[],a=t[e];if(a)for(var r=0;r<a.length;r++)f((i=a[r]).groupIndex)&&!i.showWhenGrouped||(o.push(i),n&&i.isBand&&(o=o.concat(V(i.index,t,n))));return o},L=function(e,t){var n=0,i=e.getChildrenByBandColumn(t,!0);return c.each(i,function(t,i){i.isBand?(i.colspan=i.colspan||L(e,i.index),n+=i.colspan):n+=1}),n},N=function(e){var t=l.type(e);return"string"!==t&&"boolean"!==t&&"number"!==t&&"date"!==t&&"object"!==t&&(t=void 0),t},H=function(e,t){switch(e){case"date":case"datetime":return C.getDateSerializationFormat(t);case"number":if(l.isString(t))return"string";if(l.isNumeric(t))return null}},z=function(e,t){e.deserializeValue||(v.isDateType(t)&&(e.deserializeValue=function(e){return C.deserializeDate(e)},e.serializeValue=function(e){return l.isString(e)?e:C.serializeDate(e,this.serializationFormat)}),"number"===t&&(e.deserializeValue=function(e){var t=parseFloat(e);return isNaN(t)?e:t},e.serializeValue=function(e,t){return"filter"===t?e:f(e)&&"string"===this.serializationFormat?e.toString():e}))},W=function(e,t){x(e._columns,"groupIndex",t,function(e){var t=e.grouped;return delete e.grouped,t})},$=function(e,t){c.each(e._columns,function(e,t){f(t.sortIndex)&&!ne(t.sortOrder)&&delete t.sortIndex}),x(e._columns,"sortIndex",t,function(e){return!f(e.groupIndex)&&ne(e.sortOrder)})},G=function(e,t){var n,i,o,a,r,s={},l=[],c=e.getBandColumnsCache();for(n=0;n<e._columns.length;n++)o=e._columns[n],(r=F(n,c.columnParentByIndex)).length?(s[a=r[r.length-1].index]=s[a]||[],s[a].push(o)):l.push(o);for(i in s)x(s[i],"visibleIndex",t);x(l,"visibleIndex",t)},q=function(e,t,n){var i,o=l.isObject(t)?t.rowIndex:null;return(i=(n===_?e.getGroupColumns():n===T?e.getChooserColumns():e.getVisibleColumns(o))[t=l.isObject(t)?t.columnIndex:t])&&f(i.index)?i.index:-1},j=function(e,t){return e&&t&&t.name===e.name&&(t.dataField===e.dataField||e.name)},U=function(e){function t(e,t){var n;if(t)for(var i=0;i<R.length;i++)h(n=R[i],l)>=0||("dataType"===n?e[n]=e[n]||t[n]:h(n,O)>=0?n in t&&(e[n]=t[n]):e[n]=t[n])}function n(e,t){for(var n=t.name||t.dataField,i=u[n]||0,o=0;o<e.length;o++)if(j(t,e[o])){if(!i)return u[n]=u[n]||0,u[n]++,o;i--}return-1}var i,o,a,r,s=e._columnsUserState,l=e._ignoreColumnOptionNames||[],c=e._columns,u={},d=[],p=!0,g=[];if(s){for(r=0;r<c.length;r++)a=n(s,c[r]),p=p&&a>=0,g.push(a);for(r=0;r<c.length;r++)i=c[r],a=g[r],(e._hasUserState||p)&&t(i,s[a]),a>=0&&f(s[a].initialIndex)?d[a]=i:d.push(i);for(r=0;r<s.length;r++)(o=s[r]).added&&n(c,o)<0&&(t(i=I(e,o.added),o),d.push(i),o.added.columns&&(d=M(e,d)));Y(e,d),e._dataSourceApplied&&e._dataSource&&(K(e),e._dataSource.group(e.getGroupDataSourceParameters()),e._dataSource.sort(e.getSortDataSourceParameters()),e._dataSource.load())}},K=function(e,t){(function(e){c.each(e._columns,function(e,t){t.index=e}),c.each(e._columns,function(e,t){l.isObject(t.ownerBand)&&(t.ownerBand=t.ownerBand.index)}),c.each(e._commandColumns,function(e,t){t.index=-(e+1)})})(e),W(e,t),$(e,t),G(e,t)},X=function(e){e._visibleColumns=void 0,e._fixedColumns=void 0,e._rowCount=void 0,e._bandColumnsCache=void 0},Y=function(e,t){e._columns=t,X(e),e.updateColumnDataTypes()},Z=function(e,t,n,i){var o=e._columnChanges||{optionNames:{length:0},changeTypes:{length:0},columnIndex:i};n=(n=n||"all").split(".")[0];var a=o.changeTypes;t&&!a[t]&&(a[t]=!0,a.length++);var r=o.optionNames;n&&!r[n]&&(r[n]=!0,r.length++),void 0!==i&&i===o.columnIndex||delete o.columnIndex,e._columnChanges=o,X(e)},J=function(e){var t=e.option("onColumnsChanging"),n=e._columnChanges;e.isInitialized()&&!e._updateLockCount&&n&&(t&&(e._updateLockCount++,t(d({component:e.component},n)),e._updateLockCount--),e._columnChanges=void 0,n.optionNames&&(n.optionNames.dataField||n.optionNames.lookup)?e.reinit():e.columnsChanged.fire(n))},Q=function(e,t,n){t>=0?n>=0||(e.lastSortOrder=e.sortOrder):e.sortOrder=e.lastSortOrder},ee=function(e,t,n){var i,o=[];return t.replace(P,function(e,t){return o.push(parseInt(t)),""}),o.length&&(i=n?o.reduce(function(e,t){return e?e.columns[t]:n[t]},0):function(e,t){for(var n,i=function(e){return e.ownerBand===(n?n.index:void 0)},o=e._columns.filter(i),a=0;a<t.length;a++)(n=o[t[a]])&&(o=e._columns.filter(i));return n}(e,o)),i},te=function(e,t,n,i,o){var a,s,c,u,d,p=r.compileGetter(n),g=t.index;return 3===arguments.length?p(t,{functionsAsIs:!0}):void((a=p(t,{functionsAsIs:!0}))!==i&&("groupIndex"===n?(u="grouping",Q(t,i,a)):u="sortIndex"===n||"sortOrder"===n?"sorting":"columns",s=r.compileSetter(n),s(t,i,{functionsAsIs:!0}),f(a)||f(i)||0===n.indexOf("buffer")||(o=!0),o?X(e):(h(n,R)<0&&"visibleWidth"!==n&&(c=e.option("columns"),d=function(e,t){for(var n=[],i=e.getBandColumnsCache(),o=function(e){return e.ownerBand===t.ownerBand},a=e._columns.filter(o);a.length;)n.unshift("columns["+a.indexOf(t)+"]"),a=(t=i.columnParentByIndex[t.index])?e._columns.filter(o):[];return n.join(".")}(e,t),t=ee(e,d,c),l.isString(t)&&(t=c[g]={dataField:t}),t&&s(t,i,{functionsAsIs:!0})),Z(e,u,n,g))))},ne=function(e){return"asc"===e||"desc"===e},ie=function(e,t){var n,i,o=this.dataField.split("."),a=o.length-1;for(this.serializeValue&&(t=this.serializeValue(t)),i=0;i<a;i++)e=e[n=o[i]]=e[n]||{};e[o[a]]=t},oe=function(e,t,n){var i=[];return e[t=t||0]&&c.each(e[t],function(o,a){(a.ownerBand===n||f(a.groupIndex))&&(a.isBand&&a.colspan?i.push.apply(i,oe(e,t+1,a.index)):(!a.command||t<1)&&i.push(a))}),i},ae=function(e){return e.fixedPosition?e.fixedPosition:"left"},re=function(e,t){for(var n=e?e.toString():"0";n.length<t;)n="0"+n;return n};return{_getFirstItems:function(e){var t,n=[],i=function(e,t){var n,o;if(!e||!t)return e;for(n=0;n<e.length;n++)if((o=i(e[n].items||e[n].collapsedItems,t-1))&&o.length)return o};return e&&e.items().length>0&&(t=w(e.group()).length,n=i(e.items(),t)||[]),n},_endUpdateCore:function(){J(this)},init:function(){var e=this,t=e.option("columns");e._commandColumns=e._commandColumns||[],e._columns=e._columns||[],function(e){e.addCommandColumn({command:"expand",width:"auto",cssClass:"dx-command-expand",allowEditing:!1,allowGrouping:!1,allowSorting:!1,allowResizing:!1,allowReordering:!1,allowHiding:!1})}(e),e._isColumnsFromOptions=!!t,e._isColumnsFromOptions?(Y(e,t?M(e,t):[]),U(e)):Y(e,e._columnsUserState?M(e,e._columnsUserState):e._columns),e._dataSourceApplied?e.applyDataSource(e._dataSource,!0):K(e)},callbackNames:function(){return["columnsChanged"]},optionChanged:function(e){switch(e.name){case"adaptColumnWidthByRatio":e.handled=!0;break;case"columns":e.handled=!0,e.name===e.fullName?(this._columnsUserState=null,this._ignoreColumnOptionNames=null,this.init()):this._columnOptionChanged(e);break;case"commonColumnSettings":case"columnAutoWidth":case"allowColumnResizing":case"allowColumnReordering":case"columnFixing":case"grouping":case"groupPanel":case"regenerateColumnsByVisibleItems":case"customizeColumns":case"editing":case"columnHidingEnabled":case"dateSerializationFormat":case"columnResizingMode":case"columnMinWidth":e.handled=!0,this.reinit();break;case"rtlEnabled":this.reinit();break;default:this.callBase(e)}},_columnOptionChanged:function(e){var t={},n=ee(this,e.fullName),i=e.fullName.replace(P,"");n&&(i?t[i]=e.value:t=e.value,this.columnOption(n.index,t),"width"===i&&(this.component._requireResize=!0))},publicMethods:function(){return["addColumn","deleteColumn","columnOption","columnCount","clearSorting","clearGrouping","getVisibleColumns"]},applyDataSource:function(e,t){var n=this,i=e&&e.isLoaded();if(n._dataSource=e,!n._dataSourceApplied||0===n._dataSourceColumnsCount||t||n.option("regenerateColumnsByVisibleItems")){if(i){if(!n._isColumnsFromOptions){var o=function(e,t){var n,i,o=e._getFirstItems(t),r={},s=[];for(i=0;i<o.length;i++)if(o[i])for(n in o[i])l.isFunction(o[i][n])&&!a(o[i][n])||(r[n]=!0);for(n in r)if(0!==n.indexOf("__")){var c=I(e,n);s.push(c)}return s}(n,e);o.length&&(Y(n,o),n._dataSourceColumnsCount=n._columns.length,U(n))}return n.updateColumns(e,t)}n._dataSourceApplied=!1}else if(i&&!n.isAllDataTypesDefined(!0)&&n.updateColumnDataTypes(e))return Z(n,"columns"),J(n),(new A).reject().promise()},reset:function(){this._dataSourceApplied=!1,this._dataSourceColumnsCount=void 0,this.reinit()},reinit:function(){this._columnsUserState=this.getUserState(),this._ignoreColumnOptionNames=null,this.init()},isInitialized:function(){return!!this._columns.length||!!this.option("columns")},isDataSourceApplied:function(){return this._dataSourceApplied},getCommonSettings:function(){var e=this.option("commonColumnSettings")||{},t=this.option("grouping")||{},n=this.option("groupPanel")||{};return d({allowFixing:this.option("columnFixing.enabled"),allowResizing:this.option("allowColumnResizing")||void 0,allowReordering:this.option("allowColumnReordering"),minWidth:this.option("columnMinWidth"),autoExpandGroup:t.autoExpandAll,allowCollapsing:t.allowCollapsing,allowGrouping:n.allowColumnDragging&&n.visible||t.contextMenuEnabled},e)},isColumnOptionUsed:function(e){for(var t=0;t<this._columns.length;t++)if(this._columns[t][e])return!0},isAllDataTypesDefined:function(e){var t,n=this._columns;if(!n.length)return!1;for(t=0;t<n.length;t++)if((n[t].dataField||n[t].calculateCellValue!==n[t].defaultCalculateCellValue)&&(!n[t].dataType||e&&n[t].deserializeValue&&void 0===n[t].serializationFormat))return!1;return!0},getColumns:function(){return this._columns},isBandColumnsUsed:function(){return this.getColumns().some(function(e){return e.isBand})},getGroupColumns:function(){var e=[];return c.each(this._columns,function(){var t=this;f(t.groupIndex)&&(e[t.groupIndex]=t)}),e},getVisibleColumns:function(e){return this._visibleColumns=this._visibleColumns||this._getVisibleColumnsCore(),e=f(e)?e:this._visibleColumns.length-1,this._visibleColumns[e]||[]},getFixedColumns:function(e){return this._fixedColumns=this._fixedColumns||this._getFixedColumnsCore(),e=f(e)?e:this._fixedColumns.length-1,this._fixedColumns[e]||[]},_getFixedColumnsCore:function(){var e,t,n,i,o,a,r,s,l=this,c=[],u=l.getRowCount(),d={command:"transparent"},h=0;if(l._isColumnFixing())for(e=0;e<=u;e++){for(o=0,r=null,a=null,s=l.getVisibleColumns(e),t=0;t<s.length;t++)i=s[t-1],(n=s[t]).command||(n.fixed?i&&i.fixed&&ae(i)!==ae(n)?f(a)||(a=t):r=n.fixedPosition:(0===e&&(n.isBand&&n.colspan?h+=n.colspan:h++),o++,f(a)||(a=t)));if(0===e&&(0===o||o>=s.length))return[];f(a)||(a="right"===r?0:s.length),c[e]=s.slice(0),d.colspan||(d.colspan=h),c[e].splice(a,o,d)}return c},_isColumnFixing:function(){var e=this.option("columnFixing.enabled");return!e&&c.each(this._columns,function(t,n){if(n.fixed)return e=!0,!1}),e},_getExpandColumnsCore:function(){return this.getGroupColumns()},getExpandColumns:function(){var e,t=this._getExpandColumnsCore();return t.length&&(e=this.columnOption("command:expand")),c.map(t,function(t){return d({},t,{visibleWidth:null,minWidth:null},e,{index:t.index})})},getBandColumnsCache:function(){if(!this._bandColumnsCache){var e=this._columns,t={},n={};e.forEach(function(i){var o=i.ownerBand,a=e[o];i.colspan&&(i.colspan=void 0),i.rowspan&&(i.rowspan=void 0),a?n[i.index]=a:o=-1,t[o]=t[o]||[],t[o].push(i)}),this._bandColumnsCache={columnChildrenByIndex:t,columnParentByIndex:n}}return this._bandColumnsCache},_isColumnVisible:function(e){return e.visible&&this.isParentColumnVisible(e.index)},_getVisibleColumnsCore:function(){var e,t,n,i=this,o=[],a=0,r=i.getExpandColumns(),s=i.getRowCount(),l=[],u=[],h=0,p=i.option("rtlEnabled"),m=d(!0,[],i._columns.length?i._commandColumns.concat(i._columns):[]),_=i.getBandColumnsCache(),v=function(e){var t;for(t=0;e>1;t++)e/=10;return t}(m.length);for(function(e,t,n){var i,o,a,r=e.getRowCount();for(i=0;i<t.length;i++)((o=t[i]).visible||o.command)&&(o.isBand&&(o.colspan=o.colspan||L(e,o.index)),o.isBand&&o.colspan||(a=r-(o.command||f(o.groupIndex)?0:F(o.index,n.columnParentByIndex).length))>1&&(o.rowspan=a))}(i,m,_),e=0;e<s;e++)o[e]=[],u[e]=[{}],l[e]=[{},{},{}];return c.each(m,function(){var t,o,a=this,r=a.visibleIndex,s=F(a.index,_.columnParentByIndex);if(i._isColumnVisible(a)&&(!f(a.groupIndex)||a.showWhenGrouped)){if(t=s.length,r<0?(r=-r,o=u[t]):(a.fixed=s.length?s[0].fixed:a.fixed,a.fixedPosition=s.length?s[0].fixedPosition:a.fixedPosition,a.fixed||a.command?(n="right"===a.fixedPosition,p&&(n=!n),o=n||a.command?l[t][2]:l[t][0]):o=l[t][1]),s.length)for(r=re(r,v),e=s.length-1;e>=0;e--)r=re(s[e].visibleIndex,v)+r;o[r]=o[r]||[],o[r].push(a),h++}}),c.each(o,function(e){g.orderEach(u[e],function(t,n){o[e].unshift.apply(o[e],n)}),t=o[e].length,c.each(l[e],function(t,n){g.orderEach(n,function(t,n){o[e].push.apply(o[e],n)})}),a<e+1&&(a+=function(e,t,n){var i=e[n]&&e[n].rowspan,o=r.slice(0);return i>1&&(o=c.map(o,function(e){return d({},e,{rowspan:i})})),o.unshift(n,0),e.splice.apply(e,o),i||1}(o[e],0,t))}),o.push(oe(o)),!h&&i._columns.length&&o[s].push({command:"empty"}),o},getInvisibleColumns:function(e,t){var n,i=this,o=[];return c.each(e=e||i._columns,function(e,a){if(a.ownerBand===t)return a.isBand?void((n=a.visible?i.getInvisibleColumns(i.getChildrenByBandColumn(a.index),a.index):i.getChildrenByBandColumn(a.index)).length&&(o.push(a),o=o.concat(n))):void(a.visible||o.push(a))}),o},getChooserColumns:function(e){var t=e?this.getColumns():this.getInvisibleColumns();return s(t,function(e){return e.showInColumnChooser})},allowMoveColumn:function(e,t,n,i){var o=q(this,e,n),a=this._columns[o];return!(!a||!(a.allowReordering||a.allowGrouping||a.allowHiding))&&(n===i?n!==T&&(e=l.isObject(e)?e.columnIndex:e)!==(t=l.isObject(t)?t.columnIndex:t)&&e+1!==t:n===_&&i!==T||i===_?a&&a.allowGrouping:n!==T&&i!==T||a&&a.allowHiding)},moveColumn:function(e,t,n,i){var o,a,r=this,s=q(r,e,n),c=q(r,t,i),u=n===_||i===_;if(s>=0){if(a=r._columns[s],t=l.isObject(t)?t.columnIndex:t,o=c>=0?r._columns[c].groupIndex:-1,f(a.groupIndex)&&n===_&&(o>a.groupIndex&&o--,delete a.groupIndex,W(r)),i===_)(function(e,t,n){var i,o=r.getGroupColumns();if(n>=0)for(i=0;i<o.length;i++)o[i].groupIndex>=n&&o[i].groupIndex++;else for(n=0,i=0;i<o.length;i++)n=Math.max(n,o[i].groupIndex+1);t.groupIndex=n})(0,a,o),W(r);else if(t>=0){var d=r._columns[c];a.visibleIndex=d&&a.ownerBand===d.ownerBand?a.fixed^d.fixed?void 0:d.visibleIndex:void 0,G(r,a)}var h=i!==T,p=u?"grouping":"columns";a.visible!==h?(a.visible=h,Z(r,p,"visible",a.index)):Z(r,p),n===_^i===_&&Q(a,a.groupIndex,-1),J(r)}},changeSortOrder:function(e,t){var n=this,i=n.option("sorting"),o=i&&i.mode,a=n._columns[e],r=!1;("single"===o||"multiple"===o)&&a&&a.allowSorting&&(("single"===o||!t)&&!f(a.groupIndex)&&c.each(n._columns,function(t){t!==e&&this.sortOrder&&!f(this.groupIndex)&&(delete this.sortOrder,delete this.sortIndex,r=!0)}),ne(t)?a.sortOrder!==t&&(a.sortOrder=t,r=!0):"none"===t?a.sortOrder&&(delete a.sortIndex,delete a.sortOrder,r=!0):r=function(e){if("ctrl"===t){if(!("sortOrder"in e&&"sortIndex"in e))return!1;delete e.sortOrder,delete e.sortIndex}else e.sortOrder=f(e.groupIndex)||f(e.sortIndex)?"desc"===e.sortOrder?"asc":"desc":"asc";return!0}(a)),r&&($(n),Z(n,"sorting"),J(n))},getSortDataSourceParameters:function(e){var t=[],n=[];return c.each(this._columns,function(){(this.dataField||this.selector||this.calculateCellValue)&&f(this.sortIndex)&&!f(this.groupIndex)&&(t[this.sortIndex]=this)}),c.each(t,function(){if(ne(this&&this.sortOrder)){var t={selector:this.calculateSortValue||this.displayField||this.calculateDisplayValue||e&&this.selector||this.dataField||this.calculateCellValue,desc:"desc"===this.sortOrder};this.sortingMethod&&(t.compare=this.sortingMethod.bind(this)),n.push(t)}}),n.length>0?n:null},getGroupDataSourceParameters:function(e){var t=[];return c.each(this.getGroupColumns(),function(){var n=this.calculateGroupValue||this.displayField||this.calculateDisplayValue||e&&this.selector||this.dataField||this.calculateCellValue;if(n){var i={selector:n,desc:"desc"===this.sortOrder,isExpanded:!!this.autoExpandGroup};this.sortingMethod&&(i.compare=this.sortingMethod.bind(this)),t.push(i)}}),t.length>0?t:null},refresh:function(e){var t=[];return c.each(this._columns,function(){var n=this.lookup;if(n&&!this.calculateDisplayValue){if(e&&n.valueMap)return;n.update&&t.push(n.update())}}),E.apply(i,t).done(X.bind(null,this))},_updateColumnOptions:function(e){e.selector=e.selector||function(t){return e.calculateCellValue(t)},c.each(["calculateSortValue","calculateGroupValue","calculateDisplayValue"],function(t,n){var i=e[n];l.isFunction(i)&&!i.originalCallback&&(e[n]=function(t){return i.call(e,t)},e[n].originalCallback=i)}),l.isString(e.calculateDisplayValue)&&(e.displayField=e.calculateDisplayValue,e.calculateDisplayValue=r.compileGetter(e.displayField)),e.calculateDisplayValue&&(e.displayValueMap=e.displayValueMap||{}),z(e,e.dataType);var n=e.lookup;n&&z(n,n.dataType);var i=n?n.dataType:e.dataType;i&&(e.alignment=e.alignment||function(e,t){switch(e){case"number":return"right";case"boolean":return"center";default:return u(t)}}(i,this.option("rtlEnabled")),e.format=e.format||v.getFormatByDataType(i),e.customizeText=e.customizeText||function(e){if("boolean"===i)return function(e){return!0===e.value?this.trueText||"true":!1===e.value?this.falseText||"false":e.valueText||""}}(),f(e.filterOperations)||(e.filterOperations=!n&&t[i]||[]),e.defaultFilterOperation=e.filterOperations&&e.filterOperations[0]||"=",e.showEditorAlways=f(e.showEditorAlways)?e.showEditorAlways:"boolean"===i&&!e.cellTemplate)},updateColumnDataTypes:function(e){var t=this,n=t.option("dateSerializationFormat"),i=t._getFirstItems(e),o=!1;return c.each(t._columns,function(e,a){var r,s,l,c,u,d=a.lookup;if(v.isDateType(a.dataType)&&void 0===a.serializationFormat&&(a.serializationFormat=n),d&&v.isDateType(d.dataType)&&void 0===a.serializationFormat&&(d.serializationFormat=n),a.calculateCellValue&&i.length){if(!a.dataType||d&&!d.dataType){for(r=0;r<i.length;r++)s=a.calculateCellValue(i[r]),a.dataType||(u=N(s),(l=l||u)&&u&&l!==u&&(l="string")),d&&!d.dataType&&(u=N(v.getDisplayValue(a,s,i[r])),(c=c||u)&&u&&c!==u&&(c="string"));(l||c)&&(l&&(a.dataType=l),d&&c&&(d.dataType=c),o=!0)}if(void 0===a.serializationFormat||d&&void 0===d.serializationFormat)for(r=0;r<i.length;r++)s=a.calculateCellValue(i[r],!0),void 0===a.serializationFormat&&(a.serializationFormat=H(a.dataType,s)),d&&void 0===d.serializationFormat&&(d.serializationFormat=H(d.dataType,d.calculateCellValue(s,!0)))}t._updateColumnOptions(a)}),o},_customizeColumns:function(e){var t=this,n=t.option("customizeColumns");n&&(e.some(function(e){return l.isObject(e.ownerBand)})&&K(t),n(e),Y(t,M(t,e)))},updateColumns:function(e,t){var n,i,o=this;if(t||o.updateSortingGrouping(e),!e||e.isLoaded()){n=e?e.sort()||[]:o.getSortDataSourceParameters(),i=e?e.group()||[]:o.getGroupDataSourceParameters(),o._customizeColumns(o._columns),K(o);var a=o._columns;return E(o.refresh(!0)).always(function(){o._columns===a&&(o._updateChanges(e,{sorting:n,grouping:i}),J(o))})}},_updateChanges:function(e,t){var n=this;e&&(n.updateColumnDataTypes(e),n._dataSourceApplied=!0),b(t.sorting,n.getSortDataSourceParameters())||Z(n,"sorting"),b(t.grouping,n.getGroupDataSourceParameters())||Z(n,"grouping"),Z(n,"columns")},updateSortingGrouping:function(e,t){var n,i,o,a,r,s=this,l=function(e,t,n){var i,o,a;c.each(e,function(e,r){if(delete r[n],t)for(i=0;i<t.length;i++)if(a=t[i].isExpanded,(o=t[i].selector)===r.dataField||o===r.name||o===r.selector||o===r.calculateCellValue||o===r.calculateGroupValue){r.sortOrder=r.sortOrder||(t[i].desc?"desc":"asc"),void 0!==a&&(r.autoExpandGroup=a),r[n]=i;break}})};e&&(n=w(e.sort()),i=w(e.group()),o=s.getGroupDataSourceParameters(),a=s.getSortDataSourceParameters(),s._columns.length||(c.each(i,function(e,t){s._columns.push(t.selector)}),c.each(n,function(e,t){s._columns.push(t.selector)}),Y(s,M(s,s._columns))),!t&&(o||s._hasUserState)||b(i,o)||(l(s._columns,i,"groupIndex"),t&&(Z(s,"grouping"),r=!0)),!t&&(a||s._hasUserState)||b(n,a)||(l(s._columns,n,"sortIndex"),t&&(Z(s,"sorting"),r=!0)),r&&J(s))},updateFilter:function(e,t,n){var i,o;if(!Array.isArray(e))return e;for(n=(e=d([],e)).columnIndex||n,l.isString(e[0])?(i=this.columnOption(e[0]),t?p().forceIsoDateParsing&&i&&i.serializeValue&&e.length>1&&(e[e.length-1]=i.serializeValue(e[e.length-1],"filter")):i&&i.selector&&(e[0]=i.selector,e[0].columnIndex=i.index)):l.isFunction(e[0])&&(e[0].columnIndex=n),o=0;o<e.length;o++)e[o]=this.updateFilter(e[o],t,n);return e},columnCount:function(){return this._columns.length},columnOption:function(e,t,i,o){var a,r,s,u=this,h=l.isString(e)&&e.substr(0,e.indexOf(":")),p=e<0||"command"===h?u._commandColumns:u._columns;if(void 0!==e){for(h&&(e=e.substr(h.length+1)),a=0;a<p.length;a++)if(h){if(""+p[a][h]===e){s=p[a];break}}else if(p[a].index===e||p[a].name===e||p[a].dataField===e||p[a].caption===e){s=p[a];break}if(s){if(1===arguments.length)return d({},s);if(l.isString(t)){if(2===arguments.length)return te(u,s,t);r=r||n[t],te(u,s,t,i,o)}else l.isObject(t)&&c.each(t,function(e,t){r=r||n[e],te(u,s,e,t,o)});r&&K(u,s),J(u)}}},clearSorting:function(){var e,t=this,n=this.columnCount();for(t.beginUpdate(),e=0;e<n;e++)t.columnOption(e,"sortOrder",void 0);t.endUpdate()},clearGrouping:function(){var e,t=this,n=this.columnCount();for(t.beginUpdate(),e=0;e<n;e++)t.columnOption(e,"groupIndex",void 0);t.endUpdate()},getVisibleIndex:function(e,t){var n,i=this.getVisibleColumns(t);for(n=i.length-1;n>=0;n--)if(i[n].index===e)return n;return-1},addColumn:function(e){var t=this,n=I(t,e),i=t._columns.length;t._columns.push(n),n.isBand&&(t._columns=M(t,t._columns),n=t._columns[i]),n.added=e,K(t,n),t.updateColumns(t._dataSource)},deleteColumn:function(e){var t=this,n=t.columnOption(e,"index");n>=0&&(t._columns.splice(n,1),K(t),t.updateColumns(t._dataSource))},addCommandColumn:function(e){var t,n=this._commandColumns;for(t=0;t<n.length;t++)if(n[t].command===e.command)return;n.push(e)},getUserState:function(){function e(e,o){void 0!==n[t][o]&&(i[t][o]=n[t][o])}var t,n=this._columns,i=[];for(t=0;t<n.length;t++)i[t]={},c.each(R,e);return i},setUserState:function(e){var t,n=this,i=n.option("stateStoring.ignoreColumnOptionNames");i||(i=[],t=n.getCommonSettings(),n.option("columnChooser.enabled")||i.push("visible"),"none"===n.option("sorting.mode")&&i.push("sortIndex","sortOrder"),t.allowGrouping||i.push("groupIndex"),t.allowFixing||i.push("fixed","fixedPosition"),t.allowResizing||i.push("width","visibleWidth"),n.option("filterRow.visible")||i.push("filterValue","selectedFilterOperation"),n.option("headerFilter.visible")||i.push("filterValues","filterType")),n._columnsUserState=e,n._ignoreColumnOptionNames=i,n._hasUserState=!!e,n.init()},_createCalculatedColumnOptions:function(e,t){var n,i={},s=e.dataField;return(Array.isArray(e.columns)&&e.columns.length||e.isBand)&&(i.isBand=!0,s=null),s?(l.isString(s)&&(n=r.compileGetter(s),i={caption:y.captionize(s),calculateCellValue:function(e,t){var i=n(e);return this.deserializeValue&&!t?this.deserializeValue(i):i},setCellValue:ie,parseValue:function(e){var t,n,i=this;return"number"===i.dataType?l.isString(e)?(n=k.parse(e),l.isNumeric(n)&&(t=n)):f(e)&&(t=Number(e)):"boolean"===i.dataType?e===i.trueText?t=!0:e===i.falseText&&(t=!1):v.isDateType(i.dataType)?(n=S.parse(e,i.format))&&(t=n):t=e,t}}),i.allowFiltering=!0):i.allowFiltering=!!e.calculateFilterExpression,i.calculateFilterExpression=function(){return v.defaultCalculateFilterExpression.apply(this,arguments)},i.createFilterExpression=function(){var e;return this.calculateFilterExpression&&(e=this.calculateFilterExpression.apply(this,arguments)),l.isFunction(e)?e=[e,"=",!0]:e&&(e.columnIndex=this.index),e},s&&l.isString(s)||d(!0,i,{allowSorting:!1,allowGrouping:!1,calculateCellValue:function(){return null}}),t&&(i.allowFixing=!1),e.dataType&&(i.userDataType=e.dataType),e.selectedFilterOperation&&(i.defaultSelectedFilterOperation=e.selectedFilterOperation),e.lookup&&(i.lookup={calculateCellValue:function(e,t){return this.valueExpr&&(e=this.valueMap&&this.valueMap[e]),this.deserializeValue&&!t?this.deserializeValue(e):e},updateValueMap:function(){var e,t,n,i;if(this.valueMap={},this.items)for(e=r.compileGetter(this.valueExpr),t=r.compileGetter(this.displayExpr),i=0;i<this.items.length;i++){var o=t(n=this.items[i]);this.valueMap[e(n)]=o,this.dataType=this.dataType||N(o)}},update:function(){var e,t=this,n=t.dataSource;if(n)if(l.isFunction(n)&&!a(n)&&(n=n({})),l.isObject(n)||Array.isArray(n)){if(t.valueExpr)return(e=B(n)).paginate=!1,(n=new D.DataSource(e)).load().done(function(e){t.items=e,t.updateValueMap&&t.updateValueMap()})}else m.log("E1016");else t.updateValueMap&&t.updateValueMap()}}),i.resizedCallbacks=o(),e.resized&&i.resizedCallbacks.add(e.resized.bind(e)),c.each(i,function(e){var t;l.isFunction(i[e])&&0!==e.indexOf("default")&&(t="default"+e.charAt(0).toUpperCase()+e.substr(1),i[t]=i[e])}),i},getRowCount:function(){return this._rowCount=this._rowCount||function(e,t,n){var i=1,o=e.getBandColumnsCache().columnParentByIndex;return e._columns.forEach(function(e){var t=F(e.index,o),n=t.filter(function(e){return!e.visible});e.visible&&!n.length&&(i=Math.max(i,t.length+1))}),i}(this),this._rowCount},getRowIndex:function(e,t){var n=this._columns[e],i=this.getBandColumnsCache();return n&&(t||n.visible&&!n.command&&!f(n.groupIndex))?F(e,i.columnParentByIndex).length:0},getChildrenByBandColumn:function(e,t){var n=this.getBandColumnsCache(),i=V(e,n.columnChildrenByIndex,!t);return t?i.filter(function(e){return e.visible&&!e.command}).sort(function(e,t){return e.visibleIndex-t.visibleIndex}):i},isParentBandColumn:function(e,t){var n=!1,i=this._columns[e],o=this.getBandColumnsCache(),a=i&&F(e,o.columnParentByIndex);return a&&c.each(a,function(e,i){if(i.index===t)return n=!0,!1}),n},isParentColumnVisible:function(e){var t=!0,n=this.getBandColumnsCache(),i=e>=0&&F(e,n.columnParentByIndex);return i&&c.each(i,function(e,n){return t=t&&n.visible}),t}}}())}}},function(e,t,n){var i=n(388),o=n(40),a=n(398),r=n(400);t.DataController=r.controllers.data.inherit({_getDataSourceAdapter:function(){return a},_getSpecificDataSourceOption:function(){var e=this.option("dataSource");return e&&!Array.isArray(e)&&this.option("keyExpr")&&o.log("W1011"),this.callBase()}}),i.registerModule("data",{defaultOptions:r.defaultOptions,controllers:{data:t.DataController}})},function(e,t,n){var i=n(399);e.exports={extend:function(e){i=i.inherit(e)},create:function(e){return new i(e)}}},function(e,t,n){var i=n(16),o=n(388),a=n(13),r=n(10),s=n(17).each,l=n(9).extend,c=n(194),u=n(15),d=u.when,h=u.Deferred;e.exports=o.Controller.inherit(function(){function e(t,n){if(t&&(t=t.slice(0),n))for(var i=0;i<t.length;i++)t[i]=l({key:t[i].key},t[i]),t[i].items=e(t[i].items,n-1);return t}function t(e,t){var n={};return t&&((n={sorting:!o.equalSortParameters(e.sort,t.sort),grouping:!o.equalSortParameters(e.group,t.group,!0),filtering:!o.equalFilterParameters(e.filter,t.filter),skip:e.skip!==t.skip,take:e.take!==t.take}).reload=n.sorting||n.grouping||n.filtering,n.paging=n.skip||n.take),n}function n(e,t){r.isDefined(t)?a.executeAsync(e,t):e()}return{init:function(e,t){var n=this;n._dataSource=e,n._remoteOperations=t||{},n._isLastPage=!e.isLastPage(),n._hasLastPage=!1,n._currentTotalCount=0,n.changed=i(),n.loadingChanged=i(),n.loadError=i(),n.customizeStoreLoadOptions=i(),n._dataChangedHandler=n._handleDataChanged.bind(n),n._dataLoadingHandler=n._handleDataLoading.bind(n),n._dataLoadedHandler=n._handleDataLoaded.bind(n),n._loadingChangedHandler=n._handleLoadingChanged.bind(n),n._loadErrorHandler=n._handleLoadError.bind(n),e.on("changed",n._dataChangedHandler),e.on("customizeStoreLoadOptions",n._dataLoadingHandler),e.on("customizeLoadResult",n._dataLoadedHandler),e.on("loadingChanged",n._loadingChangedHandler),e.on("loadError",n._loadErrorHandler),s(e,function(e,t){!n[e]&&r.isFunction(t)&&(n[e]=function(){return this._dataSource[e].apply(this._dataSource,arguments)})})},remoteOperations:function(){return this._remoteOperations},dispose:function(e){var t=this,n=t._dataSource;n.off("changed",t._dataChangedHandler),n.off("customizeStoreLoadOptions",t._dataLoadingHandler),n.off("customizeLoadResult",t._dataLoadedHandler),n.off("loadingChanged",t._loadingChangedHandler),n.off("loadError",t._loadErrorHandler),e||n.dispose()},refresh:function(e,t,n){var i=this,o=i._dataSource;(t||n.reload)&&(i._currentTotalCount=0,i._isLastPage=!o.paginate(),i._hasLastPage=i._isLastPage)},resetCache:function(){this._cachedStoreData=void 0,this._cachedPagingData=void 0},_customizeRemoteOperations:function(e,t,n){var i=this,o=i._cachedStoreData,a=i._cachedPagingData;t?(o=void 0,a=void 0):(n.reload&&(a=void 0),s(n,function(t,n){n&&e.remoteOperations[t]&&(o=void 0,a=void 0)})),a&&(e.remoteOperations.paging=!1),e.cachedStoreData=o,e.cachedPagingData=a,e.isCustomLoading||(i._cachedStoreData=o,i._cachedPagingData=a)},_handleDataLoading:function(e){var n,i,o=this,a=o._dataSource,r=o._lastLoadOptions;o.customizeStoreLoadOptions.fire(e),e.delay=this.option("loadingTimeout"),e.originalStoreLoadOptions=e.storeLoadOptions,e.remoteOperations=l({},this.remoteOperations());var s=!o.isLoaded()&&!o._isRefreshing;i=t(n=l({},e.storeLoadOptions),r),o._customizeRemoteOperations(e,s,i),e.isCustomLoading||(o._lastLoadOptions=n,o._isRefreshing=!0,d(o.refresh(e,s,i)).done(function(){o._lastOperationId===e.operationId&&o.load()}).fail(function(){a.cancel(e.operationId)}).always(function(){o._isRefreshing=!1}),a.cancel(o._lastOperationId),o._lastOperationId=e.operationId,o._isRefreshing&&a.cancel(o._lastOperationId)),this._handleDataLoadingCore(e)},_handleDataLoadingCore:function(e){var t=e.remoteOperations;e.loadOptions={};var n={filter:!t.filtering,sort:!t.sorting,group:!t.grouping,summary:!t.summary,skip:!t.paging,take:!t.paging,requireTotalCount:!t.paging};s(e.storeLoadOptions,function(t,i){n[t]&&(e.loadOptions[t]=i,delete e.storeLoadOptions[t])}),e.data=e.cachedStoreData},_handleDataLoaded:function(t){var n=t.loadOptions,i=t.remoteOperations&&!t.remoteOperations.paging,a=!1!==this.option("cacheEnabled")&&i&&t.storeLoadOptions,s=a&&!t.isCustomLoading;if(n){i&&(t.skip=n.skip,t.take=n.take,delete n.skip,delete n.take),n.group&&(n.group=t.group||n.group);var l=o.normalizeSortingInfo(t.storeLoadOptions.group||n.group).length;a&&t.cachedPagingData?t.data=e(t.cachedPagingData,l):(s&&(this._cachedStoreData?t.mergeStoreLoadData&&(t.data=this._cachedStoreData=this._cachedStoreData.concat(t.data)):this._cachedStoreData=e(t.data,o.normalizeSortingInfo(t.storeLoadOptions.group).length)),new c(t.data).load(n).done(function(e){t.data=e}),s&&(this._cachedPagingData=e(t.data,l))),n.requireTotalCount&&i&&(t.extra=r.isPlainObject(t.extra)?t.extra:{},t.extra.totalCount=t.data.length),this._handleDataLoadedCore(t),t.storeLoadOptions=t.originalStoreLoadOptions}else this._dataSource.cancel(t.operationId)},_handleDataLoadedCore:function(e){e.remoteOperations&&!e.remoteOperations.paging&&Array.isArray(e.data)&&(void 0!==e.skip&&(e.data=e.data.slice(e.skip)),void 0!==e.take&&(e.data=e.data.slice(0,e.take)))},_handleLoadingChanged:function(e){this.loadingChanged.fire(e)},_handleLoadError:function(e){this.changed.fire({changeType:"loadError",error:e}),this.loadError.fire(e)},_handleDataChanged:function(e){var t,n=this,i=n._dataSource,o=!1,a=n.itemsCount();n._isLastPage=!a||!n.pageSize()||a<n.pageSize(),n._isLastPage&&(n._hasLastPage=!0),i.totalCount()>=0?i.pageIndex()>=n.pageCount()&&(i.pageIndex(n.pageCount()-1),i.load(),o=!0):(t=i.pageIndex()*n.pageSize()+a,n._currentTotalCount=Math.max(n._currentTotalCount,t),0===a&&i.pageIndex()>=n.pageCount()&&(i.pageIndex(n.pageCount()-1),"infinite"!==n.option("scrolling.mode")&&(i.load(),o=!0))),o||(this.component._optionCache={},this.changed.fire(e),this.component._optionCache=void 0)},_scheduleCustomLoadCallbacks:function(e){var t=this;t._isCustomLoading=!0,e.always(function(){t._isCustomLoading=!1})},isLastPage:function(){return this._isLastPage},totalCount:function(){return parseInt(this._currentTotalCount||this._dataSource.totalCount())},itemsCount:function(){return this._dataSource.items().length},totalItemsCount:function(){return this.totalCount()},pageSize:function(){var e=this._dataSource;return arguments.length||e.paginate()?e.pageSize.apply(e,arguments):0},pageCount:function(){var e=this.totalItemsCount(),t=this.pageSize();return t&&e>0?Math.max(1,Math.ceil(e/t)):1},hasKnownLastPage:function(){return this._hasLastPage||this._dataSource.totalCount()>=0},loadFromStore:function(e){var t=this._dataSource,n=new h;if(t)return t.store().load(e).done(function(e,t){e&&!Array.isArray(e)&&Array.isArray(e.data)&&(t=e,e=e.data),n.resolve(e,t)}).fail(n.reject),n},isCustomLoading:function(){return!!this._isCustomLoading},load:function(e){var t,i,o,a=this,r=a._dataSource,l=new h;return e?(t=r.store(),o=r.loadOptions(),i={storeLoadOptions:e,isCustomLoading:!0},s(t._customLoadOptions()||[],function(e,t){t in i.storeLoadOptions||(i.storeLoadOptions[t]=o[t])}),a._scheduleCustomLoadCallbacks(l),r._scheduleLoadCallbacks(l),a._handleDataLoading(i),n(function(){return r.store()?void d(i.data||a.loadFromStore(i.storeLoadOptions)).done(function(n,o){i.data=n,i.extra=o||{},a._handleDataLoaded(i),e.requireTotalCount&&void 0===i.extra.totalCount&&(i.extra.totalCount=t.totalCount(i.storeLoadOptions)),d(i.data,i.extra.totalCount).done(function(e,t){i.extra.totalCount=t,l.resolve(e,i.extra)}).fail(l.reject)}).fail(l.reject):l.reject("canceled")},a.option("loadingTimeout")),l.fail(function(){a.fireEvent("loadError",arguments)}).promise()):r.load()},reload:function(e){return e?this._dataSource.reload():this._dataSource.load()}}}())},function(e,t,n){var i=n(21),o=n(390),a=n(389),r=n(194),s=n(198),l=n(40),c=n(13),u=n(17).each,d=n(10),h=n(9).extend,p=n(188),f=c.equalByValue,g=n(15),m=g.when,_=g.Deferred;e.exports={defaultOptions:function(){return{loadingTimeout:0,dataSource:null,cacheEnabled:!0,onDataErrorOccurred:null,remoteOperations:"auto",paging:{enabled:!0,pageSize:void 0,pageIndex:void 0}}},controllers:{data:o.Controller.inherit({}).include(p).inherit(function(){var e={init:function(){var e=this;e._items=[],e._columnsController=e.getController("columns"),e._columnsChangedHandler=e._handleColumnsChanged.bind(e),e._dataChangedHandler=e._handleDataChanged.bind(e),e._loadingChangedHandler=e._handleLoadingChanged.bind(e),e._loadErrorHandler=e._handleLoadError.bind(e),e._customizeStoreLoadOptionsHandler=e._handleCustomizeStoreLoadOptions.bind(e),e._columnsController.columnsChanged.add(e._columnsChangedHandler),e._isLoading=!1,e._isCustomLoading=!1,e._changes=[],e.createAction("onDataErrorOccurred"),e.dataErrorOccurred.add(function(t){return e.executeAction("onDataErrorOccurred",{error:t})}),e._refreshDataSource()},callbackNames:function(){return["changed","loadingChanged","dataErrorOccurred","pageChanged","dataSourceChanged"]},callbackFlags:function(e){if("dataErrorOccurred"===e)return{stopOnFalse:!0}},publicMethods:function(){return["beginCustomLoading","endCustomLoading","refresh","filter","clearFilter","getCombinedFilter","keyOf","byKey","getDataByKeys","pageIndex","pageSize","pageCount","totalCount","_disposeDataSource","getKeyByRowIndex","getRowIndexByKey","getDataSource","getVisibleRows","repaintRows"]},optionChanged:function(e){function t(){e.handled=!0}function n(){i._columnsController.reset(),i._items=[],i._refreshDataSource()}var i=this;if("dataSource"===e.name&&e.name===e.fullName&&e.value===e.previousValue)return t(),void i.refresh();switch(e.name){case"cacheEnabled":case"loadingTimeout":case"remoteOperations":t();break;case"keyExpr":case"dataSource":case"scrolling":case"paging":t(),n();break;case"rtlEnabled":n();break;default:i.callBase(e)}},isReady:function(){return!this._isLoading},getDataSource:function(){return this._dataSource&&this._dataSource._dataSource},getCombinedFilter:function(e){return this.combinedFilter(void 0,e)},combinedFilter:function(e,t){var n,i=this,o=i._dataSource,r=i._columnsController;return o&&(void 0===e&&(e=o.filter()),(n=i._calculateAdditionalFilter())&&(r.isDataSourceApplied()||r.isAllDataTypesDefined())&&(e=a.combineFilters([n,e])),e=r.updateFilter(e,t||o.remoteOperations().filtering)),e},_endUpdateCore:function(){var e=this._changes;e.length&&(this._changes=[],this.updateItems(1===e.length?e[0]:{}))},_handleCustomizeStoreLoadOptions:function(e){var t=this._columnsController,n=this._dataSource,i=e.storeLoadOptions;e.isCustomLoading&&!i.isLoadingAll||(i.filter=this.combinedFilter(i.filter),t.isDataSourceApplied()||t.updateColumnDataTypes(n),this._columnsUpdating=!0,t.updateSortingGrouping(n,!this._isFirstLoading),this._columnsUpdating=!1,i.sort=t.getSortDataSourceParameters(),i.group=t.getGroupDataSourceParameters(),n.sort(i.sort),n.group(i.group),i.sort=t.getSortDataSourceParameters(!n.remoteOperations().sorting),e.group=t.getGroupDataSourceParameters(!n.remoteOperations().grouping),this._isFirstLoading=!1)},_handleColumnsChanged:function(e){var t,n,i=this,o=e.changeTypes,r=e.optionNames,s=function(){i._columnsController.columnsChanged.remove(s),i.updateItems()};if(o.sorting||o.grouping)i._dataSource&&!i._columnsUpdating&&(i._dataSource.group(i._columnsController.getGroupDataSourceParameters()),i._dataSource.sort(i._columnsController.getSortDataSourceParameters()),i.reload()),i.pageChanged.fire();else if(o.columns&&((r.filterValues||r.filterValue||r.selectedFilterOperation)&&(t=i._columnsController.columnOption(e.columnIndex,"filterValue"),n=i._columnsController.columnOption(e.columnIndex,"filterValues"),(Array.isArray(n)||void 0===e.columnIndex||d.isDefined(t)||!r.selectedFilterOperation||r.filterValue)&&i._applyFilter()),i._needApplyFilter||a.checkChanges(r,["width","visibleWidth","filterValue","bufferedFilterValue","selectedFilterOperation","filterValues","filterType"])||i._columnsController.columnsChanged.add(s),d.isDefined(r.visible))){var l=i._columnsController.columnOption(e.columnIndex);l&&(d.isDefined(l.filterValue)||d.isDefined(l.filterValues))&&i._applyFilter()}},_handleDataChanged:function(e){var t=this,n=t._dataSource,i=t._columnsController,o=!1;n&&!t._isDataSourceApplying&&(t._isDataSourceApplying=!0,m(t._columnsController.applyDataSource(n)).done(function(){t._isLoading&&t._handleLoadingChanged(!1),o&&e&&e.isDelayed&&(e.isDelayed=!1),t._isDataSourceApplying=!1;var n=t._calculateAdditionalFilter(),i=t._needApplyFilter;t._needApplyFilter=!1,i&&n&&n.length&&!t._isAllDataTypesDefined?(l.log("W1005",t.component.NAME),t._applyFilter()):t.updateItems(e)}).fail(function(){t._isDataSourceApplying=!1}),t._isDataSourceApplying&&(o=!0,t._handleLoadingChanged(!0)),t._needApplyFilter=!t._columnsController.isDataSourceApplied(),t._isAllDataTypesDefined=i.isAllDataTypesDefined())},_handleLoadingChanged:function(e){this._isLoading=e,this._fireLoadingChanged()},_handleLoadError:function(e){this.dataErrorOccurred.fire(e)},_setPagingOptions:function(e){var t=this.option("paging.pageIndex"),n=this.option("paging.pageSize"),i=this.option("paging.enabled"),o=this.option("scrolling.mode"),a="infinite"===o,r="virtual"===o;e.requireTotalCount(!a),void 0!==i&&e.paginate(i||r||a),void 0!==n&&e.pageSize(n),void 0!==t&&e.pageIndex(t)},_getSpecificDataSourceOption:function(){var e=this.option("dataSource");return Array.isArray(e)?{store:{type:"array",data:e,key:this.option("keyExpr")}}:e},_initDataSource:function(){var e=this,t=this.option("dataSource"),n=this._dataSource;e.callBase(),t=e._dataSource,e._isFirstLoading=!0,t?(e._setPagingOptions(t),e.setDataSource(t)):n&&e.updateItems()},_loadDataSource:function(){var e=this._dataSource,t=new _;return m(this._columnsController.refresh(!0)).always(function(){e?e.load().done(t.resolve).fail(t.reject):t.resolve()}),t.promise()},_beforeProcessItems:function(e){return e.slice(0)},_processItems:function(e,t){var n=this,i=n._columnsController.getVisibleColumns(),o=n._items,a={visibleColumns:i,dataIndex:"append"===t&&o.length>0?o[o.length-1].dataIndex+1:0},r=[];return u(e,function(e,t){d.isDefined(t)&&(a.rowIndex=e,t=n._processItem(t,a),r.push(t))}),r},_processItem:function(e,t){return e=this._generateDataItem(e),(e=this._processDataItem(e,t)).dataIndex=t.dataIndex++,e},_generateDataItem:function(e){return{rowType:"data",data:e,key:this.keyOf(e)}},_processDataItem:function(e,t){return e.values=this.generateDataValues(e.data,t.visibleColumns),e},generateDataValues:function(e,t){for(var n,i,o=[],a=0;a<t.length;a++)i=null,(n=t[a]).command?i=null:n.calculateCellValue?i=n.calculateCellValue(e):n.dataField&&(i=e[n.dataField]),o.push(i);return o},_updateItemsCore:function(e){var t,n=this,i=n._dataSource,o=e.changeType||"refresh";if(e.changeType=o,i){switch(t=e.items||i.items(),t=n._beforeProcessItems(t),t=n._processItems(t,o),e.items=t,o){case"prepend":n._items.unshift.apply(n._items,t);break;case"append":n._items.push.apply(n._items,t);break;case"update":var a=-1,r=e.rowIndices.slice(0),s=0;r.sort(function(e,t){return e-t});for(var l=0;l<r.length;l++)r[l]<0&&(r.splice(l,1),l--);e.items=[],e.rowIndices=[],e.changeTypes=[];var c=function(e,t,n){var i=e&&t&&f(e.key,t.key);return i&&n&&(i=e.rowType===t.rowType&&("detail"!==t.rowType||e.isEditing===t.isEditing)),i};u(r,function(i,r){var l,u,d,h,p;if(a!==(r+=s)){if(a=r,u=t[r],h=t[r+1],p=c(l=n._items[r],d=n._items[r+1])||c(u,h),u&&e.items.push(u),l&&u&&c(l,u,p))o="update",n._items[r]=u,l.visible!==u.visible&&e.items.splice(-1,1,{visible:u.visible});else if(u&&!l||h&&c(l,h,p))o="insert",n._items.splice(r,0,u),s++;else if(l&&!u||d&&c(u,d,p))o="remove",n._items.splice(r,1),s--,a=-1;else{if(!u)return;o="update",n._items[r]=u}e.rowIndices.push(r),e.changeTypes.push(o)}});break;default:n._items=t.slice(0)}u(n._items,function(e,t){t.rowIndex=e})}else n._items=[]},updateItems:function(e){e=e||{};var t=this;return t._updateLockCount?void t._changes.push(e):(t._updateItemsCore(e),void c.deferRender(function(){t.changed.fire(e)}))},isLoading:function(){return this._isLoading||this._isCustomLoading},_fireLoadingChanged:function(){this.loadingChanged.fire(this.isLoading(),this._loadingText)},_calculateAdditionalFilter:function(){return null},_applyFilter:function(){var e=this,t=e._dataSource;if(t)return t.pageIndex(0),e.reload().done(e.pageChanged.fire.bind(e.pageChanged))},filter:function(e){var t=this._dataSource,n=t.filter();return 0===arguments.length?t?t.filter():void 0:(e=arguments.length>1?Array.prototype.slice.call(arguments,0):e,void(a.equalFilterParameters(n,e)||(t&&t.filter(e),this._applyFilter())))},clearFilter:function(e){var t=this,n=t._columnsController,i=function(e){var t,i=n.columnCount();for(t=0;t<i;t++)n.columnOption(t,e,void 0)};if(t.component.beginUpdate(),arguments.length>0)switch(e){case"dataSource":t.filter(null);break;case"search":t.searchByText("");break;case"header":i("filterValues");break;case"row":i("filterValue")}else t.filter(null),t.searchByText(""),i("filterValue"),i("filterValues");t.component.endUpdate()},_fireDataSourceChanged:function(){var e=this,t=function(){e.changed.remove(t),e.dataSourceChanged.fire()};e.changed.add(t)},_getDataSourceAdapter:c.noop,_createDataSourceAdapterCore:function(e,t){var n=this._getDataSourceAdapter().create(this.component);return n.init(e,t),n},isLocalStore:function(e){return(e=e||this.store())instanceof r},isCustomStore:function(e){return(e=e||this.store())instanceof s},_createDataSourceAdapter:function(e){var t=this.option("remoteOperations"),n=e.store(),i={filtering:!0,sorting:!0,paging:!0,grouping:!0,summary:!0};return t&&t.groupPaging&&(t=h({},i,t)),"auto"===t&&(t=this.isLocalStore(n)||this.isCustomStore(n)?{}:{filtering:!0,sorting:!0,paging:!0}),!0===t&&(t=i),this._createDataSourceAdapterCore(e,t)},setDataSource:function(e){var t=this,n=t._dataSource;!e&&n&&(n.changed.remove(t._dataChangedHandler),n.loadingChanged.remove(t._loadingChangedHandler),n.loadError.remove(t._loadErrorHandler),n.customizeStoreLoadOptions.remove(t._customizeStoreLoadOptionsHandler),n.dispose(t._isSharedDataSource)),e&&(e=t._createDataSourceAdapter(e)),t._dataSource=e,e&&(t._fireDataSourceChanged(),t._isLoading=!e.isLoaded(),t._needApplyFilter=!0,t._isAllDataTypesDefined=t._columnsController.isAllDataTypesDefined(),e.changed.add(t._dataChangedHandler),e.loadingChanged.add(t._loadingChangedHandler),e.loadError.add(t._loadErrorHandler),e.customizeStoreLoadOptions.add(t._customizeStoreLoadOptionsHandler))},items:function(){return this._items},isEmpty:function(){return!this.items().length},pageCount:function(){return this._dataSource?this._dataSource.pageCount():1},dataSource:function(){return this._dataSource},store:function(){var e=this._dataSource;return e&&e.store()},loadAll:function(e){var t=this,n=new _,i=t._dataSource;if(i)if(e){var o={data:e,isCustomLoading:!0,storeLoadOptions:{},loadOptions:{filter:t.getCombinedFilter(),group:i.group(),sort:i.sort()}};i._handleDataLoaded(o),m(o.data).done(function(e){e=t._beforeProcessItems(e),n.resolve(t._processItems(e,"loadingAll"),o.extra&&o.extra.summary)}).fail(n.reject)}else if(t.isLoading())n.reject();else{var a=h({},i.loadOptions(),{isLoadingAll:!0,requireTotalCount:!1});i.load(a).done(function(e,i){e=t._beforeProcessItems(e),e=t._processItems(e,"loadingAll"),n.resolve(e,i&&i.summary)}).fail(n.reject)}else n.resolve([]);return n},getKeyByRowIndex:function(e){var t=this.items()[e];if(t)return t.key},getRowIndexByKey:function(e){return a.getIndexByKey(e,this.items())},keyOf:function(e){var t=this.store();if(t)return t.keyOf(e)},byKey:function(e){var t,n=this.store(),i=this.getRowIndexByKey(e);if(n)return i>=0&&(t=(new _).resolve(this.items()[i].data)),t||n.byKey(e)},key:function(){var e=this.store();if(e)return e.key()},getRowIndexOffset:function(){return 0},getDataByKeys:function(e){var t=this,n=new _,o=[],a=[];return u(e,function(e,n){o.push(t.byKey(n).done(function(t){a[e]=t}))}),m.apply(i,o).always(function(){n.resolve(a)}),n},pageIndex:function(e){var t=this,n=t.option("paging"),i=t._dataSource;return i?void 0!==e?i.pageIndex()!==e?(i.pageIndex(e),n&&(n.pageIndex=e),i.load().done(t.pageChanged.fire.bind(t.pageChanged))):_().resolve().promise():i.pageIndex():0},pageSize:function(e){var t=this,n=t.option("paging"),i=t._dataSource;return void 0===e?i?i.pageSize():0:i&&i.pageSize()!==e?(i.pageIndex(0),i.pageSize(e),n&&(n.pageSize=e),i.reload().done(t.pageChanged.fire.bind(t.pageChanged))):void 0},beginCustomLoading:function(e){this._isCustomLoading=!0,this._loadingText=e||"",this._fireLoadingChanged()},endCustomLoading:function(){this._isCustomLoading=!1,this._loadingText=void 0,this._fireLoadingChanged()},refresh:function(){var e=this,t=new _;return m(this._columnsController.refresh()).always(function(){m(e.reload(!0)).done(t.resolve).fail(t.reject)}),t},getVisibleRows:function(){return this.items()},_disposeDataSource:function(){this.setDataSource(null)},repaintRows:function(e){((e=Array.isArray(e)?e:[e]).length>1||d.isDefined(e[0]))&&this.updateItems({changeType:"update",rowIndices:e})}};return a.proxyMethod(e,"load"),a.proxyMethod(e,"reload"),a.proxyMethod(e,"itemsCount",0),a.proxyMethod(e,"totalItemsCount",0),a.proxyMethod(e,"hasKnownLastPage",!0),a.proxyMethod(e,"isLoaded",!0),a.proxyMethod(e,"totalCount",0),e}())}}},function(e,t,n){var i=n(388),o=n(402);i.registerModule("sorting",o)},function(e,t,n){var i=n(21),o=n(30),a=n(97),r=n(10).isDefined,s=n(17).map,l=n(9).extend,c=n(403),u=n(111),d=n(93),h=l({},c,{_createRow:function(e){var t=this,n=t.callBase(e);return"header"===e.rowType&&o.on(n,d.addNamespace(a.name,"dxDataGridColumnHeadersView"),"td",t.createAction(function(e){if(i(e.event.currentTarget).parent().get(0)===n.get(0)){var o=null,a=e.event,l=i(a.currentTarget),c=l.parent().index(),u=s(t.getCellElements(c),function(e,t){if(e===l.get(0))return t})[0],d=t._columnsController.getVisibleColumns(c)[u],h=t.getController("editing"),p=t.option("editing.mode");(!h||!h.isEditing()||"batch"!==p&&"cell"!==p)&&t._isSortableElement(i(a.target))&&(!d||r(d.groupIndex)||d.command||(a.shiftKey?o="shift":a.ctrlKey&&(o="ctrl"),setTimeout(function(){t._columnsController.changeSortOrder(d.index,o)})))}})),n},_renderCellContent:function(e,t){var n=this,i=t.column;i.command||"header"!==t.rowType||n._applyColumnState({name:"sort",rootElement:e,column:i,showColumnLines:n.option("showColumnLines")}),n.callBase(e,t)},_columnOptionChanged:function(e){var t=e.changeTypes;return 1===t.length&&t.sorting?void this._updateIndicators("sort"):void this.callBase(e)},optionChanged:function(e){switch(e.name){case"sorting":this._invalidate(),e.handled=!0;break;default:this.callBase(e)}}}),p=l({},c,{_createGroupPanelItem:function(e,t){var n=this,i=n.callBase.apply(n,arguments);return o.on(i,d.addNamespace(a.name,"dxDataGridHeaderPanel"),n.createAction(function(){setTimeout(function(){n.getController("columns").changeSortOrder(t.index)})})),n._applyColumnState({name:"sort",rootElement:i,column:{alignment:n.option("rtlEnabled")?"right":"left",allowSorting:t.allowSorting,sortOrder:"desc"===t.sortOrder?"desc":"asc"},showColumnLines:!0}),i},optionChanged:function(e){switch(e.name){case"sorting":this._invalidate(),e.handled=!0;break;default:this.callBase(e)}}});e.exports={defaultOptions:function(){return{sorting:{mode:"single",ascendingText:u.format("dxDataGrid-sortingAscendingText"),descendingText:u.format("dxDataGrid-sortingDescendingText"),clearText:u.format("dxDataGrid-sortingClearText")}}},extenders:{views:{columnHeadersView:h,headerPanel:p}}}},function(e,t,n){var i=n(10).isDefined,o="dx-sort",a="dx-sort-none";e.exports={_applyColumnState:function(e){var t,n,a=this,r=a.option("sorting.mode"),s=e.rootElement,l=e.column,c=a._getIndicatorContainer(s);return"sort"===e.name?(a.option("rtlEnabled"),s.find("."+o).remove(),!c.children().length&&c.remove(),(("single"===r||"multiple"===r)&&l.allowSorting||i(l.sortOrder))&&(t="asc"===l.sortOrder?"ascending":"descending",n=a.callBase(e).toggleClass("dx-sort-up","asc"===l.sortOrder).toggleClass("dx-sort-down","desc"===l.sortOrder),e.rootElement.addClass(a.addWidgetPrefix("action"))),i(l.sortOrder)?a.setAria("sort",t,s):a.setAria("sort","none",s),n):a.callBase(e)},_getIndicatorClassName:function(e){return"sort"===e?o:this.callBase(e)},_renderIndicator:function(e){var t,n=e.column,o=e.container,r=e.indicator;return"sort"===e.name&&(t=this.option("rtlEnabled"),i(n.sortOrder)||r&&r.addClass(a),o.children().length&&(!t&&"left"===e.columnAlignment||t&&"right"===e.columnAlignment))?void o.prepend(r):void this.callBase(e)},_updateIndicator:function(e,t,n){if("sort"!==n||!i(t.groupIndex))return this.callBase.apply(this,arguments)},_getIndicatorElements:function(e,t){var n=this.callBase(e);return t?n:n&&n.not("."+a)}}},function(e,t,n){var i=n(388),o=n(405);t.RowsView=o.views.rowsView,i.registerModule("rows",o)},function(e,t,n){var i=n(21),o=n(30),a=n(13),r=n(10),s=n(17).each,l=n(9).extend,c=n(12),u=n(129).getDefaultAlignment,d=n(71).compileGetter,h=n(40),p=n(389),f=n(393),g=n(281),m=n(67),_=n(111),v=n(41),w=r.isDefined,b="content",x="dx-group-row",y="dx-group-cell",C="dx-freespace-row",k="dx-column-lines",S="dx-last-row-border";e.exports={defaultOptions:function(){return{hoverStateEnabled:!1,scrolling:{useNative:"auto"},loadPanel:{enabled:"auto",text:_.format("Loading"),width:200,height:90,showIndicator:!0,indicatorSrc:"",showPane:!0},rowTemplate:null,columnAutoWidth:!1,noDataText:_.format("dxDataGrid-noDataText"),wordWrapEnabled:!1,showColumnLines:!0,showRowLines:!1,rowAlternationEnabled:!1,activeStateEnabled:!1,twoWayBindingEnabled:!0}},views:{rowsView:f.ColumnsView.inherit(function(){var e={render:function(e){var t=e.container.find("tbody");t.length?t.last().append(e.content):e.container.append(e.content)}};return{_getDefaultTemplate:function(e){switch(e.command){case"empty":return function(e){e.html(" ")};default:return function(t,n){var i=c.isEmpty(n.text)&&"data"===n.rowType,o=i?" ":n.text,a=t.get(0);e.encodeHtml&&!i?a.textContent=o:a.innerHTML=o}}},_getDefaultGroupTemplate:function(e){var t=this.option("summary.texts");return function(n,i){var o=i.data,a=i.column.caption+": "+i.text,r=n.get(0);i.summaryItems&&i.summaryItems.length&&(a+=" "+p.getGroupRowSummaryText(i.summaryItems,t)),o&&(i.groupContinuedMessage&&i.groupContinuesMessage?a+=" ("+i.groupContinuedMessage+". "+i.groupContinuesMessage+")":i.groupContinuesMessage?a+=" ("+i.groupContinuesMessage+")":i.groupContinuedMessage&&(a+=" ("+i.groupContinuedMessage+")")),n.addClass(y),e.encodeHtml?r.textContent=a:r.innerHTML=a}},_update:function(){},_getCellTemplate:function(e){var t=e.column;return"group"===e.rowType&&w(t.groupIndex)&&!t.showWhenGrouped?t.groupCellTemplate||{allowRenderToDetachedContainer:!0,render:this._getDefaultGroupTemplate(t)}:t.cellTemplate||{allowRenderToDetachedContainer:!0,render:this._getDefaultTemplate(t)}},_createRow:function(e){var t,n,i,o=this.callBase(e);return e&&(t="group"===e.rowType,(n="data"===e.rowType)&&o.addClass("dx-data-row"),n&&e.dataIndex%2==1&&this.option("rowAlternationEnabled")&&o.addClass("dx-row-alt"),n&&this.option("showRowLines")&&o.addClass("dx-row-lines"),this.option("showColumnLines")&&o.addClass(k),!1===e.visible&&o.hide(),t&&(o.addClass(x),i=e.isExpanded,this.setAria("role","rowgroup",o),this.setAria("expanded",w(i)&&i.toString(),o))),o},_afterRowPrepared:function(e){var t=e.args[0],n=this._dataController,i=this.option("integrationOptions.watchMethod");if(t.data&&"data"===t.rowType&&!t.inserted&&this.option("twoWayBindingEnabled")&&i){var a=i(function(){return n.generateDataValues(t.data,t.columns)},function(){n.repaintRows([t.rowIndex])},{deep:!0,skipImmediate:!0});o.on(t.rowElement,m,a)}},_renderScrollable:function(e){var t=this,n=t.element();if(n.children().length||n.append("<div>"),!e&&t._loadPanel||t._renderLoadPanel(n,n.parent(),t._dataController.isLocalStore()),(e||!t.getScrollable())&&t._dataController.isLoaded()){for(var i=t.getColumns(),o=!0,a=0;a<i.length;a++)if(!i[a].width&&!i[a].minWidth){o=!1;break}(t.option("columnAutoWidth")||t._hasHeight||o||t._columnsController._isColumnFixing())&&t._renderScrollableCore(n)}},_handleScroll:function(e){var t=this;t._isScrollByEvent=!!e.event,t._scrollTop=e.scrollOffset.top,t._scrollLeft=e.scrollOffset.left,t.scrollChanged.fire(e.scrollOffset,t.name)},_renderScrollableCore:function(e){var t=this,n=t._createScrollableOptions(),i=t._handleScroll.bind(t);n.onScroll=i,n.onStop=i,t._scrollable=t._createComponent(e,g,n),t._scrollableContainer=t._scrollable&&t._scrollable._$container},_renderLoadPanel:p.renderLoadPanel,_renderContent:function(e,t){return e.replaceWith(i("<div>").addClass(this.addWidgetPrefix(b)).append(t)),this._findContentElement()},_updateContent:function(e,t){var n=this,i=n._getTableElement(),o=n._findContentElement(),a=[];switch(t&&t.changeType){case"update":s(t.rowIndices,function(o,r){var s=n._getRowElements(e).eq(o),l=t.changeTypes[o],c=t.items&&t.items[o];a.push(function(){var e=n._getRowElements(),t=e.eq(r);switch(l){case"update":c&&(w(c.visible)&&c.visible!==t.is(":visible")?t.toggle(c.visible):t.replaceWith(s));break;case"insert":e.length?t.length?s.insertBefore(t):s.insertAfter(e.last()):s.prependTo(i.children("tbody"));break;case"remove":t.remove()}})}),s(a,function(){this()}),e.remove();break;default:n._setTableElement(e),o.addClass(n.addWidgetPrefix(b)),n._renderContent(o,e)}},_renderFreeSpaceRow:function(t){var n,i=this,o=i._createRow(),a=this.getColumns();for(o.addClass(C).toggleClass(k,i.option("showColumnLines")),n=0;n<a.length;n++)o.append(i._createCell({column:a[n],rowType:"freeSpace"}));i._appendRow(t,o,e)},_checkRowKeys:function(e){var t=this._getRows(e),n=this._dataController.store()&&this._dataController.store().key();n&&t.some(function(e){if("data"===e.rowType&&void 0===e.key)return h.log("W1012",n),!0})},_needUpdateRowHeight:function(e){return e>0&&!this._rowHeight},_getRowsHeight:function(e){return e.children("tbody").children().not("."+C).toArray().reduce(function(e,t){return e+t.offsetHeight},0)},_updateRowHeight:function(){var e,t=this,n=t._getTableElement(),i=t._dataController.items().length;n&&t._needUpdateRowHeight(i)&&(e=t._getRowsHeight(n),t._rowHeight=e/i)},_findContentElement:function(){var e=this.element(),t=this.getScrollable();if(e)return t&&(e=t.$content()),e.children().first()},_getRowElements:function(e){var t=this.callBase(e);return t&&t.not("."+C)},_getFreeSpaceRowElements:function(e){var t=e||this.getTableElements();return t&&t.children("tbody").children("."+C)},_getNoDataText:function(){return this.option("noDataText")},_rowClick:function(e){var t=this._dataController.items()[e.rowIndex]||{};this.executeAction("onRowClick",l({evaluate:function(e){return d(e)(t.data)}},e,t))},_getGroupCellOptions:function(e){var t=(e.row.groupIndex||0)+e.columnsCountBeforeGroups;return{columnIndex:t,colspan:e.columns.length-t-1}},_renderCells:function(e,t){"group"===t.row.rowType?this._renderGroupedCells(e,t):t.row.values&&this.callBase(e,t)},_renderGroupedCells:function(e,t){var n,i,o,a=t.row,r=t.columns,s=a.rowIndex,c=this._getGroupCellOptions(t);for(n=0;n<=c.columnIndex;n++)this._renderCell(e,{value:n===c.columnIndex&&r[n].allowCollapsing&&"infinite"!==t.scrollingMode?!!a.isExpanded:null,row:a,rowIndex:s,column:{command:"expand",cssClass:r[n].cssClass},columnIndex:n});o=u(this.option("rtlEnabled")),i=l({},r[c.columnIndex],{command:null,cssClass:null,showWhenGrouped:!1,alignment:o}),c.colspan>1&&(i.colspan=c.colspan),this._renderCell(e,{value:a.values[a.groupIndex],row:a,rowIndex:s,column:i,columnIndex:c.columnIndex})},_renderRows:function(e,t){var n,i=this,o=t.columns,a=0,r=i.option("scrolling.mode");for(n=0;n<o.length;n++)if("expand"===o[n].command){a=n;break}i.callBase(e,l({scrollingMode:r,columnsCountBeforeGroups:a},t)),i._checkRowKeys(t.change),i._renderFreeSpaceRow(e),i._hasHeight||i.updateFreeSpaceRowHeight(e)},_renderRow:function(e,t){var n=this,i=t.row,o=n.option("rowTemplate");"data"!==i.rowType&&"group"!==i.rowType||w(i.groupIndex)||!o?n.callBase(e,t):n.renderTemplate(e,o,l({columns:t.columns},i),!0)},_renderTable:function(e){var t=this,n=t.callBase(e),i=function(){var e=t.getScrollable();e&&t.element().closest(document).length&&(t.resizeCompleted.remove(i),e._visibilityChanged(!0))};return w(t._getTableElement())?t._renderScrollable():(t._setTableElement(n),t._renderScrollable(!0),t.resizeCompleted.add(i)),n},_createTable:function(){var e=this.callBase.apply(this,arguments);return this.option("rowTemplate")&&e.appendTo(this.component.$element()),e},_renderCore:function(e){var t,n=this;n.element().addClass(n.addWidgetPrefix("rowsview")).toggleClass(n.addWidgetPrefix("nowrap"),!n.option("wordWrapEnabled")),t=n._renderTable({change:e}),n._updateContent(t,e),n.callBase(e),n._lastColumnWidths=null},_getRows:function(e){return e&&e.items||this._dataController.items()},_getCellOptions:function(e){var t,n,i,o=e.column,a=e.row,r=a.data,s=a&&a.summaryCells,l=e.value,c=p.getDisplayValue(o,l,r,a.rowType);return(t=this.callBase(e)).value=l,t.displayValue=c,t.row=a,t.key=a.key,t.data=r,t.rowType=a.rowType,t.values=a.values,t.text=o.command?"":p.formatValue(c,o),t.rowIndex=a.rowIndex,t.summaryItems=s&&s[e.columnIndex],t.resized=o.resizedCallbacks,w(o.groupIndex)&&(n=this.option("grouping.texts"),"virtual"!==(i=this.option("scrolling.mode"))&&"infinite"!==i&&(t.groupContinuesMessage=r&&r.isContinuationOnNextPage&&n&&n.groupContinuesMessage,t.groupContinuedMessage=r&&r.isContinuation&&n&&n.groupContinuedMessage)),t},_setRowsOpacityCore:function(e,t,n,o){var a=this._columnsController,l=a.getColumns(),c=l&&l[n],u=c&&c.isBand&&c.index;s(e,function(s,l){if(!i(l).hasClass(x))for(var c=0;c<t.length&&(!(r.isNumeric(u)&&a.isParentBandColumn(t[c].index,u)||t[c].index===n)||(e.eq(s).children().eq(c).css({opacity:o}),r.isNumeric(u)));c++);})},_getDevicePixelRatio:function(){return window.devicePixelRatio},renderNoDataText:p.renderNoDataText,getCellOptions:function(e,t){var n,i,o=this._dataController.items()[e];return o&&(i=r.isString(t)?this._columnsController.columnOption(t):this._columnsController.getVisibleColumns()[t])&&(n=this._getCellOptions({value:i.calculateCellValue(o.data),rowIndex:o.rowIndex,row:o,column:i})),n},getRow:function(e){if(e>=0){var t=this._getRowElements();if(t.length>e)return i(t[e])}},getCellIndex:function(e){return e.length?e[0].cellIndex:-1},updateFreeSpaceRowHeight:function(e){var t,n,i=this,o=i._dataController.items().length,r=i._findContentElement(),s=i._getFreeSpaceRowElements(e);if(s&&r){var l=!1;o>0?i._hasHeight?(s.hide(),a.deferUpdate(function(){var t=i.getScrollbarWidth(!0),n=i.element().height()-t,o=n-r.outerHeight()>0,c=i._getRowsHeight(r.children().first()),u=e||i.getTableElements(),d=n-c-Math.ceil(parseFloat(u.css("borderTopWidth")))-(v.webkit&&i._getDevicePixelRatio()>=2?1:0);o&&a.deferRender(function(){s.height(d),l=!0,s.show()}),a.deferRender(function(){i._updateLastRowBorder(l)})})):(t=i._dataController.pageSize()-o,n=i.option("scrolling.mode"),t>0&&i._dataController.pageCount()>1&&"virtual"!==n&&"infinite"!==n&&(s.height(t*i._rowHeight),l=!0),!l&&e?s.height(0):s.toggle(l),i._updateLastRowBorder(l)):(s.height(0),s.show(),i._updateLastRowBorder(!0))}},_columnOptionChanged:function(e){var t=e.optionNames;e.changeTypes.grouping||(t.width||t.visibleWidth)&&(this.callBase(e),this._fireColumnResizedCallbacks())},getScrollable:function(){return this._scrollable},init:function(){var e=this,t=e.getController("data");e.callBase(),e._editorFactoryController=e.getController("editorFactory"),e._rowHeight=0,e._scrollTop=0,e._scrollLeft=-1,e._hasHeight=!1,t.loadingChanged.add(function(t,n){e.setLoading(t,n)}),t.dataSourceChanged.add(function(){e._handleScroll({scrollOffset:{top:e._scrollTop,left:e._scrollLeft}})})},_handleDataChanged:function(e){switch(e.changeType){case"refresh":case"prepend":case"append":case"update":this.render(null,e);break;default:this._update(e)}},publicMethods:function(){return["isScrollbarVisible","getTopVisibleRowData","getScrollbarWidth","getCellElement","getRowElement","getScrollable"]},contentWidth:function(){return this.element().width()-this.getScrollbarWidth()},getScrollbarWidth:function(e){var t=this._scrollableContainer&&this._scrollableContainer.get(0),n=0;return t&&(n=e?t.clientHeight?t.offsetHeight-t.clientHeight:0:t.clientWidth?t.offsetWidth-t.clientWidth:0),n>0?n:0},_fireColumnResizedCallbacks:function(){var e,t=this,n=t._lastColumnWidths||[],i=[],o=t.getColumns();for(e=0;e<o.length;e++)i[e]=o[e].visibleWidth,o[e].resizedCallbacks&&!w(o[e].groupIndex)&&n[e]!==i[e]&&o[e].resizedCallbacks.fire(i[e]);t._lastColumnWidths=i},_updateLastRowBorder:function(e){this.option("showBorders")&&this.option("showRowLines")&&!e?this.element().addClass(S):this.element().removeClass(S)},_updateScrollable:function(){var e=g.getInstance(this.element());e&&(e.update(),this._updateHorizontalScrollPosition())},_updateHorizontalScrollPosition:function(){var e=this.getScrollable(),t=e&&e.scrollOffset().left;this._scrollLeft>=0&&t!==this._scrollLeft&&e.scrollTo({x:this._scrollLeft})},_resizeCore:function(){var e=this;e._fireColumnResizedCallbacks(),e._updateRowHeight(),a.deferRender(function(){e._renderScrollable(),e.renderNoDataText(),e.updateFreeSpaceRowHeight(),a.deferUpdate(function(){e._updateScrollable()})})},scrollTo:function(e){var t=this.element(),n=t&&g.getInstance(t);n&&n.scrollTo(e)},height:function(e,t){var n=this.element();return w(e)?(this._hasHeight=void 0===t?"auto"!==e:t,void(n&&n.css("height",e))):n?n.outerHeight(!0):0},setLoading:function(e,t){var n,i=this,o=i._loadPanel,a=i._dataController,r=i.option("loadPanel")||{},s=a.isLoaded()?r.animation:null,l=i.element();!o&&void 0!==t&&a.isLocalStore()&&"auto"===r.enabled&&l&&(i._renderLoadPanel(l,l.parent()),o=i._loadPanel),o&&(n={message:t||r.text,animation:s,visible:e},clearTimeout(i._hideLoadingTimeoutID),o.option("visible")&&!e?i._hideLoadingTimeoutID=setTimeout(function(){o.option(n)},200):o.option(n))},setRowsOpacity:function(e,t){var n=this._getRowElements().not("."+x)||[];this._setRowsOpacityCore(n,this.getColumns(),e,t)},_getCellElementsCore:function(e){var t,n=this.callBase(e);return n&&(t=n.filter("."+y).index())>=0&&n.length>t+1?n.slice(0,t+1):n},getTopVisibleItemIndex:function(){var e,t,n=this,i=0,o=0,a=0,r=n._scrollTop,s=n._findContentElement().offset().top,l=n._dataController.items(),c=n._getTableElement();if(l.length&&c){for(e=c.children("tbody").children(".dx-row, .dx-error-row").filter(":visible").not("."+C),i=0;i<l.length;i++)if(o=a,(t=e.eq(i)).length&&(a=t.offset().top-s)>r){2*r<a+o&&i&&i--;break}i&&i===l.length&&i--}return i},getTopVisibleRowData:function(){var e=this.getTopVisibleItemIndex(),t=this._dataController.items();if(t[e])return t[e].data},optionChanged:function(e){var t=this;switch(t.callBase(e),e.name){case"wordWrapEnabled":case"showColumnLines":case"showRowLines":case"rowAlternationEnabled":case"rowTemplate":case"twoWayBindingEnabled":t._invalidate(!0,!0),e.handled=!0;break;case"scrolling":t._rowHeight=null,t._tableElement=null,e.handled=!0;break;case"rtlEnabled":t._rowHeight=null,t._tableElement=null;break;case"loadPanel":t._tableElement=null,t._invalidate(!0,!0),e.handled=!0;break;case"noDataText":t.renderNoDataText(),e.handled=!0}},dispose:function(){clearTimeout(this._hideLoadingTimeoutID)},setScrollerSpacing:function(){}}}())}}},function(e,t,n){var i=n(388),o=n(407);i.registerModule("contextMenu",o)},function(e,t,n){var i=n(21),o=n(64).getPublicElement,a=n(13).noop,r=n(17).each,s=n(390),l=n(378),c={columnHeadersView:"header",rowsView:"content",footerView:"footer",headerPanel:"headerPanel"},u=["columnHeadersView","rowsView","footerView","headerPanel"],d=s.ViewController.inherit({init:function(){this.createAction("onContextMenuPreparing")},getContextMenuItems:function(e){if(!e)return!1;var t,n,a,s,l,d,h,p,f,g=this,m=i(e.target);return r(u,function(){if(t=g.getView(this),(d=t&&t.element())&&(d.is(m)||d.find(m).length)&&(p=m.closest("td"),h=p.closest(".dx-row"),a=t.getRowIndex(h),s=p[0]&&p[0].cellIndex,l=h.data("options"),(n={event:e,targetElement:o(m),target:c[this],rowIndex:a,row:t._getRows()[a],columnIndex:s,column:l&&l.cells[s].column}).items=t.getContextMenuItems&&t.getContextMenuItems(n),g.executeAction("onContextMenuPreparing",n),g._contextMenuPrepared(n),f=n.items))return!1}),f},_contextMenuPrepared:a}),h=s.View.inherit({_renderCore:function(){var e=this;this._createComponent(e.element().addClass("dx-context-menu"),l,{onPositioning:function(t){var n=t.event,i=t.component,o=e.getController("contextMenu").getContextMenuItems(n);o?(i.option("items",o),n.stopPropagation()):t.cancel=!0},onItemClick:function(e){e.itemData.onItemClick&&e.itemData.onItemClick(e)},cssClass:e.getWidgetContainerClass(),target:e.component.$element()})}});e.exports={defaultOptions:function(){return{onContextMenuPreparing:null}},controllers:{contextMenu:d},views:{contextMenuView:h}}},function(e,t,n){var i=n(388),o=n(409);i.registerModule("errorHandling",o)},function(e,t,n){var i=n(21),o=n(30),a=n(97),r=n(17).each,s="dx-error-row",l="dx-error-message",c=n(390).ViewController.inherit({init:function(){var e=this;e._columnHeadersView=e.getView("columnHeadersView"),e._rowsView=e.getView("rowsView")},_createErrorRow:function(e,t){var n,c,u=this,d=i("<div>").addClass(l).text(e);return t?(n=i("<tr>").addClass(s),c=i("<div>").addClass("dx-closebutton").addClass(u.addWidgetPrefix("action")),o.on(c,a.name,u.createAction(function(e){var n,o=e.event,a=i(o.currentTarget).closest("."+s).index();o.stopPropagation(),r(t,function(e,t){n=i(t).children("tbody").children("tr").eq(a),u.removeErrorRow(n)})})),i("<td>").attr({colSpan:u.getController("columns").getVisibleColumns().length,role:"presentation"}).prepend(c).append(d).appendTo(n),n):d},renderErrorRow:function(e,t,n){var o,a,s,c,u,d=this;return n?(n.find("."+l).remove(),a=d._createErrorRow(e),void n.prepend(a)):(c=t>=0?d._rowsView:d._columnHeadersView,u=n||c.getTableElements(),void r(u,function(n,r){a=d._createErrorRow(e,u),t>=0?(o=c._getRowElements(i(r)).eq(t),d.removeErrorRow(o.next()),a.insertAfter(o)):(s=i(r).children("tbody").children("tr"),d.removeErrorRow(s.last()),i(r).append(a))}))},removeErrorRow:function(e){var t=this._columnHeadersView&&this._columnHeadersView.element();(e=e||t&&t.find("."+s))&&e.hasClass(s)&&e.remove()},optionChanged:function(e){switch(e.name){case"errorRowEnabled":e.handled=!0;break;default:this.callBase(e)}}});e.exports={defaultOptions:function(){return{errorRowEnabled:!0}},controllers:{errorHandling:c},extenders:{controllers:{data:{init:function(){var e=this,t=e.getController("errorHandling");e.callBase(),e.dataErrorOccurred.add(function(n,i){var o=n&&n.message||n;e.option("errorRowEnabled")&&t.renderErrorRow(o,void 0,i)}),e.changed.add(function(){var t=e.getController("errorHandling"),n=e.getController("editing");n&&!n.hasChanges()&&t&&t.removeErrorRow()})}}}}}},function(e,t,n){var i=n(388),o=n(411);i.registerModule("gridView",o)},function(e,t,n){var i=n(21),o=n(390),a=n(13),r=n(17).each,s=n(10),l=n(111),c=n(15).when,u="borders",d="dx-hidden",h="adaptiveHidden",p=["columnsSeparatorView","blockSeparatorView","trackerView","headerPanel","columnHeadersView","rowsView","footerView","columnChooserView","pagerView","draggingHeaderView","contextMenuView","errorView","headerFilterView"],f=function(e){return s.isString(e)&&"%"===e.slice(-1)},g=function(e,t){var n,i=[];if(e&&t&&e.length&&e.length===t.length)for(n=0;n<e.length;n++)i.push(e[n]>t[n]?e[n]:t[n]);else e&&e.length?i=e:t&&(i=t);return i},m=o.ViewController.inherit({_initPostRenderHandlers:function(){var e=this,t=e._dataController;e._refreshSizesHandler||(e._refreshSizesHandler=function(n){t.changed.remove(e._refreshSizesHandler);var i,o=n&&n.changeType,a=n&&n.isDelayed,r=t.items();n&&"refresh"!==o&&"prepend"!==o&&"append"!==o?"update"===o&&(!(r.length>1||"insert"!==n.changeTypes[0])||0===r.length&&"remove"===n.changeTypes[0]?i=e.resize():e._rowsView.resize()):a||(i=e.resize()),o&&"updateSelection"!==o&&!a&&c(i).done(function(){e.component._fireContentReadyAction()})},e._dataController.changed.add(function(){e._dataController.changed.add(e._refreshSizesHandler)}))},_getBestFitWidths:function(){var e,t,n,i,o=this;return e=o._rowsView.getColumnWidths(),t=o._columnHeadersView&&o._columnHeadersView.getColumnWidths(),n=o._footerView&&o._footerView.getColumnWidths(),i=g(e,t),g(i,n)},_setVisibleWidths:function(e,t){var n=this._columnsController;n.beginUpdate(),r(e,function(e,i){n.columnOption(i.command?"command:"+i.command:i.index,"visibleWidth",t[e])}),n.endUpdate()},_toggleBestFitMode:function(e){var t=this.component.$element();t.find("."+this.addWidgetPrefix("table")).toggleClass(this.addWidgetPrefix("table-fixed"),!e),t.find("input:not([type='hidden'])").toggleClass(d,e),t.find(".dx-group-cell").toggleClass(d,e),t.find(".dx-header-row ."+this.addWidgetPrefix("text-content")).css("maxWidth","")},_synchronizeColumns:function(){var e,t=this,n=t._columnsController,i=n.getVisibleColumns(),o=t.option("columnAutoWidth"),s=t._needBestFit(),l=!1,c=!1,u=[];!s&&r(i,function(e,t){if("auto"===t.width||t.fixed)return s=!0,!1}),r(i,function(e,t){if(t.minWidth)return l=!0,!1}),t._setVisibleWidths(i,[]),s&&(t._toggleBestFitMode(!0),e=!0),a.deferUpdate(function(){s?(u=t._getBestFitWidths(),r(i,function(e,t){n.columnOption(t.command?"command:"+t.command:t.index,"bestFitWidth",u[e],!0)})):l&&(u=t._getBestFitWidths()),r(i,function(e){"auto"!==this.width&&(this.width?u[e]=this.width:o||(u[e]=void 0))}),e&&(t._toggleBestFitMode(!1),e=!1),c=t._correctColumnWidths(u,i),o&&(function(){var e;r(i,function(t,n){"expand"===n.command&&(e=u[t])}),r(i,function(t,n){"expand"===n.command&&e&&(u[t]=e)})}(),t._processStretch(u,i)),a.deferRender(function(){(s||c)&&t._setVisibleWidths(i,u)})})},_needBestFit:function(){return this.option("columnAutoWidth")||this._maxHeightHappened},_getAverageColumnsWidth:function(e){var t=this._rowsView.contentWidth();return(t-this._getTotalWidth(e,t))/e.filter(function(e){return void 0===e}).length},_correctColumnWidths:function(e,t){var n,i,o=this,a=!1,r=!1,s=!1,l=o.component.$element(),c=o._hasWidth;for(n=0;n<t.length;n++){var u=n,d=t[u],p=e[u]===h,g=e[u];void 0===g&&d.minWidth&&(g=o._getAverageColumnsWidth(e)),g<d.minWidth&&!p&&(e[u]=d.minWidth,s=!0,n=-1),d.width||(r=!0),f(d.width)&&(a=!0)}if(l&&o._maxWidth&&(delete o._maxWidth,l.css("maxWidth","")),!r&&e.length){var m=o._rowsView.contentWidth(),_=o._rowsView.getScrollbarWidth(),v=o._getTotalWidth(e,m);if(v<=m){for(i=e.length-1;i>=0&&t[i]&&(t[i].command||e[i]===h||!1===t[i].allowResizing);)i--;i>=0&&(e[i]="auto",s=!0,c||a||(o._maxWidth=v+_+(o.option("showBorders")?2:0),l.css("maxWidth",o._maxWidth)))}}return s},_processStretch:function(e,t){var n,i,o,a,s=this._rowsView.contentWidth(),l=this._getTotalWidth(e,s),c={length:0};if(e.length&&(r(t,function(t){(this.width||e[t]===h)&&(c[t]=!0,c.length++)}),o=(n=s-l)-(i=Math.floor(n/(e.length-c.length)))*(e.length-c.length),n>=0))for(a=0;a<e.length;a++)c[a]||(e[a]+=i,o>0&&(e[a]++,o--))},_getTotalWidth:function(e,t){var n,i,o=0;for(i=0;i<e.length;i++)(n=e[i])&&n!==h&&(o+=f(n)?parseInt(n)*t/100:parseInt(n));return Math.round(o)},updateSize:function(e){var t,n,i=this,o=i.addWidgetPrefix("important-margin");void 0===i._hasHeight&&e&&e.is(":visible")&&((t=e.children("."+i.getWidgetContainerClass())).length&&t.detach(),i._hasHeight=!!function(e){return e.get(0).clientHeight-parseFloat(e.css("paddingTop"))-parseFloat(e.css("paddingBottom"))}(e),n=e.width(),e.addClass(o),i._hasWidth=e.width()===n,e.removeClass(o),t.length&&t.appendTo(e))},publicMethods:function(){return["resize","updateDimensions"]},resize:function(){return!this.component._requireResize&&this.updateDimensions()},updateDimensions:function(e){var t=this,n=t.component.$element(),i=parseFloat(n.css("maxHeight")),o=parseFloat(n.css("minHeight"));if(t._initPostRenderHandlers(),t._checkSize(e))return a.deferRender(function(){var e,n=t._rowsView.getScrollable();t._dataController.isLoaded()&&(t._synchronizeColumns(),(i||o)&&(e=n&&n._container().get(0).scrollTop,t._rowsView.height("auto"))),a.deferUpdate(function(){a.deferRender(function(){a.deferUpdate(function(){t._updateDimensionsCore(i,e)})})})})},_checkSize:function(e){var t=this.component.$element();return!(e&&(this._lastWidth===t.width()&&this._lastHeight===t.height()||!t.is(":visible")))},_updateDimensionsCore:function(e,t){var n,o,s=this,l=s._rowsView.getScrollable(),c=s._dataController,u=s._rowsView,d=s._columnHeadersView,h=s._footerView,f=s.component.$element(),g=f&&(f.get(0).clientHeight||f.height()),m=e&&g>=e,_=s._hasHeight||m,v=s.option("loadPanel"),w=s.option("height")||f.get(0).style.height,b=s.getController("editorFactory");s._maxHeightHappened=m,s.updateSize(f),w&&s._hasHeight^"auto"!==w&&(o=i("<div>").height(w).appendTo(f),s._hasHeight=!!o.height(),o.remove()),s.option("scrolling")&&(s._hasHeight&&g>0||m)?(n=g,r(s.getViews(),function(){this.isVisible()&&this.getHeight&&(n-=this.getHeight())})):n=s._hasHeight||0!==c.items().length?"auto":v&&v.enabled?v.height+50:100,a.deferRender(function(){return u.height(n,_),t&&l&&(l._container().get(0).scrollTop=t),c.isLoaded()?void a.deferUpdate(function(){s._updateLastSizes(f);var e=_?u.getScrollbarWidth():0,t=u.getScrollbarWidth(!0);a.deferRender(function(){d&&d.setScrollerSpacing(e),h&&h.setScrollerSpacing(e),u.setScrollerSpacing(e,t)}),r(p,function(e,t){var n=s.getView(t);n&&n.resize()}),b&&b.resize()}):void u.setLoading(!0)})},_updateLastSizes:function(e){this._lastWidth=e.width(),this._lastHeight=e.height()},optionChanged:function(e){switch(e.name){case"width":case"height":this.component._renderDimensions(),this.resize();default:this.callBase(e)}},init:function(){var e=this;e._dataController=e.getController("data"),e._columnsController=e.getController("columns"),e._columnHeadersView=e.getView("columnHeadersView"),e._footerView=e.getView("footerView"),e._rowsView=e.getView("rowsView")}}),_=o.ViewController.inherit({_scrollChangedHandler:function(e,t,n){for(var i=0;i<e.length;i++)e[i]&&e[i].name!==n&&e[i].scrollTo({left:t.left,top:t.top})},init:function(){var e,t,n=[this.getView("columnHeadersView"),this.getView("footerView"),this.getView("rowsView")];for(t=0;t<n.length;t++)(e=n[t])&&e.scrollChanged.add(this._scrollChangedHandler.bind(this,n))}}),v=o.View.inherit({_endUpdateCore:function(){this.component._requireResize&&(this.component._requireResize=!1,this._resizingController.resize())},_getWidgetAriaLabel:function(){return"dxDataGrid-ariaDataGrid"},init:function(){var e=this;e._resizingController=this.getController("resizing"),e._dataController=e.getController("data")},getView:function(e){return this.component._views[e]},element:function(){return this._groupElement},optionChanged:function(e){var t=this;s.isDefined(t._groupElement)&&"showBorders"===e.name?(t._groupElement.toggleClass(t.addWidgetPrefix(u),!!e.value),e.handled=!0):t.callBase(e)},_renderViews:function(e){var t=this;r(p,function(n,i){var o=t.getView(i);o&&o.render(e)})},render:function(e){var t=this,n=!t._groupElement,o=t._groupElement||i("<div>").addClass(t.getWidgetContainerClass());o.toggleClass(t.addWidgetPrefix(u),!!t.option("showBorders")),t.component.setAria({role:"application",label:l.format(t._getWidgetAriaLabel())},e),t._rootElement=e||t._rootElement,n&&(t._groupElement=o,t.getController("resizing").updateSize(e),o.appendTo(e)),t._renderViews(o),t.update()},update:function(){var e=this,t=e._rootElement,n=e._groupElement,i=e.getController("resizing");t&&n&&(i.resize(),e._dataController.isLoaded()&&e.component._fireContentReadyAction())}});e.exports={defaultOptions:function(){return{showBorders:!1}},controllers:{resizing:m,synchronizeScrolling:_},views:{gridView:v}}},function(e,t,n){var i=n(388),o=n(413);t.HeaderPanel=o.views.headerPanel,i.registerModule("headerPanel",o)},function(e,t,n){var i=n(21),o=n(362),a=n(393),r=n(13).noop,s=n(10).isDefined,l=n(64);n(323);var c="toolbar-button",u=a.ColumnsView.inherit({_getToolbarItems:function(){return[]},_getButtonContainer:function(){return i("<div>").addClass(this.addWidgetPrefix(c))},_getToolbarButtonClass:function(e){var t=e?" "+e:"";return this.addWidgetPrefix(c)+t},_getToolbarOptions:function(){var e,t={toolbarOptions:{items:this._getToolbarItems(),onItemRendered:function(e){var t=e.itemData.onItemRendered;t&&t(e)}}};return this.executeAction("onToolbarPreparing",t),t.toolbarOptions&&!s(t.toolbarOptions.visible)&&(t.toolbarOptions.visible=!(!(e=t.toolbarOptions.items)||!e.length)),t.toolbarOptions},_renderCore:function(){this._toolbar?this._toolbar.option(this._toolbarOptions):(this.element().addClass(this.addWidgetPrefix("header-panel")),this._toolbar=this._createComponent(i("<div>").appendTo(this.element()),o,this._toolbarOptions))},_columnOptionChanged:r,_handleDataChanged:function(){this._requireReady&&this.render()},init:function(){this.callBase(),this.createAction("onToolbarPreparing",{excludeValidators:["designMode","disabled","readOnly"]})},render:function(){this._toolbarOptions=this._getToolbarOptions(),this.callBase.apply(this,arguments)},setToolbarItemDisabled:function(e,t){var n=this._toolbar;if(n){var i=n.option("items")||[],o=i.indexOf(i.filter(function(t){return t.name===e})[0]);if(o>=0){var a="items["+o+"]";n.option(a+".options")?n.option(a+".options.disabled",t):n.option(a+".disabled",t)}}},updateToolbarDimensions:function(){this._toolbar&&l.triggerResizeEvent(this.getHeaderPanel())},getHeaderPanel:function(){return this.element()},getHeight:function(){return this.getElementHeight()},optionChanged:function(e){"onToolbarPreparing"===e.name&&(this._invalidate(),e.handled=!0),this.callBase(e)},isVisible:function(){return this._toolbarOptions&&this._toolbarOptions.visible},allowDragging:r});e.exports={defaultOptions:function(){return{}},views:{headerPanel:u},extenders:{controllers:{resizing:{_updateDimensionsCore:function(){this.callBase.apply(this,arguments),this.getView("headerPanel").updateToolbarDimensions()}}}}}},function(e,t,n){var i=n(388),o=n(13),a=n(10).isDefined,r=n(9).extend,s=n(415),l=o.equalByValue;i.registerModule("stateStoring",{defaultOptions:function(){return{stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3}}},controllers:{stateStoring:s.StateStoringController},extenders:{views:{rowsView:{init:function(){var e=this,t=e.getController("data");e.callBase(),t.stateLoaded.add(function(){t.isLoaded()&&(e.setLoading(!1),e.renderNoDataText())})}}},controllers:{stateStoring:{init:function(){this.callBase.apply(this,arguments),function(e){var t=e.getController("columns"),n=e.getController("selection"),i=e.getController("export"),a=e.getController("data"),s=e.getView("pagerView");t&&t.columnsChanged.add(function(){var n=t.getUserState(),i=o.getKeyHash(n),a=o.getKeyHash(e._state.columns);l(a,i)||(r(e._state,{columns:n}),e.isEnabled()&&e.save())}),n&&n.selectionChanged.add(function(t){r(e._state,{selectedRowKeys:t.selectedRowKeys,selectionFilter:t.selectionFilter}),e.isEnabled()&&e.save()}),a&&(e._initialPageSize=e.option("paging.pageSize"),a.changed.add(function(){r(e._state,{searchText:e.option("searchPanel.text"),pageIndex:a.pageIndex(),pageSize:a.pageSize(),allowedPageSizes:s?s.getPageSizes():void 0}),e.isEnabled()&&e.save()})),i&&i.selectionOnlyChanged.add(function(){r(e._state,{exportSelectionOnly:i.selectionOnly()}),e.isEnabled()&&e.save()})}(this)},isLoading:function(){return this.callBase()||this.getController("data").isStateLoading()},state:function(e){var t=this.callBase.apply(this,arguments);return void 0!==e&&function(e,t){var n=t.allowedPageSizes,i=t.searchText,o=t.selectedRowKeys,r=t.selectionFilter,s=e.getController("export"),l=e.getController("columns"),c=e.option("scrolling.mode");e.component.beginUpdate(),l&&l.setUserState(t.columns),s&&s.selectionOnly(t.exportSelectionOnly),e.option("selectedRowKeys",o||[]),e.option("selectionFilter",r),n&&"auto"===e.option("pager.allowedPageSizes")&&(e.option("pager").allowedPageSizes=n),e.component.endUpdate(),e.option("searchPanel.text",i||""),e.option("paging.pageSize","virtual"!==c&&"infinite"!==c&&a(t.pageSize)?t.pageSize:e._initialPageSize),e.option("paging.pageIndex",t.pageIndex||0)}(this,r({},e)),t}},columns:{getVisibleColumns:function(){var e=this.callBase.apply(this,arguments),t=this.getController("stateStoring");return t.isEnabled()&&!t.isLoaded()?[]:e}},data:{callbackNames:function(){return this.callBase().concat(["stateLoaded"])},_refreshDataSource:function(){var e=this,t=e.callBase,n=e.getController("stateStoring");n.isEnabled()&&!n.isLoaded()?(clearTimeout(e._restoreStateTimeoutID),e._restoreStateTimeoutID=setTimeout(function(){n.load().always(function(){e._restoreStateTimeoutID=null,t.call(e),e.stateLoaded.fire()})})):e.isStateLoading()||t.call(e)},isLoading:function(){var e=this.getController("stateStoring");return this.callBase()||e.isLoading()},isStateLoading:function(){return a(this._restoreStateTimeoutID)},isLoaded:function(){return this.callBase()&&!this.isStateLoading()},dispose:function(){clearTimeout(this._restoreStateTimeoutID),this.callBase()}}}}})},function(e,t,n){var i=n(30),o=n(390),a=n(40),r=n(41),s=n(75).sessionStorage,l=n(9).extend,c=n(17).each,u=n(10),d=n(15).fromPromise,h=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/,p=function(e){e&&c(e,function(t,n){var i;u.isPlainObject(n)||Array.isArray(n)?p(n):"string"==typeof n&&(i=h.exec(n))&&(e[t]=new Date(Date.UTC(+i[1],+i[2]-1,+i[3],+i[4],+i[5],+i[6])))})};t.StateStoringController=o.ViewController.inherit(function(){var e=function(e){var t="sessionStorage"===e.type?s():localStorage;if(!t)throw"file:"===window.location.protocol&&r.msie?new Error("E1038"):new Error("E1007");return t},t=function(e){return u.isDefined(e.storageKey)?e.storageKey:"storage"};return{_loadState:function(){var n=this.option("stateStoring");if("custom"===n.type)return n.customLoad&&n.customLoad();try{return JSON.parse(e(n).getItem(t(n)))}catch(e){a.log(e.message)}},_saveState:function(n){var i=this.option("stateStoring");if("custom"!==i.type)try{e(i).setItem(t(i),JSON.stringify(n))}catch(e){}else i.customSave&&i.customSave(n)},publicMethods:function(){return["state"]},isEnabled:function(){return this.option("stateStoring.enabled")},init:function(){var e=this;return e._state={},e._isLoaded=!1,e._isLoading=!1,e._windowUnloadHandler=function(){void 0!==e._savingTimeoutID&&e._saveState(e.state())},i.on(window,"unload",e._windowUnloadHandler),e},isLoaded:function(){return this._isLoaded},isLoading:function(){return this._isLoading},load:function(){var e,t=this;return t._isLoading=!0,(e=d(t._loadState())).done(function(e){t._isLoaded=!0,t._isLoading=!1,t.state(e)}),e},state:function(e){var t=this;return arguments.length?(t._state=l({},e),void p(t._state)):l(!0,{},t._state)},save:function(){var e=this;clearTimeout(e._savingTimeoutID),e._savingTimeoutID=setTimeout(function(){e._saveState(e.state()),e._savingTimeoutID=void 0},e.option("stateStoring.savingTimeout"))},optionChanged:function(e){var t=this;switch(e.name){case"stateStoring":t.isEnabled()&&!t.isLoading()&&t.load(),e.handled=!0;break;default:t.callBase(e)}},dispose:function(){clearTimeout(this._savingTimeoutID),i.off(window,"unload",this._windowUnloadHandler)}}}())},function(e,t,n){var i=n(388),o=n(417);i.registerModule("selection",o)},function(e,t,n){var i=n(21),o=n(30),a=n(388),r=n(10),s=n(17).each,l=n(9).extend,c=n(82),u=n(97),d=n(111),h=n(93),p=n(200),f=n(205),g=n(15).Deferred,m="dx-editor-cell",_="dx-selection",v="dx-select-checkbox",w="dx-command-select",b="dx-data-row",x="selection.showCheckBoxesMode",y="selection.mode",C=function(e,t){var n=e.getController("selection"),o=e.getView("rowsView"),a=i(t.target).closest("."+b),r=o.getRowIndex(a);r<0||("onLongTap"===e.option(x)?n.isSelectionWithCheckboxes()?n.stopSelectionWithCheckboxes():n.startSelectionWithCheckboxes():("onClick"===e.option(x)&&n.startSelectionWithCheckboxes(),"always"!==e.option(x)&&n.changeItemSelection(r,{control:!0})))};t.SelectionController=a.Controller.inherit({init:function(){var e=this,t=e.getController("data"),n=e.option("selection")||{};e._dataController=t,e._selectionMode=e.option(y),e._isSelectionWithCheckboxes=!1,e._selection=e._createSelection({selectedKeys:e.option("selectedRowKeys"),mode:e._selectionMode,deferred:n.deferred,maxFilterLengthInRequest:n.maxFilterLengthInRequest,selectionFilter:e.option("selectionFilter"),key:function(){return t&&t.key()},keyOf:function(e){return t&&t.keyOf(e)},dataFields:function(){return t.dataSource()&&t.dataSource().select()},load:function(e){return t.dataSource()&&t.dataSource().load(e)||(new g).resolve([])},plainItems:function(){return t.items()},isItemSelected:function(e){return e.selected},isSelectableItem:function(e){return e&&"data"===e.rowType&&!e.inserted},getItemData:function(e){return e&&(e.oldData||e.data||e)},filter:function(){return t.getCombinedFilter()},totalCount:function(){return t.totalCount()},onSelectionChanged:e._updateSelectedItems.bind(this)}),e._updateSelectColumn(),e.createAction("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})},_updateSelectColumn:function(){var e=this.getController("columns"),t=this.isSelectColumnVisible();e.addCommandColumn({command:"select",visible:t,visibleIndex:-1,dataType:"boolean",alignment:"center",cssClass:w,width:"auto"}),e.columnOption("command:select","visible",t)},_createSelection:function(e){return new f(e)},_fireSelectionChanged:function(e){e&&this.executeAction("onSelectionChanged",e);var t=this.option("selection.deferred")?{selectionFilter:this.option("selectionFilter")}:{selectedRowKeys:this.option("selectedRowKeys")};this.selectionChanged.fire(t)},_updateCheckboxesState:function(e){var t=e.isDeferredMode,n=e.selectionFilter,i=e.selectedItemKeys,o=e.removedItemKeys;"onClick"===this.option(x)&&((t?n&&function(e,t){var n=0,i=e._dataController.store(),o=i&&i.key(),a=Array.isArray(o);if(!t.length)return!1;if(a&&Array.isArray(t[0])&&"and"===t[1]){for(var r=0;r<t.length;r++)if(Array.isArray(t[r])){if(t[r][0]!==o[n]||"="!==t[r][1])return!0;n++}return!1}return o!==t[0]}(this,n):i.length>1)?this.startSelectionWithCheckboxes():(t?n&&!n.length:0===i.length&&o.length)&&this.stopSelectionWithCheckboxes())},_updateSelectedItems:function(e){var t,n=this,i=n.option("selection.deferred"),o=n._selection.selectionFilter(),a=n._dataController,r=a.items();if(r){var s=n.isSelectionWithCheckboxes(),l=n.getChangedItemIndexes(r);n._updateCheckboxesState({selectedItemKeys:e.selectedItemKeys,removedItemKeys:e.removedItemKeys,selectionFilter:o,isDeferredMode:i}),(l.length||s!==n.isSelectionWithCheckboxes())&&a.updateItems({changeType:"updateSelection",itemIndexes:l}),i?(n.option("selectionFilter",o),t={}):(e.addedItemKeys.length||e.removedItemKeys.length)&&(n._selectedItemsInternalChange=!0,n.option("selectedRowKeys",e.selectedItemKeys.slice(0)),n._selectedItemsInternalChange=!1,t={selectedRowsData:e.selectedItems.slice(0),selectedRowKeys:e.selectedItemKeys.slice(0),currentSelectedRowKeys:e.addedItemKeys.slice(0),currentDeselectedRowKeys:e.removedItemKeys.slice(0)}),n._fireSelectionChanged(t)}},getChangedItemIndexes:function(e){for(var t=[],n=this.option("selection.deferred"),i=0,o=e.length;i<o;i++){var a=e[i],r=this.isRowSelected(n?a.data:a.key);this._selection.isDataItem(a)&&a.isSelected!==r&&t.push(i)}return t},callbackNames:function(){return["selectionChanged"]},optionChanged:function(e){var t=this;switch(t.callBase(e),e.name){case"selection":var n=t._selectionMode;t.init();var i=t._selectionMode,o=t.option("selectedRowKeys");n!==i&&("single"===i?o.length>1&&(o=[o[0]]):"multiple"!==i&&(o=[])),t.selectRows(o).always(function(){t._fireSelectionChanged()}),t.getController("columns").updateColumns(),e.handled=!0;break;case"selectionFilter":this._selection.selectionFilter(e.value),e.handled=!0;break;case"selectedRowKeys":Array.isArray(e.value)&&!t._selectedItemsInternalChange&&t.component.getDataSource()&&t.selectRows(e.value),e.handled=!0}},publicMethods:function(){return["selectRows","deselectRows","selectRowsByIndexes","getSelectedRowKeys","getSelectedRowsData","clearSelection","selectAll","deselectAll","startSelectionWithCheckboxes","stopSelectionWithCheckboxes","isRowSelected"]},isRowSelected:function(e){return this._selection.isItemSelected(e)},isSelectColumnVisible:function(){return"multiple"===this.option(y)&&("always"===this.option(x)||"onClick"===this.option(x)||this._isSelectionWithCheckboxes)},_isOnePageSelectAll:function(){return"page"===this.option("selection.selectAllMode")},isSelectAll:function(){return this._selection.getSelectAllState(this._isOnePageSelectAll())},selectAll:function(){return"onClick"===this.option(x)&&this.startSelectionWithCheckboxes(),this._selection.selectAll(this._isOnePageSelectAll())},deselectAll:function(){return this._selection.deselectAll(this._isOnePageSelectAll())},clearSelection:function(){return this.selectedItemKeys([])},refresh:function(){var e=this.option("selectedRowKeys")||[];return!this.option("selection.deferred")&&e.length?this.selectedItemKeys(e):(new g).resolve().promise()},selectedItemKeys:function(e,t,n,i){return this._selection.selectedItemKeys(e,t,n,i)},getSelectedRowKeys:function(){return this._selection.getSelectedItemKeys()},selectRows:function(e,t){return this.selectedItemKeys(e,t)},deselectRows:function(e){return this.selectedItemKeys(e,!0,!0)},selectRowsByIndexes:function(e){var t=this._dataController.items(),n=[];return Array.isArray(e)||(e=Array.prototype.slice.call(arguments,0)),s(e,function(){var e=t[this];e&&"data"===e.rowType&&n.push(e.key)}),this.selectRows(n)},getSelectedRowsData:function(){return this._selection.getSelectedItems()},changeItemSelection:function(e,t){return t=t||{},this.isSelectionWithCheckboxes()&&(t.control=!0),this._selection.changeItemSelection(e,t)},focusedItemIndex:function(e){return r.isDefined(e)?void(this._selection._focusedItemIndex=e):this._selection._focusedItemIndex},isSelectionWithCheckboxes:function(){return"multiple"===this.option(y)&&("always"===this.option(x)||this._isSelectionWithCheckboxes)},startSelectionWithCheckboxes:function(){var e=this;return"multiple"===e.option(y)&&!e.isSelectionWithCheckboxes()&&(e._isSelectionWithCheckboxes=!0,e._updateSelectColumn(),!0)},stopSelectionWithCheckboxes:function(){var e=this;return!!e._isSelectionWithCheckboxes&&(e._isSelectionWithCheckboxes=!1,e._updateSelectColumn(),!0)}}),e.exports={defaultOptions:function(){return{selection:{mode:"none",showCheckBoxesMode:"onClick",allowSelectAll:!0,selectAllMode:"allPages",maxFilterLengthInRequest:1500,deferred:!1},selectionFilter:[],selectedRowKeys:[]}},controllers:{selection:t.SelectionController},extenders:{controllers:{data:{init:function(){var e=this.getController("selection"),t=this.option("selection.deferred");this.callBase.apply(this,arguments),t&&e._updateCheckboxesState({isDeferredMode:!0,selectionFilter:this.option("selectionFilter")})},_loadDataSource:function(){var e=this;return e.callBase().done(function(){e.getController("selection").refresh()})},_processDataItem:function(e,t){var n=this.getController("selection"),i=n.isSelectColumnVisible(),o=t.isDeferredSelection=void 0===t.isDeferredSelection?this.option("selection.deferred"):t.isDeferredSelection,a=this.callBase.apply(this,arguments);if(a.isSelected=n.isRowSelected(o?a.data:a.key),i&&a.values)for(var r=0;r<t.visibleColumns.length;r++)if("select"===t.visibleColumns[r].command){a.values[r]=a.isSelected;break}return a},refresh:function(){var e=this,t=new g;return this.callBase.apply(this,arguments).done(function(){e.getController("selection").refresh().done(t.resolve).fail(t.reject)}).fail(t.reject),t.promise()},_handleDataChanged:function(e){this.callBase.apply(this,arguments),e&&"refresh"!==e.changeType||this.getController("selection").focusedItemIndex(-1)}},contextMenu:{_contextMenuPrepared:function(e){var t=e.event;t.originalEvent&&"dxhold"!==t.originalEvent.type||e.items&&e.items.length>0||C(this,t)}}},views:{columnHeadersView:{init:function(){var e=this;e.callBase(),e.getController("selection").selectionChanged.add(e._updateSelectAllValue.bind(e))},_updateSelectAllValue:function(){var e=this,t=e.element(),n=t&&t.find("."+v);t&&n.length&&"multiple"===e.option("selection.mode")&&n.dxCheckBox("instance").option("value",e.getController("selection").isSelectAll())},_handleDataChanged:function(e){this.callBase(e),e&&"refresh"!==e.changeType||this._updateSelectAllValue()},_getDefaultTemplate:function(e){var t=this;return"select"===e.command?function(e,n){var i=n.column;"select"===i.command&&(e.addClass(m),t._renderSelectAllCheckBox(e,i),t._attachSelectAllCheckBoxClickEvent(e))}:t.callBase(e)},_renderSelectAllCheckBox:function(e,t){var n,o=this,a=o.getController("selection");return n=i("<div>").appendTo(e).addClass(v),o.setAria("label",d.format("dxDataGrid-ariaSelectAll"),e),o.getController("editorFactory").createEditor(n,l({},t,{parentType:"headerRow",dataType:"boolean",value:a.isSelectAll(),editorOptions:{visible:o.option("selection.allowSelectAll")||!1!==a.isSelectAll()},tabIndex:-1,setValue:function(e,t){var n=o.option("selection.allowSelectAll");t.component.option("visible",n||!1!==t.component.option("value")),t.event&&a.isSelectAll()!==e&&(t.value&&!n?t.component.option("value",!1):t.value?a.selectAll():a.deselectAll(),t.event.preventDefault())}})),n},_attachSelectAllCheckBoxClickEvent:function(e){o.on(e,u.name,this.createAction(function(e){var t=e.event;i(t.target).closest("."+v).length||o.trigger(i(t.currentTarget).children(),u.name),t.preventDefault()}))}},rowsView:{_getDefaultTemplate:function(e){var t=this;return"select"===e.command?function(e,n){t.renderSelectCheckBoxContainer(e,n)}:t.callBase(e)},renderSelectCheckBoxContainer:function(e,t){"data"!==t.rowType||t.row.inserted||(e.addClass(m),this._attachCheckBoxClickEvent(e),this.setAria("label",d.format("dxDataGrid-ariaSelectRow"),e),this._renderSelectCheckBox(e,t))},_renderSelectCheckBox:function(e,t){var n=i("<div>").addClass(v).appendTo(e);return this.getController("editorFactory").createEditor(n,l({},t.column,{parentType:"dataRow",dataType:"boolean",value:t.value,tabIndex:-1,setValue:function(t,n){n&&n.event&&"keydown"===n.event.type&&o.trigger(e,u.name,n)},row:t.row})),n},_attachCheckBoxClickEvent:function(e){o.on(e,u.name,this.createAction(function(e){var t=this.getController("selection"),n=e.event,o=this.getRowIndex(i(n.currentTarget).closest(".dx-row"));o>=0&&(t.startSelectionWithCheckboxes(),t.changeItemSelection(o,{shift:n.shiftKey}),i(n.target).closest("."+v).length&&this.getController("data").updateItems({changeType:"updateSelection",itemIndexes:[o]}))}))},_update:function(e){var t=this,n=t.getTableElements();"updateSelection"===e.changeType?n.length>0&&(s(n,function(n,o){s(e.itemIndexes||[],function(n,a){var r,s;e.items[a]&&((r=t._getRowElements(i(o)).eq(a)).toggleClass(_,void 0!==(s=e.items[a].isSelected)&&s).find("."+v).dxCheckBox("option","value",s),t.setAria("selected",s,r))})}),t._updateCheckboxesClass()):t.callBase(e)},_createTable:function(){var e=this,t=e.option("selection.mode"),n=e.callBase.apply(e,arguments);return"none"!==t&&("onLongTap"!==e.option(x)&&c.touch||o.on(n,h.addNamespace(p.name,"dxDataGridRowsView"),"."+b,e.createAction(function(t){C(e.component,t.event),t.event.stopPropagation()})),o.on(n,"mousedown selectstart",e.createAction(function(e){var t=e.event;t.shiftKey&&t.preventDefault()}))),n},_createRow:function(e){var t,n=this.callBase(e);return e&&((t=!!e.isSelected)&&n.addClass(_),this.setAria("selected",t,n)),n},_rowClick:function(e){var t=this,n=e.event,o=i(n.target).closest(".dx-selection-disabled").length;t.isClickableElement(i(n.target))||(o||"multiple"===t.option(y)&&"always"===t.option(x)||t.getController("selection").changeItemSelection(e.rowIndex,{control:n.ctrlKey||n.metaKey,shift:n.shiftKey})&&(n.preventDefault(),e.handled=!0),t.callBase(e))},isClickableElement:function(e){return!!e.closest("."+w).length},_renderCore:function(e){this.callBase(e),this._updateCheckboxesClass()},_updateCheckboxesClass:function(){var e=this.getTableElements(),t=this.getController("selection"),n=t.isSelectColumnVisible()&&!t.isSelectionWithCheckboxes();s(e,function(e,t){i(t).toggleClass("dx-select-checkboxes-hidden",n)})}}}}}},function(e,t,n){var i=n(388),o=n(419);t.ColumnChooserController=o.controllers.columnChooser,t.ColumnChooserView=o.views.columnChooserView,i.registerModule("columnChooser",o)},function(e,t,n){var i=n(21),o=n(390),a=n(393),r=n(13).noop,s=n(10).isDefined,l=n(9).extend,c=n(17).each,u=n(111),d=n(179),h=n(237),p=n(420),f=n(74),g=n(236),m="column-chooser-button",_="notouch-action",v="column-chooser",w="dx-column-chooser-item",b=o.ViewController.inherit({renderShowColumnChooserButton:function(e){var t,n=this,o=n.addWidgetPrefix(m),a=n.option("columnChooser.enabled"),r=e.find("."+o);a?r.length?r.show():(t=i("<div>").addClass(o).appendTo(e),n._createComponent(t,h,{icon:v,onClick:function(){n.getView("columnChooserView").showColumnChooser()},hint:n.option("columnChooser.title"),integrationOptions:{}})):r.hide()},getPosition:function(){var e=this.getView("rowsView");return{my:"right bottom",at:"right bottom",of:e&&e.element(),collision:"fit",offset:"-2 -2",boundaryOffset:"2 2"}}}),x=a.ColumnsView.inherit({_resizeCore:r,_isWinDevice:function(){return!!f.real().win},_updateList:function(e){var t,n=this._popupContainer.$content(),i="select"===this.option("columnChooser.mode"),o=this._columnsController.getChooserColumns(i);i&&this._columnChooserList&&!e||(this._popupContainer._wrapper().toggleClass(this.addWidgetPrefix("column-chooser-mode-drag"),!i).toggleClass(this.addWidgetPrefix("column-chooser-mode-select"),i),t=function(e,t){var n,i=[],o="select"===e.option("columnChooser.mode");return t.length&&c(t,function(e,t){n={text:t.caption,cssClass:t.cssClass,allowHiding:t.allowHiding,expanded:!0,id:t.index,disabled:!1===t.allowHiding,parentId:s(t.ownerBand)?t.ownerBand:null},o&&(n.selected=t.visible),i.push(n)}),i}(this,o),this._renderTreeView(n,t))},_initializePopupContainer:function(){var e=this,t=e.element().addClass(e.addWidgetPrefix("column-chooser")),n=e.option("columnChooser"),o=d.current(),a=o&&o.indexOf("generic")>-1,r=o&&o.indexOf("android5")>-1,c={visible:!1,shading:!1,showCloseButton:!1,dragEnabled:!0,resizeEnabled:!0,toolbarItems:[{text:n.title,toolbar:"top",location:a||r?"before":"center"}],position:e.getController("columnChooser").getPosition(),width:n.width,height:n.height,rtlEnabled:e.option("rtlEnabled"),onHidden:function(){e._isWinDevice()&&i("body").removeClass(e.addWidgetPrefix(_))},container:n.container};a?l(c,{showCloseButton:!0}):c.toolbarItems[c.toolbarItems.length]={shortcut:"cancel"},s(this._popupContainer)?this._popupContainer.option(c):(e._popupContainer=e._createComponent(t,g,c),e._popupContainer.on("optionChanged",function(t){"visible"===t.name&&e.renderCompleted.fire()}))},_renderCore:function(e){this._popupContainer&&this._updateList(e)},_renderTreeView:function(e,t){var n,o,a=this,r=this.option("columnChooser"),s="select"===r.mode,c={items:t,dataStructure:"plain",activeStateEnabled:!0,focusStateEnabled:!0,hoverStateEnabled:!0,itemTemplate:"item",showCheckBoxesMode:"none",rootValue:null,searchEnabled:r.allowSearch};s&&(o=e.find(".dx-scrollable").data("dxScrollable"),n=o&&o.scrollTop(),!this._columnsController.isBandColumnsUsed()&&e.addClass(this.addWidgetPrefix("column-chooser-plain"))),c.onContentReady=function(e){if(n){var t=i(e.element).find(".dx-scrollable").data("dxScrollable");t&&t.scrollTo({y:n})}a.renderCompleted.fire()},this._isWinDevice()&&(c.useNativeScrolling=!1),l(c,s?this._prepareSelectModeConfig():this._prepareDragModeConfig()),this._columnChooserList?(c.searchEnabled||(c.searchValue=""),this._columnChooserList.option(c)):(this._columnChooserList=this._createComponent(e,p,c),e.addClass(this.addWidgetPrefix("column-chooser-list")))},_prepareDragModeConfig:function(){return{noDataText:this.option("columnChooser").emptyPanelText,activeStateEnabled:!1,focusStateEnabled:!1,hoverStateEnabled:!1,itemTemplate:function(e,t,n){i(n).text(e.text).parent().addClass(e.cssClass).addClass(w)}}},_prepareSelectModeConfig:function(){var e=this;return{selectNodesRecursive:!1,showCheckBoxesMode:"normal",onItemSelectionChanged:function(t){1!==e._columnsController.getVisibleColumns().filter(function(e){return!e.command}).length||t.itemData.selected?setTimeout(function(){e._columnsController.columnOption(t.itemData.id,"visible",t.itemData.selected)},300):t.component.selectItem(t.itemElement)}}},_columnOptionChanged:function(e){var t=e.changeTypes,n=e.optionNames,i="select"===this.option("columnChooser.mode");this.callBase(e),i&&(n.showInColumnChooser||n.visible||t.columns&&n.all)&&this.render(null,!0)},optionChanged:function(e){switch(e.name){case"columnChooser":this._initializePopupContainer(),this.render(null,!0);break;default:this.callBase(e)}},getColumnElements:function(){var e,t,n=[],o="select"===this.option("columnChooser.mode"),a=this._columnsController.getChooserColumns(o),r=this._popupContainer&&this._popupContainer.$content(),s=r&&r.find(".dx-treeview-node");return s&&a.forEach(function(i){e=s.filter("[data-item-id = '"+i.index+"']"),t=e.length?e.children("."+w).get(0):null,n.push(t)}),i(n)},getName:function(){return"columnChooser"},getColumns:function(){return this._columnsController.getChooserColumns()},allowDragging:function(e,t){var n=e&&e.allowHiding&&("columnChooser"!==t||!e.visible&&this._columnsController.isParentColumnVisible(e.index));return this.isColumnChooserVisible()&&n},getBoundingRect:function(){var e,t=this._popupContainer&&this._popupContainer._container();return t&&t.is(":visible")?{left:(e=t.offset()).left,top:e.top,right:e.left+t.outerWidth(),bottom:e.top+t.outerHeight()}:null},showColumnChooser:function(){this._popupContainer||(this._initializePopupContainer(),this.render()),this._popupContainer.show(),this._isWinDevice()&&i("body").addClass(this.addWidgetPrefix(_))},hideColumnChooser:function(){this._popupContainer&&this._popupContainer.hide()},isColumnChooserVisible:function(){var e=this._popupContainer;return e&&e.option("visible")},publicMethods:function(){return["showColumnChooser","hideColumnChooser"]}});e.exports={defaultOptions:function(){return{columnChooser:{enabled:!1,allowSearch:!1,mode:"dragAndDrop",width:250,height:260,title:u.format("dxDataGrid-columnChooserTitle"),emptyPanelText:u.format("dxDataGrid-columnChooserEmptyText"),container:void 0}}},controllers:{columnChooser:b},views:{columnChooserView:x},extenders:{views:{headerPanel:{_getToolbarItems:function(){var e=this.callBase();return this._appendColumnChooserItem(e)},_appendColumnChooserItem:function(e){var t=this;if(t.option("columnChooser.enabled")){var n=t.option("columnChooser.title");e.push({widget:"dxButton",options:{icon:v,onClick:function(){t.component.getView("columnChooserView").showColumnChooser()},hint:n,text:n,onInitialized:function(e){i(e.element).addClass(t._getToolbarButtonClass(t.addWidgetPrefix(m)))}},showText:"inMenu",location:"after",name:"columnChooserButton",locateInMenu:"auto",sortIndex:40})}return e},optionChanged:function(e){switch(e.name){case"columnChooser":this._invalidate(),e.handled=!0;break;default:this.callBase(e)}},isVisible:function(){var e=this.option("columnChooser.enabled");return this.callBase()||e}}},controllers:{columns:{allowMoveColumn:function(e,t,n,i){return!("select"===this.option("columnChooser.mode")&&"columnChooser"===i)&&this.callBase(e,t,n,i)}}}}}},function(e,t,n){e.exports=n(421)},function(e,t,n){var i=n(78),o=n(288),a=n(9).extend,r=n(422).inherit(o).inherit({_addWidgetPrefix:function(e){return"dx-treeview-"+e},_optionChanged:function(e){var t=e.value,n=e.previousValue;switch(e.name){case"searchValue":(!t.length||t<n)&&"none"!==this.option("showCheckBoxesMode")&&this._isRecursiveSelection()&&this._removeSelection(),this._initDataAdapter(),this._updateSearch(),this._repaintContainer();break;case"searchExpr":this._initDataAdapter(),this.repaint();break;case"searchMode":this.option("expandNodesRecursive")?this._updateDataAdapter():this._initDataAdapter(),this.repaint();break;default:this.callBase(e)}},_updateDataAdapter:function(){this._setOptionSilent("expandNodesRecursive",!1),this._initDataAdapter(),this._setOptionSilent("expandNodesRecursive",!0)},_getDataAdapterOptions:function(){return a(this.callBase(),{searchValue:this.option("searchValue"),searchMode:this.option("searchMode")||"contains",searchExpr:this.option("searchExpr")})},_updateSearch:function(){if(this._searchEditor){var e=this._getSearchEditorOptions();this._searchEditor.option(e)}},_repaintContainer:function(){var e,t=this.$element().find(".dx-treeview-node-container").first();t.length&&(t.empty(),e=this._dataAdapter.getRootNodes(),this._renderEmptyMessage(e),this._renderItems(t,e),this._fireContentReadyAction())},_focusTarget:function(){return this.option("searchEnabled")?this._scrollableContainer.$element():this.callBase()},_addWidgetClass:function(){this.$element().addClass(this._widgetClass())},_clean:function(){this.callBase(),this._removeSearchBox()}});i("dxTreeView",r),e.exports=r},function(e,t,n){var i=n(21),o=n(30),a=n(111),r=n(97),s=n(13),l=n(10),c=n(9).extend,u=n(17).each,d=n(64).getPublicElement,h=n(285),p=n(381),f=n(93),g=n(98),m=n(218),_=n(89),v=n(281),w=n(275),b=n(15),x=b.Deferred,y=b.when,C="dx-treeview-node-container",k="dx-treeview-node-container-opened",S="dx-treeview-node",T="dx-treeview-item",I="dx-treeview-node-is-leaf",E="dxTreeView_expand",A="dx-treeview-toggle-item-visibility",D="dx-treeview-toggle-item-visibility-opened",B="dx-treeview-select-all-item",O="dx-state-disabled",R="data-item-id",P=p.inherit({_supportedKeys:function(e){var t=function(e){var t=i(this.option("focusedElement"));t.length&&(e.target=t,e.currentTarget=t,this._itemClickHandler(e,t.children("."+T)))},n=function(e){e.preventDefault(),this._changeCheckBoxState(i(this.option("focusedElement")))},o=function(e,t){if(this.option("expandAllEnabled")){t.preventDefault();var n=i(this.option("focusedElement"));if(n.length){var o=this._getItemData(n.find("."+T));this._toggleExpandedNestedItems([o],e)}}};return c(this.callBase(),{enter:this._showCheckboxes()?n:t,space:this._showCheckboxes()?n:t,asterisk:o.bind(this,!0),minus:o.bind(this,!1)})},_changeCheckBoxState:function(e){var t=this._getCheckBoxInstance(e),n=t.option("value");t.option("disabled")||this._updateItemSelection(!n,e.find("."+T).get(0),!0,e)},_toggleExpandedNestedItems:function(e,t){if(e)for(var n=0,i=e.length;n<i;n++){var o=e[n],a=this._dataAdapter.getNodeByItem(o);this._toggleExpandedState(a,t),this._toggleExpandedNestedItems(o.items,t)}},_getNodeElement:function(e,t){var n=s.normalizeKey(e.internalFields.key);return t?(t.$nodeByKey||(t.$nodeByKey={},this.$element().find(".dx-treeview-node").each(function(){var e=i(this),n=e.attr(R);t.$nodeByKey[n]=e})),t.$nodeByKey[n]||i()):this.$element().find("["+R+"='"+n+"']")},_activeStateUnit:"."+T,_widgetClass:function(){return"dx-treeview"},_getDefaultOptions:function(){return c(this.callBase(),{animationEnabled:!0,dataStructure:"tree",expandAllEnabled:!1,hasItemsExpr:"hasItems",selectNodesRecursive:!0,expandNodesRecursive:!0,showCheckBoxesMode:"none",selectAllText:a.format("dxList-selectAll"),onItemSelectionChanged:null,onItemExpanded:null,onItemCollapsed:null,scrollDirection:"vertical",virtualModeEnabled:!1,rootValue:0,focusStateEnabled:!1,selectionMode:"multiple",expandEvent:"dblclick",selectByClick:!1,createChildren:null})},_setDeprecatedOptions:function(){this.callBase(),c(this._deprecatedOptions,{showCheckBoxes:{since:"15.2",message:"use 'showCheckBoxesMode' option instead"},selectAllEnabled:{since:"15.2",message:"use 'showCheckBoxesMode' option instead"},onItemSelected:{since:"16.1",alias:"onItemSelectionChanged"}})},_initSelectedItems:s.noop,_syncSelectionOptions:s.noop,_fireSelectionChanged:function(){y(this._selectionChangePromise).done((function(){this._createActionByOption("onSelectionChanged",{excludeValidators:["disabled","readOnly"]})()}).bind(this))},_checkBoxModeChange:function(e,t){if("none"!==t&&"none"!==e){var n=this._$selectAllItem&&this._$selectAllItem.length;switch(e){case"selectAll":!n&&this._renderSelectAllItem();break;case"normal":n&&(this._$selectAllItem.remove(),delete this._$selectAllItem)}}else this.repaint()},_removeSelection:function(){var e=this;u(this._dataAdapter.getFullData(),function(t,n){e._hasChildren(n)&&e._dataAdapter.toggleSelection(n.internalFields.key,!1,!0)})},_optionChanged:function(e){var t=e.value,n=e.previousValue;switch(e.name){case"showCheckBoxes":this.option("showCheckBoxesMode",t?"normal":"none");break;case"selectAllEnabled":this.option("showCheckBoxesMode",t?"selectAll":"normal");break;case"selectAllText":this._$selectAllItem&&this._$selectAllItem.dxCheckBox("instance").option("text",t);break;case"showCheckBoxesMode":this._checkBoxModeChange(t,n);break;case"scrollDirection":this._scrollableContainer.option("direction",t);break;case"items":delete this._$selectAllItem,this.callBase(e);break;case"dataSource":this.callBase(e),this._initDataAdapter(),this._filter={};break;case"hasItemsExpr":this._initAccessors(),this.repaint();break;case"expandEvent":this._initExpandEvent();break;case"dataStructure":case"rootValue":case"createChildren":case"expandNodesRecursive":case"onItemSelectionChanged":case"onItemExpanded":case"onItemCollapsed":case"expandAllEnabled":case"animationEnabled":case"virtualModeEnabled":case"selectByClick":break;case"selectNodesRecursive":this._dataAdapter.setOption("recursiveSelection",e.value),this.repaint();break;default:this.callBase(e)}},_initDataSource:function(){this._useCustomChildrenLoader()?this._loadChildrenByCustomLoader(null).done((function(e){e&&e.length&&this.option("items",e)}).bind(this)):(this.callBase(),this._isVirtualMode()&&this._initVirtualMode())},_initVirtualMode:function(){var e=this,t=e._filter;t.custom||(t.custom=e._dataSource.filter()),t.internal||(t.internal=[e.option("parentIdExpr"),e.option("rootValue")])},_useCustomChildrenLoader:function(){return l.isFunction(this.option("createChildren"))&&this._isDataStructurePlain()},_loadChildrenByCustomLoader:function(e){var t=this.option("createChildren").call(this,e);return Array.isArray(t)?(new x).resolve(t).promise():t&&l.isFunction(t.then)?b.fromPromise(t):(new x).resolve([]).promise()},_combineFilter:function(){return this._filter.custom&&this._filter.custom.length?[this._filter.custom,this._filter.internal]:this._filter.internal},_dataSourceLoadErrorHandler:function(){this._renderEmptyMessage()},_init:function(){this._filter={},this.callBase(),this._initStoreChangeHandlers(),this._initCheckBoxesMode()},_dataSourceChangedHandler:function(e){this._initialized&&this._isVirtualMode()&&this.option("items").length||this.option("items",e)},_removeTreeViewLoadIndicator:function(){this._treeViewLoadIndicator&&(this._treeViewLoadIndicator.remove(),this._treeViewLoadIndicator=null)},_createTreeViewLoadIndicator:function(){return this._treeViewLoadIndicator=i("<div>").addClass("dx-treeview-loadindicator"),this._createComponent(this._treeViewLoadIndicator,w,{}),this._treeViewLoadIndicator},_dataSourceLoadingChangedHandler:function(e){var t;if(this._isVirtualMode()&&(t=this._combineFilter(),this._dataSource.filter(t)),e&&!this._dataSource.isLoaded()){this.option("items",[]);var n=i("<div>").addClass("dx-treeview-loadindicator-wrapper");this._createTreeViewLoadIndicator().appendTo(n),this.itemsContainer().append(n),this._isVirtualMode()&&this._dataSource.filter()!==t&&this._dataSource.filter([])}else this._removeTreeViewLoadIndicator()},_initStoreChangeHandlers:function(){if("plain"===this.option("dataStructure")){var e=this;this._dataSource&&this._dataSource.store().on("inserted",function(t){e.option().items=e.option("items").concat(t),e._dataAdapter.addItem(t),e._dataAdapter.isFiltered(t)&&e._updateLevel(e._parentIdGetter(t))}).on("removed",function(t){var n=e._dataAdapter.getNodeByKey(t);e.option("items")[e._dataAdapter.getIndexByKey(n.internalFields.key)]=0,e._markChildrenItemsToRemove(n),e._removeItems(),e._dataAdapter.removeItem(t),e._updateLevel(e._parentIdGetter(n))})}},_markChildrenItemsToRemove:function(e){var t=this;u(e.internalFields.childrenKeys,function(e,n){t.option("items")[t._dataAdapter.getIndexByKey(n)]=0,t._markChildrenItemsToRemove(t._dataAdapter.getNodeByKey(n))})},_removeItems:function(){var e=this,t=0,n=c(!0,[],this.option("items"));u(n,function(n,i){i||(e.option("items").splice(n-t,1),t++)})},_updateLevel:function(e){var t=this._getContainerByParentKey(e);this._renderItems(t,this._dataAdapter.getChildrenNodes(e))},_getOldContainer:function(e){return e.length?e.children("."+C):this._scrollableContainer?this._scrollableContainer.$content().children():i()},_getContainerByParentKey:function(e){var t,n=this._dataAdapter.getNodeByKey(e),i=n?this._getNodeElement(n):[];return this._getOldContainer(i).remove(),t=this._renderNodeContainer(i),this._isRootLevel(e)&&(this._scrollableContainer||this._renderScrollableContainer(),this._scrollableContainer.$content().append(t)),t},_isRootLevel:function(e){return e===this.option("rootValue")},_getAccessors:function(){return["key","display","selected","expanded","items","parentId","disabled","hasItems"]},_getDataAdapterOptions:function(){return{rootValue:this.option("rootValue"),multipleSelection:!this._isSingleSelection(),recursiveSelection:this._isRecursiveSelection(),recursiveExpansion:this.option("expandNodesRecursive"),dataType:this.option("dataStructure"),sort:this._dataSource&&this._dataSource.sort()}},_render:function(){this.callBase(),this.setAria("role","tree")},_renderContentImpl:function(){var e=this._renderNodeContainer();this._renderScrollableContainer(),this._renderEmptyMessage(this._dataAdapter.getRootNodes()),this._scrollableContainer.$content().append(e),this.option("items")&&this.option("items").length&&(this._renderItems(e,this._dataAdapter.getRootNodes()),this._initExpandEvent(),this._selectAllEnabled()&&this._renderSelectAllItem(e))},_isVirtualMode:function(){return this.option("virtualModeEnabled")&&this._isDataStructurePlain()&&!!this.option("dataSource")},_isDataStructurePlain:function(){return"plain"===this.option("dataStructure")},_fireContentReadyAction:function(){this.callBase(),this._scrollableContainer&&this._scrollableContainer.update()},_renderScrollableContainer:function(){this._scrollableContainer=this._createComponent(i("<div>").appendTo(this.$element()),v,{direction:this.option("scrollDirection"),useKeyboard:!1})},_renderNodeContainer:function(e){var t=i("<ul>").addClass(C);if(this.setAria("role","group",t),e&&e.length){var n=this._getItemData(e.children("."+T));this._expandedGetter(n)&&t.addClass(k),t.appendTo(e)}return t},_createDOMElement:function(e,t){var n=i("<li>").addClass(S).attr(R,s.normalizeKey(t.internalFields.key)).prependTo(e);return this.setAria({role:"treeitem",label:this._displayGetter(t.internalFields.item)||"",expanded:t.internalFields.expanded||!1,level:this._getLevel(e)},n),n},_getLevel:function(e){var t=e.parent();return t.hasClass("dx-scrollable-content")?1:parseInt(t.attr("aria-level"))+1},_showCheckboxes:function(){return"none"!==this.option("showCheckBoxesMode")},_selectAllEnabled:function(){return"selectAll"===this.option("showCheckBoxesMode")},_initCheckBoxesMode:function(){if(!this._showCheckboxes()){this._suppressDeprecatedWarnings();var e=this.option("showCheckBoxes"),t=this.option("selectAllEnabled");this._resumeDeprecatedWarnings(),this.option("showCheckBoxesMode",e?t?"selectAll":"normal":"none")}},_renderItems:function(e,t){for(var n=t.length-1;n>=0;n--)this._renderItem(t[n],e);this._renderFocusTarget()},_renderItem:function(e,t){var n=this._createDOMElement(t,e),i=e.internalFields;this._showCheckboxes()&&this._renderCheckBox(n,e),this.setAria("selected",i.selected,n),this._toggleSelectedClass(n,i.selected),this.callBase(i.key,i.item,n),!1!==i.item.visible&&this._renderChildren(n,e)},_renderChildren:function(e,t){if(this._hasChildren(t)){if(this._renderToggleItemVisibilityIcon(e,t),t.internalFields.expanded){var n=this;n._loadSublevel(t).done(function(i){n._renderSublevel(e,n._getActualNode(t),i)})}}else this._addLeafClass(e)},_getActualNode:function(e){return this._dataAdapter.getNodeByKey(e.internalFields.key)},_hasChildren:function(e){return this._isVirtualMode()||this._useCustomChildrenLoader()?!1!==this._hasItemsGetter(e.internalFields.item):this.callBase(e)},_loadSublevel:function(e){var t=new x,n=this,i=n._getChildNodes(e);return i.length?t.resolve(i):n._loadNestedItems(e).done(function(e){t.resolve(n._dataAdapter.getNodesByItems(e))}),t.promise()},_renderSublevel:function(e,t,n){var i=this._renderNodeContainer(e,t);if(this._renderItems(i,n),n.length&&!t.internalFields.selected){var o=n[0];this._updateParentsState(o,this._getNodeElement(o))}this._normalizeIconState(e,n.length),i.addClass(k)},_executeItemRenderAction:function(e,t,n){var i=this._dataAdapter.getNodeByKey(e);this._getItemRenderAction()({itemElement:n,itemIndex:e,itemData:t,node:i})},_addLeafClass:function(e){e.addClass(I)},_initExpandEvent:function(){var e=this,t=this._getEventNameByOption(this.option("expandEvent")),n=this._itemContainer(),a=this._itemSelector();o.off(n,"."+E,a),o.on(n,t,a,function(t){i(t.currentTarget.parentNode).hasClass(I)||e._toggleExpandedState(t.currentTarget,void 0,t)})},_getEventNameByOption:function(e){return f.addNamespace(("click"===e?r:m).name,E)},_getNode:function(e){if(!l.isDefined(e))return null;if(e.internalFields)return e;if(l.isPrimitive(e))return this._dataAdapter.getNodeByKey(e);var t=i(e).get(0);return t?l.isDomNode(t)?this._getNodeByElement(t):this._dataAdapter.getNodeByItem(t):null},_getNodeByElement:function(e){var t=i(e).closest("."+S),n=s.denormalizeKey(t.attr(R));return this._dataAdapter.getNodeByKey(n)},_toggleExpandedState:function(e,t,n){var i=this._getNode(e),o=i.internalFields.expanded;if(!i.internalFields.disabled&&o!==t){if(l.isDefined(t)||(t=!o),this._dataAdapter.toggleExpansion(i.internalFields.key,t),i.internalFields.expanded=t,this._hasChildren(i)){var a=this._getNodeElement(i);this._createLoadIndicator(a)}this._updateExpandedItemsUI(i,t,n)}},_createLoadIndicator:function(e){var t=e.children("."+A),n=e.children("."+C);t.hasClass(D)||n.not(":empty").length||(this._createComponent(i("<div>").addClass("dx-treeview-node-loadindicator"),w,{}).$element().appendTo(e),t.hide())},_renderToggleItemVisibilityIcon:function(e,t){var n=i("<div>").addClass(A).appendTo(e);t.internalFields.expanded&&(n.addClass(D),e.parent().addClass(k)),t.internalFields.disabled&&n.addClass(O),this._renderToggleItemVisibilityIconClick(n,t)},_renderToggleItemVisibilityIconClick:function(e,t){var n=this,i=f.addNamespace(r.name,n.NAME);o.off(e,i),o.on(e,i,function(e){n._toggleExpandedState(t,void 0,e)})},_updateExpandedItemsUI:function(e,t,n){var i=this._getNodeElement(e);!i.length&&this.option("expandNodesRecursive")&&this._updateExpandedItemsUI(this._getNode(e.internalFields.parentKey),t,n);var o=i.children("."+A),a=i.children("."+C);return o.toggleClass(D,t),!t||a.length>0&&!a.is(":empty")?void this._updateExpandedItem(e,t,n):this._isVirtualMode()||this._useCustomChildrenLoader()?void this._loadNestedItemsWithUpdate(e,t,n):(this._renderSublevel(i,e,this._getChildNodes(e)),this._fireContentReadyAction(),void this._updateExpandedItem(e,t,n))},_loadNestedItemsWithUpdate:function(e,t,n){var i=this,o=this._getNodeElement(e);i._loadNestedItems(e).done(function(a){var r=i._getActualNode(e);i._renderSublevel(o,r,i._dataAdapter.getNodesByItems(a)),a&&a.length&&(i._fireContentReadyAction(),i._updateExpandedItem(r,t,n))})},_loadNestedItems:function(e){var t=this;if(t._useCustomChildrenLoader()){var n=this._dataAdapter.getPublicNode(e);return t._loadChildrenByCustomLoader(n).done(function(e){t._appendItems(e)})}return t._isVirtualMode()?(t._filter.internal=[t.option("parentIdExpr"),e.internalFields.key],t._dataSource.filter(t._combineFilter()),t._dataSource.load().done(function(e){t._areNodesExists(e)||t._appendItems(e)})):(new x).resolve([]).promise()},_areNodesExists:function(e,t){var n=this.keyOf(e[0]),i=this._dataAdapter.getFullData();return!!this._dataAdapter.getNodeByKey(n,i)},_appendItems:function(e){this.option().items=this.option("items").concat(e),this._initDataAdapter()},_updateExpandedItem:function(e,t,n){this._animateNodeContainer(e,t,n)},_animateNodeContainer:function(e,t,n){var i,o=this._getNodeElement(e),a=o.children("."+C);a.addClass(k),i=a.height(),_.stop(a,!0),_.animate(a,{type:"custom",duration:this.option("animationEnabled")?400:0,from:{"max-height":t?0:i},to:{"max-height":t?i:0},complete:(function(){a.css("maxHeight","none"),a.toggleClass(k,t),this.setAria("expanded",t,o),this._scrollableContainer.update(),this._fireExpandedStateUpdatedEvent(t,e,n)}).bind(this)})},_fireExpandedStateUpdatedEvent:function(e,t,n){var i,o=e?"onItemExpanded":"onItemCollapsed";this._hasChildren(t)&&(l.isDefined(n)?this._itemDXEventHandler(n,o,{node:this._dataAdapter.getPublicNode(t)}):(i=this._getNodeElement(t),this._itemEventHandler(i,o,{event:n,node:this._dataAdapter.getPublicNode(t)})))},_normalizeIconState:function(e,t){var n=e.find(".dx-loadindicator");return n.length&&w.getInstance(n).option("visible",!1),t?void e.find("."+A).show():(e.find("."+A).removeClass(A),void e.addClass(I))},_emptyMessageContainer:function(){return this._scrollableContainer?this._scrollableContainer.content():this.callBase()},_renderContent:function(){var e=this.option("items");e&&e.length&&(this._contentAlreadyRendered=!0),this.callBase()},_renderSelectAllItem:function(e){e=e||this.$element().find("."+C).first(),this._$selectAllItem=i("<div>").addClass(B);var t=this._dataAdapter.isAllSelected();this._createComponent(this._$selectAllItem,h,{value:t,text:this.option("selectAllText"),onValueChanged:this._toggleSelectAll.bind(this)}),this._toggleSelectedClass(this._$selectAllItem,t),e.before(this._$selectAllItem)},_toggleSelectAll:function(e){this._dataAdapter.toggleSelectAll(e.value),this._updateItemsUI(),this._fireSelectionChanged()},_renderCheckBox:function(e,t){e.addClass("dx-treeview-item-with-checkbox");var n=i("<div>").appendTo(e);this._createComponent(n,h,{value:t.internalFields.selected,onValueChanged:this._changeCheckboxValue.bind(this),focusStateEnabled:!1,disabled:this._disabledGetter(t)})},_toggleSelectedClass:function(e,t){e.toggleClass("dx-state-selected",!!t)},_toggleNodeDisabledState:function(e,t){var n=this._getNodeElement(e),i=n.find("."+T).eq(0);this._dataAdapter.toggleNodeDisabledState(e.internalFields.key,t),i.toggleClass(O,!!t),this._showCheckboxes()&&this._getCheckBoxInstance(n).option("disabled",!!t)},_itemOptionChanged:function(e,t,n){var i=this._dataAdapter.getNodeByItem(e);switch(t){case this.option("disabledExpr"):this._toggleNodeDisabledState(i,n)}},_changeCheckboxValue:function(e){var t=i(e.element).parent("."+S).children("."+T),n=this._getItemData(t),o=this._getNodeByElement(t),a=e.value;o&&o.internalFields.selected===a||this._updateItemSelection(a,n,e.event)},_isSingleSelection:function(){return"single"===this.option("selectionMode")},_isRecursiveSelection:function(){return this.option("selectNodesRecursive")&&"single"!==this.option("selectionMode")},_updateItemSelection:function(e,t,n){var i=this,o=i._getNode(t);if(o&&o.internalFields.selected!==e){if(i._isSingleSelection()&&e){var a=i.getSelectedNodesKeys();u(a,function(e,t){i.unselectItem(t)})}i._dataAdapter.toggleSelection(o.internalFields.key,e),i._updateItemsUI();var r=n||i._findItemElementByItem(o.internalFields.item);(n?i._itemDXEventHandler:i._itemEventHandler).call(i,r,"onItemSelectionChanged",{node:i._dataAdapter.getPublicNode(o),itemData:o.internalFields.item}),i._fireSelectionChanged()}},_getCheckBoxInstance:function(e){return e.children(".dx-checkbox").dxCheckBox("instance")},_updateItemsUI:function(){var e=this,t={};u(this._dataAdapter.getData(),function(n,i){var o=e._getNodeElement(i,t),a=i.internalFields.selected;o.length&&(e._toggleSelectedClass(o,a),e.setAria("selected",a,o),e._showCheckboxes())&&e._getCheckBoxInstance(o).option("value",a)}),this._selectAllEnabled()&&this._$selectAllItem.dxCheckBox("instance").option("value",this._dataAdapter.isAllSelected())},_updateParentsState:function(e,t){var n=this._dataAdapter.getNodeByKey(e.internalFields.parentKey);if(t){var o=i(t.parents("."+S)[0]);if(this._showCheckboxes()){var a=n.internalFields.selected;this._getCheckBoxInstance(o).option("value",a),this._toggleSelectedClass(o,a)}n.internalFields.parentKey!==this.option("rootValue")&&this._updateParentsState(n,o)}},_itemEventHandlerImpl:function(e,t,n){var o=i(e).closest("."+S).children("."+T);return t(c(this._extendActionArgs(o),n))},_itemContextMenuHandler:function(e){this._createEventHandler("onItemContextMenu",e)},_itemHoldHandler:function(e){this._createEventHandler("onItemHold",e)},_createEventHandler:function(e,t){var n=this._getNodeByElement(t.currentTarget);this._itemDXEventHandler(t,e,{node:this._dataAdapter.getPublicNode(n)})},_itemClass:function(){return T},_itemDataKey:function(){return"dx-treeview-item-data"},_attachClickEvent:function(){var e=this,t="."+e._itemClass(),n="."+S+", ."+B,a=f.addNamespace(r.name,e.NAME),s=f.addNamespace(g.down,e.NAME),l=e._itemContainer();o.off(l,a,t),o.off(l,s,n),o.on(l,a,t,function(t){e._itemClickHandler(t,i(this))}),o.on(l,s,n,function(t){e._itemPointerDownHandler(t)})},_itemClickHandler:function(e,t){var n=this._getItemData(t),i=this._getNodeByElement(t);this._itemDXEventHandler(e,"onItemClick",{node:this._dataAdapter.getPublicNode(i)}),this.option("selectByClick")&&this._updateItemSelection(!i.internalFields.selected,n,e)},_updateSelectionToFirstItem:function(e,t){for(var n=t;n>=0;){var o=i(e[n]);this._updateItemSelection(!0,o.find("."+T).get(0)),n--}},_updateSelectionToLastItem:function(e,t){for(var n=t,o=e.length;n<o;){var a=i(e[n]);this._updateItemSelection(!0,a.find("."+T).get(0)),n++}},_focusInHandler:function(e){var t=this;if(t._updateFocusState(e,!0),t.option("focusedElement"))return clearTimeout(t._setFocusedItemTimeout),void(t._setFocusedItemTimeout=setTimeout(function(){t._setFocusedItem(i(t.option("focusedElement")))}));var n=t._getActiveItem();t.option("focusedElement",d(n.closest("."+S)))},_setFocusedItem:function(e){e&&e.length&&(e.children().hasClass(O)||this.callBase(e),this._scrollableContainer.scrollToElement(e.find("."+T).first()))},_itemPointerDownHandler:function(e){if(this.option("focusStateEnabled")){var t=i(e.target).closest("."+S+", ."+B);if(t.length){var n=t.hasClass(O)?null:t;this.option("focusedElement",d(n))}}},_findNonDisabledNodes:function(e){return e.not(function(){return i(this).children("."+T).hasClass(O)})},_moveFocus:function(e,t){var n=this.option("rtlEnabled")?"right":"left",i=this.option("rtlEnabled")?"left":"right";this.$element().find("."+C).each(function(){_.stop(this,!0)});var o=this._findNonDisabledNodes(this._nodeElements());if(o&&o.length)switch(e){case"up":var a=this._prevItem(o);this.option("focusedElement",d(a)),t.shiftKey&&this._showCheckboxes()&&this._updateItemSelection(!0,a.find("."+T).get(0));break;case"down":var r=this._nextItem(o);this.option("focusedElement",d(r)),t.shiftKey&&this._showCheckboxes()&&this._updateItemSelection(!0,r.find("."+T).get(0));break;case"first":var s=o.first();t.shiftKey&&this._showCheckboxes()&&this._updateSelectionToFirstItem(o,o.index(this._prevItem(o))),this.option("focusedElement",d(s));break;case"last":var l=o.last();t.shiftKey&&this._showCheckboxes()&&this._updateSelectionToLastItem(o,o.index(this._nextItem(o))),this.option("focusedElement",d(l));break;case i:this._expandFocusedContainer();break;case n:this._collapseFocusedContainer();break;default:return void this.callBase.apply(this,arguments)}},_nodeElements:function(){return this.$element().find("."+S).not(":hidden")},_expandFocusedContainer:function(){var e=i(this.option("focusedElement"));if(e.length&&!e.hasClass(I)){if(e.find("."+C).eq(0).hasClass(k)){var t=this._nextItem(this._findNonDisabledNodes(this._nodeElements()));return void this.option("focusedElement",d(t))}var n=this._getNodeByElement(e.children("."+T));this._toggleExpandedState(n,!0)}},_getClosestNonDisabledNode:function(e){do{e=e.parent().closest("."+S)}while(e.children(".dx-treeview-item.dx-state-disabled").length);return e},_collapseFocusedContainer:function(){var e=i(this.option("focusedElement"));if(e.length){var t=e.find("."+C).eq(0);if(!e.hasClass(I)&&t.hasClass(k)){var n=this._getNodeByElement(e.children("."+T));this._toggleExpandedState(n,!1)}else{var o=this._getClosestNonDisabledNode(e);o.length&&this.option("focusedElement",d(o))}}},updateDimensions:function(){var e=this,t=new x;return e._scrollableContainer?e._scrollableContainer.update().done(function(){t.resolveWith(e)}):t.resolveWith(e),t.promise()},selectItem:function(e){this._updateItemSelection(!0,e)},unselectItem:function(e){this._updateItemSelection(!1,e)},expandItem:function(e){this._toggleExpandedState(e,!0)},collapseItem:function(e){this._toggleExpandedState(e,!1)},getNodes:function(){return this._dataAdapter.getTreeNodes()},getSelectedNodesKeys:function(){return this._dataAdapter.getSelectedNodesKeys()},selectAll:function(){this._selectAllEnabled()?this._$selectAllItem.dxCheckBox("instance").option("value",!0):this._toggleSelectAll({value:!0})},unselectAll:function(){this._selectAllEnabled()?this._$selectAllItem.dxCheckBox("instance").option("value",!1):this._toggleSelectAll({value:!1})},collapseAll:function(){var e=this;u(this._dataAdapter.getExpandedNodesKeys(),function(t,n){e._toggleExpandedState(n,!1)})}});e.exports=P},function(e,t,n){var i=n(21),o=n(388),a=n(424).GroupingHelper,r=n(426).GroupingHelper,s=n(111),l=n(398),c=n(10),u=n(17).each,d=n(74),h=n(15),p=h.when,f=h.Deferred,g="dx-datagrid-group-panel",m="dx-group-panel-item",_="dx-datagrid-expand";l.extend({init:function(){this.callBase.apply(this,arguments),this._initGroupingHelper()},_initGroupingHelper:function(e){var t=this._grouping,n=e?e.remoteOperations:this.remoteOperations();n.filtering&&n.sorting&&n.paging&&!n.grouping?(!t||t instanceof r)&&(this._grouping=new a(this)):(!t||t instanceof a)&&(this._grouping=new r(this))},totalItemsCount:function(){var e=this,t=e.callBase();return t>0&&e._dataSource.group()&&e._dataSource.requireTotalCount()?t+e._grouping.totalCountCorrection():t},itemsCount:function(){return this._dataSource.group()?this._grouping.itemsCount()||0:this.callBase()},allowCollapseAll:function(){return this._grouping.allowCollapseAll()},isRowExpanded:function(e){var t=this._grouping.findGroupInfo(e);return t?t.isExpanded:!this._grouping.allowCollapseAll()},collapseAll:function(e){return this._collapseExpandAll(e,!1)},expandAll:function(e){return this._collapseExpandAll(e,!0)},_collapseExpandAll:function(e,t){var n,i=this._dataSource,a=i.group(),r=o.normalizeSortingInfo(a||[]);if(r.length){for(n=0;n<r.length;n++)void 0===e||e===n?r[n].isExpanded=t:a&&a[n]&&(r[n].isExpanded=a[n].isExpanded);i.group(r),this._grouping.foreachGroups(function(n,i){void 0!==e&&e!==i.length-1||(n.isExpanded=t)},!1,!0)}return!0},refresh:function(){return this.callBase.apply(this,arguments),this._grouping.refresh.apply(this._grouping,arguments)},changeRowExpand:function(e){var t=this._dataSource;if(t.group())return t.beginLoading(),this._changeRowExpandCore(e).always(function(){t.endLoading()})},_changeRowExpandCore:function(e){return this._grouping.changeRowExpand(e)},_hasGroupLevelsExpandState:function(e,t){if(e&&Array.isArray(e))for(var n=0;n<e.length;n++)if(e[n].isExpanded===t)return!0},_customizeRemoteOperations:function(e,t,n){var i=e.remoteOperations;e.storeLoadOptions.group?(i.grouping&&!e.isCustomLoading&&(i.groupPaging&&!this._hasGroupLevelsExpandState(e.storeLoadOptions.group,!0)||(i.paging=!1)),i.grouping||i.sorting&&i.filtering&&!e.isCustomLoading&&!this._hasGroupLevelsExpandState(e.storeLoadOptions.group,!1)||(i.paging=!1)):!e.isCustomLoading&&i.paging&&n.grouping&&this.resetCache(),this.callBase.apply(this,arguments)},_handleDataLoading:function(e){return this.callBase(e),this._initGroupingHelper(e),this._grouping.handleDataLoading(e)},_handleDataLoaded:function(e){return this._grouping.handleDataLoaded(e,this.callBase.bind(this))},_handleDataLoadedCore:function(e){return this._grouping.handleDataLoadedCore(e,this.callBase.bind(this))}});var v={init:function(){var e=this;e.callBase(),e.createAction("onRowExpanding"),e.createAction("onRowExpanded"),e.createAction("onRowCollapsing"),e.createAction("onRowCollapsed")},_beforeProcessItems:function(e){var t=this._columnsController.getGroupColumns();return(e=this.callBase(e)).length&&t.length&&(e=this._processGroupItems(e,t.length)),e},_processItem:function(e,t){return c.isDefined(e.groupIndex)&&c.isString(e.rowType)&&0===e.rowType.indexOf("group")?(e=this._processGroupItem(e,t),t.dataIndex=0):e=this.callBase.apply(this,arguments),e},_processGroupItem:function(e){return e},_processGroupItems:function(e,t,n){var i,o,a,r,s=this,l=s._columnsController.getGroupColumns(),c=l[l.length-t];if(n||(n={collectContinuationItems:"virtual"!==(i=s.option("scrolling.mode"))&&"infinite"!==i,resultItems:[],path:[],values:[]}),r=n.resultItems,n.data&&(!n.collectContinuationItems&&n.data.isContinuation||r.push({rowType:"group",data:n.data,groupIndex:n.path.length-1,isExpanded:!!n.data.items,key:n.path.slice(0),values:n.values.slice(0)})),e)if(0===t)r.push.apply(r,e);else for(o=0;o<e.length;o++)(a=e[o])&&"items"in a?(n.data=a,n.path.push(a.key),n.values.push(c&&c.deserializeValue?c.deserializeValue(a.key):a.key),s._processGroupItems(a.items,t-1,n),n.data=void 0,n.path.pop(),n.values.pop()):r.push(a);return r},publicMethods:function(){return this.callBase().concat(["collapseAll","expandAll","isRowExpanded","expandRow","collapseRow"])},collapseAll:function(e){var t=this._dataSource;t&&t.collapseAll(e)&&(t.pageIndex(0),t.reload())},expandAll:function(e){var t=this._dataSource;t&&t.expandAll(e)&&(t.pageIndex(0),t.reload())},changeRowExpand:function(e){var t=this,n=t.isRowExpanded(e),i={key:e,expanded:n};return t.executeAction(n?"onRowCollapsing":"onRowExpanding",i),i.cancel?(new f).resolve():p(t._changeRowExpandCore(e)).done(function(){i.expanded=!n,t.executeAction(n?"onRowCollapsed":"onRowExpanded",i)})},_changeRowExpandCore:function(e){var t,n=this,i=this._dataSource;if(i)return t=new f,p(i.changeRowExpand(e)).done(function(){n.load().done(t.resolve).fail(t.reject)}).fail(t.reject),t},isRowExpanded:function(e){var t=this._dataSource;return t&&t.isRowExpanded(e)},expandRow:function(e){return this.isRowExpanded(e)?(new f).resolve():this.changeRowExpand(e)},collapseRow:function(e){return this.isRowExpanded(e)?this.changeRowExpand(e):(new f).resolve()},optionChanged:function(e){"grouping"===e.name&&(e.name="dataSource"),this.callBase(e)}},w=function(e,t){var n=this._columnsController;switch(t.itemData.value){case"group":var i=n._dataSource.group()||[];n.columnOption(e.dataField,"groupIndex",i.length);break;case"ungroup":n.columnOption(e.dataField,"groupIndex",-1);break;case"ungroupAll":this.component.clearGrouping()}},b={_getToolbarItems:function(){var e=this.callBase();return this._appendGroupingItem(e)},_appendGroupingItem:function(e){var t=this,n=!1;return t._isGroupPanelVisible()&&e.push({html:"<div class='"+g+"'></div>",name:"groupPanel",onItemRendered:function(e){t._updateGroupPanelContent(i(e.itemElement).find("."+g)),n&&t.renderCompleted.fire(),n=!0},location:"before",locateInMenu:"never",sortIndex:1}),e},_isGroupPanelVisible:function(){var e,t=this.option("groupPanel");return t&&"auto"===(e=t.visible)&&(e="desktop"===d.current().deviceType),e},_renderGroupPanelItems:function(e,t){var n=this;e.empty(),u(t,function(t,i){n._createGroupPanelItem(e,i)})},_createGroupPanelItem:function(e,t){return i("<div>").addClass(t.cssClass).addClass(m).data("columnData",t).appendTo(e).text(t.caption)},_columnOptionChanged:function(e){if(!this._requireReady&&!o.checkChanges(e.optionNames,["width","visibleWidth"])){var t=this.element(),n=t&&t.find("."+g);n&&n.length&&(this._updateGroupPanelContent(n),this.renderCompleted.fire())}this.callBase()},_updateGroupPanelContent:function(e){var t=this,n=t.getController("columns").getGroupColumns(),o=t.option("groupPanel");t._renderGroupPanelItems(e,n),o.allowColumnDragging&&!n.length&&(i("<div>").addClass("dx-group-panel-message").text(o.emptyPanelText).appendTo(e),e.closest(".dx-toolbar-label").css("maxWidth","none"),t.updateToolbarDimensions())},allowDragging:function(e){var t=this.option("groupPanel");return this._isGroupPanelVisible()&&t.allowColumnDragging&&e&&e.allowGrouping},getColumnElements:function(){var e=this.element();return e&&e.find("."+m)},getColumns:function(){return this.getController("columns").getGroupColumns()},getBoundingRect:function(){var e,t=this.element();return t&&t.find("."+g).length?{top:(e=t.offset()).top,bottom:e.top+t.height()}:null},getName:function(){return"group"},getContextMenuItems:function(e){var t,n=this,o=n.option("grouping.contextMenuEnabled"),a=i(e.targetElement).closest("."+m);if(a.length&&(e.column=a.data("columnData")),o&&e.column){var r=e.column;if(!c.isDefined(r.allowGrouping)||r.allowGrouping){var s=c.isDefined(r.groupIndex)&&r.groupIndex>-1,l=n.option("grouping.texts"),u=w.bind(n,r);t=[{text:l.ungroup,value:"ungroup",disabled:!s,onItemClick:u},{text:l.ungroupAll,value:"ungroupAll",onItemClick:u}]}}return t},isVisible:function(){return this.callBase()||this._isGroupPanelVisible()},optionChanged:function(e){"groupPanel"===e.name?(this._invalidate(),e.handled=!0):this.callBase(e)}};t.GroupingHeaderPanelExtender=b,o.registerModule("grouping",{defaultOptions:function(){return{grouping:{autoExpandAll:!0,allowCollapsing:!0,contextMenuEnabled:!1,expandMode:"buttonClick",texts:{groupContinuesMessage:s.format("dxDataGrid-groupContinuesMessage"),groupContinuedMessage:s.format("dxDataGrid-groupContinuedMessage"),groupByThisColumn:s.format("dxDataGrid-groupHeaderText"),ungroup:s.format("dxDataGrid-ungroupHeaderText"),ungroupAll:s.format("dxDataGrid-ungroupAllText")}},groupPanel:{visible:!1,emptyPanelText:s.format("dxDataGrid-groupPanelEmptyText"),allowColumnDragging:!0}}},extenders:{controllers:{data:v},views:{headerPanel:b,rowsView:{getContextMenuItems:function(e){var t,n=this;if(n.option("grouping.contextMenuEnabled")&&e.row&&"group"===e.row.rowType){var i=n._columnsController.columnOption("groupIndex:"+e.row.groupIndex);if(i&&i.allowGrouping){var o=n.option("grouping.texts"),a=w.bind(n,i);(t=[]).push({text:o.ungroup,value:"ungroup",onItemClick:a},{text:o.ungroupAll,value:"ungroupAll",onItemClick:a})}}return t},_rowClick:function(e){var t=this,n=t.option("grouping.expandMode"),o="infinite"!==t.option("scrolling.mode")&&"rowClick"===n&&i(e.event.target).closest(".dx-group-row").length,a=i(e.event.target).closest("."+_).length;(o||a)&&t._changeGroupRowState(e),t.callBase(e)},_changeGroupRowState:function(e){var t=this.getController("data"),n=t.items()[e.rowIndex];"detail"!==n.rowType&&(t.changeRowExpand(n.key),e.event.preventDefault(),e.handled=!0)},_getCellTemplate:function(e){var t=this;return"expand"===e.column.command?{allowRenderToDetachedContainer:!0,render:function(e,n){!c.isDefined(n.value)||n.data&&n.data.isContinuation||n.row.inserted||(e.addClass(_).addClass("dx-selection-disabled"),i("<div>").addClass(n.value?"dx-datagrid-group-opened":"dx-datagrid-group-closed").appendTo(e),t.setAria("label",t.localize(n.value?"dxDataGrid-ariaCollapse":"dxDataGrid-ariaExpand"),e))}}:t.callBase(e)}},columnHeadersView:{getContextMenuItems:function(e){var t=this,n=t.option("grouping.contextMenuEnabled"),i=t.callBase(e);if(n&&e.row&&("header"===e.row.rowType||"detailAdaptive"===e.row.rowType)){var o=e.column;if(!o.command&&(!c.isDefined(o.allowGrouping)||o.allowGrouping)){var a=t.option("grouping.texts"),r=c.isDefined(o.groupIndex)&&o.groupIndex>-1,s=w.bind(t,o);(i=i||[]).push({text:a.groupByThisColumn,value:"group",beginGroup:!0,disabled:r,onItemClick:s}),o.showWhenGrouped&&i.push({text:a.ungroup,value:"ungroup",disabled:!r,onItemClick:s}),i.push({text:a.ungroupAll,value:"ungroupAll",onItemClick:s})}}return i}}}}})},function(e,t,n){var i=n(71).toComparable,o=n(173),a=n(17).each,r=n(9).extend,s=n(192),l=n(388),c=l.normalizeSortingInfo,u=n(425),d=u.createGroupFilter,h=u.createOffsetFilter,p=n(195),f=n(15),g=f.when,m=f.Deferred,_=function(e,t){var n=new m,i=r({skip:0,take:1,requireTotalCount:!0},t);return e.load(i).done(function(e,t){n.resolve(t&&t.totalCount)}).fail(n.reject.bind(n)),n};t.GroupingHelper=u.GroupingHelper.inherit(function(){var e=function(e,t,n){return e.foreachGroups(function(e){if(!e.isExpanded)return t(e)},!1,!1,n,!0)},t=function(t,n){var i=0,o=n||0;return n&&(e(t,function(e){return!(e.offset-i>=n)&&void(i+=e.count-1)}),o+=i),o},n=function(e,t,i,o,a,r){var s,l,c,u=0,d=!1;for(s=0;s<t.length;s++){if(void 0!==(l=t[s]).items){i.push(l.key);var h=e.findGroupInfo(i);h&&!h.isExpanded?(l.collapsedItems=l.items,l.items=null,o+=h.count,--r<0&&u++,a&&(d=!0)):l.items&&(c=n(e,l.items,i,o,a,r),a&&(c.offset-o>1?l.isContinuation=!0:d=!0),o=c.offset,(r=c.take)<0&&(l.items.length?l.isContinuationOnNextPage=!0:u++)),i.pop()}else a&&(d=!0),o++,--r<0&&u++;a=!1}return d&&t.splice(0,1),u&&t.splice(-u,u),{offset:o,take:r}},u=function(e,t){var n;if(e.length!==t.length)return!1;for(n=0;n<e.length;n++)if(!o.keysEqual(null,e[n],t[n]))return!1;return!0},f=function(e,t,n,i,o){var a,r;if(t){for(a=0;a<t.length;a++)if("key"in(r=t[a])&&void 0!==r.items){n.push(r.key),o&&u(o.path,n)&&!r.isContinuation&&(o.offset=i);var s=e.findGroupInfo(n);s&&!r.isContinuation&&(s.offset=i),s&&!s.isExpanded?i+=s.count:i=f(e,r.items,n,i,o),n.pop()}else i++;return i}},v=function(e,t){var n,i;t.group&&(n=c(t.group),i=c(e.sort),e.sort=s.arrangeSortingInfo(n,i),delete t.group)},w=function(e,t,n){var i,o,a,r=c(n||t.group),s=[];for(i=0;i<e.length;i++){for(a=[],o=0;o<=i;o++)a.push([r[o].selector,i===o?"<>":"=",e[o]]);s.push(l.combineFilters(a))}return s=l.combineFilters(s,"or"),l.combineFilters([s,t.filter])},b=function(e,t){var n,i=e.count||e.items.length;if(!e.count&&t>1)for(i=0,n=0;n<e.items.length;n++)i+=b(e.items[n],t-1);return i};return{handleDataLoading:function(n){var i,o,s=n.storeLoadOptions,l=[],c=0,u=!1,d=n.loadOptions.group,h=0;v(s,n.loadOptions),n.group=n.group||d,n.isCustomLoading||((i=r({},s)).skip=t(this,s.skip),i.skip&&i.take&&d&&(i.skip--,i.take++,u=!0),i.take&&d&&(o=i.take,i.take++),e(this,function(e){return!(e.offset>=i.skip+i.take+h)&&void(e.offset>=i.skip+h&&e.count&&(h+=e.count-1,l.push(e),c+=e.count))}),a(l,function(){i.filter=w(this.path,i,d)}),n.storeLoadOptions=i,n.collapsedGroups=l,n.collapsedItemsCount=c,n.skip=i.skip||0,n.skipFirstItem=u,n.take=o)},handleDataLoaded:function(e,t){function o(e,t,n,a,r){if(e&&t.length&&n.length){var s,l,c=i(t[0],!0);for(s=0;s<e.length&&(l=i(e[s].key,!0),!(r>=a.offset||c===l));s++)r+=b(e[s],n.length);e.length&&c===l||e.splice(s,0,{key:t[0],items:[],count:1===t.length?a.count:void 0}),o(e[s].items,t.slice(1),n.slice(1),a,r)}}var a,r,l=e.data,u=e.collapsedGroups,d=c(e.group),h=d.length;if(t(e),h){if(r=p(l),s.multiLevelGroup(r,d).enumerate().done(function(e){l=e}),u)for(a=0;a<u.length;a++)o(l,u[a].path,d,u[a],e.skip);e.isCustomLoading||(n(this,l,[],e.skip,e.skipFirstItem,e.take),this.updateItemsCount(l,h)),e.data=l,e.collapsedItemsCount&&e.extra&&e.extra.totalCount>=0&&(e.extra.totalCount+=e.collapsedItemsCount)}},updateTotalItemsCount:function(){var t=0;e(this,function(e){e.count&&(t-=e.count-1)}),this.callBase(t)},changeRowExpand:function(e){var n,i=this,o=i._dataSource,a=o.beginPageIndex?o.beginPageIndex():o.pageIndex(),r=o.items(),s=t(i,a*o.pageSize()),l=i.findGroupInfo(e);return n=l&&!l.isExpanded?(new m).resolve(l.count):_(o,{filter:d(e,{filter:o.filter(),group:o.group()})}),g(n).done(function(t){t=parseInt(t.length?t[0]:t),l?(f(i,r,[],s),l.isExpanded=!l.isExpanded,l.count=t):(f(i,r,[],s,l={offset:-1,count:t,path:e,isExpanded:!1}),l.offset>=0&&i.addGroupInfo(l)),i.updateTotalItemsCount()}).fail(function(){o.fireEvent("loadError",arguments)})},allowCollapseAll:function(){return!1},refresh:function(t,n,i){var o=this,a=t.storeLoadOptions,r=o._dataSource;if(this.callBase.apply(this,arguments),n||i.reload)return e(o,function(e){var t=_(r,{filter:d(e.path,a)}),n=_(r,{filter:h(e.path,a)});return g(n,t).done(function(t,n){t=parseInt(t.length?t[0]:t),n=parseInt(n.length?n[0]:n),e.offset=t,e.count!==n&&(e.count=n,o.updateTotalItemsCount())})},!0)}}}())},function(e,t,n){var i=n(21),o=n(29),a=n(388),r=n(173).normalizeSortingInfo,s=n(15).when;t.createGroupFilter=function(e,t){var n,i=r(t.group),o=[];for(n=0;n<e.length;n++)o.push([i[n].selector,"=",e[n]]);return t.filter&&o.push(t.filter),a.combineFilters(o)},t.createOffsetFilter=function(e,t){var n,i,o,s,l,c=r(t.group),u=[];for(n=0;n<e.length;n++){for(o=[],i=0;i<=n;i++)s=c[i].selector,n!==i||null!==e[i]&&!1!==e[i]&&!0!==e[i]?o.push("<"===(l=[s,n===i?c[i].desc?">":"<":"=",e[i]])[1]?[l,"or",[s,"=",null]]:l):!1===e[i]?o.push([s,"=",!!c[i].desc||null]):(e[i]?!c[i].desc:c[i].desc)?o.push([s,"<>",e[i]]):(o.push([s,"<>",null]),o.push([s,"=",null]));u.push(a.combineFilters(o))}return u=a.combineFilters(u,"or"),a.combineFilters([u,t.filter])},t.GroupingHelper=o.inherit(function(){var e=function(e,t){var n=e.hash;return n&&n[t]},t=function(e,t){var n,i=0,o=e.length-1;if(!e.length)return 0;do{var a=o+i>>1;e[a].offset>t?o=a:i=a}while(o-i>1);for(n=i;n<=o&&!(e[n].offset>t);n++);return n},n=function(e,t){var n,i;for(t=t||[],i=0;i<e.length;i++)if((n=e[i]).data&&n.data.offset!==n.offset){n.offset=n.data.offset;for(var o=0;o<t.length;o++)t[o].offset=n.offset}e.sort(function(e,t){return e.offset-t.offset})},o=function(e,t,n){var i;for(i=0;i<e.length;i++)t+1>=n?e[i].children=[]:o(e[i].children,t+1,n)};return{ctor:function(e){this._dataSource=e,this.reset()},reset:function(){this._groupsInfo=[],this._totalCountCorrection=0,this._itemsCount=0},totalCountCorrection:function(){return this._totalCountCorrection},updateTotalItemsCount:function(e){this._totalCountCorrection=e||0},_isGroupItemCountable:function(e){return!this._isVirtualPaging()||!e.isContinuation},_isVirtualPaging:function(){var e=this._dataSource.option("scrolling.mode");return"virtual"===e||"infinite"===e},itemsCount:function(){return this._itemsCount},updateItemsCount:function(e,t){this._itemsCount=function e(t,n,i){var o,a=0;if(n)if(i)for(o=0;o<n.length;o++)t._isGroupItemCountable(n[o])&&a++,a+=e(t,n[o].items,i-1);else a=n.length;return a}(this,e,t)},foreachGroups:function(e,t,o,a,r){return function e(t,l,c,u){function d(e,t,n,i){var o=t&&e(t,n);return o&&i.push(o),o}var h,p,f=[];for(h=0;h<t.length;h++){if(u.push(t[h].data),!c&&!1===d(l,t[h].data,u,f))return!1;if((!t[h].data||t[h].data.isExpanded||o)&&((p=e(t[h].children,l,c,u))&&f.push(p),!1===p))return!1;if(c&&!1===d(l,t[h].data,u,f))return!1;t[h].data&&t[h].data.offset===t[h].offset||(a=!0),u.pop()}var g=r&&u.slice(0);return a&&s.apply(i,f).always(function(){n(t,g)})}(this._groupsInfo,e,t,[])},findGroupInfo:function(t){var n,i,o=this._groupsInfo;for(n=0;o&&n<t.length;n++)o=(i=e(o,t[n]))&&i.children;return i&&i.data},addGroupInfo:function(i){var o,a,r,s=i.path,l=this._groupsInfo;for(r=0;r<s.length;r++)(a=e(l,s[r]))||(a={key:s[r],offset:i.offset,data:{offset:i.offset,isExpanded:!0,path:s.slice(0,r+1)},children:[]},o=t(l,i.offset),l.splice(o,0,a),l.hash=l.hash||{},l.hash[a.key]=a),r===s.length-1&&(a.data=i,a.offset!==i.offset&&n(l)),l=a.children},allowCollapseAll:function(){return!0},refresh:function(e){var t,n=this,i=e.storeLoadOptions,a=r(n._group||[]),s=r(i.group||[]),l=Math.min(a.length,s.length);for(n._group=i.group,t=0;t<l;t++)if(a[t].selector!==s[t].selector){l=t;break}l?o(n._groupsInfo,0,l):n.reset()},handleDataLoading:function(){},handleDataLoaded:function(e,t){t(e)},handleDataLoadedCore:function(e,t){t(e)}}}())},function(e,t,n){var i=n(9).extend,o=n(17).each,a=n(388),r=a.normalizeSortingInfo,s=n(425),l=s.createGroupFilter,c=s.createOffsetFilter,u=n(40),d=n(191).errors,h=n(15),p=h.when,f=h.Deferred;t.GroupingHelper=s.GroupingHelper.inherit(function(){function e(e,t,n,i){var o=t.items[i],a=e.skips&&e.skips[n],r=e.takes&&e.takes[n],s=i===t.items.length-1,l=0===i,c=o.count>r+(l&&a||0);l&&void 0!==a&&(o.isContinuation=!0),s&&void 0!==r&&c&&(o.isContinuationOnNextPage=!0)}function t(e){return!Array.isArray(e)}function n(e){t(e.data)||(e.data=new f)}function s(e,i,o,a,r,s){i.isCustomLoading||(_(e,s,o,a={},[]),function(e,t,n){var i=n-1,o=e.group?e.group.length:0;t.skip=e.skips&&e.skips[i],e.takes&&void 0!==e.takes[i]&&(t.take=o===n&&t.count?t.count-(t.skip||0):0,t.take+=e.takes[i])}(i,a,o)),a.paths.length&&(i.group?i.group.length:0)-o>0?(n(i),h(e,i,a,o,r,s)):a.paths.length&&i.storeLoadOptions.group?(n(i),g(e,i,a,s)):t(i.data)&&i.data.resolve(s)}function h(t,n,i,a,r,c){var u=n.group||[],d=u[r+1],h=[];o(i.paths,function(o){var a={requireTotalCount:!1,requireGroupCount:!0,group:[d],groupSummary:n.storeLoadOptions.groupSummary,filter:l(i.paths[o],{filter:n.storeLoadOptions.filter,group:u})};0===o&&(a.skip=i.skip||0),o===i.paths.length-1&&(a.take=i.take);var s=0===a.take?[]:t._dataSource.loadFromStore(a);p(s).done(function(t){var a=i.items[o];e(n,i,r,o),a.items=t}),h.push(s)}),p.apply(null,h).done(function(){w(t,n,c,a+1),s(t,n,a+1,i,r+1,c)})}function g(t,n,s,c){var u=[],d=n.group||[];o(s.paths,function(e,t){u.push(l(t,{group:n.isCustomLoading?n.storeLoadOptions.group:d}))});var h=n.storeLoadOptions.filter;n.storeLoadOptions.isLoadingAll||(h=a.combineFilters([h,a.combineFilters(u,"or")]));var f=i({},n.storeLoadOptions,{requireTotalCount:!1,requireGroupCount:!1,group:null,sort:d.concat(r(n.storeLoadOptions.sort||[])),filter:h}),g=t._dataSource.isLastLevelGroupItemsPagingLocal();g||(f.skip=s.skip,f.take=s.take),p(0===s.take?[]:t._dataSource.loadFromStore(f)).done(function(i,a){g&&(i=t._dataSource.sortLastLevelGroupItems(i,d,s.paths),i=s.skip?i.slice(s.skip):i,i=s.take?i.slice(0,s.take):i),o(s.items,function(t,o){var a=i.splice(0,o.count-(0===t&&f.skip||0));e(n,s,d.length-1,t),o.items=a}),n.data.resolve(c)}).fail(n.data.reject)}var m=function(e,t,n){return e.foreachGroups(function(e,n){if(e.isExpanded)return t(e,n)},!0,!1,n,n)},_=function(e,t,n,i,o,a,r){var s,l,c;if(i.items=i.items||[],i.paths=i.paths||[],i.count=i.count||0,i.lastCount=i.lastCount||0,n)for(s=0;s<t.length;s++)void 0!==(l=t[s]).items&&(o.push(l.key),a||(c=e.findGroupInfo(o))&&c.isExpanded?l.items?_(e,l.items,n-1,i,o,a,r):1!==n||!l.count||a&&!r||(i.items.push(l),i.paths.push(o.slice(0)),i.count+=i.lastCount,i.lastCount=l.count):(l.collapsedItems=l.items,l.items=null),o.pop())},v=function(e,t,n,i,o){var a,r=e.findGroupInfo(i);r?(n?r.count=t.count>0?t.count:t.items&&t.items.length||0:t.count=r.count||t.count,r.offset=o):(n&&(a=t.count>0?t.count:t.items.length),e.addGroupInfo({isExpanded:e._isGroupExpanded(i.length-1),path:i.slice(0),offset:o,count:a||0}))},w=function(e,t,n,i,o,a){var r,s,l,c=(t.group?t.group.length:0)===i,u=0,d=0;if(o=o||0,a=a||[],t.remoteOperations.paging&&(u=0===o?t.skip||0:t.skips[o-1]||0),o>=i)return n.length;for(l=0;l<n.length;l++)if(r=n[l]){if(a.push(r.key),!r.count&&!r.items||void 0===r.items)return-1;if(v(e,r,c,a,u+l),(s=r.items?w(e,t,r.items,i,o+1,a):r.count||-1)<0)return-1;d+=s,a.pop()}return d},b=function(e,t){return e&&e.length&&e[t]&&!!e[t].isExpanded},x=function(e,t,n){var i,o,a=n;for(i=0;i<e.length;i++)o=e[i].offset+1,i>0&&(o+=e[i-1].childrenTotalCount,t&&(o+=y(a,t,o,i-1)*i)),a+=o;return a},y=function(e,t,n,i){if(i=i||0,t>1&&n>0){var o=e-Math.floor(e/t)*t||t;return(o+=n-i-2)<0&&(o+=t),Math.floor(o/(t-i-1))}return 0},C=function(e,t){var n=new f,o=!(!t.group||!t.group.length),a=i({skip:0,take:1,requireGroupCount:o,requireTotalCount:!o},t,{group:o?t.group:null});return e.load(a).done(function(e,t){var i=t&&(o?t.groupCount:t.totalCount);if(!isFinite(i))throw d.Error(o?"E4022":"E4021");n.resolve(i)}).fail(n.reject.bind(n)),n};return{updateTotalItemsCount:function(e){var t=0,n=e.extra&&e.extra.totalCount||0,i=e.extra&&e.extra.groupCount||0,o=this._dataSource.pageSize(),a=this._isVirtualPaging();m(this,function(e){e.childrenTotalCount=0}),m(this,function(e,n){var i=x(n,a?0:o,t),r=e.count+e.childrenTotalCount;a||(r+=y(i,o,r,n.length-1)),n[n.length-2]?n[n.length-2].childrenTotalCount+=r:t+=r}),this.callBase(t-n+i)},_isGroupExpanded:function(e){var t=this._dataSource.group();return b(t,e)},_updatePagingOptions:function(e){var t=this,n=t._isVirtualPaging(),i=t._dataSource.pageSize(),o=[],a=[],r=0,s=0;e.take&&(m(this,function(e){e.childrenTotalCount=0,e.skipChildrenTotalCount=0}),m(t,function(t,l){var c,u,d=0,h=0,p=x(l,n?0:i,s),f=0,g=0,m=t.count+t.childrenTotalCount,_=m;c=e.skip-p,p<=e.skip+e.take&&m&&(u=e.take,n||(m+=(f=y(p,i,m,l.length-1))*l.length,_+=f,i&&c>=0&&(d=l.length,h=l.length-1,g=Math.floor(c/i))),c>=0?(p+m>e.skip&&o.unshift(c-g*d-t.skipChildrenTotalCount),p+m>=e.skip+u&&a.unshift(u-d-t.childrenTotalCount+t.skipChildrenTotalCount)):p+m>=e.skip+u&&a.unshift(u+c-t.childrenTotalCount)),p<=e.skip&&(l[l.length-2]?l[l.length-2].skipChildrenTotalCount+=Math.min(_,c+1-g*h):r+=Math.min(_,c+1)),p<=e.skip+u&&(m=Math.min(_,c+u-(g+1)*h),l[l.length-2]?l[l.length-2].childrenTotalCount+=m:s+=m)}),e.skip-=r,e.take-=s-r),e.skips=o,e.takes=a},changeRowExpand:function(e){var t=this.findGroupInfo(e),n=this._dataSource,i=n.remoteOperations().groupPaging,o=r(n.group());return t?(t.isExpanded=!t.isExpanded,i&&t.isExpanded&&e.length<o.length?C(n,{filter:l(e,{filter:n.filter(),group:n.group()}),group:[o[e.length]]}).done(function(e){t.count=e}):(new f).resolve()):(new f).reject()},handleDataLoading:function(e){var t=this,n=e.storeLoadOptions,i=r(n.group||e.loadOptions.group);if(!e.isCustomLoading&&i.length){if(e.remoteOperations.grouping){var o=t._dataSource.remoteOperations().paging;n.group=r(n.group),n.group.forEach(function(e,t){e.isExpanded=!(o&&t===n.group.length-1)})}e.group=e.group||i,e.remoteOperations.paging?(e.skip=n.skip,e.take=n.take,n.requireGroupCount=!0,n.group=i.slice(0,1),t._updatePagingOptions(e),n.skip=e.skip,n.take=e.take):t.foreachGroups(function(e){e.count=0})}},handleDataLoadedCore:function(e,t){var n,i=this,o=r(e.storeLoadOptions.group||e.loadOptions.group).length,a=e.group?e.group.length:0,l={};if(e.isCustomLoading)t(e),_(i,e.data,o,l,[],e.isCustomLoading,e.storeLoadOptions.isLoadingAll);else{if((n=w(i,e,e.data,o))<0)throw u.Error("E1037");if(e.remoteOperations.paging||o&&e.extra&&e.loadOptions.requireTotalCount&&(e.extra.totalCount=n,e.extra.groupCount=e.data.length),a&&e.storeLoadOptions.requireGroupCount&&!isFinite(e.extra.groupCount))throw d.Error("E4022");i.updateTotalItemsCount(e),e.remoteOperations.paging||i._updatePagingOptions(e),t(e),e.remoteOperations.paging||i._processPaging(e,o)}s(i,e,o,l,0,e.data),e.isCustomLoading||p(e.data).done(function(e){i.updateItemsCount(e,a)})},_processSkips:function(e,t,n){if(n){var i=e[0],o=t[0],a=i&&i.items;void 0!==o&&(i.isContinuation=!0,a&&(i.items=a.slice(o),this._processSkips(i.items,t.slice(1),n-1)))}},_processTakes:function(e,t,n,i,o){if(i&&e){o=o||[];var a=e[e.length-1],r=a&&a.items,s=n[0];a&&(void 0!==s&&(a.count-(a.isContinuation&&t[0]||0)||r.length)>s&&(a.isContinuationOnNextPage=!0,o.forEach(function(e){e.isContinuationOnNextPage=!0}),r&&(r=r.slice(0,s),a.items=r)),o.push(a),this._processTakes(r,t.slice(1),n.slice(1),i-1,o))}},_processPaging:function(e,t){this._processSkips(e.data,e.skips,t),this._processTakes(e.data,e.skips,e.takes,t)},isLastLevelGroupItemsPagingLocal:function(){return!1},sortLastLevelGroupItems:function(e){return e},refresh:function(e,t,n){function i(e,t){t.length===a+1&&(e.isExpanded=o)}var o,a,s=this,u=s._dataSource,d=e.storeLoadOptions,h=e.group||e.storeLoadOptions.group,f=r(s._group);for(a=0;a<f.length;a++)o=b(h,a),b(s._group,a)!==o&&s.foreachGroups(i);if(s.callBase.apply(this,arguments),h&&e.remoteOperations.paging&&(t||n.reload))return m(s,function(t){var n=C(u,{filter:l(t.path,{filter:d.filter,group:h}),group:h.slice(t.path.length)}),i=C(u,{filter:c(t.path,{filter:d.filter,group:h}),group:h.slice(t.path.length-1,1)});return p(i,n).done(function(n,i){n=parseInt(n.length?n[0]:n),i=parseInt(i.length?i[0]:i),t.offset=n,t.count!==i&&(t.count=i,s.updateTotalItemsCount(e))})},!0)}}}())},function(e,t,n){var i=n(388),o=n(428);i.registerModule("masterDetail",o)},function(e,t,n){var i=n(21),o=n(389),a=n(13).grep,r=n(17).each,s=n(10).isDefined;e.exports={defaultOptions:function(){return{masterDetail:{enabled:!1,autoExpandAll:!1,template:null}}},extenders:{controllers:{columns:{_getExpandColumnsCore:function(){var e=this.callBase();return this.option("masterDetail.enabled")&&e.push({}),e}},data:function(){var e=function(e){e._expandedItems=[],e._isExpandAll=e.option("masterDetail.autoExpandAll")};return{init:function(){e(this),this.callBase()},expandAll:function(e){var t=this;e<0?(t._isExpandAll=!0,t._expandedItems=[],t.updateItems()):t.callBase.apply(t,arguments)},collapseAll:function(e){var t=this;e<0?(t._isExpandAll=!1,t._expandedItems=[],t.updateItems()):t.callBase.apply(t,arguments)},isRowExpanded:function(e){var t=this,n=o.getIndexByKey(e,t._expandedItems);return Array.isArray(e)?t.callBase.apply(t,arguments):!!(t._isExpandAll^(n>=0&&t._expandedItems[n].visible))},_getRowIndicesForExpand:function(e){var t=this.getRowIndexByKey(e);return[t,t+1]},_changeRowExpandCore:function(e){var t,n=this;if(Array.isArray(e))return n.callBase.apply(n,arguments);(t=o.getIndexByKey(e,n._expandedItems))>=0?n._expandedItems[t].visible=!n._expandedItems[t].visible:n._expandedItems.push({key:e,visible:!0}),n.updateItems({changeType:"update",rowIndices:n._getRowIndicesForExpand(e)})},_processDataItem:function(e,t){var n=this,i=n.callBase.apply(n,arguments);return i.isExpanded=n.isRowExpanded(i.key),void 0===t.detailColumnIndex&&(t.detailColumnIndex=-1,r(t.visibleColumns,function(e,n){if("expand"===n.command&&!s(n.groupIndex))return t.detailColumnIndex=e,!1})),t.detailColumnIndex>=0&&(i.values[t.detailColumnIndex]=i.isExpanded),i},_processItems:function(e,t){var n,i=this,s=[];return e=i.callBase.apply(i,arguments),"loadingAll"===t?e:("refresh"===t&&(i._expandedItems=a(i._expandedItems,function(e){return e.visible})),r(e,function(e,t){s.push(t),n=o.getIndexByKey(t.key,i._expandedItems),"data"===t.rowType&&(t.isExpanded||n>=0)&&!t.inserted&&s.push({visible:t.isExpanded,rowType:"detail",key:t.key,data:t.data,values:[]})}),s)},optionChanged:function(t){var n,i,o,a;if("masterDetail"===t.name){switch(t.name="dataSource",t.fullName){case"masterDetail":o=(n=t.value||{}).enabled!==(i=t.previousValue||{}).enabled,a=n.autoExpandAll!==i.autoExpandAll;break;case"masterDetail.enabled":o=!0;break;case"masterDetail.autoExpandAll":a=!0}(o||a)&&e(this)}this.callBase(t)}}}()},views:{rowsView:{_getCellTemplate:function(e){var t=this,n=e.column,i=t.getController("editing"),o=i&&i.isEditRow(e.rowIndex);return"detail"!==n.command||o?t.callBase.apply(t,arguments):t.option("masterDetail.template")||{allowRenderToDetachedContainer:!1,render:t._getDefaultTemplate(n)}},_cellPrepared:function(e,t){var n=this,o=n.component;n.callBase.apply(n,arguments),"detail"===t.rowType&&"detail"===t.column.command&&e.find("."+n.getWidgetContainerClass()).each(function(){var e=i(this).parent().data("dxDataGrid");e&&e.on("contentReady",function(){if(n._isFixedColumns){var e=i(o.getRowElement(t.rowIndex));e&&2===e.length&&e.eq(0).height()!==e.eq(1).height()&&o.updateDimensions()}else{var a=o.getScrollable();a&&a.update()}})})},_isDetailRow:function(e){return e&&e.rowType&&0===e.rowType.indexOf("detail")},_createRow:function(e){var t=this.callBase(e);return e&&this._isDetailRow(e)&&(this.option("showRowLines")&&t.addClass("dx-row-lines"),t.addClass("dx-master-detail-row"),s(e.visible)&&t.toggle(e.visible)),t},_getGroupCellOptions:function(e){var t=e.row,n=this._columnsController.getGroupColumns().length+e.columnsCountBeforeGroups,i=n+Number(this.option("masterDetail.enabled"));return t&&this._isDetailRow(t)?{columnIndex:n,emptyCellsCount:i,colspan:e.columns.length-i}:this.callBase(e)},_renderCells:function(e,t){var n,i,o=t.row;if(o.rowType&&this._isDetailRow(o)){for(n=this._getGroupCellOptions(t),i=0;i<n.emptyCellsCount;i++)this._renderCell(e,{value:null,row:o,rowIndex:o.rowIndex,column:t.columns[i]});this._renderCell(e,{value:null,row:o,rowIndex:o.rowIndex,column:{command:"detail"},columnIndex:n.columnIndex}).addClass("dx-cell-focus-disabled").addClass("dx-master-detail-cell").attr("colSpan",n.colspan)}else this.callBase.apply(this,arguments)}}}}}},function(e,t,n){n(430);var i=n(388),o=n(433);i.registerModule("editing",o)},function(e,t,n){var i=n(388),o=n(431);i.registerModule("editorFactory",o)},function(e,t,n){var i=n(21),o=n(30),a=n(390),r=n(97),s=n(201),l=n(98),c=n(92),u=n(93),d=u.addNamespace,h=n(41),p=n(9).extend,f=n(432),g="dx-cell-focus-disabled",m="focus-overlay",_="dx-focused",v="dxDataGridEditorFactory",w=d([l.down,"focusin",r.name].join(" "),v),b="dx-pointer-events-target",x="dx-hidden",y=a.ViewController.inherit({_getFocusedElement:function(e){return e.find("td[tabindex]:focus, tr[tabindex]:focus, input:focus, textarea:focus, .dx-lookup-field:focus, .dx-checkbox:focus")},_getFocusCellSelector:function(){return".dx-row > td"},_updateFocusCore:function(){var e,t,n=this._$focusedElement,i=this.component&&this.component.$element();return i&&(n=this._getFocusedElement(i)).length&&(n.hasClass(g)||n.hasClass("dx-row")||(t=(e=n.closest(this._getFocusCellSelector()+", ."+g)).get(0)!==n.get(0)&&e.hasClass("dx-editor-inline-block"),n=e),n.length&&!n.hasClass(g))?void this.focus(n,t):void this.loseFocus()},_updateFocus:function(e){var t=this,n=e&&e.event&&i(e.event.target).hasClass(t.addWidgetPrefix(m));t._isFocusOverlay=t._isFocusOverlay||n,clearTimeout(t._updateFocusTimeoutID),t._updateFocusTimeoutID=setTimeout(function(){delete t._updateFocusTimeoutID,t._isFocusOverlay||t._updateFocusCore(),t._isFocusOverlay=!1})},_updateFocusOverlaySize:function(e,t){var n=c.calculate(e,p({collision:"fit"},t));n.h.oversize>0&&e.outerWidth(e.outerWidth()-n.h.oversize),n.v.oversize>0&&e.outerHeight(e.outerHeight()-n.v.oversize)},callbackNames:function(){return["focused"]},focus:function(e,t){var n=this;return void 0===e?n._$focusedElement:void(e&&(n._$focusedElement&&n._$focusedElement.removeClass(_),n._$focusedElement=e,clearTimeout(n._focusTimeoutID),n._focusTimeoutID=setTimeout(function(){delete n._focusTimeoutID;var o,a=n._$focusOverlay=n._$focusOverlay||i("<div>").addClass(n.addWidgetPrefix(m)+" "+b);if(t)n._$focusOverlay&&n._$focusOverlay.addClass(x);else if(e.length){var r=h.msie?"left bottom":h.mozilla?"right bottom":"left top",s=e.closest("."+n.addWidgetPrefix("content")),l=e[0].getBoundingClientRect();a.removeClass(x).appendTo(s).outerWidth(l.right-l.left+1).outerHeight(l.bottom-l.top+1),n._updateFocusOverlaySize(a,o={precise:!0,my:r,at:r,of:e,boundary:s.length&&s}),c.setup(a,o),a.css("visibility","visible")}e.addClass(_),n.focused.fire(e)})))},resize:function(){var e=this._$focusedElement;e&&this.focus(e)},loseFocus:function(){this._$focusedElement&&this._$focusedElement.removeClass(_),this._$focusedElement=null,this._$focusOverlay&&this._$focusOverlay.addClass(x)},init:function(){this.createAction("onEditorPreparing",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"}),this.createAction("onEditorPrepared",{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"}),this._updateFocusHandler=this._updateFocusHandler||this.createAction(this._updateFocus.bind(this)),o.on(document,w,this._updateFocusHandler),this._attachContainerEventHandlers()},_attachContainerEventHandlers:function(){var e=this,t=e.component&&e.component.$element(),n=h.msie&&parseInt(h.version)<11;t&&(o.on(t,d("keydown",v),function(t){9===t.which&&e._updateFocusHandler(t)}),n&&o.on(t,[l.down,l.move,l.up,r.name,s.name].join(" "),"."+b,e._focusOverlayEventProxy.bind(e)))},_focusOverlayEventProxy:function(e){var t,n=i(e.target),a=i(e.currentTarget);(n.hasClass(b)||n.hasClass("dx-pointer-events-none"))&&!a.hasClass(x)&&(a.addClass(x),t=n.get(0).ownerDocument.elementFromPoint(e.clientX,e.clientY),u.fireEvent({originalEvent:e,target:t}),e.stopPropagation(),a.removeClass(x),e.type===r.name&&"INPUT"===t.tagName&&o.trigger(i(t),"focus"))},dispose:function(){clearTimeout(this._focusTimeoutID),clearTimeout(this._updateFocusTimeoutID),o.off(document,w,this._updateFocusHandler)}}).include(f);e.exports={defaultOptions:function(){return{}},controllers:{editorFactory:y},extenders:{controllers:{columnsResizer:{_startResizing:function(e){this.callBase(e),this.isResizing()&&this.getController("editorFactory").loseFocus()}}}}}},function(e,t,n){var i=n(21),o=n(13).noop,a=n(10),r=n(27).isWrapped,s=n(71).compileGetter,l=n(41),c=n(9).extend,u=n(74),d=n(64).getPublicElement,h=n(189).normalizeDataSourceOptions;n(247),n(301),n(285),n(319),n(308);var p=function(){var e=function(e,t){return c(e,{readOnly:t.readOnly,placeholder:t.placeholder,inputAttr:{id:t.id},tabIndex:t.tabIndex},t.editorOptions)},t=function(){return l.msie&&parseInt(l.version)<=11||l.mozilla||u.real().ios},n=function(n){var i=!1,o={},r=!n.updateValueImmediately&&t(),s=n.sharedData||o;return e({placeholder:n.placeholder,width:n.width,value:n.value,onValueChanged:function(e){var t=function(e,t){i=!1,n&&n.setValue(e.value,t)};window.clearTimeout(o.valueChangeTimeout),e.event&&"keyup"===e.event.type&&!n.updateValueImmediately?"filterRow"===n.parentType||"searchPanel"===n.parentType?s.valueChangeTimeout=o.valueChangeTimeout=window.setTimeout(function(){t(e,o.valueChangeTimeout!==s.valueChangeTimeout)},a.isDefined(n.updateValueTimeout)?n.updateValueTimeout:0):i=!0:t(e)},onFocusOut:function(e){r&&i&&(i=!1,n.setValue(e.component.option("value")))},onKeyDown:function(e){r&&i&&13===e.event.keyCode&&(i=!1,n.setValue(e.component.option("value")))},valueChangeEvent:"change"+("filterRow"===n.parentType||r?" keyup":"")},n)},p=function(n){n.editorName="dxDateBox",n.editorOptions=e({value:n.value,onValueChanged:function(e){n.setValue(e.value)},onKeyDown:function(e){t()&&13===e.event.keyCode&&(e.component.blur(),e.component.focus())},displayFormat:n.format,type:n.dataType,formatWidthCalculator:null,dateSerializationFormat:null,width:"auto"},n)},f=function(t){var n,i,o,l=t.lookup,c="filterRow"===t.parentType;if(l){n=s(l.displayExpr),a.isFunction(i=l.dataSource)&&!r(i)&&(i=i(t.row||{})),(a.isObject(i)||Array.isArray(i))&&(i=h(i),c&&(o=i.postProcess,i.postProcess=function(e){return 0===this.pageIndex()&&(e=e.slice(0)).unshift(null),o?o.call(this,e):e}));var u=Boolean(l.allowClearing&&!c);t.editorName="dxSelectBox",t.editorOptions=e({searchEnabled:!0,value:t.value,valueExpr:t.lookup.valueExpr,searchExpr:t.lookup.searchExpr||t.lookup.displayExpr,allowClearing:u,showClearButton:u,displayExpr:function(e){return null===e?t.showAllText:n(e)},dataSource:i,onValueChanged:function(e){var n=[e.value];!c&&n.push(e.component.option("text")),t.setValue.apply(this,n)}},t)}},g=function(t){t.editorName="dxCheckBox",t.editorOptions=e({value:a.isDefined(t.value)?t.value:void 0,hoverStateEnabled:!t.readOnly,focusStateEnabled:!t.readOnly,activeStateEnabled:!1,onValueChanged:function(e){t.setValue&&t.setValue(e.value,e)}},t)};return{createEditor:function(e,t){if(t.cancel=!1,t.editorElement=d(e),a.isDefined(t.tabIndex)||(t.tabIndex=this.option("tabIndex")),t.lookup)f(t);else switch(t.dataType){case"date":case"datetime":p(t);break;case"boolean":!function(e){"filterRow"===e.parentType||"filterBuilder"===e.parentType?f(c(e,{lookup:{displayExpr:function(t){return!0===t?e.trueText||"true":!1===t?e.falseText||"false":void 0},dataSource:[!0,!1]}})):g(e)}(t);break;case"number":!function(e){var t=n(e);t.value=a.isDefined(e.value)?e.value:null,e.editorName="dxNumberBox",e.editorOptions=t}(t);break;default:!function(e){var t=n(e),i="searchPanel"===e.parentType;t.value=function(e){return a.isDefined(e)?e.toString():""}(e.value),t.valueChangeEvent+=i?" keyup search":"",t.mode=i?"search":"text",e.editorName="dxTextBox",e.editorOptions=t}(t)}this.executeAction("onEditorPreparing",t),t.cancel||(function(e,t){var n=i(t.editorElement);t.editorName&&t.editorOptions&&n[t.editorName]&&("dxCheckBox"===t.editorName&&(t.isOnForm||(n.addClass(e.addWidgetPrefix("checkbox-size")),n.parent().addClass("dx-editor-inline-block")),(t.command||t.editorOptions.readOnly)&&n.parent().addClass("dx-cell-focus-disabled")),e._createComponent(n,t.editorName,t.editorOptions),"dxTextBox"===t.editorName&&n.dxTextBox("instance").registerKeyHandler("enter",o))}(this,t),this.executeAction("onEditorPrepared",t))}}}();e.exports=p},function(e,t,n){var i=n(21),o=n(30),a=n(187),r=n(10),s=n(17).each,l=n(9).extend,c=n(390),u=n(97),d=n(389),h=d.getIndexByKey,p=n(93).addNamespace,f=n(235),g=n(111),m=n(237),_=n(236),v=n(40),w=n(74),b=n(327),x=n(200),y=n(15),C=y.when,k=y.Deferred,S=n(26).deepExtendArraySafe,T="edit-form-item",I="dx-editor-cell",E="dx-selection",A="dx-edit-row",D="__DX_INSERT_INDEX__",B="dx-row",O="dx-cell-modified",R="dx-highlight-outline",P="input:not([type='hidden'])",M="[tabindex], "+P,F="batch",V="row",L="cell",N="form",H="popup",z="insert",W="update",$="remove",G=[F,V,L,N,H],q=[V,N,H],j=[F,L],U=[V,N],K=function(e){var t=e.option("editing.mode");return-1!==G.indexOf(t)?t:V},X=function(e){var t=K(e);return-1!==q.indexOf(t)},Y=c.ViewController.inherit(function(){var e=function(e){return function(t,n){var o=i("<div>").appendTo(t);e.getController("editorFactory").createEditor(o,l({},n.column,{value:n.value,setValue:n.setValue,row:n.row,parentType:"dataRow",width:null,readOnly:!n.setValue,isOnForm:n.isOnForm,id:n.id,updateValueImmediately:X(e)}))}};return{init:function(){var e=this;e._editRowIndex=-1,e._editData=[],e._editColumnIndex=-1,e._columnsController=e.getController("columns"),e._dataController=e.getController("data"),e._rowsView=e.getView("rowsView"),e._dataChangedHandler||(e._dataChangedHandler=e._handleDataChanged.bind(e),e._dataController.changed.add(e._dataChangedHandler)),e._saveEditorHandler||(e.createAction("onInitNewRow",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowInserting",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowInserted",{excludeValidators:["disabled","readOnly"]}),e.createAction("onEditingStart",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowUpdating",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowUpdated",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowRemoving",{excludeValidators:["disabled","readOnly"]}),e.createAction("onRowRemoved",{excludeValidators:["disabled","readOnly"]}),e._saveEditorHandler=e.createAction(function(t){var n,o,a,r,s,l,c=t.event;X(e)||e._editCellInProgress||(n=(l=i(c.target)).closest(".dx-dropdowneditor-overlay").length,o=l.closest(document).length,r=l.closest("."+e.addWidgetPrefix("addrow-button")).length,a=l.hasClass(e.addWidgetPrefix("focus-overlay")),s=K(e)===L,n||a||r&&s&&e.isEditing()||!o||e._closeEditItem.bind(e)(l))}),o.on(document,u.name,e._saveEditorHandler)),e._updateEditColumn(),e._updateEditButtons()},_closeEditItem:function(e){var t=e.closest(".dx-data-row").length,n=e.closest("."+B+"> td"),i=n[0]&&n[0].cellIndex,o=this.getView("rowsView").getRowIndex(n.parent()),a=this._columnsController.getVisibleColumns(),r=a[i]&&a[i].allowEditing;!this.isEditing()||t&&(!t||r||this.isEditCell(o,i))||this.closeEditCell()},_handleDataChanged:function(e){var t=this,n=t._editForm;"standard"===t.option("scrolling.mode")&&t.resetRowAndPageIndices(),"prepend"===e.changeType&&s(t._editData,function(t,n){n.rowIndex+=e.items.length,n.type===z&&(n.key.rowIndex+=e.items.length,n.key.dataRowIndex+=e.items.filter(function(e){return"data"===e.rowType}).length)}),"refresh"===e.changeType&&K(t)===H&&n&&n.option("visible")&&n.repaint()},isRowEditMode:function(){return X(this)},getEditMode:function(){return K(this)},getFirstEditableColumnIndex:function(){var e,t=this.getController("columns");if(K(this)===N&&this._firstFormItem)e=this._firstFormItem.column.index;else{var n=t.getVisibleColumns();s(n,function(t,n){if(n.allowEditing)return e=t,!1})}return e},getFirstEditableCellInRow:function(e){return this.getView("rowsView")._getCellElement(e||0,this.getFirstEditableColumnIndex())},getFocusedCellInRow:function(e){return this.getFirstEditableCellInRow(e)},getIndexByKey:function(e,t){return h(e,t)},hasChanges:function(){for(var e=!1,t=0;t<this._editData.length;t++)if(this._editData[t].type){e=!0;break}return e},dispose:function(){this.callBase(),clearTimeout(this._inputFocusTimeoutID),o.off(document,u.name,this._saveEditorHandler)},optionChanged:function(e){"editing"===e.name?(this.init(),e.handled=!0):this.callBase(e)},publicMethods:function(){return["insertRow","addRow","removeRow","deleteRow","undeleteRow","editRow","editCell","closeEditCell","saveEditData","cancelEditData","hasEditData"]},refresh:function(){K(this)!==L&&(K(this)!==F?this.init():(this._editRowIndex=-1,this._editColumnIndex=-1))},isEditing:function(){return this._editRowIndex>-1},isEditRow:function(e){var t=K(this);return this._getVisibleEditRowIndex()===e&&-1!==q.indexOf(t)},getEditRowKey:function(){var e=this._dataController.items()[this._getVisibleEditRowIndex()];return e&&e.key},getEditFormRowIndex:function(){var e=K(this);return e===N||e===H?this._getVisibleEditRowIndex():-1},isEditCell:function(e,t){return this._getVisibleEditRowIndex()===e&&this._editColumnIndex===t},getPopupContent:function(){var e=K(this),t=this._editPopup&&this._editPopup.option("visible");if(e===H&&t)return this._editPopup.$content()},getEditForm:function(){return this._editForm},_needInsertItem:function(e,t){var n=this._dataController.dataSource(),i=this.option("scrolling.mode"),o=n.pageIndex(),a=n.beginPageIndex?n.beginPageIndex():o,r=n.endPageIndex?n.endPageIndex():o;if("standard"!==i)switch(t){case"append":return e.key.pageIndex===r;case"prepend":return e.key.pageIndex===a;case"refresh":e.key.rowIndex=0,e.key.dataRowIndex=0,e.key.pageIndex=0;break;default:return e.key.pageIndex>=a&&e.key.pageIndex<=r}return e.key.pageIndex===o},_generateNewItem:function(e){var t={key:e};return e&&e[D]&&(t[D]=e[D]),t},processItems:function(e,t){var n,i,o,a=this,r=a._editData;for(a.update(t),n=0;n<r.length;n++)o=a._generateNewItem(i=r[n].key),r[n].type===z&&a._needInsertItem(r[n],t,e,o)&&e.splice(i.dataRowIndex,0,o);return e},processDataItem:function(e,t,n){var i,o,a,r,s=this,l=t.visibleColumns,c=e.data[D]?e.data.key:e.key;if((r=h(c,s._editData))>=0)switch(o=K(s),a=s._editData[r],i=a.data,e.isEditing=t.rowIndex===s._getVisibleEditRowIndex(),a.type){case z:o===H&&(e.visible=!1),e.inserted=!0,e.key=c,e.data=i;break;case W:e.modified=!0,e.oldData=e.data,e.data=d.createObjectWithChanges(e.data,i),e.modifiedValues=n(i,l);break;case $:o===F&&(e.data=d.createObjectWithChanges(e.data,i)),e.removed=!0}},insertRow:function(){return v.log("W0002","dxDataGrid","insertRow","15.2","Use the 'addRow' method instead"),this.addRow()},_initNewRow:function(e,t){this.executeAction("onInitNewRow",e);var n=this._dataController.items(),i=n[t.rowIndex];i&&(!i.isEditing&&"detail"===i.rowType||"detailAdaptive"===i.rowType)&&t.rowIndex++,t.dataRowIndex=n.filter(function(e,n){return n<t.rowIndex&&("data"===e.rowType||"group"===e.rowType)}).length},_getInsertIndex:function(){var e=0;return this._editData.forEach(function(t){t.type===z&&t.key[D]>e&&(e=t.key[D])}),e+1},addRow:function(e){var t,n=this,i=n._dataController,r=i.store(),s=r&&r.key(),l=n.getView("rowsView"),c={data:{}},d=i.getRowIndexByKey(e),h={pageIndex:i.pageIndex(),rowIndex:d>=0?d+1:l?l.getTopVisibleItemIndex():0,parentKey:e},p=n._getVisibleEditRowIndex(),f=K(n);f===L&&n.hasChanges()&&n.saveEditData(),n.refresh();var g=n._getInsertIndex();f!==F&&g>1||(s||(c.data.__KEY__=String(new a)),n._initNewRow(c,h),f!==F&&(n._editRowIndex=h.rowIndex+n._dataController.getRowIndexOffset()),h[D]=g,n._addEditData({key:h,data:c.data,type:z}),i.updateItems({changeType:"update",rowIndices:[p,h.rowIndex]}),f===H?n._showEditPopup(h.rowIndex):(t=n.getFirstEditableCellInRow(h.rowIndex),n._editCellInProgress=!0,n._delayedInputFocus(t,function(){n._editCellInProgress=!1;var e=n.getFirstEditableCellInRow(h.rowIndex);e&&o.trigger(e,u.name)})),n._afterInsertRow({key:h,data:c.data}))},_isEditingStart:function(e){return this.executeAction("onEditingStart",e),e.cancel},_beforeEditCell:function(e,t,n){var i=this;if(K(i)===L&&!n.inserted&&i.hasChanges()){var o=new k;return i.saveEditData().always(function(){o.resolve(i.hasChanges())}),o}},_beforeUpdateItems:function(){},_getVisibleEditRowIndex:function(){return this._editRowIndex>=0?this._editRowIndex-this._dataController.getRowIndexOffset():-1},editRow:function(e){var t,n=this,i=n._dataController,o=i.items(),a=o[e],r={data:a&&a.data,cancel:!1},s=n._getVisibleEditRowIndex();if(a){if(e===s)return!0;if(a.inserted||(r.key=a.key),!n._isEditingStart(r)){n.init(),n._pageIndex=i.pageIndex(),n._editRowIndex=(o[0].inserted?e-1:e)+n._dataController.getRowIndexOffset(),n._addEditData({data:{},key:a.key,oldData:a.data});var l=[s,e],c=K(n);n._beforeUpdateItems(l,e,s),c===H?n._showEditPopup(e):i.updateItems({changeType:"update",rowIndices:l}),-1!==U.indexOf(c)&&(t=n.getFocusedCellInRow(n._getVisibleEditRowIndex()),n._delayedInputFocus(t,function(){t&&n.component.focus(t)}))}}},_showEditPopup:function(e){var t=this,n="desktop"!==w.current().deviceType,a=l({showTitle:!1,fullScreen:n,toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:t._getSaveButtonConfig()},{toolbar:"bottom",location:"after",widget:"dxButton",options:t._getCancelButtonConfig()}],contentTemplate:t._getPopupEditFormTemplate(e)},t.option("editing.popup"));if(!t._editPopup){var r=i("<div>").appendTo(t.component.$element()).addClass(t.addWidgetPrefix("edit-popup"));t._editPopup=t._createComponent(r,_,{}),t._editPopup.on("hidden",t._getEditPopupHiddenHandler()),t._editPopup.on("shown",function(e){o.trigger(e.component.$content().find(M).first(),"focus")})}t._editPopup.option(a),t._editPopup.show()},_getEditPopupHiddenHandler:function(){var e=this;return function(t){e.isEditing()&&e.cancelEditData()}},_getPopupEditFormTemplate:function(e){var t=this,n=t.component.getVisibleRows()[e],i={row:n,rowType:n.rowType,key:n.key};return function(e){t.getEditFormTemplate()(e,i,!0)}},_getSaveButtonConfig:function(){return{text:this.option("editing.texts.saveRowChanges"),onClick:this.saveEditData.bind(this)}},_getCancelButtonConfig:function(){return{text:this.option("editing.texts.cancelRowChanges"),onClick:this.cancelEditData.bind(this)}},editCell:function(e,t){var n=this,i=n._columnsController,o=n._dataController,a=o.items()[e],s={data:a&&a.data,cancel:!1},l=n._getVisibleEditRowIndex(),c=i.getVisibleColumns(),u=c[n._editColumnIndex];r.isString(t)&&(t=i.columnOption(t,"index"),t=i.getVisibleIndex(t));var d=s.column=c[t];if(d&&a&&("data"===a.rowType||"detailAdaptive"===a.rowType)&&!a.removed&&!X(n)){if(n.isEditCell(e,t))return!0;var h=e+o.getRowIndexOffset();return C(n._beforeEditCell(e,t,a)).done(function(e){e||n._prepareEditCell(s,a,t,h)&&n._repaintEditCell(d,u,l)})}return!1},_prepareEditCell:function(e,t,n,i){var o=this;return t.inserted||(e.key=t.key),!o._isEditingStart(e)&&(o._editRowIndex=i,o._editColumnIndex=n,o._pageIndex=o._dataController.pageIndex(),o._addEditData({data:{},key:t.key,oldData:t.data}),!0)},_repaintEditCell:function(e,t,n){var i=this,o=i._rowsView;e&&e.showEditorAlways&&(!t||t.showEditorAlways)||(i._editCellInProgress=!0,i.getController("editorFactory").loseFocus(),i._dataController.updateItems({changeType:"update",rowIndices:[n,i._getVisibleEditRowIndex()]}));var a=o&&o._getCellElement(i._getVisibleEditRowIndex(),i._editColumnIndex);a&&!a.find(":focus").length?i._focusEditingCell(function(){i._editCellInProgress=!1},a,!0):i._editCellInProgress=!1},_delayedInputFocus:function(e,t,n){function i(){t&&t(),e&&o.trigger(e.find(M).first(),"focus"),a._beforeFocusCallback=null}var a=this;w.real().ios||w.real().android?i():(a._beforeFocusCallback&&a._beforeFocusCallback(),clearTimeout(a._inputFocusTimeoutID),n&&(a._beforeFocusCallback=t),a._inputFocusTimeoutID=setTimeout(i))},_focusEditingCell:function(e,t,n){var i=this,o=i.getView("rowsView");t=t||o&&o._getCellElement(i._getVisibleEditRowIndex(),i._editColumnIndex),i._delayedInputFocus(t,e,n)},removeRow:function(e){return v.log("W0002","dxDataGrid","removeRow","15.2","Use the 'deleteRow' method instead"),this.deleteRow(e)},deleteRow:function(e){var t,n,i=this,o=i.option("editing"),a=o&&o.texts,s=a&&a.confirmDeleteTitle,l=o&&o.mode===F,c=a&&a.confirmDeleteMessage,u=i._dataController,d=i._getVisibleEditRowIndex(),p=u.items()[e],g=p&&p.key;p&&(t=function(t){i.refresh();var n=h(t,i._editData);n>=0?i._editData[n].type===z?i._editData.splice(n,1):i._editData[n].type=$:i._addEditData({key:t,oldData:p.data,type:$}),l?u.updateItems({changeType:"update",rowIndices:[d,e]}):i.saveEditData()},l||!c?t(g):(n=r.isDefined(s)&&s.length>0,f.confirm(c,s,n).done(function(e){e&&t(g)})))},undeleteRow:function(e){var t=this,n=t._dataController,i=n.items()[e],o=t._getVisibleEditRowIndex();if(i){var a,s=h(i&&i.key,t._editData);s>=0&&(r.isEmptyObject((a=t._editData[s]).data)?t._editData.splice(s,1):a.type=W,n.updateItems({changeType:"update",rowIndices:[o,e]}))}},_saveEditDataCore:function(e,t){function n(e,t,n){function o(e){return function(t){var n=t instanceof Error?t:new Error(t&&String(t)||"Unknown error");e.reject(n)}}var a=new k;return i.executeAction(e,t),C(y.fromPromise(t.cancel)).done(function(e){e?a.resolve("cancel"):n(t).done(a.resolve).fail(o(a))}).fail(o(a)),a}var i=this,o=i._dataController.store(),a=!0;return s(i._editData,function(r,s){var l,c,u,d=s.data,h=s.oldData,p=s.type;if(!i._beforeSaveEditData(s,r)){switch(p){case $:l=n("onRowRemoving",u={data:h,key:s.key,cancel:!1},function(){return o.remove(s.key)});break;case z:l=n("onRowInserting",u={data:d,cancel:!1},function(){return o.insert(u.data).done(function(e,t){s.key=t})});break;case W:l=n("onRowUpdating",u={newData:d,oldData:h,key:s.key,cancel:!1},function(){return o.update(s.key,u.newData)})}l&&(c=new k,l.always(function(e){a="cancel"!==e,t.push({key:s.key,result:e})}).always(c.resolve),e.push(c.promise()))}}),a},_processSaveEditDataResult:function(e){var t,n,i,o,a,r,s=this,l=s._dataController,c=!1,u=K(s);for(t=0;t<e.length;t++)if(i="cancel"===(n=e[t].result),a=h(e[t].key,s._editData),o=s._editData[a])if(n&&n instanceof Error){if(o.error=n,r=s.getPopupContent(),l.dataErrorOccurred.fire(n,r),u!==F)break}else(!i||u!==F&&o.type===$)&&(s._editData.splice(a,1),c=!i);return c},_fireSaveEditDataEvents:function(e){var t=this;s(e,function(e,n){var i=n.type,o={key:n.key,data:n.data};switch(n.error&&(o.error=n.error),i){case $:t.executeAction("onRowRemoved",l({},o,{data:n.oldData}));break;case z:t.executeAction("onRowInserted",o);break;case W:t.executeAction("onRowUpdated",o)}})},saveEditData:function(){var e,t=this,n=[],o=[],a=t._dataController,r=a.dataSource(),s=K(t),l=new k,c=function(e){s!==L&&(e._editColumnIndex=-1,e._editRowIndex=-1)};return t._beforeSaveEditData()||t._saving?(t._afterSaveEditData(),l.resolve().promise()):(t._saveEditDataCore(o,n)||s!==L||t._focusEditingCell(),o.length?(t._saving=!0,r&&r.beginLoading(),C.apply(i,o).done(function(){e=t._editData.slice(0),t._processSaveEditDataResult(n)?(c(t),s===H&&t._editPopup&&t._editPopup.hide(),r&&r.endLoading(),C(a.refresh()).always(function(){t._fireSaveEditDataEvents(e),t._afterSaveEditData(),l.resolve()})):(r&&r.endLoading(),l.resolve())}).fail(function(){r&&r.endLoading(),l.resolve()}),l.always(function(){t._focusEditingCell(),t._saving=!1}).promise()):(X(t)?t.hasChanges()||t.cancelEditData():-1!==j.indexOf(s)?(c(t),a.updateItems()):t._focusEditingCell(),t._afterSaveEditData(),l.resolve().promise()))},isSaving:function(){return this._saving},_updateEditColumn:function(){var e=this,t=e._isEditColumnVisible();e._columnsController.addCommandColumn({command:"edit",visible:t,cssClass:"dx-command-edit",width:"auto"}),e._columnsController.columnOption("command:edit","visible",t)},_isEditColumnVisible:function(){var e=this.option("editing");if(e){var t=!1;switch(K(this)){case V:t=e.allowUpdating||e.allowAdding;break;case N:case H:t=e.allowUpdating}return e.allowDeleting||t}},_updateEditButtons:function(){var e=this.getView("headerPanel"),t=this.hasChanges();e&&(e.setToolbarItemDisabled("saveButton",!t),e.setToolbarItemDisabled("revertButton",!t))},_applyModified:function(e){e&&e.addClass(O)},_beforeCloseEditCellInBatchMode:function(){},cancelEditData:function(){var e=this,t=K(e),n=this._editRowIndex,i=e._dataController;e._beforeCancelEditData(),e.init(),-1!==q.indexOf(t)&&n>=0?i.updateItems({changeType:"update",rowIndices:[n,n+1]}):i.updateItems(),t===H&&e._hideEditPopup()},_hideEditPopup:function(){this._editPopup&&this._editPopup.option("visible",!1)},hasEditData:function(){return this.hasChanges()},closeEditCell:function(){var e=this,t=K(e),n=e._getVisibleEditRowIndex(),i=e._dataController;X(e)||setTimeout(function(){if(t===L&&e.hasChanges())e.saveEditData().done(function(){e.hasChanges()||e.closeEditCell()});else if(n>=0){var o=[n];e._editRowIndex=-1,e._editColumnIndex=-1,e._beforeCloseEditCellInBatchMode(o),i.updateItems({changeType:"update",rowIndices:o})}})},update:function(e){var t=this,n=t._dataController;n&&t._pageIndex!==n.pageIndex()&&("refresh"===e&&t.refresh(),t._pageIndex=n.pageIndex()),t._updateEditButtons()},_getRowIndicesForCascadeUpdating:function(e,t){return t?[]:[e.rowIndex]},updateFieldValue:function(e,t,n,o){var a=this,r={},s=e.data,c=e.key,u=i(e.cellElement),d=K(a);void 0===c&&a._dataController.dataErrorOccurred.fire(v.Error("E1043")),e.column.setCellValue&&(void 0!==c&&(d===F&&a._applyModified(u,e),e.value=t,e.column.setCellValue(r,t,l(!0,{},s),n),n&&e.column.displayValueMap&&(e.column.displayValueMap[t]=n)),a._addEditData({data:r,key:c,oldData:s,type:W},e.row),a._updateEditButtons(),e.column.showEditorAlways&&K(a)===L&&e.row&&!e.row.inserted?a.saveEditData():e.row&&(o||e.column.setCellValue!==e.column.defaultSetCellValue)&&a._updateEditRow(e.row,o))},_updateEditRowCore:function(e,t){var n=this,i=n._editForm;K(n)===H?i&&i.repaint():n._dataController.updateItems({changeType:"update",rowIndices:n._getRowIndicesForCascadeUpdating(e,t)})},_updateEditRow:function(e,t){var n=this;t||!X(n)?(n._updateEditRowCore(e,!t),t||n._focusEditingCell()):setTimeout(function(){var t=i(document.activeElement),o=n._rowsView.getCellIndex(t,e.rowIndex),a=t.get(0),r=a&&a.selectionStart,s=a&&a.selectionEnd;if(n._updateEditRowCore(e),o>=0){var l=n._rowsView._getCellElement(e.rowIndex,o);n._delayedInputFocus(l,function(){setTimeout(function(){if(a=document.activeElement,r>=0&&a&&a.setSelectionRange)try{a.setSelectionRange(r,s)}catch(e){}})})}})},_addEditData:function(e,t){var n=this,i=h(e.key,n._editData);return i<0&&(i=n._editData.length,n._editData.push(e)),n._editData[i]&&(e.type=n._editData[i].type||e.type,S(n._editData[i],{data:e.data,type:e.type}),t&&(t.data=d.createObjectWithChanges(t.data,e.data))),i},_getFormEditItemTemplate:function(t,n){return n.editCellTemplate||e(this)},renderFormEditTemplate:function(e,t,n,o,a){var r=this,s=i(o),c=t.column,u=e.row&&e.row.data,d=l({},e,{data:u,cellElement:null,isOnForm:!0,item:t,value:c.calculateCellValue(u),column:l({},c,{editorOptions:t.editorOptions}),id:n.getItemID(t.name||t.dataField),columnIndex:c.index,setValue:!a&&c.allowEditing&&function(e){r.updateFieldValue(d,e)}}),h=r._getFormEditItemTemplate.bind(r)(d,c);r._rowsView.renderTemplate(s,h,d,!!s.closest(document).length)&&r._rowsView._updateCell(s,d)},getFormEditorTemplate:function(e,t){var n=this;return function(i,o){n.renderFormEditTemplate.bind(n)(e,t,i.component,o)}},getEditFormTemplate:function(){var e=this;return function(t,n,o){var c=e.option("editing.form"),u=e.option("editing.form.items"),d=e.option("editing.form.customizeItem"),p=e._editData[h(n.key,e._editData)],f=e.addWidgetPrefix(T),g=K(e)===H;if(!u){var _=e.getController("columns").getColumns();u=[],s(_,function(e,t){t.isBand||u.push({column:t,name:t.name,dataField:t.dataField})})}if(e._firstFormItem=void 0,e._editForm=e._createComponent(i("<div>").appendTo(t),b,l({scrollingEnabled:g},c,{items:u,formID:"dx-"+new a,validationGroup:p,customizeItem:function(t){var i;if((t.column||t.dataField||t.name)&&(i=t.column||e._columnsController.columnOption(t.name?"name:"+t.name:"dataField:"+t.dataField)),i){t.label=t.label||{},t.label.text=t.label.text||i.caption,t.template=t.template||e.getFormEditorTemplate(n,t),t.column=i,i.formItem&&l(t,i.formItem);var o=!r.isDefined(t.visible)||t.visible;!e._firstFormItem&&o&&(e._firstFormItem=t)}d&&d.call(this,t),t.cssClass=r.isString(t.cssClass)?t.cssClass+" "+f:f}})),!o){var v=i("<div>").addClass(e.addWidgetPrefix("form-buttons-container")).appendTo(t);e._createComponent(i("<div>").appendTo(v),m,e._getSaveButtonConfig()),e._createComponent(i("<div>").appendTo(v),m,e._getCancelButtonConfig())}e._editForm.on("contentReady",function(){e._editPopup&&e._editPopup.repaint()})}},getColumnTemplate:function(t){var n,o,a,r,s=this,l=t.column,c=t.row&&t.row.rowIndex,u=X(s),d=s.isEditRow(c),h=s.isEditCell(c,t.columnIndex);return!(l.showEditorAlways||l.setCellValue&&(d&&l.allowEditing||h))||"data"!==t.rowType&&"detailAdaptive"!==t.rowType||l.command?"edit"===l.command&&"data"===t.rowType?n=function(e,t){var n=i(e);n.css("text-align","center"),t.rtlEnabled=s.option("rtlEnabled"),o=s.option("editing")||{},a=o.texts||{},t.row&&t.row.rowIndex===s._getVisibleEditRowIndex()&&u?(s._createLink(n,a.saveRowChanges,"saveEditData",t,"dx-link-save"),s._createLink(n,a.cancelRowChanges,"cancelEditData",t,"dx-link-cancel")):s._createEditingLinks(n,t,o,u)}:"detail"===l.command&&"detail"===t.rowType&&d&&(n=s.getEditFormTemplate(t)):(((s.option("editing.allowUpdating")||d)&&l.allowEditing||h)&&(u&&d||!u)&&(l.showEditorAlways&&!u&&s._isEditingStart(r={cancel:!1,key:t.row.inserted?void 0:t.row.key,data:t.row.data,column:l}),r&&r.cancel||(t.setValue=function(e,n){s.updateFieldValue(t,e,n)})),n=l.editCellTemplate||e(s)),n},_createLink:function(e,t,n,a,r){var s=this,l=i("<a>").addClass("dx-link").addClass(r).text(t);o.on(l,p(u.name,"dxDataGridEditing"),s.createAction(function(e){e.event.stopPropagation(),setTimeout(function(){a.row&&s[n](a.row.rowIndex)})})),a.rtlEnabled?e.prepend(l," "):e.append(l," ")},_createEditingLinks:function(e,t,n,i){var o=n.texts||{};n.allowUpdating&&i&&this._createLink(e,o.editRow,"editRow",t,"dx-link-edit"),n.allowDeleting&&(t.row.removed?this._createLink(e,o.undeleteRow,"undeleteRow",t,"dx-link-undelete"):this._createLink(e,o.deleteRow,"deleteRow",t,"dx-link-delete"))},prepareEditButtons:function(e){var t=this,n=t.option("editing")||{},o=t.option("editing.texts")||{},a={revert:o.cancelAllChanges,save:o.saveAllChanges,addRow:o.addRow},r={revert:"cancel",save:"save",addRow:"addrow"},s=[],l=function(n,o,s){var l=r[n],c=a[n],u=("save"===l||"cancel"===l)&&!t.hasChanges();return{widget:"dxButton",options:{onInitialized:function(n){i(n.element).addClass(e._getToolbarButtonClass("dx-edit-button "+t.addWidgetPrefix(l)+"-button"))},icon:"edit-button-"+l,disabled:u,onClick:function(){t[o]()},text:c,hint:c},showText:"inMenu",name:n+"Button",location:"after",locateInMenu:"auto",sortIndex:s}};return n.allowAdding&&s.push(l("addRow","addRow",20)),(n.allowUpdating||n.allowAdding||n.allowDeleting)&&K(t)===F&&(s.push(l("save","saveEditData",21)),s.push(l("revert","cancelEditData",22))),s},showHighlighting:function(e){var t=e.find("."+R);"TD"!==e.get(0).tagName||t.length||e.wrapInner(i("<div>").addClass(R+" dx-pointer-events-target"))},resetRowAndPageIndices:function(e){var t=this;s(t._editData,function(n,i){(i.pageIndex!==t._pageIndex||e)&&(delete i.pageIndex,delete i.rowIndex)})},_afterInsertRow:function(){},_beforeSaveEditData:function(e){if(e&&!r.isDefined(e.key)&&r.isDefined(e.type))return!0},_afterSaveEditData:function(){},_beforeCancelEditData:function(){}}}());e.exports={defaultOptions:function(){return{editing:{mode:"row",allowAdding:!1,allowUpdating:!1,allowDeleting:!1,texts:{editRow:g.format("dxDataGrid-editingEditRow"),saveAllChanges:g.format("dxDataGrid-editingSaveAllChanges"),saveRowChanges:g.format("dxDataGrid-editingSaveRowChanges"),cancelAllChanges:g.format("dxDataGrid-editingCancelAllChanges"),cancelRowChanges:g.format("dxDataGrid-editingCancelRowChanges"),addRow:g.format("dxDataGrid-editingAddRow"),deleteRow:g.format("dxDataGrid-editingDeleteRow"),undeleteRow:g.format("dxDataGrid-editingUndeleteRow"),confirmDeleteMessage:g.format("dxDataGrid-editingConfirmDeleteMessage"),confirmDeleteTitle:""},form:{colCount:2},popup:{}}}},controllers:{editing:Y},extenders:{controllers:{data:{init:function(){this._editingController=this.getController("editing"),this.callBase()},reload:function(e){var t,n=this.getController("editing");return this._editingController.refresh(),(t=this.callBase(e))&&t.done(function(){n.resetRowAndPageIndices(!0)})},repaintRows:function(){if(!this.getController("editing").isSaving())return this.callBase.apply(this,arguments)},changeRowExpand:function(e){var t=this.getController("editing");return t.isEditing()&&t.isRowEditMode()&&t.cancelEditData(),this.callBase.apply(this,arguments)},_updateItemsCore:function(e){this.callBase(e);var t=this._editingController,n=t.getEditMode()===N&&t.getEditFormRowIndex(),i=this.items()[n];i&&(i.rowType="detail")},_processItems:function(e,t){return e=this._editingController.processItems(e,t),this.callBase(e,t)},_processDataItem:function(e,t){return this._editingController.processDataItem(e,t,this.generateDataValues),this.callBase(e,t)},_processItem:function(e,t){return(e=this.callBase(e,t)).inserted&&(t.dataIndex--,delete e.dataIndex),e}}},views:{rowsView:{init:function(){this.callBase(),this._editingController=this.getController("editing")},getCellElements:function(e){var t=this.callBase(e),n=this._editingController,i=n.getEditForm();return n.getEditFormRowIndex()===e&&t&&i?i.$element().find("."+this.addWidgetPrefix(T)+", .dx-button"):t},getCellIndex:function(e,t){if(!e.is("td")&&t>=0){var n=this.getCellElements(t),o=-1;return s(n,function(t,n){if(i(n).find(e).length)return o=t,!1}),o}return this.callBase.apply(this,arguments)},_getVisibleColumnIndex:function(e,t,n){var o,a,l;return this._editingController.getEditFormRowIndex()===t&&r.isString(n)?(a=this._columnsController.columnOption(n),s(e,function(e,t){if((o=i(t).find(".dx-field-item-content").data("dx-form-item"))&&o.column&&a&&o.column.index===a.index)return l=e,!1}),l):this.callBase.apply(this,arguments)},publicMethods:function(){return this.callBase().concat(["cellValue"])},_getCellTemplate:function(e){return this._editingController.getColumnTemplate(e)||this.callBase(e)},_isNativeClick:function(){return(w.real().ios||w.real().android)&&this.option("editing.allowUpdating")},_createTable:function(){var e=this,t=e.callBase.apply(e,arguments);return!X(e)&&e.option("editing.allowUpdating")&&o.on(t,p(x.name,"dxDataGridRowsView"),"td:not(."+I+")",e.createAction(function(){var t=e._editingController;t.isEditing()&&t.closeEditCell()})),t},_createRow:function(e){var t,n,i,o,a=this.callBase(e);return e&&(t=this._editingController.isEditRow(e.rowIndex),n=!!e.removed,i=!!e.inserted,o=!!e.modified,K(this)===F?n&&a.addClass("dx-row-removed"):t&&a.addClass(A),i&&a.addClass("dx-row-inserted"),o&&a.addClass("dx-row-modified"),(t||i||n)&&a.removeClass(E),t&&"detail"===e.rowType&&a.addClass(this.addWidgetPrefix("edit-form"))),a},_getColumnIndexByElement:function(e){for(var t=e.closest("table"),n=this.getTableElements();t.length&&!n.filter(t).length;)t=(e=t.closest("td")).closest("table");return this._getColumnIndexByElementCore(e)},_getColumnIndexByElementCore:function(e){var t=e.closest("."+B+"> td:not(.dx-master-detail-cell)");return this.getCellIndex(t)},_rowClick:function(e){var t=this,n=t._editingController,o=i(e.event.target),a=t._getColumnIndexByElement(o),r=t._dataController.items()[e.rowIndex],s=t.option("editing.allowUpdating")||r&&r.inserted,l=t._columnsController.getVisibleColumns()[a],c=l&&(l.allowEditing||n.isEditCell(e.rowIndex,a));o.closest("."+B+"> td").hasClass("dx-pointer-events-none")||s&&c&&n.editCell(e.rowIndex,a)||n.isEditRow(e.rowIndex)||t.callBase(e)},_cellPrepared:function(e,t){var n=t.columnIndex,i=this._editingController,o=!!t.column.command,a=t.setValue,r=t.isEditing||i.isEditRow(t.rowIndex)&&t.column.allowEditing;if("data"===t.rowType&&!t.column.command&&(r||t.column.showEditorAlways)){var s=t.column.alignment;e.addClass(I).toggleClass(this.addWidgetPrefix("readonly"),!a).toggleClass("dx-cell-focus-disabled",!a),s&&e.find(P).first().css("text-align",s)}var l=t.row&&(t.row.inserted?t.row.values:t.row.modifiedValues);l&&void 0!==l[n]&&t.column&&!o&&t.column.setCellValue?(i.showHighlighting(e),e.addClass(O)):a&&i.showHighlighting(e,!0),this.callBase.apply(this,arguments)},_formItemPrepared:function(){},_isFormItem:function(e){var t="detail"===e.rowType||"detailAdaptive"===e.rowType,n="data"===e.rowType&&"popup"===K(this);return(t||n)&&e.item},_updateCell:function(e,t){this._isFormItem(t)?this._formItemPrepared(t,e):this.callBase(e,t)},_update:function(e){this.callBase(e),"updateSelection"===e.changeType&&this.getTableElements().children("tbody").children("."+A).removeClass(E)},_getCellOptions:function(e){var t=this.callBase(e);return t.isEditing=this._editingController.isEditCell(t.rowIndex,t.columnIndex),t},cellValue:function(e,t,n,i){var o=this.getCellOptions(e,t);if(o){if(void 0===n)return o.value;this._editingController.updateFieldValue(o,n,i,!0)}}},headerPanel:{_getToolbarItems:function(){var e=this.callBase();return this.getController("editing").prepareEditButtons(this).concat(e)},optionChanged:function(e){switch(e.name){case"editing":this._invalidate(),this.callBase(e);break;default:this.callBase(e)}},isVisible:function(){var e=this.getController("editing").option("editing");return this.callBase()||e&&(e.allowAdding||(e.allowUpdating||e.allowDeleting)&&e.mode===F)}}}}}},function(e,t,n){var i=n(388),o=n(435);i.registerModule("validating",o)},function(e,t,n){var i=n(21),o=n(30),a=n(390),r=n(389),s=n(13),l=n(17).each,c=n(10),u=n(9).extend,d=n(94).focused,h=s.equalByValue,p=n(111),f=n(237),g=n(98),m=n(139),_=n(330),v=n(355),w=n(131),b="revert-tooltip",x="invalid-message",y="dx-highlight-outline",C="validator",k="__DX_INSERT_INDEX__",S="row",T="batch",I="cell",E="popup",A=[E,"form"],D=a.Controller.inherit({init:function(){this._editingController=this.getController("editing"),this.createAction("onRowValidating")},_rowValidating:function(e,t){var n={brokenRules:t?t.brokenRules||t.brokenRule&&[t.brokenRule]:[],isValid:t?t.isValid:e.isValid,key:e.key,newData:e.data,oldData:e.oldData,errorText:null};return this.executeAction("onRowValidating",n),e.isValid=n.isValid,e.errorText=n.errorText,n},validate:function(e){var t=this,n=!0,i=t._editingController;return e=e||i.getEditMode()===S,!t._isValidationInProgress&&(t._isValidationInProgress=!0,e?l(i._editData,function(e,o){var a;o.type&&"remove"!==o.type&&((a=t.validateGroup(o)).isValid||l(a.brokenRules,function(){var e=this.validator.option("adapter").getValue();void 0===e&&(e=null),this.column&&i.updateFieldValue({key:o.key,column:this.column},e,null,!0)}),n=n&&a.isValid)}):t._currentCellValidator&&(n=t.validateGroup(t._currentCellValidator._findGroup()).isValid),t._isValidationInProgress=!1,n)},validateGroup:function(e){var t,n=m.getGroupConfig(e);return n&&n.validators.length&&(t=m.validateGroup(e)),this._rowValidating(e,t)},updateEditData:function(e){var t=this._editingController.getEditMode();-1===A.indexOf(t)?(this.setDisableApplyValidationResults(!0),e.isValid=!m.getGroupConfig(e)||m.validateGroup(e).isValid,this.setDisableApplyValidationResults(!1)):e.isValid=!0},setValidator:function(e){this._currentCellValidator=e},getValidator:function(){return this._currentCellValidator},removeValidators:function(e){l(this._editingController._editData,function(t,n){var i=m.getGroupConfig(n);if((!c.isDefined(e)||e===t)&&i)for(var o=0;o<i.validators.length;o++)i.validators[o]._dispose(),o--})},createValidator:function(e,t){var n,i,a,s=this,l=s._editingController,h=e.column,p=function(){var t=h.calculateCellValue(n.data||{});return void 0!==t?t:e.value},f=h.showEditorAlways;if(h.validationRules&&Array.isArray(h.validationRules)&&!c.isDefined(h.command)&&((i=l.getIndexByKey(e.key,l._editData))<0&&(f||(f=((a=s.getController("columns"))&&a.getVisibleColumns()||[]).some(function(e){return e.showEditorAlways})),f&&(i=l._addEditData({key:e.key,oldData:e.data}))),i>=0)){n=l._editData[i];var m=t&&t.hasClass("dx-widget");t&&t.addClass(s.addWidgetPrefix(C));var v=new _(t||{},{name:h.caption,validationRules:u(!0,[],h.validationRules),validationGroup:n,adapter:m?null:{getValue:p,applyValidationResults:function(e){if(e.brokenRule&&(e.brokenRule.columnIndex=h.index,e.brokenRule.column=h),t&&!s.getDisableApplyValidationResults()){if(!e.isValid){var n=t.find(":focus");l.showHighlighting(t,!0),d(n)||(o.trigger(n,"focus"),o.trigger(n,g.down))}t.toggleClass(s.addWidgetPrefix("invalid"),!e.isValid)}}},dataGetter:function(){return r.createObjectWithChanges(n.oldData,n.data)}});if(m){var w=v.option("adapter");w&&(w.getValue=p)}return v}},setDisableApplyValidationResults:function(e){this._disableApplyValidationResults=e},getDisableApplyValidationResults:function(){return this._disableApplyValidationResults}});e.exports={defaultOptions:function(){return{editing:{texts:{validationCancelChanges:p.format("dxDataGrid-validationCancelChanges")}}}},controllers:{validating:D},extenders:{controllers:{editing:{_addEditData:function(e,t){var n=this,i=n.getController("validating"),o=n.callBase(e,t);return o>=0&&i.updateEditData(n._editData[o]),o},_updateRowAndPageIndices:function(){var e=this,t=e.getView("rowsView").getTopVisibleItemIndex(),n=t;l(e._editData,function(i,o){o.isValid||o.pageIndex===e._pageIndex||(o.pageIndex=e._pageIndex,o.rowIndex="insert"===o.type?t:n,n++)})},_needInsertItem:function(e){var t=this.callBase.apply(this,arguments);return t&&!e.isValid&&(t=e.key.pageIndex===this._pageIndex),t},processItems:function(e,t){var n,i,o=this,a=o._editData,r=o.getController("data"),s=function(t){var n,o={key:t.key};(function(e,t){var n=-1,i="insert"===e.type,o=e.key;return l(t,function(e,t){if(h(o,i?t:r.keyOf(t)))return n=e,!1}),n})(t,e)>=0||(t.rowIndex=t.rowIndex>i?t.rowIndex%i:t.rowIndex,n=t.rowIndex,o[k]=1,e.splice(n,0,o))};if(e=o.callBase(e,t),i=e.length,o.getEditMode()===T&&"prepend"!==t&&"append"!==t)for(n=0;n<a.length;n++)a[n].type&&a[n].pageIndex===o._pageIndex&&a[n].key.pageIndex!==o._pageIndex&&s(a[n]);return e},processDataItem:function(e){var t,n,i=this,o=e.data[k],a=o?e.data.key:e.key;i.getEditMode()===T&&o&&a&&(t=r.getIndexByKey(a,i._editData))>=0&&"insert"!==(n=i._editData[t]).type&&(e.data=u(!0,{},n.oldData,n.data),e.key=a),i.callBase.apply(i,arguments)},_afterInsertRow:function(e){var t=this.getController("validating"),n=s.grep(this.getController("columns").getInvisibleColumns(),function(e){return!e.isBand});-1===A.indexOf(this.getEditMode())&&l(n,function(n,i){t.createValidator({column:i,key:e.key,value:i.calculateCellValue(e.data)})}),this.callBase(e)},_beforeSaveEditData:function(e,t){var n,i,o=this,a=o.callBase.apply(o,arguments),r=o.getController("validating");if(e)(n="remove"===e.type||e.isValid)&&r.removeValidators(t),a=a||!n;else switch(i=r.validate(!0),o._updateRowAndPageIndices(),o.getEditMode()){case I:i||(o._focusEditingCell(),a=!0);break;case T:i||(o._editRowIndex=-1,o._editColumnIndex=-1,o.getController("data").updateItems(),a=!0);break;case S:case E:a=!i}return a},_beforeEditCell:function(e,t,n){var i=this.callBase(e,t,n),o=this._rowsView._getCellElement(e,t),a=o&&o.data("dxValidator"),r=a&&a.option("adapter").getValue();if(this.getEditMode(this)===I&&(!a||void 0!==r&&a.validate().isValid))return i},_afterSaveEditData:function(){var e=this;l(e._editData,function(t,n){e._showErrorRow(n)})},_beforeCancelEditData:function(){this.getController("validating").removeValidators(),this.callBase()},_showErrorRow:function(e){var t,n=this.getController("errorHandling"),i=this.getController("data").items(),o=this.getIndexByKey(e.key,i);!e.isValid&&e.errorText&&o>=0&&(t=this.getPopupContent(),n&&n.renderErrorRow(e.errorText,o,t))},updateFieldValue:function(e){var t=this,n=t.getEditMode();if(t.callBase.apply(t,arguments),n===S||n===T&&e.column.showEditorAlways){var i=t.getController("validating").getValidator();i&&i.validate()}},showHighlighting:function(e,t){var n,i=!0;t||(n=e.data("dxValidator"))&&(i=n.validate().isValid),i&&this.callBase(e)},getEditDataByKey:function(e){return this._editData[r.getIndexByKey(e,this._editData)]}},editorFactory:{_showRevertButton:function(e,t){var n=this;if(t&&t.length)return new v(i("<div>").addClass(n.addWidgetPrefix(b)).appendTo(e),{animation:null,visible:!0,target:t,container:e,closeOnOutsideClick:!1,closeOnTargetScroll:!1,boundary:n._rowsView.element(),contentTemplate:function(){return new f(i("<div>").addClass("dx-revert-button"),{icon:"revert",hint:n.option("editing.texts.validationCancelChanges"),onClick:function(){n._editingController.cancelEditData()}}).$element()},position:{my:"left top",at:"right top",of:t,offset:"1 0",collision:"flip"}})},_showValidationMessage:function(e,t,n,o){var a,r=this,s=e.find("."+y),l=e.find(".dx-dropdowneditor-overlay").is(":visible"),c=l?"top right":"top "+n,u=l?"top left":"bottom "+n;new w(i("<div>").addClass("dx-invalid-message").addClass("dx-invalid-message-always").addClass(r.addWidgetPrefix(x)).text(t).appendTo(e),{target:s.length?s:e,container:e,shading:!1,width:"auto",height:"auto",visible:!0,animation:!1,propagateOutsideClick:!0,closeOnOutsideClick:!1,closeOnTargetScroll:!1,position:{collision:"flip",boundary:r._rowsView.element(),boundaryOffset:"0 0",my:c,at:u},onPositioned:function(t){a||(a=r._rowsView.updateFreeSpaceRowHeight())&&t.component.repaint(),r._shiftValidationMessageIfNeed(t.component.$content(),o&&o.$content(),e)}})},_shiftValidationMessageIfNeed:function(e,t,n){if(t){var i=e.offset(),o=t.offset();if(i.top===o.top&&i.left+e.width()>o.left){var a=t.width()+2;e.css("left",o.left<n.offset().left?-a:a)}}},_getTooltipsSelector:function(){return".dx-editor-cell ."+this.addWidgetPrefix(b)+", .dx-editor-cell ."+this.addWidgetPrefix(x)},init:function(){this.callBase(),this._editingController=this.getController("editing"),this._rowsView=this.getView("rowsView")},loseFocus:function(e){e||this.getController("validating").setValidator(null),this.callBase()},focus:function(e,t){var n,i,o=this,a=e&&e.closest(o._getFocusCellSelector()),r=a&&(a.data("dxValidator")||e.find("."+o.addWidgetPrefix(C)).eq(0).data("dxValidator")),s=a&&a.closest(".dx-row").data("options"),l=s?o.getController("editing").getEditDataByKey(s.key):null,c=a&&a.closest("."+o.addWidgetPrefix("rowsview")).find(o._getTooltipsSelector()),u=a&&a.is("td")?a:null,d=!1,h=u&&o.getController("columns").getVisibleColumns()[u.index()];return arguments.length?(c&&c.remove(),r&&(o.getController("validating").setValidator(r),void 0!==r.option("adapter").getValue()&&((n=r.validate()).isValid||(t=!0,d=!0))),(n&&!n.isValid||l&&"update"===l.type)&&o._editingController.getEditMode()===I&&(i=o._showRevertButton(a,u?a.find("."+y).first():a)),d&&u&&h&&n.brokenRule.message&&o._showValidationMessage(a,n.brokenRule.message,h.alignment,i),!t&&o._rowsView.element()&&o._rowsView.updateFreeSpaceRowHeight(),o.callBase(e,t)):o.callBase()}}},views:{rowsView:{updateFreeSpaceRowHeight:function(e){var t,n,i,o=this,a=o.element(),r=a&&a.find("."+o.addWidgetPrefix(x)+" .dx-overlay-content");if(o.callBase(e),r&&r.length&&(t=o._getRowElements(),(n=(i=o._getFreeSpaceRowElements(e)).first())&&1===t.length&&(!n.is(":visible")||r.outerHeight()>n.outerHeight())))return i.show(),i.height(r.outerHeight()),!0},_formItemPrepared:function(e,t){this.callBase.apply(this,arguments),this.getController("validating").createValidator(e,t.find(".dx-widget").first())},_cellPrepared:function(e,t){this.getController("validating").createValidator(t,e),this.callBase.apply(this,arguments)}}}}}},function(e,t,n){var i=n(388),o=n(398),a=n(437);i.registerModule("virtualScrolling",a),o.extend(a.extenders.dataSourceAdapter)},function(e,t,n){var i=n(21),o=n(13),a=n(438),r=n(389),s=n(17).each,l=n(41),c=n(15).Deferred,u=n(90),d=n(275),h="bottom-load-panel",p="table-content",f="dx-column-lines",g="infinite",m="virtual",_=25e4,v=function(e){return e.option("scrolling.mode")===m},w=function(e){return e.option("scrolling.mode")===g},b=function(){var e=function(e){var t=e._virtualScrollController.beginPageIndex(-1);v(e)&&(t<0||e.viewportSize()>=0&&e.getViewportItemIndex()>=0&&(t*e.pageSize()>e.getViewportItemIndex()||t*e.pageSize()+e.itemsCount()<e.getViewportItemIndex()+e.viewportSize())&&e._dataSource.isLoading()?e._isLoading||(e._isLoading=!0,e.loadingChanged.fire(!0)):e._isLoading&&(e._isLoading=!1,e.loadingChanged.fire(!1)))};return{init:function(t){var n=this;n.callBase.apply(n,arguments),n._items=[],n._isLoaded=!0,n._virtualScrollController=new a.VirtualScrollController(n.component,{pageSize:function(){return n.pageSize()},totalItemsCount:function(){return n.totalItemsCount()},hasKnownLastPage:function(){return n.hasKnownLastPage()},pageIndex:function(e){return t.pageIndex(e)},isLoading:function(){return t.isLoading()&&!n.isCustomLoading()},pageCount:function(){return n.pageCount()},load:function(){return t.load()},updateLoading:function(){e(n)},itemsCount:function(){return n.itemsCount(!0)},items:function(){return t.items()},viewportItems:function(e){return e&&(n._items=e),n._items},onChanged:function(e){n.changed.fire(e)}})},_handleLoadingChanged:function(e){var t=this;v(t)||(t._isLoading=e,t.callBase.apply(t,arguments))},_handleLoadError:function(){var e=this;e._isLoading=!1,e.loadingChanged.fire(!1),e.callBase.apply(e,arguments)},_handleDataChanged:function(){var e=this.callBase.bind(this);this._virtualScrollController.handleDataChanged(e)},items:function(){return this._items},itemsCount:function(e){return e?this.callBase():this._virtualScrollController.itemsCount()},virtualItemsCount:function(){return this._virtualScrollController.virtualItemsCount()},getViewportItemIndex:function(){return this._virtualScrollController.getViewportItemIndex()},setViewportItemIndex:function(e){return this._virtualScrollController.setViewportItemIndex(e)},viewportSize:function(e){return this._virtualScrollController.viewportSize(e)},pageIndex:function(e){return this._virtualScrollController.pageIndex(e)},beginPageIndex:function(){return this._virtualScrollController.beginPageIndex()},endPageIndex:function(){return this._virtualScrollController.endPageIndex()},load:function(e){return e?this.callBase(e):this._virtualScrollController.load()},loadIfNeed:function(){return this._virtualScrollController.loadIfNeed()},isLoading:function(){return this._isLoading},isLoaded:function(){return this._dataSource.isLoaded()&&this._isLoaded},_changeRowExpandCore:function(){var t=this.callBase.apply(this,arguments);return this._virtualScrollController.reset(),e(this),t},reload:function(){this._dataSource.pageIndex(this.pageIndex());var e=this._virtualScrollController;if(e){var t=new c;return this.callBase.apply(this,arguments).done(function(n){var i=e._delayDeferred;i?i.done(t.resolve).fail(t.reject):t.resolve(n)}).fail(t.reject),t}return this.callBase.apply(this,arguments)},refresh:function(t,n,i){var o=this,a=t.storeLoadOptions,r=o._dataSource;return(n||i.reload)&&(o._virtualScrollController.reset(),r.items().length=0,o._isLoaded=!1,e(o),o._isLoaded=!0,w(o)?(o.pageIndex(0),r.pageIndex(0),a.pageIndex=0,a.skip=0):(r.pageIndex(o.pageIndex()),r.paginate()&&(a.skip=o.pageIndex()*o.pageSize()))),o.callBase.apply(o,arguments)}}}(),x={init:function(){var e=this,t=e.getController("data");e.callBase(),t.pageChanged.add(function(){e.scrollToPage(t.pageIndex())})},scrollToPage:function(e){var t,n=this,i=n._dataController,o=i?i.pageSize():0;t=v(n)||w(n)?e*n._rowHeight*o:0,n.scrollTo({y:t,x:n._scrollLeft})},_renderCore:function(){var e=this,t=new Date;e.callBase.apply(e,arguments),e._updateContentPosition(),e._renderTime=new Date-t},_renderContent:function(e,t){var n=this;return n._dataController.virtualItemsCount()?(t.addClass(n.addWidgetPrefix(p)),e.children().length?e.children().first().replaceWith(t):e.append(t),1===e.children("table").length&&(e.append(n._createTable()),n._contentHeight=0),e):n.callBase.apply(n,arguments)},_updateContent:function(e,t){var n,i=this,o=i._findContentElement(),a=t&&t.changeType;if("append"===a||"prepend"===a){n=o.children().first(),e.children("tbody")["append"===a?"appendTo":"prependTo"](n),e.remove();for(var r=i._getFreeSpaceRowElements(n),s=0;s<r.length-1;s++)r.eq(s).remove()}else i.callBase.apply(i,arguments);i._updateBottomLoading()},_updateContentPosition:o.deferUpdater(function(){var e,t,n,i,r=this,s=r._rowHeight||20,c=r._dataController.virtualItemsCount();if(c){t=r._findContentElement().children(),n=t.eq(0),i=t.eq(1),r._contentTableHeight=n[0].offsetHeight,e=(c.begin+c.end+r._dataController.itemsCount())*r._rowHeight;var d=a.getContentHeightLimit(l);r._heightRatio=e>d?d/e:1,e=(c.begin+c.end)*s*r._heightRatio+r._contentTableHeight;var h=Math.floor(c.begin*s*r._heightRatio);o.deferRender(function(){u.move(n,{left:0,top:h}),(r._contentHeight!==e||0===e||!r._isTableLinesDisplaysCorrect(i)||!r._isColumnElementsEqual(n.find("col"),i.find("col")))&&(r._contentHeight=e,r._renderVirtualTableContent(i,e)),r._scrollTop<h&&!r._isScrollByEvent&&r._dataController.pageIndex()>0&&r.scrollTo({top:h,left:r._scrollLeft})})}}),_isTableLinesDisplaysCorrect:function(e){return e.find("."+f).length>0===this.option("showColumnLines")},_isColumnElementsEqual:function(e,t){var n=e.length===t.length;return n&&s(e,function(e,i){if(i.style.width!==t[e].style.width)return n=!1}),n},_renderVirtualTableContent:function(e,t){var n,i=this,o=i._columnsController.getVisibleColumns(),a=i._createColGroup(o).prop("outerHTML"),r="",s=i.option("showColumnLines")?f:"",l=function(e){return"<tr style='height:"+e+"px;' class='dx-freespace-row dx-row "+s+"' >"+r+"</tr>"};for(n=0;n<o.length;n++){var c=i._getCellClasses(o[n]),u=c.length?" class='"+c.join(" ")+"'":"";r+="<td"+u+"/>"}for(;t>_;)a+=l(_),t-=_;a+=l(t),e.addClass(i.addWidgetPrefix("table")),e.html(a)},_getCellClasses:function(e){var t=[],n=e.cssClass,i="expand"===e.command;return n&&t.push(n),i&&t.push(this.addWidgetPrefix("group-space")),t},_findBottomLoadPanel:function(){var e=this.element(),t=e&&e.find("."+this.addWidgetPrefix(h));if(t&&t.length)return t},_updateBottomLoading:function(){var e=this,t=e.option("scrolling.mode"),n=t===m,o=t===g,a=!e._dataController.hasKnownLastPage()&&e._dataController.isLoaded()&&(n||o),r=e._findBottomLoadPanel();a?r||i("<div>").addClass(e.addWidgetPrefix(h)).append(e._createComponent(i("<div>"),d).$element()).appendTo(e._findContentElement()):r&&r.remove()},_handleScroll:function(e){var t=this;t._hasHeight&&t._rowHeight&&t._setViewportScrollTop(e.scrollOffset.top),t.callBase.apply(t,arguments)},_setViewportScrollTop:function(e){var t=this,n=Math.min(t.option("scrolling.timeout")||0,t._renderTime||0);clearTimeout(t._scrollTimeoutID),n>0?t._scrollTimeoutID=setTimeout(function(){t._setViewportScrollTopCore(e)},n):t._setViewportScrollTopCore(e)},_setViewportScrollTopCore:function(e){var t=this,n=t._dataController.virtualItemsCount(),i=t._heightRatio||1,o=t._rowHeight,a=n?Math.floor(n.begin*o*i):0;t._dataController.setViewportItemIndex(n&&e>=a&&e<=a+t._contentTableHeight?n.begin+(e-a)/o:e/(o*i))},_needUpdateRowHeight:function(e){var t=this;return t.callBase.apply(t,arguments)||e>0&&t.option("scrolling.mode")===g},_updateRowHeight:function(){var e,t=this;t.callBase.apply(t,arguments),t._rowHeight&&(t._updateContentPosition(),e=t._hasHeight?t.element().outerHeight():i(window).outerHeight(),t._dataController.viewportSize(Math.round(e/t._rowHeight)))},updateFreeSpaceRowHeight:function(){var e=this.callBase.apply(this,arguments);return e&&this._updateContentPosition(),e},setLoading:function(e,t){var n=this,i=n.callBase,o=n._dataController;o.pageIndex()>0&&o.isLoaded()&&!!n._findBottomLoadPanel()&&(e=!1),i.call(n,e,t)},_resizeCore:function(){var e=this,t=e.element();e.callBase(),e.component.$element()&&!e._windowScroll&&t.closest(document).length&&(e._windowScroll=a.subscribeToExternalScrollers(t,function(t){!e._hasHeight&&e._rowHeight&&e._setViewportScrollTop(t)},e.component.$element()),e.on("disposing",function(){e._windowScroll.dispose()}));var n=e._dataController.dataSource();n&&n.loadIfNeed&&n.loadIfNeed()},setColumnWidths:function(e){var t,n=this.getScrollable();this.callBase.apply(this,arguments),"virtual"===this.option("scrolling.mode")&&(t=n?n.$content():this.element(),this.callBase(e,t.children("."+this.addWidgetPrefix("content")).children(":not(."+this.addWidgetPrefix(p)+")")))},dispose:function(){clearTimeout(this._scrollTimeoutID),this.callBase()}};e.exports={defaultOptions:function(){return{scrolling:{timeout:300,mode:"standard",preloadEnabled:!1}}},extenders:{dataSourceAdapter:b,controllers:{data:function(){var e={getRowIndexOffset:function(){var e=0,t=this.dataSource();return"virtual"===this.option("scrolling.mode")&&t&&(e=t.beginPageIndex()*t.pageSize()),e}};return r.proxyMethod(e,"virtualItemsCount"),r.proxyMethod(e,"viewportSize"),r.proxyMethod(e,"setViewportItemIndex"),e}()},views:{rowsView:x}}}},function(e,t,n){var i=n(21),o=n(30),a=n(41),r=n(92),s=n(17).each,l=n(29),c=n(15).Deferred,u=function(e){return"virtual"===e.option("scrolling.mode")},d=function(e){return"infinite"===e.option("scrolling.mode")};t.getContentHeightLimit=function(e){return e.msie?4e6:e.mozilla?8e6:15e6},t.subscribeToExternalScrollers=function(e,t,n){function a(t){var n=t.element?t.$element():t,i=r.offset(n);return i?t.scrollTop()-(i.top-e.offset().top):e.offset().top}function l(e){return function(){var n=e.scrollTop()-a(e);t(n=n>0?n:0)}}function c(e){var t="#document"===e.get(0).nodeName,n=e.data("dxScrollable"),r=f;if(n||(n=t&&i(window)||"auto"===e.css("overflow-y")&&e,r=o,n)){var s=l(n);r.on(n,"scroll",s),h.push(function(e){var t=a(n);e-t>=0&&n[n.scrollTo?"scrollTo":"scrollTop"](e+t)}),d.push(n),p.push(function(){r.off(n,"scroll",s)})}}var u,d=[],h=[],p=[],f={on:function(e,t,n){e.on("scroll",n)},off:function(e,t,n){e.off("scroll",n)}};for(u=(n=n||e).parent();u.length;u=u.parent())c(u);return{scrollTo:function(e){s(h,function(t,n){n(e)})},dispose:function(){s(p,function(e,t){t()})}}},t.VirtualScrollController=l.inherit(function(){var e=function(e,t){var n=e.option("scrolling.preloadEnabled"),i=function(e){var t=e._dataSource.pageSize();return e.option("scrolling.preventPreload")?0:t&&e._viewportSize>0?Math.ceil(e._viewportSize/t):1}(e);return i&&(t?i=n?1:0:(n&&i++,d(e)&&i--)),i},n=function(t){var n=-1,a=i(t),r=t._dataSource;return a<0?n=t._pageIndex:t._cache[t._pageIndex-a]?a>=0&&t._viewportSize>=0&&(a>0&&(o(t)+1===r.pageCount()&&t._cache.length<e(t)+1||t._pageIndex===a&&e(t,!0))&&(n=a-1),n<0&&a+t._cache.length<=t._pageIndex+e(t)&&(n=a+t._cache.length)):function(e){var t=e._dataSource.pageIndex();return e._cache.some(function(e){return e.pageIndex===t})}(t)&&(n=t._pageIndex),n},i=function(e){return e._cache.length?e._cache[0].pageIndex:-1},o=function(e){return e._cache.length?e._cache[e._cache.length-1].pageIndex:-1},r=function(e,t,n){e._isChangedFiring=!0,t(n),e._isChangedFiring=!1},l=function(e,t,n){if(e._isDelayChanged)return e._isDelayChanged=!1,r(e,t,n),!0},h=function(e,t,n,i){var o,a=e._dataSource,s=a.items();n&&!e._isDelayChanged&&(o={changeType:n,items:s});var l=e._dataSource.viewportItems();"append"===n?l.push.apply(l,s):"prepend"===n?l.unshift.apply(l,s):e._dataSource.viewportItems(s),a.updateLoading(),e._lastPageIndex=e.pageIndex(),e._isDelayChanged=i,i||r(e,t,o)};return{ctor:function(e,t){var n=this;n._dataSource=t,n.component=e,n._pageIndex=n._lastPageIndex=t.pageIndex(),n._viewportSize=0,n._viewportItemSize=20,n._viewportItemIndex=-1,n._sizeRatio=1,n._items=[],n._cache=[]},option:function(){return this.component.option.apply(this.component,arguments)},virtualItemsCount:function(){var e,t,n=this,o=0;if(u(n))return(e=i(n))<0&&(e=n._dataSource.pageIndex()),t=e*n._dataSource.pageSize(),o=n._cache.length*n._dataSource.pageSize(),{begin:t,end:Math.max(0,n._dataSource.totalItemsCount()-o-t)}},_setViewportPositionCore:function(e,t){var n=this,i=Math.min(n.option("scrolling.timeout")||0,n._dataSource.changingDuration());t&&i<n.option("scrolling.renderingThreshold")&&(i=10),clearTimeout(n._scrollTimeoutID),i>0?n._scrollTimeoutID=setTimeout(function(){n.setViewportItemIndex(e)},i):n.setViewportItemIndex(e)},getViewportPosition:function(){return this._position||0},setViewportPosition:function(e){var t=this,n=t.virtualItemsCount(),i=t._sizeRatio||1,o=t._viewportItemSize,a=n?Math.floor(n.begin*o*i):0;t._position=e,n&&e>=a&&e<=a+t._contentSize?t._setViewportPositionCore(n.begin+(e-a)/o,!0):t._setViewportPositionCore(e/(o*i))},setContentSize:function(e){var n=this,i=n.virtualItemsCount();if(n._contentSize=e,i){var o=(i.begin+i.end+n.itemsCount())*n._viewportItemSize,r=t.getContentHeightLimit(a);n._sizeRatio=o>r?r/o:1}},getContentOffset:function(){var e=this,t=e.virtualItemsCount();return t?Math.floor(t.begin*e._viewportItemSize*e._sizeRatio):0},getVirtualContentSize:function(){var e=this,t=e.virtualItemsCount();return t?(t.begin+t.end)*e._viewportItemSize*e._sizeRatio+e._contentSize:0},getViewportItemIndex:function(){return this._viewportItemIndex},setViewportItemIndex:function(e){var t,n,i,o=this,a=o._dataSource.pageSize(),r=o._dataSource.pageCount(),s=u(o),l=d(o),c=o._dataSource.totalItemsCount(),h=o._viewportItemIndex<0;o._viewportItemIndex=e,a&&(s||l)&&c>=0&&(o._viewportSize&&e+o._viewportSize>=c?o._dataSource.hasKnownLastPage()?(t=c%a,(i=r-1)>0&&t>0&&t<a/2&&i--):i=r:(i=Math.floor(e/a),n=r-1,i=Math.max(i,0),i=Math.min(i,n)),(o.pageIndex()!==i||h)&&(o.pageIndex(i),o.load()))},viewportItemSize:function(e){return void 0!==e&&(this._viewportItemSize=e),this._viewportItemSize},viewportSize:function(e){return void 0!==e&&(this._viewportSize=e),this._viewportSize},pageIndex:function(e){return u(this)||d(this)?(void 0!==e&&(this._pageIndex=e),this._pageIndex):this._dataSource.pageIndex(e)},beginPageIndex:function(e){var t=i(this);return t<0&&(t=void 0!==e?e:this.pageIndex()),t},endPageIndex:function(){var e=o(this);return e>0?e:this._lastPageIndex},load:function(){var e,t,i=this._dataSource;return u(this)||d(this)?((e=n(this))>=0&&(t=function(e,t){var n=e._dataSource;if(t===e.pageIndex()||!n.isLoading()&&t<n.pageCount()||!n.hasKnownLastPage()&&t===n.pageCount())return n.pageIndex(t),n.load()}(this,e)),i.updateLoading()):t=i.load(),t||this._lastPageIndex===this.pageIndex()||this._dataSource.onChanged({changeType:"pageIndex"}),t||(new c).resolve()},loadIfNeed:function(){var e=this;!u(e)&&!d(e)||e._dataSource.isLoading()||e._isChangedFiring||e.load()},handleDataChanged:function(t){var n,a,s,c,p=this,f=p._dataSource,g=p._cache.length;if(u(p)||d(p)){if((n=i(p))>=0&&(u(p)&&n+p._cache.length!==f.pageIndex()&&n-1!==f.pageIndex()&&(p._cache=[]),d(p)))if(0===f.pageIndex())p._cache=[];else if(f.pageIndex()<o(p))return void r(p,t,{changeType:"append",items:[]});c={pageIndex:f.pageIndex(),itemsCount:p.itemsCount(!0)},p.option("scrolling.removeInvisiblePages")?s=p._cache.length>Math.max(e(this),2):l(p,t,{isDelayed:!0}),n===f.pageIndex()+1?(s?p._cache.pop():a="prepend",p._cache.unshift(c)):(s?p._cache.shift():a="append",p._cache.push(c)),h(p,t,p._cache.length>1?a:void 0,0===g),p._delayDeferred=p.load().done(function(){l(p,t)&&p.load()})}else h(p,t)},itemsCount:function(e){var t=0;return!e&&u(this)?s(this._cache,function(){t+=this.itemsCount}):t=this._dataSource.itemsCount(),t},reset:function(){this._cache=[]},subscribeToWindowScrollEvents:function(e){var n=this;n._windowScroll=n._windowScroll||t.subscribeToExternalScrollers(e,function(e){n.viewportItemSize()&&n.setViewportPosition(e)})},dispose:function(){clearTimeout(this._scrollTimeoutID),this._windowScroll&&this._windowScroll.dispose(),this._windowScroll=null},scrollTo:function(e){this._windowScroll&&this._windowScroll.scrollTo(e)}}}())},function(e,t,n){var i=n(388),o=n(440);i.registerModule("filterRow",o)},function(e,t,n){function i(e){return"onClick"===e.option("filterRow.applyFilter")}var o=n(21),a=n(30),r=n(10).isDefined,s=n(9).extend,l=n(17),c=n(390),u=n(389),d=n(111),h=n(128),p=n(131),f=n(441),g={"=":"filter-operation-equals","<>":"filter-operation-not-equals","<":"filter-operation-less","<=":"filter-operation-less-equal",">":"filter-operation-greater",">=":"filter-operation-greater-equal",default:"filter-operation-default",notcontains:"filter-operation-not-contains",contains:"filter-operation-contains",startswith:"filter-operation-starts-with",endswith:"filter-operation-ends-with",between:"filter-operation-between"},m={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",between:"between"},_="filter-row",v="filter-range-overlay",w="filter-range-start",b="dx-menu",x="dx-editor-with-menu",y="dx-editor-container",C="dx-editor-cell",k="dx-highlight-outline",S="dx-focused",T="dx-filter-range-content",I="input:not([type='hidden'])",E=function(){var e=function(e){var t=e&&e.children(),n=t&&t.data("dxComponents"),i=n&&n.length&&t.data(n[0]);if(i instanceof h)return i},t=function(e,t){var i="",o="",a=n(e,t),s=u.getFormatOptionsByColumn(t,"filterRow");return Array.isArray(a)?(i=u.formatValue(a[0],s),""!==(o=u.formatValue(a[1],s))&&(i+=" - "+o)):r(a)&&(i=u.formatValue(a,s)),i},n=function(e,t){if(t)return i(e)&&void 0!==t.bufferedFilterValue?t.bufferedFilterValue:t.filterValue},c=function(e,t){if(t)return i(e)&&void 0!==t.bufferedSelectedFilterOperation?t.bufferedSelectedFilterOperation:t.selectedFilterOperation},k=function(e,t,i){var o=e._columnsController.columnOption(t),a=n(e,o),r=i.closest("."+e.addWidgetPrefix(v)).length,s=i.hasClass(e.addWidgetPrefix(w));return a&&Array.isArray(a)&&"between"===c(e,o)?s?a[0]:a[1]:r||void 0===a?null:a},E=function(e,t,i,o){if("between"===c(e,i)){var a=n(e,i);return o.hasClass(e.addWidgetPrefix(w))?[t,Array.isArray(a)?a[1]:void 0]:[Array.isArray(a)?a[0]:a,t]}return t},A=function(e,t){var n=""===t.value?null:t.value,o=t.container,a=e._columnsController.columnOption(t.column.index),s=k(e,a.index,o);(r(s)||r(n))&&(e._applyFilterViewController.setHighLight(o,s!==n),e._columnsController.columnOption(a.index,i(e)?"bufferedFilterValue":"filterValue",E(e,n,a,o),t.notFireEvent))};return{_updateEditorValue:function(t,n){var i=e(n);i&&i.option("value",k(this,t.index,n))},_columnOptionChanged:function(e){var n,i,a,r,s,l,d,h=this,p=e.optionNames;return u.checkChanges(p,["filterValue","bufferedFilterValue","selectedFilterOperation","bufferedSelectedFilterOperation"])&&void 0!==e.columnIndex?(i=h._columnsController.getVisibleIndex(e.columnIndex),a=h._columnsController.columnOption(e.columnIndex),s=(r=h._getCellElement(h.element().find("."+h.addWidgetPrefix(_)).index(),i)||o()).find("."+y).first(),(p.filterValue||p.bufferedFilterValue)&&(h._updateEditorValue(a,s),(n=r.find("."+h.addWidgetPrefix(v)).data("dxOverlay"))&&(l=n.$content().find("."+y),h._updateEditorValue(a,l.first()),h._updateEditorValue(a,l.last())),n&&n.option("visible")||h._updateFilterRangeContent(r,t(h,a))),void((p.selectedFilterOperation||p.bufferedSelectedFilterOperation)&&i>=0&&a&&(d=r.find("."+b),d.length&&(h._updateFilterOperationChooser(d,a,s),"between"===c(h,a)?h._renderFilterRangeContent(r,a):s.find("."+T).length&&(h._renderEditor(s,h._getEditorOptions(s,a)),h._hideFilterRange()))))):void h.callBase(e)},_renderCore:function(){this._filterRangeOverlayInstance=null,this.callBase.apply(this,arguments)},_resizeCore:function(){this.callBase.apply(this,arguments),this._filterRangeOverlayInstance&&this._filterRangeOverlayInstance.repaint()},isFilterRowVisible:function(){return this._isElementVisible(this.option("filterRow"))},isVisible:function(){return this.callBase()||this.isFilterRowVisible()},init:function(){this.callBase(),this._applyFilterViewController=this.getController("applyFilter")},_initFilterRangeOverlay:function(e,n){var i=this,r={},s=e.find(".dx-editor-container"),l=o("<div>").addClass(i.addWidgetPrefix(v)).appendTo(e);return i._createComponent(l,p,{height:"auto",shading:!1,showTitle:!1,focusStateEnabled:!1,closeOnTargetScroll:!0,closeOnOutsideClick:!0,animation:!1,position:{my:"top",at:"top",of:s.length&&s||e,offset:"0 -1"},contentTemplate:function(t){var s,l=o("<div>").addClass(y+" "+i.addWidgetPrefix(w)).appendTo(t);return n=i._columnsController.columnOption(n.index),(s=i._getEditorOptions(l,n)).sharedData=r,i._renderEditor(l,s),a.on(l.find(I),"keydown",function(t){var n=e.find("[tabindex]").not(t.target).first();9===t.which&&t.shiftKey&&(t.preventDefault(),i._hideFilterRange(),n.length||(n=e.prev().find("[tabindex]").last()),a.trigger(n,"focus"))}),l=o("<div>").addClass(y+" "+i.addWidgetPrefix("filter-range-end")).appendTo(t),(s=i._getEditorOptions(l,n)).sharedData=r,i._renderEditor(l,s),a.on(l.find(I),"keydown",function(t){9!==t.which||t.shiftKey||(t.preventDefault(),i._hideFilterRange(),a.trigger(e.next().find("[tabindex]").first(),"focus"))}),o(t).addClass(i.getWidgetContainerClass())},onShown:function(e){var t=e.component.$content().find("."+y).first();a.trigger(t.find(I),"focus")},onHidden:function(){n=i._columnsController.columnOption(n.index),e.find("."+b).parent().addClass(x),"between"===c(i,n)&&(i._updateFilterRangeContent(e,t(i,n)),i.component.updateDimensions())}})},_updateFilterRangeOverlay:function(e){var t=this._filterRangeOverlayInstance;t&&t.option(e)},_showFilterRange:function(e,t){var n=this,i=e.children("."+n.addWidgetPrefix(v)),o=i.length&&i.data("dxOverlay");!o&&t&&(o=n._initFilterRangeOverlay(e,t)),o.option("visible")||(n._filterRangeOverlayInstance&&n._filterRangeOverlayInstance.hide(),n._filterRangeOverlayInstance=o,n._updateFilterRangeOverlay({width:e.outerWidth(!0)+1}),n._filterRangeOverlayInstance&&n._filterRangeOverlayInstance.show())},_hideFilterRange:function(){var e=this._filterRangeOverlayInstance;e&&e.hide()},getFilterRangeOverlayInstance:function(){return this._filterRangeOverlayInstance},_createRow:function(e){var t=this.callBase(e);return"filter"===e.rowType&&t.addClass(this.addWidgetPrefix(_)),t},_getRows:function(){var e=this.callBase();return this.isFilterRowVisible()&&e.push({rowType:"filter"}),e},_renderCellContent:function(e,t){var n,i,a=this,r=t.column;"filter"===t.rowType&&(r.command?e.html(" "):r.allowFiltering&&(a.setAria("label",d.format("dxDataGrid-ariaColumn")+" "+r.caption+", "+d.format("dxDataGrid-ariaFilterCell"),e),e.addClass(C),n=o("<div>").appendTo(e),i=o("<div>").addClass(y).appendTo(n),"between"===c(a,r)?a._renderFilterRangeContent(e,r):a._renderEditor(i,a._getEditorOptions(i,r)),r.alignment&&e.find(I).first().css("text-align",r.alignment),r.filterOperations&&r.filterOperations.length&&a._renderFilterOperationChooser(n,r,i))),a.callBase(e,t)},_getEditorOptions:function(e,t){var n=this,i=s({},t,{value:k(n,t.index,e),parentType:"filterRow",showAllText:n.option("filterRow.showAllText"),updateValueTimeout:"onClick"===n.option("filterRow.applyFilter")?0:700,width:null,setValue:function(i,o){A(n,{column:t,value:i,container:e,notFireEvent:o})}});return"between"===c(n,t)&&(i.placeholder=e.hasClass(n.addWidgetPrefix(w))?n.option("filterRow.betweenStartText"):n.option("filterRow.betweenEndText")),i},_renderEditor:function(e,t){return e.empty(),this.getController("editorFactory").createEditor(o("<div>").appendTo(e),t)},_renderFilterRangeContent:function(e,n){var i=this,r=e.find("."+y).first();r.empty();var s=o("<div>").addClass(T).attr("tabindex",this.option("tabIndex"));a.on(s,"focusin",function(){i._showFilterRange(e,n)}),s.appendTo(r),i._updateFilterRangeContent(e,t(i,n))},_updateFilterRangeContent:function(e,t){var n=e.find("."+T);n.length&&(""===t?n.html(" "):n.text(t))},_updateFilterOperationChooser:function(t,n,o){var r,s=this;s._createComponent(t,f,{integrationOptions:{},activeStateEnabled:!1,selectionMode:"single",cssClass:s.getWidgetContainerClass()+" dx-cell-focus-disabled dx-filter-menu",showFirstSubmenuMode:"onHover",hideSubmenuOnMouseLeave:!0,items:[{disabled:!n.filterOperations||!n.filterOperations.length,icon:g[c(s,n)||"default"],selectable:!1,items:s._getFilterOperationMenuItems(n)}],onItemClick:function(t){var a=t.itemData.name,r=c(s,n),l=!1,u=i(s),d={};if(!(t.itemData.items||a&&a===r)){if(a?(d[u?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=a,"between"!==a&&"between"!==r||(l="between"===a,d[u?"bufferedFilterValue":"filterValue"]=null)):(d[u?"bufferedSelectedFilterOperation":"selectedFilterOperation"]=n.defaultSelectedFilterOperation||null,d[u?"bufferedFilterValue":"filterValue"]=null),s._columnsController.columnOption(n.index,d),s._applyFilterViewController.setHighLight(o,!0),!a){var h=e(o);h&&"dxDateBox"===h.NAME&&!h.option("isValid")&&(h.reset(),h.option("isValid",!0))}l?s._showFilterRange(o.closest("."+C),n):s._focusEditor(o)}},onSubmenuShown:function(){r=s._isEditorFocused(o),s.getController("editorFactory").loseFocus()},onSubmenuHiding:function(){var e=f.getInstance(t);a.trigger(t,"blur"),e&&e.option("focusedElement",null),r&&s._focusEditor(o)},rtlEnabled:s.option("rtlEnabled")})},_isEditorFocused:function(e){return e.hasClass(S)||e.parents("."+S).length},_focusEditor:function(e){this.getController("editorFactory").focus(e),a.trigger(e.find(I),"focus")},_renderFilterOperationChooser:function(e,t,n){var i;this.option("filterRow.showOperationChooser")&&(e.addClass(x),i=o("<div>").prependTo(e),this._updateFilterOperationChooser(i,t,n))},_getFilterOperationMenuItems:function(e){var t=this,n=[{}],i=t.option("filterRow"),o=i&&i.operationDescriptions||{};return e.filterOperations&&e.filterOperations.length&&(n=l.map(e.filterOperations,function(n){var i=m[n];return{name:n,selected:(c(t,e)||e.defaultFilterOperation)===n,text:o[i],icon:g[n]}})).push({name:null,text:i&&i.resetOperationText,icon:g.default}),n},optionChanged:function(e){switch(e.name){case"filterRow":case"showColumnLines":this._invalidate(!0,!0),e.handled=!0;break;default:this.callBase(e)}}}}(),A={_calculateAdditionalFilter:function(){var e=[this.callBase()],t=this._columnsController.getVisibleColumns();return l.each(t,function(){var t;this.allowFiltering&&this.calculateFilterExpression&&r(this.filterValue)&&(t=this.createFilterExpression(this.filterValue,this.selectedFilterOperation||this.defaultFilterOperation,"filterRow"),e.push(t))}),u.combineFilters(e)}};t.ApplyFilterViewController=c.ViewController.inherit({_getHeaderPanel:function(){return this._headerPanel||(this._headerPanel=this.getView("headerPanel")),this._headerPanel},setHighLight:function(e,t){i(this)&&(e&&e.toggleClass(k,t),this._getHeaderPanel().enableApplyButton(t))},applyFilter:function(){var e=this.getController("columns"),t=e.getColumns();e.beginUpdate();for(var n=0;n<t.length;n++)void 0!==t[n].bufferedFilterValue&&(e.columnOption(n,"filterValue",t[n].bufferedFilterValue),t[n].bufferedFilterValue=void 0),void 0!==t[n].bufferedSelectedFilterOperation&&(e.columnOption(n,"selectedFilterOperation",t[n].bufferedSelectedFilterOperation),t[n].bufferedSelectedFilterOperation=void 0);e.endUpdate(),this.removeHighLights()},removeHighLights:function(){i(this)&&(this.getView("columnHeadersView").element().find("."+this.addWidgetPrefix(_)+" ."+k).removeClass(k),this._getHeaderPanel().enableApplyButton(!1))}}),e.exports={defaultOptions:function(){return{filterRow:{visible:!1,showOperationChooser:!0,showAllText:d.format("dxDataGrid-filterRowShowAllText"),resetOperationText:d.format("dxDataGrid-filterRowResetOperationText"),applyFilter:"auto",applyFilterText:d.format("dxDataGrid-applyFilterText"),operationDescriptions:{equal:d.format("dxDataGrid-filterRowOperationEquals"),notEqual:d.format("dxDataGrid-filterRowOperationNotEquals"),lessThan:d.format("dxDataGrid-filterRowOperationLess"),lessThanOrEqual:d.format("dxDataGrid-filterRowOperationLessOrEquals"),greaterThan:d.format("dxDataGrid-filterRowOperationGreater"),greaterThanOrEqual:d.format("dxDataGrid-filterRowOperationGreaterOrEquals"),startsWith:d.format("dxDataGrid-filterRowOperationStartsWith"),contains:d.format("dxDataGrid-filterRowOperationContains"),notContains:d.format("dxDataGrid-filterRowOperationNotContains"),endsWith:d.format("dxDataGrid-filterRowOperationEndsWith"),between:d.format("dxDataGrid-filterRowOperationBetween")},betweenStartText:d.format("dxDataGrid-filterRowOperationBetweenStartText"),betweenEndText:d.format("dxDataGrid-filterRowOperationBetweenEndText")}}},controllers:{applyFilter:t.ApplyFilterViewController},extenders:{controllers:{data:A,columnsResizer:{_startResizing:function(){var e,t,n=this;n.callBase.apply(n,arguments),n.isResizing()&&(t=n._columnHeadersView.getFilterRangeOverlayInstance())&&((e=t.$element().closest("td").index())!==n._targetPoint.columnIndex&&e!==n._targetPoint.columnIndex+1||t.$content().hide())},_endResizing:function(){var e,t,n=this;n.isResizing()&&(t=n._columnHeadersView.getFilterRangeOverlayInstance())&&(e=t.$element().closest("td"),n._columnHeadersView._updateFilterRangeOverlay({width:e.outerWidth(!0)+1}),t.$content().show()),n.callBase.apply(n,arguments)}}},views:{columnHeadersView:E,headerPanel:{_getToolbarItems:function(){var e=this.callBase();return this._prepareFilterItem(e).concat(e)},_prepareFilterItem:function(){var e=this,t=[];if(e._isShowApplyFilterButton()){var n=e.option("filterRow.applyFilterText"),i=!e._columnsController.getColumns().filter(function(e){return void 0!==e.bufferedFilterValue}).length;t.push({widget:"dxButton",options:{icon:"apply-filter",disabled:i,onClick:function(){e._applyFilterViewController.applyFilter()},hint:n,text:n,onInitialized:function(t){o(t.element).addClass(e._getToolbarButtonClass("dx-apply-button"))}},showText:"inMenu",name:"applyFilterButton",location:"after",locateInMenu:"auto",sortIndex:10})}return t},_isShowApplyFilterButton:function(){var e=this.option("filterRow");return e&&e.visible&&"onClick"===e.applyFilter},init:function(){this.callBase(),this._dataController=this.getController("data"),this._applyFilterViewController=this.getController("applyFilter")},enableApplyButton:function(e){this.setToolbarItemDisabled("applyFilterButton",!e)},isVisible:function(){return this.callBase()||this._isShowApplyFilterButton()},optionChanged:function(e){"filterRow"===e.name?(this._invalidate(),e.handled=!0):this.callBase(e)}}}}}},function(e,t,n){e.exports=n(442)},function(e,t,n){var i=n(21),o=n(30),a=n(78),r=n(13),s=n(64).getPublicElement,l=n(17).each,c=n(10),u=n(9).extend,d=n(93),h=n(98),p=n(125),f=n(380),g=n(131),m=n(443),_=n(237),v=n(420),w="dx-menu",b=w+"-horizontal",x=w+"-item",y=w+"-items-container",C=x+"-expanded",k="dx-context-menu",S=k+"-container-border",T="dx-state-hover",I=w+"-adaptive-mode",E=w+"-hamburger-button",A="showSubmenu",D="nextItem",B="prevItem",O={show:50,hide:300},R=["onSubmenuShowing","onSubmenuShown","onSubmenuHiding","onSubmenuHidden","onItemContextMenu","onItemClick","onSelectionChanged"],P=f.inherit({_getDefaultOptions:function(){return u(this.callBase(),{orientation:"horizontal",submenuDirection:"auto",showFirstSubmenuMode:{name:"onClick",delay:{show:50,hide:300}},hideSubmenuOnMouseLeave:!1,onSubmenuShowing:null,onSubmenuShown:null,onSubmenuHiding:null,onSubmenuHidden:null,adaptivityEnabled:!1})},_setOptionsByReference:function(){this.callBase(),u(this._optionsByReference,{animation:!0,selectedItem:!0})},_itemElements:function(){var e=this.callBase(),t=this._submenuItemElements();return e.add(t)},_submenuItemElements:function(){var e=[],t=this._submenus.length&&this._submenus[0];return t&&t.itemsContainer()&&(e=t.itemsContainer().find(".dx-menu-item")),e},_focusTarget:function(){return this.$element()},_isMenuHorizontal:function(){return"horizontal"===this.option("orientation")},_moveFocus:function(e){var t,n,i=this._getAvailableItems(),o=this._isMenuHorizontal(),a=this._getActiveItem(!0);switch(e){case"up":t=o?A:this._getItemsNavigationOperation(B),n=this._getKeyboardNavigationAction(t,o?a:i)();break;case"down":t=o?A:this._getItemsNavigationOperation(D),n=this._getKeyboardNavigationAction(t,o?a:i)();break;case"right":t=o?this._getItemsNavigationOperation(D):A,n=this._getKeyboardNavigationAction(t,o?i:a)();break;case"left":t=o?this._getItemsNavigationOperation(B):A,n=this._getKeyboardNavigationAction(t,o?i:a)();break;default:return this.callBase(e)}n&&0!==n.length&&this.option("focusedElement",s(n))},_getItemsNavigationOperation:function(e){var t=e;return this.option("rtlEnabled")&&(t=e===B?D:B),t},_getKeyboardNavigationAction:function(e,t){var n=r.noop;switch(e){case A:t.hasClass("dx-state-disabled")||(n=this._showSubmenu.bind(this,t));break;case D:n=this._nextItem.bind(this,t);break;case B:n=this._prevItem.bind(this,t)}return n},_clean:function(){this.callBase(),this.option("templatesRenderAsynchronously")&&clearTimeout(this._resizeEventTimer)},_visibilityChanged:function(e){e&&this._dimensionChanged()},_isAdaptivityEnabled:function(){return this.option("adaptivityEnabled")&&"horizontal"===this.option("orientation")},_dimensionChanged:function(){if(this._isAdaptivityEnabled()){var e=this.$element().find("ul").first().children("li").children("."+x),t=0,n=this.$element().outerWidth();e.each(function(e,n){t+=i(n).outerWidth(!0)}),this._toggleAdaptiveMode(t>n)}},_init:function(){this.callBase(),this._submenus=[]},_initActions:function(){this._actions={},l(R,(function(e,t){this._actions[t]=this._createActionByOption(t)}).bind(this))},_render:function(){this._visibleSubmenu=null,this.callBase(),this.$element().addClass(w),this._isAdaptivityEnabled()&&this._initAdaptivity(),this.setAria("role","menubar")},_renderHamburgerButton:function(){return this._hamburger=new _(i("<div>").addClass(E),{icon:"menu",activeStateEnabled:!1,onClick:this._toggleTreeView.bind(this)}),this._hamburger.$element()},_toggleTreeView:function(e){c.isPlainObject(e)&&(e=!this._overlay.option("visible")),this._overlay.option("visible",e),this._toggleHamburgerActiveState(e)},_toggleHamburgerActiveState:function(e){this._hamburger&&this._hamburger.$element().toggleClass("dx-state-active",e)},_toggleAdaptiveMode:function(e){var t=this.$element().find("."+b),n=this.$element().find("."+I);e?this._hideVisibleSubmenu():(this._treeView&&this._treeView.collapseAll(),this._overlay&&this._toggleTreeView(e)),t.toggle(!e),n.toggle(e)},_removeAdaptivity:function(){this._$adaptiveContainer&&(this._toggleAdaptiveMode(!1),this._$adaptiveContainer.remove(),this._$adaptiveContainer=null,this._treeView=null,this._hamburger=null,this._overlay=null)},_treeviewItemClickHandler:function(e){this._actions.onItemClick(e),e.node.children.length||this._toggleTreeView(!1)},_getAdaptiveOverlayOptions:function(){var e=this.option("rtlEnabled")?"right":"left";return{deferRendering:!1,shading:!1,animation:!1,closeOnTargetScroll:!0,onHidden:(function(){this._toggleHamburgerActiveState(!1)}).bind(this),height:"auto",closeOnOutsideClick:function(e){return!i(e.target).closest("."+E).length},position:{collision:"flipfit",at:"bottom "+e,my:"top "+e,of:this._hamburger.$element()}}},_getTreeViewOptions:function(){var e={},t=this;return l(["rtlEnabled","width","accessKey","activeStateEnabled","animation","dataSource","disabled","displayExpr","displayExpr","focusStateEnabled","hint","hoverStateEnabled","itemsExpr","items","itemTemplate","selectedExpr","selectionMode","tabIndex","visible"],function(n,i){e[i]=t.option(i)}),l(["onItemContextMenu","onSelectionChanged"],function(n,i){e[i]=(function(e){this._actions[i](e)}).bind(t)}),u(e,{animationEnabled:!!this.option("animation"),onItemClick:t._treeviewItemClickHandler.bind(t),onItemExpanded:(function(e){this._overlay.repaint(),this._actions.onSubmenuShown(e)}).bind(t),onItemCollapsed:(function(e){this._overlay.repaint(),this._actions.onSubmenuHidden(e)}).bind(t),selectNodesRecursive:!1,selectByClick:this.option("selectByClick"),expandEvent:"click"})},_initAdaptivity:function(){if(this._isAdaptivityEnabled()){this._$adaptiveContainer=i("<div>").addClass(I);var e=this._renderHamburgerButton();this._treeView=this._createComponent(i("<div>"),v,this._getTreeViewOptions()),this._overlay=this._createComponent(i("<div>"),g,this._getAdaptiveOverlayOptions()),this._overlay.$content().append(this._treeView.$element()).addClass(I).addClass(this.option("cssClass")),this._$adaptiveContainer.append(e),this._$adaptiveContainer.append(this._overlay.$element()),this.$element().append(this._$adaptiveContainer),this._dimensionChanged()}},_getDelay:function(e){var t=this.option("showFirstSubmenuMode").delay;return c.isDefined(t)?c.isObject(t)?t[e]:t:O[e]},_renderContainer:function(){var e=i("<div>");return e.appendTo(this.$element()).addClass(this._isMenuHorizontal()?b:"dx-menu-vertical"),this.callBase(e)},_renderSubmenuItems:function(e,t){var n=this._createSubmenu(e,t);return this._submenus.push(n),this._renderBorderElement(t),n},_createSubmenu:function(e,t){var n=i("<div>").addClass(k).appendTo(t),o=this._getChildNodes(e),a=this._createComponent(n,m,u(this._getSubmenuOptions(),{_dataAdapter:this._dataAdapter,_parentKey:e.internalFields.key,items:o,onHoverStart:this._clearTimeouts.bind(this),position:this.getSubmenuPosition(t)}));return this._attachSubmenuHandlers(t,a),a},_getSubmenuOptions:function(){var e=i("<div>"),t=this._isMenuHorizontal();return{itemTemplate:this.option("itemTemplate"),target:e,orientation:this.option("orientation"),selectionMode:this.option("selectionMode"),cssClass:this.option("cssClass"),selectByClick:this.option("selectByClick"),hoverStateEnabled:this.option("hoverStateEnabled"),activeStateEnabled:this.option("activeStateEnabled"),focusStateEnabled:this.option("focusStateEnabled"),animation:this.option("animation"),showSubmenuMode:this.option("showSubmenuMode"),displayExpr:this.option("displayExpr"),disabledExpr:this.option("disabledExpr"),selectedExpr:this.option("selectedExpr"),itemsExpr:this.option("itemsExpr"),onSelectionChanged:this._nestedItemOnSelectionChangedHandler.bind(this),onItemClick:this._nestedItemOnItemClickHandler.bind(this),onItemRendered:this.option("onItemRendered"),onLeftFirstItem:t?null:this._moveMainMenuFocus.bind(this,B),onLeftLastItem:t?null:this._moveMainMenuFocus.bind(this,D),onCloseRootSubmenu:this._moveMainMenuFocus.bind(this,t?B:null),onExpandLastSubmenu:t?this._moveMainMenuFocus.bind(this,D):null}},_getShowFirstSubmenuMode:function(){if(!this._isDesktopDevice())return"onClick";var e=this.option("showFirstSubmenuMode");return c.isObject(e)?e.name:e},_moveMainMenuFocus:function(e){var t=this._getAvailableItems(),n=t.length,i=t.filter("."+C).eq(0),o=t.index(i);(o+=e===B?-1:1)>=n?o=0:o<0&&(o=n-1);var a=t.eq(o);this._hideSubmenu(this._visibleSubmenu),this.focus(),this.option("focusedElement",s(a))},_nestedItemOnSelectionChangedHandler:function(e){var t=e.addedItems.length&&e.addedItems[0],n=m.getInstance(e.element);(0,this._actions.onSelectionChanged)(e),t&&this._clearSelectionInSubmenus(t[0],n),this._clearRootSelection(),this._setOptionSilent("selectedItem",t)},_clearSelectionInSubmenus:function(e,t){var n=this,i=!arguments.length;l(this._submenus,function(e,o){var a,r=o._itemContainer(),s=!r.is(t&&t._itemContainer()),l=r.find("."+n._selectedItemClass());(s&&l.length||i)&&(l.removeClass(n._selectedItemClass()),(a=n._getItemData(l))&&(a.selected=!1),o._clearSelectedItems())})},_clearRootSelection:function(){var e=this.$element().find("."+y).first().children().children().filter("."+this._selectedItemClass());e.length&&(this._getItemData(e).selected=!1,e.removeClass(this._selectedItemClass()))},_nestedItemOnItemClickHandler:function(e){this._actions.onItemClick(e)},_attachSubmenuHandlers:function(e,t){var n=this,i=t.getOverlayContent().find(".dx-submenu"),a=d.addNamespace(p.end,this.NAME+"_submenu");t.option({onShowing:this._submenuOnShowingHandler.bind(this,e,t),onShown:this._submenuOnShownHandler.bind(this,e,t),onHiding:this._submenuOnHidingHandler.bind(this,e,t),onHidden:this._submenuOnHiddenHandler.bind(this,e,t)}),l(i,function(t,i){o.off(i,a),o.on(i,a,null,n._submenuMouseLeaveHandler.bind(n,e))})},_submenuOnShowingHandler:function(e,t){var n=e.children("."+S);this._actions.onSubmenuShowing({rootItem:s(e),submenu:t}),n.show(),e.addClass(C)},_submenuOnShownHandler:function(e,t){this._actions.onSubmenuShown({rootItem:s(e),submenu:t})},_submenuOnHidingHandler:function(e,t,n){var i=e.children("."+S),o=n;o.rootItem=s(e),o.submenu=t,this._actions.onSubmenuHiding(o),(n=o).cancel||(this._visibleSubmenu===t&&(this._visibleSubmenu=null),i.hide(),e.removeClass(C))},_submenuOnHiddenHandler:function(e,t){this._actions.onSubmenuHidden({rootItem:s(e),submenu:t})},_submenuMouseLeaveHandler:function(e,t){var n=this,o=i(t.relatedTarget).parents("."+k)[0],a=n._getSubmenuByRootElement(e).getOverlayContent()[0];n.option("hideSubmenuOnMouseLeave")&&o!==a&&(n._clearTimeouts(),setTimeout(n._hideSubmenuAfterTimeout.bind(n),n._getDelay("hide")))},_hideSubmenuAfterTimeout:function(){if(this._visibleSubmenu){var e=i(this._visibleSubmenu.$element().context).hasClass(T);this._visibleSubmenu.getOverlayContent().find("."+T).length||e||this._visibleSubmenu.hide()}},_getSubmenuByRootElement:function(e){if(!e)return!1;var t=e.children("."+k);return t.length&&m.getInstance(t)},getSubmenuPosition:function(e){var t=this._isMenuHorizontal(),n=this.option("submenuDirection").toLowerCase(),i=this.option("rtlEnabled"),o={collision:"flip",of:e};switch(n){case"leftortop":o.at="left top",o.my=t?"left bottom":"right top";break;case"rightorbottom":o.at=t?"left bottom":"right top",o.my="left top";break;default:t?(o.at=i?"right bottom":"left bottom",o.my=i?"right top":"left top"):(o.at=i?"left top":"right top",o.my=i?"right top":"left top")}return o},_renderBorderElement:function(e){i("<div>").appendTo(e).addClass(S).hide()},_itemPointerDownHandler:function(e){return i(e.target).closest(this._itemElements()).hasClass("dx-menu-item-has-submenu")?void this.option("focusedElement",null):void this.callBase(e)},_hoverStartHandler:function(e){var t=d.addNamespace(h.move,this.NAME),n=this._getItemElementByEventArgs(e),i=this._dataAdapter.getNodeByItem(this._getItemData(n)),a=c.isDefined(e.buttons)&&1===e.buttons||!c.isDefined(e.buttons)&&1===e.which;if(!this._isItemDisabled(n)){if(o.off(n,t),!this._hasChildren(i))return void(this._showSubmenuTimer=setTimeout(this._hideSubmenuAfterTimeout.bind(this),this._getDelay("hide")));if("onHover"===this._getShowFirstSubmenuMode()&&!a){var r=this._getSubmenuByElement(n);this._clearTimeouts(),r.isOverlayVisible()||(o.on(n,t,this._itemMouseMoveHandler.bind(this)),this._showSubmenuTimer=this._getDelay("hide"))}}},_hoverEndHandler:function(e){var t=this,n=t._getItemElementByEventArgs(e),o=i(e.relatedTarget);t.callBase(e),t._clearTimeouts(),t._isItemDisabled(n)||o.hasClass("dx-context-menu-content-delimiter")||t.option("hideSubmenuOnMouseLeave")&&!o.hasClass(y)&&(t._hideSubmenuTimer=setTimeout(function(){t._hideSubmenuAfterTimeout()},t._getDelay("hide")))},_hideVisibleSubmenu:function(){return!!this._visibleSubmenu&&(this._hideSubmenu(this._visibleSubmenu),!0)},_showSubmenu:function(e){var t=this._getSubmenuByElement(e);this._visibleSubmenu!==t&&this._hideVisibleSubmenu(),t&&t.show(),this._visibleSubmenu=t,this._hoveredRootItem=e},_hideSubmenu:function(e){e&&e.hide(),this._visibleSubmenu===e&&(this._visibleSubmenu=null),this._hoveredRootItem=null},_itemMouseMoveHandler:function(e){if(!e.pointers||!e.pointers.length){var t=this,n=i(e.currentTarget);c.isDefined(t._showSubmenuTimer)&&(t._clearTimeouts(),t._showSubmenuTimer=setTimeout(function(){var e=t._getSubmenuByElement(n);e&&!e.isOverlayVisible()&&t._showSubmenu(n)},t._getDelay("show")))}},_clearTimeouts:function(){clearTimeout(this._hideSubmenuTimer),clearTimeout(this._showSubmenuTimer)},_getSubmenuByElement:function(e,t){var n=this._getSubmenuByRootElement(e);if(n)return n;t=t||this._getItemData(e);var i=this._dataAdapter.getNodeByItem(t);return this._hasChildren(i)&&this._renderSubmenuItems(i,e)},_updateSubmenuVisibilityOnClick:function(e){var t,n=e.args.length&&e.args[0];if(n&&!this._disabledGetter(n.itemData)){var o=i(n.itemElement);if(t=this._getSubmenuByElement(o,n.itemData),this._updateSelectedItemOnClick(e),this._visibleSubmenu){if(this._visibleSubmenu===t)return void("onClick"===this.option("showFirstSubmenuMode")&&this._hideSubmenu(this._visibleSubmenu));this._hideSubmenu(this._visibleSubmenu)}if(t)return t.isOverlayVisible()?void 0:void this._showSubmenu(o)}},_optionChanged:function(e){if(this._cancelOptionChange!==e.name)switch(e.name){case"orientation":case"submenuDirection":this._invalidate();break;case"showFirstSubmenuMode":case"hideSubmenuOnMouseLeave":break;case"showSubmenuMode":this._changeSubmenusOption(e.name,e.value);break;case"onSubmenuShowing":case"onSubmenuShown":case"onSubmenuHiding":case"onSubmenuHidden":this._initActions();break;case"adaptivityEnabled":e.value?this._initAdaptivity():this._removeAdaptivity();break;case"width":this._isAdaptivityEnabled()&&(this._treeView.option(e.name,e.value),this._overlay.option(e.name,e.value)),this.callBase(e),this._dimensionChanged();break;case"animation":this._isAdaptivityEnabled()&&this._treeView.option("animationEnabled",!!e.value),this.callBase(e);break;default:this._isAdaptivityEnabled()&&this._treeView.option(e.name,e.value),this.callBase(e)}},_changeSubmenusOption:function(e,t){l(this._submenus,function(n,i){i.option(e,t)})},selectItem:function(e){this._hideSubmenu(this._visibleSubmenu),this.callBase(e)},unselectItem:function(e){this._hideSubmenu(this._visibleSubmenu),this.callBase(e)}});a("dxMenu",P),e.exports=P},function(e,t,n){var i=n(21),o=n(13).noop,a=n(64).getPublicElement,r=n(92),s=n(9).extend,l=n(378).inherit({_getDefaultOptions:function(){return s(this.callBase(),{orientation:"horizontal",onHoverStart:o})},_initDataAdapter:function(){this._dataAdapter=this.option("_dataAdapter"),this._dataAdapter||this.callBase()},_renderContentImpl:function(){this._renderContextMenuOverlay(),this.callBase();var e=this._dataAdapter.getNodeByKey(this.option("_parentKey"));e&&this._renderItems(this._getChildNodes(e)),this._renderDelimiter()},_renderDelimiter:function(){this.$contentDelimiter=i("<div>").appendTo(this._itemContainer()).addClass("dx-context-menu-content-delimiter")},_getOverlayOptions:function(){return s(this.callBase(),{onPositioned:this._overlayPositionedActionHandler.bind(this)})},_overlayPositionedActionHandler:function(e){this._showDelimiter(e)},_hoverEndHandler:function(e){this.callBase(e),this._toggleFocusClass(!1,e.currentTarget)},_isMenuHorizontal:function(){return"horizontal"===this.option("orientation")},_hoverStartHandler:function(e){this.option("onHoverStart")(e),this.callBase(e),this._toggleFocusClass(!0,e.currentTarget)},_drawSubmenu:function(e){this._actions.onShowing({rootItem:a(e),submenu:this}),this.callBase(e),this._actions.onShown({rootItem:a(e),submenu:this})},_hideSubmenu:function(e){this._actions.onHiding({cancel:!0,rootItem:a(e),submenu:this}),this.callBase(e),this._actions.onHidden({rootItem:a(e),submenu:this})},_showDelimiter:function(e){if(this.$contentDelimiter){var t=this._itemContainer().children(".dx-submenu").eq(0),n=this.option("position").of,i={of:t},o=e.position,a=o.v.location,s=o.h.location,l=n.offset(),c=Math.round(l.left),u=Math.round(l.top),d=n.width(),h=n.height(),p=t.width(),f=t.height();this.$contentDelimiter.css("display","block"),this.$contentDelimiter.width(this._isMenuHorizontal()?d<p?d-2:p:2),this.$contentDelimiter.height(this._isMenuHorizontal()?2:h<f?h-2:f),this._isMenuHorizontal()?a>u?Math.round(s)===c?(i.offset="1 -1",i.at=i.my="left top"):(i.offset="-1 -1",i.at=i.my="right top"):(this.$contentDelimiter.height(5),Math.round(s)===c?(i.offset="1 4",i.at=i.my="left bottom"):(i.offset="-1 2",i.at=i.my="right bottom")):s>c?Math.round(a)===u?(i.offset="-1 1",i.at=i.my="left top"):(i.offset="-1 -1",i.at=i.my="left bottom"):Math.round(a)===u?(i.offset="1 1",i.at=i.my="right top"):(i.offset="1 -1",i.at=i.my="right bottom"),r.setup(this.$contentDelimiter,i)}},_getContextMenuPosition:function(){return this.option("position")},isOverlayVisible:function(){return this._overlay.option("visible")},getOverlayContent:function(){return this._overlay.$content()}});e.exports=l},function(e,t,n){var i=n(388),o=n(445);i.registerModule("headerFilter",o)},function(e,t,n){function i(e){var t,n,o;if(Array.isArray(e[0])){for(o=[],t=0;t<e.length;t++)Array.isArray(e[t])?(n&&o.push(n),o.push(i(e[t])),n="or"):n=h.isConjunctiveOperator(e[t])?"or":"and";return o}return(o=h.normalizeBinaryCriterion(e))[1]=T[o[1]]||o[1],o}var o=n(30),a=n(390),r=n(389),s=n(446),l=s.headerFilterMixin,c=n(111),u=s.allowHeaderFiltering,d=n(97),h=n(173),p=n(71),f=n(17).each,g=n(10),m=n(129).getDefaultAlignment,_=n(9).extend,v=n(189).normalizeDataSourceOptions,w=n(48),b=n(27).isWrapped,x=n(15).Deferred,y={month:function(e){return w.getMonthNames()[e-1]},quarter:function(e){return w.format(new Date(2e3,3*e-1),"quarter")}},C=a.ViewController.inherit({init:function(){this._columnsController=this.getController("columns"),this._dataController=this.getController("data"),this._headerFilterView=this.getView("headerFilterView")},_updateSelectedState:function(e,t){for(var n=e.length,i="exclude"===t.filterType;n--;){var o=e[n];"items"in e[n]&&this._updateSelectedState(e[n].items,t),s.updateHeaderFilterItemSelectionState(o,r.getIndexByKey(e[n].value,t.filterValues,null)>-1,i)}},_normalizeGroupItem:function(e,t,n){var i,o,a=n.path,s=n.valueSelector,l=n.displaySelector,c=n.column;return s&&l?(i=s(e),o=l(e)):o=i=e.key,e=g.isObject(e)?e:{},a.push(i),e.value=1===a.length?a[0]:a.join("/"),e.text=r.formatValue(o,function(e,t,n){var i=r.getGroupInterval(t),o=r.getFormatOptionsByColumn(t,"headerFilter");return i&&(o.groupInterval=i[n],r.isDateType(t.dataType)?o.format=y[i[n]]:"number"===t.dataType&&(o.getDisplayFormat=function(){var o={format:t.format,precision:t.precision,target:"headerFilter"},a=r.formatValue(e,o),s=r.formatValue(e+i[n],o);return a&&s?a+" - "+s:""})),o}(o,c,t)),e.text||(e.text=n.headerFilterOptions.texts.emptyValue),delete e.key,e},_processGroupItems:function(e,t,n,i){var o,a,r=i.column.lookup,s=i.level;n=n||[],t=t||0,r&&(o=p.compileGetter(r.displayExpr),a=p.compileGetter(r.valueExpr));for(var l=0;l<e.length;l++)e[l]=this._normalizeGroupItem(e[l],t,{column:i.column,headerFilterOptions:i.headerFilterOptions,displaySelector:o,valueSelector:a,path:n}),"items"in e[l]&&(t!==s&&g.isDefined(e[l].value)?this._processGroupItems(e[l].items,t+1,n,i):delete e[l].items),n.pop()},getDataSource:function(e){var t,n,i,o=this,a=o._dataController.dataSource(),s=r.getHeaderFilterGroupParameters(e,a&&a.remoteOperations().grouping),l=e.headerFilter&&e.headerFilter.dataSource,c=o.option("headerFilter"),u=!1,d={component:o.component};if(a)return g.isDefined(l)&&!g.isFunction(l)?d.dataSource=v(l):e.lookup?(u=!0,g.isFunction(a=e.lookup.dataSource)&&!b(a)&&(a=a({})),a=v(a),d.dataSource=a):(n=Array.isArray(s)?s.length-1:0,o._currentColumn=e,t=o._dataController.getCombinedFilter(),o._currentColumn=null,d.dataSource={filter:t,group:s,useDefaultSearch:!0,load:function(t){var i=new x;return t.dataField=e.dataField||e.name,a.load(t).done(function(t){o._processGroupItems(t,null,null,{level:n,column:e,headerFilterOptions:c}),i.resolve(t)}).fail(i.reject),i}}),g.isFunction(l)&&l.call(e,d),i=d.dataSource.postProcess,d.dataSource.postProcess=function(t){var n=t;return u&&(0!==this.pageIndex()||this.searchValue()||(n=n.slice(0)).unshift(null),o._processGroupItems(n,null,null,{level:0,column:e,headerFilterOptions:c})),n=i&&i.call(this,n)||n,o._updateSelectedState(n,e),n},d.dataSource},getCurrentColumn:function(){return this._currentColumn},showHeaderFilterMenu:function(e,t){var n=this,i=_(!0,{},n._columnsController.getColumns()[e]);if(i){var o=n._columnsController.getVisibleIndex(e),a=n.getView(t?"headerPanel":"columnHeadersView").getColumnElements().eq(t?i.groupIndex:o),s=r.getGroupInterval(i),l=_(i,{type:s&&s.length>1?"tree":"list",apply:function(){n._columnsController.columnOption(e,{filterValues:this.filterValues,filterType:this.filterType})},onShowing:function(e){var t=e.component.overlayContent().dxResizable("instance");t&&t.option("onResizeEnd",function(e){var t=n.getController("columns"),i=t.columnOption(l.dataField,"headerFilter");(i=i||{}).width=e.width,i.height=e.height,t.columnOption(l.dataField,"headerFilter",i,!0)})}});l.dataSource=n.getDataSource(l),n._headerFilterView.showHeaderFilterMenu(a,l)}},hideHeaderFilterMenu:function(){this._headerFilterView.hideHeaderFilterMenu()}}),k=_({},s.headerFilterMixin,{_renderCellContent:function(e,t){var n,i=this,o=t.column;!o.command&&u(o)&&i.option("headerFilter.visible")&&"header"===t.rowType&&(n=i._applyColumnState({name:"headerFilter",rootElement:e,column:o,showColumnLines:i.option("showColumnLines")}))&&i._subscribeToIndicatorEvent(n,o,"headerFilter"),i.callBase(e,t)},_subscribeToIndicatorEvent:function(e,t,n){var i=this;"headerFilter"===n&&o.on(e,d.name,i.createAction(function(e){e.event.stopPropagation(),i.getController("headerFilter").showHeaderFilterMenu(t.index,!1)}))},_updateIndicator:function(e,t,n){var i=this.callBase(e,t,n);i&&this._subscribeToIndicatorEvent(i,t,n)},_columnOptionChanged:function(e){return r.checkChanges(e.optionNames,["filterValues","filterType"])?void(this.option("headerFilter.visible")&&this._updateIndicators("headerFilter")):void this.callBase(e)}}),S=_({},l,{_createGroupPanelItem:function(e,t){var n,i=this,a=i.callBase.apply(i,arguments);return!t.command&&u(t)&&i.option("headerFilter.visible")&&(n=i._applyColumnState({name:"headerFilter",rootElement:a,column:{alignment:m(i.option("rtlEnabled")),filterValues:t.filterValues,allowHeaderFiltering:!0},showColumnLines:!0}))&&o.on(n,d.name,i.createAction(function(e){e.event.stopPropagation(),i.getController("headerFilter").showHeaderFilterMenu(t.index,!0)})),a}}),T={"=":"<>","<>":"=",">":"<=",">=":"<","<":">=","<=":">",contains:"notcontains",notcontains:"contains",startswith:"notcontains",endswith:"notcontains"},I={_calculateAdditionalFilter:function(){var e=this,t=[e.callBase()],n=e._columnsController.getVisibleColumns(),o=e.getController("headerFilter").getCurrentColumn();return f(n,function(e,n){var a;if((!o||o.index!==n.index)&&u(n)&&n.calculateFilterExpression&&Array.isArray(n.filterValues)&&n.filterValues.length){var s=[],l="exclude"===n.filterType;f(n.filterValues,function(e,t){Array.isArray(t)?a=l?i(t):t:(n.deserializeValue&&!r.isDateType(n.dataType)&&"number"!==n.dataType&&(t=n.deserializeValue(t)),a=n.createFilterExpression(t,l?"<>":"=","headerFilter")),a&&(a.columnIndex=n.index),s.push(a)}),s=r.combineFilters(s,l?"and":"or"),t.push(s)}}),r.combineFilters(t)}};e.exports={invertFilterExpression:i,defaultOptions:function(){return{headerFilter:{visible:!1,width:252,height:325,allowSearch:!1,texts:{emptyValue:c.format("dxDataGrid-headerFilterEmptyValue"),ok:c.format("dxDataGrid-headerFilterOK"),cancel:c.format("dxDataGrid-headerFilterCancel")}}}},controllers:{headerFilter:C},views:{headerFilterView:s.HeaderFilterView},extenders:{controllers:{data:I},views:{columnHeadersView:k,headerPanel:S}}}},function(e,t,n){function i(e,t){if(!e.component.option("searchValue")){var n=o(e.element).find(".dx-list-select-all-checkbox").data("dxCheckBox");n&&t&&t.length&&n.option("value",void 0)}}var o=n(21),a=n(390),r=n(389),s=n(10).isDefined,l=n(10).isFunction,c=n(17).each,u=n(9).extend,d=n(236),h=n(420),p=n(254),f="dx-header-filter";t.updateHeaderFilterItemSelectionState=function(e,t,n){if(t^n){if(e.selected=!0,n&&e.items)for(var i=0;i<e.items.length;i++)if(!e.items[i].selected){e.selected=void 0;break}}else(n||e.selected)&&(e.selected=!1,function e(t){t=t||[];for(var n=0;n<t.length;n++)t[n].selected=!1,e(t[n].items)}(e.items))},t.HeaderFilterView=a.View.inherit({getPopupContainer:function(){return this._popupContainer},getListContainer:function(){return this._listContainer},applyHeaderFilter:function(e){var t=this.getListContainer(),n=[],i=function(e,n,o){c(n,function(n,a){return!(void 0!==a.selected&&!!a.selected^o)||t.option("searchValue")&&a.items&&a.items.length?void(a.items&&a.items.length&&i(e,a.items,o)):void e.push(a.value)})};!t.option("searchValue")&&t.$element().find(".dx-checkbox").eq(0).hasClass("dx-checkbox-checked")?Array.isArray(e.filterValues)&&(e.filterValues=[]):"tree"===e.type&&(i(n,t.option("items"),"exclude"===e.filterType),e.filterValues=n),e.filterValues&&!e.filterValues.length&&(e.filterValues=null),e.apply(),this.hideHeaderFilterMenu()},showHeaderFilterMenu:function(e,t){var n,i=this;t&&(i._initializePopupContainer(t),n=i.getPopupContainer(),i.hideHeaderFilterMenu(),i.updatePopup(e,t),n.show())},hideHeaderFilterMenu:function(){var e=this.getPopupContainer();e&&e.hide()},updatePopup:function(e,t){var n=this,i="right"===t.alignment?"left":"right";n._popupContainer&&(n._cleanPopupContent(),n._popupContainer.option("position",{my:i+" top",at:i+" bottom",of:e,collision:"flip fit"}))},_getSearchExpr:function(e){var t=e.lookup,n=e.headerFilter&&e.headerFilter.dataSource;return e.useDefaultSearchExpr||s(n)&&!l(n)?"text":t?t.displayExpr||"this":e.dataField||e.selector},_cleanPopupContent:function(){this._popupContainer&&this._popupContainer.$content().empty()},_initializePopupContainer:function(e){var t=this,n=t.element(),i=t.option("headerFilter"),o={width:e.headerFilter&&e.headerFilter.width||i&&i.width,height:e.headerFilter&&e.headerFilter.height||i&&i.height,visible:!1,shading:!1,showTitle:!1,showCloseButton:!1,closeOnTargetScroll:!0,dragEnabled:!1,closeOnOutsideClick:!0,toolbarItems:[{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:i.texts.ok,onClick:function(){t.applyHeaderFilter(e)}}},{toolbar:"bottom",location:"after",widget:"dxButton",options:{text:i.texts.cancel,onClick:function(){t.hideHeaderFilterMenu()}}}],resizeEnabled:!0,onShowing:function(n){t._initializeListContainer(e),e.onShowing&&e.onShowing(n)},onInitialized:function(e){var t=e.component;t.option("animation",t._getDefaultOptions().animation)}};s(t._popupContainer)?t._popupContainer.option(o):t._popupContainer=t._createComponent(n,d,o)},_initializeListContainer:function(e){var t=this,n=t._popupContainer.$content(),a={searchEnabled:function(e,t){var n=t.headerFilter;return n&&s(n.allowSearch)?n.allowSearch:e.option("headerFilter.allowSearch")}(t,e),dataSource:e.dataSource,onContentReady:function(){t.renderCompleted.fire()},itemTemplate:function(t,n,i){var a=o(i);return e.encodeHtml?a.text(t.text):a.html(t.text)}};t._listContainer="tree"===e.type?t._createComponent(o("<div>").appendTo(n),h,u(a,{showCheckBoxesMode:"selectAll",keyExpr:"id"})):t._createComponent(o("<div>").appendTo(n),p,u(a,{searchExpr:t._getSearchExpr(e),pageLoadMode:"scrollBottom",showSelectionControls:!0,selectionMode:"all",onSelectionChanged:function(t){var n=t.component.option("items"),o=t.component.option("selectedItems");t.component._selectedItemsUpdating||t.component.option("searchValue")||(0===o.length&&n.length&&(!e.filterValues||e.filterValues.length<=1)?(e.filterType="include",e.filterValues=[]):o.length===n.length&&(e.filterType="exclude",e.filterValues=[])),c(n,function(t,n){var i,a=r.getIndexByKey(n,o,null)>=0;!!n.selected!==a&&(n.selected=a,e.filterValues=e.filterValues||[],(i=r.getIndexByKey(n.value,e.filterValues,null))>=0&&e.filterValues.splice(i,1),a^"exclude"===e.filterType&&e.filterValues.push(n.value))}),i(t,e.filterValues)},onContentReady:function(t){var n=t.component,o=n.option("items"),a=[];c(o,function(){this.selected&&a.push(this)}),n._selectedItemsUpdating=!0,n.option("selectedItems",a),n._selectedItemsUpdating=!1,i(t,e.filterValues)}}))},_renderCore:function(){this.element().addClass("dx-header-filter-menu")}});var g=t.allowHeaderFiltering=function(e){return s(e.allowHeaderFiltering)?e.allowHeaderFiltering:e.allowFiltering};t.headerFilterMixin={_applyColumnState:function(e){var t,n=e.column;return"headerFilter"===e.name?(e.rootElement.find("."+f).remove(),g(n)&&(t=this.callBase(e).toggleClass("dx-header-filter-empty",!n.filterValues||!n.filterValues.length)),t):this.callBase(e)},_getIndicatorClassName:function(e){return"headerFilter"===e?f:this.callBase(e)},_renderIndicator:function(e){var t,n=e.container,i=e.indicator;return"headerFilter"===e.name&&(t=this.option("rtlEnabled"),n.children().length&&(!t&&"right"===e.columnAlignment||t&&"left"===e.columnAlignment))?void n.prepend(i):void this.callBase(e)},optionChanged:function(e){"headerFilter"===e.name?(this._invalidate(),e.handled=!0):this.callBase(e)}}},function(e,t,n){var i=n(388),o=n(448);i.registerModule("search",o)},function(e,t,n){function i(e){return r(e.allowSearch)?e.allowSearch:e.allowFiltering}function o(e,t){var n=e.lookup;return n?e.parseValue.call(n,t):e.parseValue?e.parseValue(t):t}var a=n(21),r=n(10).isDefined,s=n(71).compileGetter,l=n(17).each,c=n(389),u=n(111),d=n(195),h="search-panel",p="search-text";e.exports={defaultOptions:function(){return{searchPanel:{visible:!1,width:160,placeholder:u.format("dxDataGrid-searchPanelPlaceholder"),highlightSearchText:!0,highlightCaseSensitive:!1,text:"",searchVisibleColumnsOnly:!1}}},extenders:{controllers:{data:function(){var e=function(e,t){function n(e){var t,n,i=s(u.valueExpr);for(t=0;t<e.length;t++)n=i(e[t]),f.push(r.createFilterExpression(n,null,"search"))}var a,r,l,u,h=e._columnsController.getColumns(),p=e.option("searchPanel.searchVisibleColumnsOnly"),f=[];if(!t)return null;for(a=0;a<h.length;a++)r=h[a],p&&!r.visible||i(r)&&r.calculateFilterExpression&&(u=r.lookup,l=o(r,t),u&&u.items?d(u.items).filter(r.createFilterExpression.call({dataField:u.displayExpr,dataType:u.dataType,calculateFilterExpression:r.calculateFilterExpression},l,null,"search")).enumerate().done(n):void 0!==l&&f.push(r.createFilterExpression(l,null,"search")));return c.combineFilters(f,"or")};return{publicMethods:function(){return this.callBase().concat(["searchByText"])},_calculateAdditionalFilter:function(){var t=this,n=t.callBase(),i=e(t,t.option("searchPanel.text"));return c.combineFilters([n,i])},searchByText:function(e){this.option("searchPanel.text",e)},optionChanged:function(e){switch(e.fullName){case"searchPanel.text":case"searchPanel":this._applyFilter(),e.handled=!0;break;default:this.callBase(e)}}}}()},views:{headerPanel:function(){var e=function(e){return e.option("searchPanel")};return{_getToolbarItems:function(){var e=this.callBase();return this._prepareSearchItem(e)},_prepareSearchItem:function(t){var n=this,i=n.getController("data"),o=e(n);return o&&o.visible&&t.push({template:function(e,t,r){var s=a("<div>").addClass(n.addWidgetPrefix(h)).appendTo(r);n.setAria("label",u.format("dxDataGrid-ariaSearchInGrid"),s),n.getController("editorFactory").createEditor(s,{width:o.width,placeholder:o.placeholder,parentType:"searchPanel",value:n.option("searchPanel.text"),updateValueTimeout:700,setValue:function(e){i.searchByText(e)}}),n.resize()},name:"searchPanel",location:"after",locateInMenu:"never",sortIndex:40}),t},_getSearchTextEditor:function(){var e=this.element().find("."+this.addWidgetPrefix(h));return e.length?e.dxTextBox("instance"):null},isVisible:function(){var t=e(this);return this.callBase()||t&&t.visible},optionChanged:function(e){if("searchPanel"===e.name){if("searchPanel.text"===e.fullName){var t=this._getSearchTextEditor();t&&t.option("value",e.value)}else this._invalidate();e.handled=!0}else this.callBase(e)}}}(),rowsView:{init:function(){this.callBase.apply(this,arguments),this._searchParams=[]},_highlightSearchText:function(e,t,n){var i,r=this,s=r.option("searchPanel.text");if(s&&r.option("searchPanel.highlightSearchText")){var u=r.option("searchPanel.highlightCaseSensitive")?function(e){return e}:function(e){return e.toLowerCase()};if(t&&n){var d=o(n,s),h=c.getFormatOptionsByColumn(n,"search");if(!(s=c.formatValue(d,h)))return}(i=e.parent()).length||(i=a("<div>").append(e));var f=i.find("*").filter(function(e,t){for(var n=a(t).contents(),i=0;i<n.length;i++){var o=n.get(i);return 3===o.nodeType&&(o.textContent||o.nodeValue||"").toLowerCase().indexOf(s.toLowerCase())>-1}});l(f,function(e,n){l(a(n).contents(),function(e,n){if(3===n.nodeType){var i=function(e,t){var n=a("<span>").addClass(r.addWidgetPrefix(p)),o=e.text(),s=u(o).indexOf(u(t));if(s>=0)return e[0].textContent?e[0].textContent=o.substr(0,s):e[0].nodeValue=o.substr(0,s),e.after(n.text(o.substr(s,t.length))),e=a(document.createTextNode(o.substr(s+t.length))).insertAfter(n),i(e,t)};t?u(a(n).text())===u(s)&&a(this).replaceWith(a("<span>").addClass(r.addWidgetPrefix(p)).text(a(n).text())):i(a(n),s)}})})}},_renderCore:function(){this.callBase.apply(this,arguments),this.option("rowTemplate")&&(this.option("templatesRenderAsynchronously")?(clearTimeout(this._highlightTimer),this._highlightTimer=setTimeout((function(){this._highlightSearchText(this._getTableElement())}).bind(this))):this._highlightSearchText(this._getTableElement()))},_updateCell:function(e,t){var n=t.column,o="string"!==(n.lookup&&n.lookup.dataType||n.dataType);i(n)&&(this.option("templatesRenderAsynchronously")?(this._searchParams.length||(clearTimeout(this._highlightTimer),this._highlightTimer=setTimeout((function(){this._searchParams.forEach((function(e){this._highlightSearchText.apply(this,e)}).bind(this)),this._searchParams=[]}).bind(this))),this._searchParams.push([e,o,n])):this._highlightSearchText(e,o,n)),this.callBase(e,t)},dispose:function(){clearTimeout(this._highlightTimer),this.callBase()}}}}}},function(e,t,n){var i=n(388),o=n(450),a=n(25).inArray,r=n(10).isDefined;t.PagerView=i.View.inherit({init:function(){var e=this,t=e.getController("data");e._isVisible=!1,t.changed.add(function(t){t&&"update"===t.changeType||e.render()})},_getPager:function(){var e=this.element();return e&&e.data("dxPager")},_renderCore:function(){var e=this,t=e.element().addClass("dx-datagrid-pager"),n=e.option("pager")||{},i=e.getController("data"),a={maxPagesCount:10,pageIndex:1+(parseInt(i.pageIndex())||0),pageCount:i.pageCount(),pageSize:i.pageSize(),showPageSizes:n.showPageSizeSelector,showInfo:n.showInfo,pagesNavigatorVisible:n.visible,showNavigationButtons:n.showNavigationButtons,pageSizes:e.getPageSizes(),totalCount:i.totalCount(),hasKnownLastPage:i.hasKnownLastPage(),pageIndexChanged:function(e){i.pageIndex()!==e-1&&setTimeout(function(){i.pageIndex(e-1)})},pageSizeChanged:function(e){setTimeout(function(){i.pageSize(e)})}};r(n.infoText)&&(a.infoText=n.infoText),e._createComponent(t,o,a)},getPageSizes:function(){var e=this,t=e.getController("data"),n=e.option("pager"),i=n&&n.allowedPageSizes,o=t.pageSize();return r(e._pageSizes)&&-1!==a(o,e._pageSizes)||(e._pageSizes=[],n&&(Array.isArray(i)?e._pageSizes=i:i&&o>1&&(e._pageSizes=[Math.floor(o/2),o,2*o]))),e._pageSizes},isVisible:function(){var e=this,t=e.getController("data"),n=e.option("pager"),i=n&&n.visible,o=e.option("scrolling");return!!e._isVisible||("auto"===i&&(i=(!o||"virtual"!==o.mode&&"infinite"!==o.mode)&&(t.pageCount()>1||t.isLoaded()&&!t.hasKnownLastPage())),e._isVisible=i,i)},getHeight:function(){return this.getElementHeight()},optionChanged:function(e){var t=this,n=e.name,i="pager"===n,o="paging"===n,a="dataSource"===n,r="scrolling"===n;(i||o||r||a)&&((i||o)&&(t._pageSizes=null),(i||o||r)&&(t._isVisible=!1),a||(t._invalidate(),i&&t.component&&t.component.resize()),e.handled=!0)}}),i.registerModule("pager",{defaultOptions:function(){return{pager:{visible:"auto",showPageSizeSelector:!1,allowedPageSizes:"auto"}}},views:{pagerView:t.PagerView}})},function(e,t,n){var i=n(21),o=n(30),a=n(29),r=n(12),s=n(78),l=n(13),c=n(17).each,u=n(10),d=n(9).extend,h=n(97),p=n(111),f=n(118),g=n(319),m=n(301),_=n(93),v="dx-page",w="dx-selection",b="dx-page-size",x="dx-prev-button",y="dx-next-button",C="dx-info",k="dx-button-disable",S=a.inherit({ctor:function(e,t){this.index=t,this._$page=i("<div>").text(e).addClass(v)},value:function(e){if(!u.isDefined(e)){var t=this._$page.text();return u.isNumeric(t)?parseInt(t):t}this._$page.text(e)},element:function(){return this._$page},select:function(e){this._$page.toggleClass(w,e)},render:function(e,t){t?this._$page.prependTo(e):this._$page.appendTo(e)}}),T=f.inherit({_getDefaultOptions:function(){return d(this.callBase(),{visible:!0,pagesNavigatorVisible:"auto",pageIndex:1,maxPagesCount:10,pageCount:10,totalCount:0,pageSize:5,showPageSizes:!0,pageSizes:[5,10],hasKnownLastPage:!0,showNavigationButtons:!1,showInfo:!1,infoText:p.getFormatter("dxPager-infoText"),pagesCountText:p.getFormatter("dxPager-pagesCountText"),rtlEnabled:!1,lightModeEnabled:!1,pageIndexChanged:l.noop,pageSizeChanged:l.noop})},_toggleVisibility:function(e){var t=this.$element();t&&t.css("display",e?"":"none")},_getPages:function(e,t){var n,i,o=[],a=!this.option("hasKnownLastPage");if(t>0||a)if(t<=this.option("maxPagesCount")){for(i=1;i<=t;i++)o.push(new S(i,i-1));a&&o.push(new S(">",i-1))}else{for(o.push(new S(1,0)),n=e?e.value()-e.index:1,i=1;i<=4;i++)o.push(new S(n+i,i));o.push(new S(t,5)),a&&o.push(new S(">",5))}return o},_getPageByValue:function(e){var t,n;for(n=0;n<this._pages.length;n++)if((t=this._pages[n]).value()===e)return t},_processSelectedPage:function(e,t,n){var i=this,o=!1;i._pages&&(c(i._pages,function(e,n){t===n.value()&&(o=!0)}),o||(i.selectedPage=null)),u.isDefined(i.selectedPage)?t===n&&n>e&&5!==i.selectedPage.index&&(i.selectedPage.index=5):t>4&&t<n&&(i.selectedPage=new S(t,n-4<t?4-(n-t)+1:2))},_selectPageByValue:function(e){var t,n,i,o,a=this,r=a._getPageByValue(e),s=a._pages,l=s.length;if(u.isDefined(r)){if(n=a._pages[r.index-1],(i=a._pages[r.index+1])&&">"===i.value()&&(o=i,i=void 0,l--,s.pop()),a.selectedPage&&a.selectedPage.select(!1),r.select(!0),a.selectedPage=r,i&&i.value()-e>1)if(0!==r.index)for(n.value(e+1),a._pages.splice(r.index,1),a._pages.splice(r.index-1,0,r),a._pages[r.index].index=r.index,r.index=r.index-1,t=r.index-1;t>0;t--)a._pages[t].value(a._pages[t+1].value()-1);else for(t=0;t<l-1;t++)a._pages[t].value(t+1);if(n&&e-n.value()>1)if(r.index!==l-1)for(i.value(e-1),a._pages.splice(r.index,1),a._pages.splice(r.index+1,0,r),a._pages[r.index].index=r.index,r.index=r.index+1,t=r.index+1;t<l-1;t++)a._pages[t].value(a._pages[t-1].value()+1);else for(t=1;t<=l-2;t++)a._pages[l-1-t].value(a._pages[l-1].value()-t);o&&s.push(o)}},_nextPage:function(e){var t=this.option("pageIndex"),n=this.option("pageCount");u.isDefined(t)&&(t="next"===e?++t:--t)>0&&t<=n&&this.option("pageIndex",t)},_renderPages:function(e){var t,n,a=this,r=e.length,s=a._createAction(function(e){var t=i(e.event.target).text(),n=">"===t?a.option("pageCount")+1:Number(t);a.option("pageIndex",n)});r>1&&(a._pageClickHandler=function(e){s({event:e})},o.on(a._$pagesChooser,_.addNamespace(h.name,a.Name+"Pages"),"."+v,a._pageClickHandler));for(var l=0;l<r;l++)(n=e[l]).render(a._$pagesChooser,a.option("rtlEnabled")),a.setAria({role:"button",label:"Page "+n.value()},n.element()),e[l+1]&&e[l+1].value()-n.value()>1&&(t=i("<div>").text(". . .").addClass("dx-separator"),a.option("rtlEnabled")?t.prependTo(a._$pagesChooser):t.appendTo(a._$pagesChooser))},_calculateLightPagesWidth:function(e,t){return Number(e.css("minWidth").replace("px",""))+10*t.toString().length},_renderLightPages:function(){var e,t,n=this,a=this.option("pageCount"),r=this.option("pageIndex"),s=n._createAction(function(){n.option("pageIndex",a)}),l=this.option("pagesCountText"),c=i("<div>").addClass("dx-light-pages").appendTo(this._$pagesChooser);t=i("<div>").addClass("dx-page-index").appendTo(c),n._pageIndexEditor=n._createComponent(t,m,{value:r,min:1,max:a,width:n._calculateLightPagesWidth(t,a),onValueChanged:function(e){n.option("pageIndex",e.value)}}),i("<span>").text(l).addClass("dx-info-text "+C).appendTo(c),e=i("<span>").addClass("dx-pages-count").text(a),o.on(e,_.addNamespace(h.name,n.Name+"PagesCount"),function(e){s({event:e})}),e.appendTo(c),n.setAria({role:"button",label:"Navigates to the last page"},e)},_renderPagesChooser:function(){var e=this,t=e.option("lightModeEnabled"),n=e.option("pagesNavigatorVisible"),o=e.$element();if(e._$pagesChooser&&e._$pagesChooser.remove(),n){if(e._pages&&0===e._pages.length)return void(e.selectedPage=null);e._$pagesChooser=i("<div>").addClass("dx-pages").appendTo(o),"auto"===n&&e._$pagesChooser.css("visibility",1===e.option("pageCount")?"hidden":""),t||e._renderInfo(),e._renderNavigateButton("prev"),t?e._renderLightPages():e._renderPages(e._pages),e._renderNavigateButton("next"),e._updatePagesChooserWidth()}},_renderPageSizes:function(){var e,t,n,a=this,r=a.option("pageSizes"),s=r&&r.length,l=a.option("pageSize"),c=a._createAction(function(e){t=parseInt(i(e.event.target).text()),a.option("pageSize",t)});for(o.on(a._$pagesSizeChooser,_.addNamespace(h.name,a.Name+"PageSize"),"."+b,function(e){c({event:e})}),e=0;e<s;e++)n=i("<div>").text(r[e]).addClass(b),a.setAria({role:"button",label:"Display "+r[e]+" items on page"},n),l===r[e]&&n.addClass(w),a._$pagesSizeChooser.append(n)},_calculateLightPageSizesWidth:function(e){return Number(this._$pagesSizeChooser.css("minWidth").replace("px",""))+10*Math.max.apply(Math,e).toString().length},_renderLightPageSizes:function(){var e,t=this,n=t.option("pageSizes");e=i("<div>").appendTo(t._$pagesSizeChooser),t._pageSizeEditor=t._createComponent(e,g,{dataSource:n,value:t.option("pageSize"),onSelectionChanged:function(e){t.option("pageSize",e.selectedItem)},width:t._calculateLightPageSizesWidth(n)})},_renderPagesSizeChooser:function(){var e=this,t=e.option("pageSizes"),n=e.option("showPageSizes"),o=t&&t.length,a=e.$element();n&&o&&(e._$pagesSizeChooser&&e._$pagesSizeChooser.remove(),e._$pagesSizeChooser=i("<div>").addClass("dx-page-sizes").appendTo(a),e.option("lightModeEnabled")?e._renderLightPageSizes():e._renderPageSizes(),e._pagesSizeChooserWidth=e._$pagesSizeChooser.width())},_renderInfo:function(){var e=this.option("infoText");this.option("showInfo")&&u.isDefined(e)&&(this._$info=i("<div>").css("display",this._isInfoHide?"none":"").addClass(C).text(r.format(e,this.selectedPage&&this.selectedPage.value(),this.option("pageCount"),this.option("totalCount"))).appendTo(this._$pagesChooser),this._isInfoHide||(this._infoWidth=this._$info.outerWidth(!0)))},_renderNavigateButton:function(e){var t,n=this,a=n._createAction(function(){n._nextPage(e)});(n.option("showNavigationButtons")||n.option("lightModeEnabled"))&&(t=i("<div>").addClass("dx-navigate-button"),o.on(t,_.addNamespace(h.name,n.Name+"Pages"),function(e){a({event:e})}),n.setAria({role:"button",label:"prev"===e?"Previous page":" Next page"},t),n.option("rtlEnabled")?(t.addClass("prev"===e?y:x),t.prependTo(this._$pagesChooser)):(t.addClass("prev"===e?x:y),t.appendTo(this._$pagesChooser)))},_renderContentImpl:function(){this.$element().addClass("dx-pager").toggleClass("dx-light-mode",this.option("lightModeEnabled")),this._toggleVisibility(this.option("visible")),this._updatePageSizes(!0),this._updatePages(!0)},_render:function(){this.option().lightModeEnabled=!1,this.callBase(),this._updateLightMode()},_updatePageSizes:function(e){var t=this.option("lightModeEnabled"),n=this.option("pageSize"),i=this.option("pageSizes");t&&this._pageSizeEditor&&this._pageSizeEditor.option({value:n,dataSource:i,width:this._calculateLightPageSizesWidth(i)}),t&&!e||this._renderPagesSizeChooser()},_updatePages:function(e){var t=this.option("pageCount"),n=this.option("pageIndex"),i=this.option("lightModeEnabled");i?this._pageIndexEditor&&this._pageIndexEditor.option({value:n,width:this._calculateLightPagesWidth(this._pageIndexEditor.$element(),t)}):(this._processSelectedPage(this.option("maxPagesCount"),n,t),this._pages=this._getPages(this.selectedPage,t),this._selectPageByValue(n)),i&&!e||this._renderPagesChooser(),this._updateButtonsState(n)},_isPageIndexInvalid:function(e,t){var n="next"===e,i=this.option("rtlEnabled");return i&&n||!i&&!n?t<=1:t>=this.option("pageCount")},_updateButtonsState:function(e){var t=this.$element().find("."+y),n=this.$element().find("."+x);t.toggleClass(k,this._isPageIndexInvalid("next",e)),n.toggleClass(k,this._isPageIndexInvalid("prev",e))},_optionChanged:function(e){switch(e.name){case"visible":this._toggleVisibility(e.value);break;case"pageIndex":var t=this.option("pageIndexChanged");t&&t(e.value),this._updatePages();break;case"maxPagesCount":case"pageCount":case"totalCount":case"hasKnownLastPage":case"pagesNavigatorVisible":case"showNavigationButtons":this._updatePages();break;case"pageSize":var n=this.option("pageSizeChanged");n&&n(e.value),this._updatePageSizes();break;case"pageSizes":this._updatePageSizes();break;case"lightModeEnabled":this._renderContentImpl(),!e.value&&this._updateLightMode();break;default:this._invalidate()}},_clean:function(){this._$pagesChooser&&o.off(this._$pagesChooser,_.addNamespace(h.name,this.Name+"Pages"),"."+v,this._pageClickHandler),this.callBase()},_getMinPagerWidth:function(){return(u.isDefined(this._pagesChooserWidth)?this._pagesChooserWidth:0)+(u.isDefined(this._pagesSizeChooserWidth)?this._pagesSizeChooserWidth:0)},_updatePagesChooserWidth:l.deferUpdater(function(){var e=this._pages&&this._pages.length>0?this._pages[this._pages.length-1]._$page.width():0;this._pagesChooserWidth=this._$pagesChooser.width()+e}),_updateLightMode:l.deferUpdater(function(){var e=this,t=this.$element().width(),n=u.isDefined(this._infoWidth)?this._infoWidth:0;l.deferRender(function(){e._isInfoHide&&t>e._getMinPagerWidth()+n&&(e._$info.show(),e._updatePagesChooserWidth(),e._isInfoHide=!1),!e._isInfoHide&&t>e._getMinPagerWidth()-n&&t<e._getMinPagerWidth()&&(e._$info.hide(),e._updatePagesChooserWidth(),e._isInfoHide=!0),l.deferUpdate(function(){l.deferRender(function(){e.option("lightModeEnabled")&&t>e._previousWidth?e.option("lightModeEnabled",!1):t<e._getMinPagerWidth()&&e.option("lightModeEnabled",!0),e._previousWidth=t})})})}),_dimensionChanged:function(){this._updateLightMode()},getHeight:function(){return this.option("visible")?this.$element().outerHeight():0}});e.exports=T,s("dxPager",T)},function(e,t,n){var i=n(388),o=n(452);t.DraggingHeaderView=o.views.draggingHeaderView,t.DraggingHeaderViewController=o.controllers.draggingHeader,t.ColumnsSeparatorView=o.views.columnsSeparatorView,t.TablePositionViewController=o.controllers.tablePosition,t.ColumnsResizerViewController=o.controllers.columnsResizer,t.TrackerView=o.views.trackerView,i.registerModule("columnsResizingReordering",o)},function(e,t,n){var i=n(21),o=n(30),a=n(16),r=n(10),s=n(17).each,l=n(9).extend,c=n(93),u=n(98),d=n(132),h=c.addNamespace,p=n(390),f=n(389),g=n(89),m="columns-separator-transparent",_="drag-header",v="drag-action",w="tracker",b="drop-highlight",x="dx-block-separator",y="dx-header-row",C="dxDataGridResizingReordering",k=function(e){return e.option("allowColumnResizing")||e.getController("columns").isColumnOptionUsed("allowResizing")},S=function(e){return e.option("allowColumnReordering")||e.getController("columns").isColumnOptionUsed("allowReordering")},T=p.View.inherit({_renderCore:function(){this.callBase(),this.element().addClass(this.addWidgetPrefix(w)),this.hide()},_unsubscribeFromCallback:function(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)},_subscribeToCallback:function(){var e=this;e._positionChanged=function(t){var n=e.element();n&&n.hasClass(e.addWidgetPrefix(w))&&(n.css({top:t.top}),n.height(t.height))},this._tablePositionController.positionChanged.add(e._positionChanged)},optionChanged:function(e){"allowColumnResizing"===e.name&&(this._unsubscribeFromCallback(),e.value&&(this._subscribeToCallback(),this._invalidate())),this.callBase(e)},init:function(){this.callBase(),this._tablePositionController=this.getController("tablePosition"),this._subscribeToCallback()},isVisible:function(){return k(this)},show:function(){this.element().show()},hide:function(){this.element()&&this.element().hide()},setHeight:function(e){this.element().height(e)},dispose:function(){this._unsubscribeFromCallback(),this.callBase()}}),I=p.View.inherit({_renderSeparator:function(){},_renderCore:function(e){this.callBase(e),this._isShown=!0,this._renderSeparator(),this.hide()},show:function(){this._isShown=!0},hide:function(){this._isShown=!1},height:function(e){var t=this.element();if(t){if(!r.isDefined(e))return t.height();t.height(e)}},width:function(e){var t=this.element();if(t){if(!r.isDefined(e))return t.width();t.width(e)}}}),E=I.inherit({_renderSeparator:function(){this.callBase(),this.element().addClass(this.addWidgetPrefix("columns-separator"))},_subscribeToCallback:function(){var e,t=this;t._positionChanged=function(n){(e=t.element())&&(e.css({top:n.top}),e.height(n.height))},t._tablePositionController.positionChanged.add(t._positionChanged)},_unsubscribeFromCallback:function(){this._positionChanged&&this._tablePositionController.positionChanged.remove(this._positionChanged)},_init:function(){this._isTransparent=k(this),this.isVisible()&&this._subscribeToCallback()},isVisible:function(){return this.option("showColumnHeaders")&&(S(this)||k(this))},optionChanged:function(e){"allowColumnResizing"===e.name&&(e.value?(this._init(),this._invalidate(),this.hide(!0)):(this._unsubscribeFromCallback(),this._isTransparent=k(this),this.hide(!0))),this.callBase(e)},init:function(){this.callBase(),this._tablePositionController=this.getController("tablePosition"),this._init()},show:function(){var e=this,t=this.element();t&&!e._isShown&&(e._isTransparent?t.removeClass(e.addWidgetPrefix(m)):t.show()),this.callBase()},hide:function(e){var t=this.element(),n=this.addWidgetPrefix(m);t&&(this._isShown||e)&&(this._isTransparent?(t.addClass(n),"none"===t.css("display")&&t.show()):(t.hasClass(n)&&t.removeClass(n),t.hide())),this.callBase()},moveByX:function(e){var t=this.element();t&&t.css("left",e-this._parentElement().offset().left)},changeCursor:function(e){e=r.isDefined(e)?e:"";var t=this.element();t&&t.css("cursor",e)},dispose:function(){this._unsubscribeFromCallback(),this.callBase()}}),A=I.inherit({init:function(){var e=this;this.callBase(),this.getController("data").loadingChanged.add(function(t){var n=e.element();!t&&n&&"none"!==n.css("display")&&e.hide()})},_renderSeparator:function(){this.callBase(),this.element().addClass(x).html(" ")},hide:function(){var e=this._parentElement(),t=this.element();t&&this._isShown&&t.css("display","none"),e&&!e.children("."+x).length&&e.prepend(this.element()),this.callBase()},isVisible:function(){var e=this.option("groupPanel"),t=this.option("columnChooser");return e&&e.visible||t&&t.enabled},show:function(e){var t=this.element(),n=function(e){g.stop(t,!0),g.animate(t,{type:"slide",from:{width:0,display:e.display},to:e,duration:300,easing:"swing"})};if(t&&!this._isShown)switch(e){case"group":n({width:"50px",display:"inline-block"});break;case"columnChooser":n({width:"100%",display:"block"});break;default:t.css("display","")}this.callBase()}}),D=p.View.inherit({_isDragging:!1,_getDraggingPanelByPos:function(e){var t;return s(this._dragOptions.draggingPanels,function(n,i){if(i){var o=i.getBoundingRect();if(o&&(void 0===o.bottom||e.y<o.bottom)&&(void 0===o.top||e.y>o.top)&&(void 0===o.left||e.x>o.left)&&(void 0===o.right||e.x<o.right))return t=i,!1}}),t},_renderCore:function(){this.element().addClass(this.addWidgetPrefix(_)+" "+this.addWidgetPrefix("text-content")+" dx-widget").hide()},_resetTargetColumnOptions:function(){var e=this._dropOptions;e.targetColumnIndex=-1,delete e.targetColumnElement,delete e.isLast,delete e.posX,delete e.posY},_getVisibleIndexObject:function(e,t){return r.isDefined(e)?{columnIndex:t,rowIndex:e}:t},dispose:function(){var e=this.element();this._dragOptions=null,e&&e.parent().find("."+this.addWidgetPrefix(_)).remove()},isVisible:function(){var e=this.getController("columns").getCommonSettings();return this.option("showColumnHeaders")&&(S(this)||e.allowGrouping||e.allowHiding)},init:function(){var e=this;this.callBase(),this._controller=this.getController("draggingHeader"),this._columnsResizerViewController=this.getController("columnsResizer"),this.getController("data").loadingChanged.add(function(t){var n=e.element();!t&&n&&"none"!==n.css("display")&&n.hide()})},dragHeader:function(e){var t=this,n=e.columnElement;t._isDragging=!0,t._dragOptions=e,t._dropOptions={sourceIndex:e.index,sourceColumnIndex:t._getVisibleIndexObject(e.rowIndex,e.columnIndex),sourceColumnElement:e.columnElement,sourceLocation:e.sourceLocation},t._onSelectStart=document.onselectstart,document.onselectstart=function(){return!1},t._controller.drag(t._dropOptions),t.element().css({textAlign:n&&n.css("text-align"),height:n&&n.height(),width:n&&n.width(),whiteSpace:n&&n.css("white-space")}).addClass(t.addWidgetPrefix(v)).text(e.sourceColumn.caption),t.element().appendTo(i("body"))},moveHeader:function(e){var t,n,i=e.event,o=i.data.that,a=c.eventData(i),r=!!o._columnsResizerViewController&&o._columnsResizerViewController.isResizing(),s=o._dragOptions;if(o._isDragging&&!r){var l=o.element();t=Math.abs(a.x-s.columnElement.offset().left-s.deltaX),n=Math.abs(a.y-s.columnElement.offset().top-s.deltaY),(l.is(":visible")||t>5||n>5)&&(l.show(),l.css({left:a.x-s.deltaX,top:a.y-s.deltaY}),o.dockHeader(a)),i.preventDefault()}},dockHeader:function(e){var t,n,o=this,a=o._getDraggingPanelByPos(e),r=o._controller,s=o._dropOptions;if(a){var c=o.option("rtlEnabled"),u="columnChooser"===a.getName(),d=u?"y":"x",h=a.getName(),p="headers"===h?o._dragOptions.rowIndex:void 0,f=o._dragOptions.sourceColumn,g=a.getColumnElements(p,f&&f.ownerBand)||[],m="columnChooser"===h?[]:r._generatePointsByColumns(l({},o._dragOptions,{targetDraggingPanel:a,columns:a.getColumns(p),columnElements:g,isVerticalOrientation:u,startColumnIndex:"headers"===h&&i(g[0]).index()}));if(s.targetLocation=h,m.length>0){for(t=0;t<m.length;t++)if(void 0===(n=m[t+1]&&(m[t][d]+m[t+1][d])/2)||(c&&"x"===d?e[d]>n:e[d]<n)){s.targetColumnIndex=o._getVisibleIndexObject(p,m[t].columnIndex),g[t]?(s.targetColumnElement=g.eq(t),s.isLast=!1):(s.targetColumnElement=g.last(),s.isLast=!0),s.posX=m[t].x,s.posY=m[t].y,r.dock(s);break}}else o._resetTargetColumnOptions(),r.dock(s)}},dropHeader:function(e){var t=e.event.data.that,n=t._controller;t.element().hide(),n&&t._isDragging&&n.drop(t._dropOptions),t.element().appendTo(t._parentElement()),t._dragOptions=null,t._dropOptions=null,t._isDragging=!1,document.onselectstart=t._onSelectStart||null}}),B=function(e){return"widget"!==e.option("columnResizingMode")},O=p.ViewController.inherit({_isHeadersRowArea:function(e){if(this._columnHeadersView){var t,n,i=this._columnHeadersView.element();if(i)return n=i.offset().top,t=this._columnHeadersView.getHeadersRowHeight(),e>=n&&e<=n+t}return!1},_pointCreated:function(e,t,n){var i,o,a=B(this),r=this.option("rtlEnabled"),s=!a&&r?0:1;return!(e.index>=s&&e.index<t+(a||r?0:1)&&(e.columnIndex-=s,i=n[e.columnIndex]||{},o=n[e.columnIndex+1]||{},a?i.allowResizing&&o.allowResizing:i.allowResizing))},_getTargetPoint:function(e,t,n){if(e)for(var i=0;i<e.length;i++)if((e[i].x!==e[0].x||!e[i+1]||e[i].x!==e[i+1].x)&&e[i].x-n<=t&&t<=e[i].x+n)return e[i];return null},_moveSeparator:function(e){var t=e.event,n=t.data,i=n._columnsSeparatorView.width(),o=n._columnsSeparatorView.element().offset(),a=B(n),r=i/2,s=n._$parentContainer.offset(),l=s.left,u=c.eventData(t);if(n._isResizing&&n._resizingInfo){if(l<=u.x&&(!a||u.x<=l+n._$parentContainer.width())&&n._updateColumnsWidthIfNeeded(u.x)){var d=n._columnHeadersView.getColumnElements().eq(n._resizingInfo.currentColumnIndex);n._columnsSeparatorView.moveByX(d.offset().left+(a&&n.option("rtlEnabled")?0:d.outerWidth())),n._tablePositionController.update(n._targetPoint.y),t.preventDefault()}}else n._isHeadersRowArea(u.y)?(n._previousParentOffset&&(n._previousParentOffset.left===s.left&&n._previousParentOffset.top===s.top||n.pointsByColumns(null)),n._targetPoint=n._getTargetPoint(n.pointsByColumns(),u.x,i),n._previousParentOffset=s,n._isReadyResizing=!1,n._targetPoint&&n._targetPoint.y<=u.y&&o.top+n._columnsSeparatorView.height()>=u.y?(n._columnsSeparatorView.changeCursor("col-resize"),n._columnsSeparatorView.moveByX(n._targetPoint.x-r),n._tablePositionController.update(n._targetPoint.y),n._isReadyResizing=!0,t.preventDefault()):n._columnsSeparatorView.changeCursor()):(n.pointsByColumns(null),n._isReadyResizing=!1,n._columnsSeparatorView.changeCursor())},_endResizing:function(e){var t=e.event.data;if(t._isResizing){if(t.pointsByColumns(null),t._resizingInfo=null,t._columnsSeparatorView.hide(),t._columnsSeparatorView.changeCursor(),t._trackerView.hide(),!B(t)){var n=t.component.pageIndex();t.component.updateDimensions(),t.option("wordWrapEnabled")&&"virtual"===t.option("scrolling.mode")&&t.component.refresh().done(function(){t._rowsView.scrollToPage(n)})}t._isReadyResizing=!1,t._isResizing=!1}},_getNextColumnIndex:function(e){return e+1},_setupResizingInfo:function(e){var t=this,n=t._targetPoint.columnIndex,i=t._getNextColumnIndex(n),o=t._columnHeadersView.getHeaderElement(n),a=t._columnHeadersView.getHeaderElement(i);t._resizingInfo={startPosX:e,currentColumnIndex:n,currentColumnWidth:o&&o.length>0?o.outerWidth():0,nextColumnIndex:i,nextColumnWidth:a&&a.length>0?a.outerWidth():0}},_startResizing:function(e){var t=e.event,n=t.data,i=c.eventData(t),o=n.getController("editing"),a=n.option("editing.mode"),r=o.isEditing()&&("batch"===a||"cell"===a);c.isTouchEvent(t)&&(n._isHeadersRowArea(i.y)?(n._targetPoint=n._getTargetPoint(n.pointsByColumns(),i.x,10),n._targetPoint&&(n._columnsSeparatorView.moveByX(n._targetPoint.x-n._columnsSeparatorView.width()/2),n._isReadyResizing=!0)):n._isReadyResizing=!1),n._isReadyResizing&&!r&&(n._setupResizingInfo(i.x),n._tablePositionController.update(n._targetPoint.y),n._columnsSeparatorView.show(),n._trackerView.show(),n._isResizing=!0,t.preventDefault(),t.stopPropagation())},_generatePointsByColumns:function(){var e=this,t=e._columnsController?e._columnsController.getVisibleColumns():[],n=e._columnHeadersView.getColumnElements(),i=[];n&&n.length>0&&(i=f.getPointsByColumns(n,function(i){return e._pointCreated(i,n.length,t)})),e._pointsByColumns=i},_unsubscribeFromEvents:function(){this._moveSeparatorHandler&&o.off(document,h(u.move,C),this._moveSeparatorHandler),this._startResizingHandler&&o.off(this._$parentContainer,h(u.down,C),this._startResizingHandler),this._endResizingHandler&&(o.off(this._columnsSeparatorView.element(),h(u.up,C),this._endResizingHandler),o.off(document,h(u.up,C),this._endResizingHandler))},_subscribeToEvents:function(){this._moveSeparatorHandler=this.createAction(this._moveSeparator),this._startResizingHandler=this.createAction(this._startResizing),this._endResizingHandler=this.createAction(this._endResizing),o.on(document,h(u.move,C),this,this._moveSeparatorHandler),o.on(this._$parentContainer,h(u.down,C),this,this._startResizingHandler),o.on(this._columnsSeparatorView.element(),h(u.up,C),this,this._endResizingHandler),o.on(document,h(u.up,C),this,this._endResizingHandler)},_updateColumnsWidthIfNeeded:function(e){function t(e,t,n,i){if(e){var o=e.width;o&&(i=r.isString(o)&&"%"===o.slice(-1)),i?(e&&u.columnOption(e.index,"visibleWidth",t),e&&u.columnOption(e.index,"width",(t/n*100).toFixed(3)+"%")):(e&&u.columnOption(e.index,"visibleWidth",void 0),e&&u.columnOption(e.index,"width",t))}}var n,i,o,a,s,l,c=!1,u=this._columnsController,d=u.getVisibleColumns(),h=this._columnsSeparatorView.width(),p=this._rowsView.contentWidth(),f=B(this),g=f&&this.option("adaptColumnWidthByRatio")&&!this.option("columnAutoWidth");if(n=e-this._resizingInfo.startPosX,f&&this.option("rtlEnabled")&&(n=-n),c=(l=this._resizingInfo.currentColumnWidth+n)>=(a=(o=d[this._resizingInfo.currentColumnIndex])&&o.minWidth||h),f&&(i=this._resizingInfo.nextColumnWidth-n,a=(s=d[this._resizingInfo.nextColumnIndex])&&s.minWidth||h,c=c&&i>=a),c){if(u.beginUpdate(),t(o,l=Math.floor(l),p,g),f)t(s,i=Math.floor(i),p,g);else for(var m=this._columnHeadersView.getColumnWidths(),_=0;_<m.length;_++)d[_]&&d[_]!==o&&void 0===d[_].width&&u.columnOption(d[_].index,"width",m[_]);u.endUpdate()}return c},_subscribeToCallback:function(e,t){e.add(t),this._subscribesToCallbacks.push({callback:e,handler:t})},_unsubscribeFromCallbacks:function(){var e,t;for(e=0;e<this._subscribesToCallbacks.length;e++)(t=this._subscribesToCallbacks[e]).callback.remove(t.handler);this._subscribesToCallbacks=[]},_unsubscribes:function(){this._unsubscribeFromEvents(),this._unsubscribeFromCallbacks()},_init:function(){var e=this,t=function(){e._isResizing||e.pointsByColumns(null)},n=function(t){e._scrollLeft!==t.left&&(e._scrollLeft=t.left,e.pointsByColumns(null))};e._columnsSeparatorView=e.getView("columnsSeparatorView"),e._columnHeadersView=e.getView("columnHeadersView"),e._trackerView=e.getView("trackerView"),e._rowsView=e.getView("rowsView"),e._columnsController=e.getController("columns"),e._tablePositionController=e.getController("tablePosition"),e._$parentContainer=e._columnsSeparatorView.component.$element(),e._subscribeToCallback(e._columnHeadersView.renderCompleted,t),e._subscribeToCallback(e._columnHeadersView.resizeCompleted,t),e._subscribeToCallback(e._columnsSeparatorView.renderCompleted,function(){e._unsubscribeFromEvents(),e._subscribeToEvents()}),e._subscribeToCallback(e._rowsView.renderCompleted,function(){e._rowsView.scrollChanged.remove(n),e._rowsView.scrollChanged.add(n)});var i=0!==e._rowsView.getScrollbarWidth(),o=0;e._subscribeToCallback(e.getController("tablePosition").positionChanged,function(t){if(e._isResizing&&!e._rowsView.isResizing){var n=0!==e._rowsView.getScrollbarWidth();i!==n||o&&o!==t.height?(i=n,o=t.height,e.component.updateDimensions()):e._rowsView.updateFreeSpaceRowHeight()}o=t.height})},optionChanged:function(e){this.callBase(e),"allowColumnResizing"===e.name&&(e.value?(this._init(),this._subscribeToEvents()):this._unsubscribes())},isResizing:function(){return this._isResizing},init:function(){this._subscribesToCallbacks=[],k(this)&&this._init()},pointsByColumns:function(e){return void 0===e?(this._pointsByColumns||this._generatePointsByColumns(),this._pointsByColumns):void(this._pointsByColumns=e)},dispose:function(){this._unsubscribes(),this.callBase()}}),R=p.ViewController.inherit({update:function(e){var t=this,n=t._columnHeadersView.element(),i=n&&n.offset(),o=i&&i.top||0,a=r.isDefined(e)?Math.abs(e-o):0,s=t._columnHeadersView?t._columnHeadersView.getHeight():0,l=t._rowsView?t._rowsView.height()-t._rowsView.getScrollbarWidth(!0):0;t.positionChanged.fire({height:s+l-a,top:n&&n.length&&n[0].offsetTop+a})},init:function(){var e=this;e.callBase(),e._columnHeadersView=this.getView("columnHeadersView"),e._rowsView=this.getView("rowsView"),e._pagerView=this.getView("pagerView"),e._rowsView.resizeCompleted.add(function(){e.update()})},ctor:function(e){this.callBase(e),this.positionChanged=a()}}),P=p.ViewController.inherit({_generatePointsByColumns:function(e){var t=this;return f.getPointsByColumns(e.columnElements,function(n){return t._pointCreated(n,e.columns,e.targetDraggingPanel.getName(),e.sourceColumn)},e.isVerticalOrientation,e.startColumnIndex)},_pointCreated:function(e,t,n,i){var o=t[e.columnIndex],a=t[e.columnIndex-1];switch(n){case"columnChooser":return!0;case"headers":return i&&!i.allowReordering||(!o||!o.allowReordering)&&(!a||!a.allowReordering);default:return 0===t.length}},_subscribeToEvents:function(e,t){var n=this;s(t,function(a,r){if(r){var l,u,p,f=r.getRowCount?r.getRowCount():1,g=r.getName(),m=function(a,s){if(s){var l=i(s),p=u[a];r.allowDragging(p,g,t)&&(l.addClass(n.addWidgetPrefix(v)),o.on(l,h(d.start,C),n.createAction(function(o){var r=o.event,s=c.eventData(r);e.dragHeader({deltaX:s.x-i(r.currentTarget).offset().left,deltaY:s.y-i(r.currentTarget).offset().top,sourceColumn:p,index:p.index,columnIndex:a,columnElement:l,sourceLocation:g,draggingPanels:t,rowIndex:n._columnsController.getRowIndex(p.index,!0)})})),o.on(l,h(d.move,C),{that:e},n.createAction(e.moveHeader)),o.on(l,h(d.end,C),{that:e},n.createAction(e.dropHeader)))}};for(l=0;l<f;l++)(p=r.getColumnElements(l)||[]).length&&(u=r.getColumns(l)||[],s(p,m))}})},_unsubscribeFromEvents:function(e,t){var n=this;s(t,function(e,t){if(t){var a=t.getColumnElements()||[];s(a,function(e,t){var a=i(t);o.off(a,h(d.start,C)),o.off(a,h(d.move,C)),o.off(a,h(d.end,C)),a.removeClass(n.addWidgetPrefix(v))})}})},_getSeparator:function(e){return"headers"===e?this._columnsSeparatorView:this._blockSeparatorView},hideSeparators:function(){var e=this._blockSeparatorView,t=this._columnsSeparatorView;this._animationColumnIndex=null,e&&e.hide(),t&&t.hide()},init:function(){var e,t=this;t.callBase(),t._columnsController=t.getController("columns"),t._columnHeadersView=t.getView("columnHeadersView"),t._columnsSeparatorView=t.getView("columnsSeparatorView"),t._draggingHeaderView=t.getView("draggingHeaderView"),t._rowsView=t.getView("rowsView"),t._blockSeparatorView=t.getView("blockSeparatorView"),t._headerPanelView=t.getView("headerPanel"),t._columnChooserView=t.getView("columnChooserView"),t._columnHeadersView.renderCompleted.add(e=function(){if(t._draggingHeaderView){var e=[t._columnChooserView,t._columnHeadersView,t._headerPanelView];t._unsubscribeFromEvents(t._draggingHeaderView,e),t._subscribeToEvents(t._draggingHeaderView,e)}}),t._headerPanelView&&t._headerPanelView.renderCompleted.add(e),t._columnChooserView&&t._columnChooserView.renderCompleted.add(e)},allowDrop:function(e){return this._columnsController.allowMoveColumn(e.sourceColumnIndex,e.targetColumnIndex,e.sourceLocation,e.targetLocation)},drag:function(e){var t=e.sourceIndex,n=e.sourceLocation,i=e.sourceColumnElement,o=this._columnHeadersView,a=this._rowsView;i&&(i.css({opacity:.5}),"headers"===n&&(o&&o.setRowsOpacity(t,.5),a&&a.setRowsOpacity(t,.5)))},dock:function(e){var t=this,n=r.isObject(e.targetColumnIndex)?e.targetColumnIndex.columnIndex:e.targetColumnIndex,i=e.sourceLocation,o=e.targetLocation,a=t._getSeparator(o),s=n>=0;t._columnHeadersView.element().find("."+y).toggleClass(t.addWidgetPrefix(b),"headers"!==i&&"headers"===o&&!s),a&&(t.allowDrop(e)&&s?"group"===o||"columnChooser"===o?t._animationColumnIndex!==n&&(t.hideSeparators(),a.element()[e.isLast?"insertAfter":"insertBefore"](e.targetColumnElement),t._animationColumnIndex=n,a.show(o)):(t.hideSeparators(),t.getController("tablePosition").update(e.posY),a.moveByX(e.posX-a.width()),a.show()):t.hideSeparators())},drop:function(e){var t=e.sourceColumnElement;if(t&&(t.css({opacity:""}),this._columnHeadersView.setRowsOpacity(e.sourceIndex,""),this._rowsView.setRowsOpacity(e.sourceIndex,""),this._columnHeadersView.element().find("."+y).removeClass(this.addWidgetPrefix(b))),this.allowDrop(e)){var n=this._getSeparator(e.targetLocation);n&&n.hide(),this._columnsController.moveColumn(e.sourceColumnIndex,e.targetColumnIndex,e.sourceLocation,e.targetLocation)}},dispose:function(){this._draggingHeaderView&&this._unsubscribeFromEvents(this._draggingHeaderView,[this._columnChooserView,this._columnHeadersView,this._headerPanelView])}});e.exports={views:{columnsSeparatorView:E,blockSeparatorView:A,draggingHeaderView:D,trackerView:T},controllers:{draggingHeader:P,tablePosition:R,columnsResizer:O},extenders:{views:{rowsView:{_needUpdateRowHeight:function(e){var t=this.option("wordWrapEnabled"),n=this.getController("columnsResizer").isResizing();return this.callBase.apply(this,arguments)||e>0&&t&&n}}}}}},function(e,t,n){var i=n(388),o=n(454);i.registerModule("keyboardNavigation",o)},function(e,t,n){function i(e){return e&&e.hasClass(w)}function o(e){return e&&e.hasClass(b)}function a(e){return e.length&&"TD"===e[0].tagName}var r=n(21),s=n(30),l=n(390),c=n(10).isDefined,u=n(25).inArray,d=n(94).focused,h=n(17).each,p=n(124),f=n(93),g=n(98),m="rowsview",_="edit-form",v="dx-row",w="dx-group-row",b="dx-master-detail-row",x="dx-master-detail-cell",y=["rowsView"],C="form",k=l.ViewController.inherit({_isRowEditMode:function(){var e=this._editingController.getEditMode();return"row"===e||e===C},_focusView:function(e,t){this._focusedViews.viewIndex=t,this._focusedView=e},_getInteractiveElement:function(e,t){var n=e.find("input:not([type='hidden']), textarea, a, [tabindex]").filter(":visible");return t?n.last():n.first()},_focusInteractiveElement:function(e,t){if(e){var n=this._getInteractiveElement(e,t);s.trigger(n,"focus")}},_updateFocus:function(){var e=this,t=e._getFocusedCell();!t||e._isMasterDetailCell(t)&&!e._isRowEditMode()||(e._hasSkipRow(t.parent())&&(t=e._getNextCell(this._focusedCellPosition&&this._focusedCellPosition.rowIndex>0?"upArrow":"downArrow")),t&&t.length>0&&setTimeout(function(){t.is("td")||t.hasClass(e.addWidgetPrefix("edit-form-item"))?(e.getController("editorFactory").focus()&&e._focus(t),e._editingController.isEditing()&&e._focusInteractiveElement.bind(e)(t)):s.trigger(t,"focus")}))},_applyTabIndexToElement:function(e){var t=this.option("tabIndex");e.attr("tabIndex",c(t)?t:0)},_clickHandler:function(e){var t=e.event,n=r(t.currentTarget),i=r(t.target).closest("."+this.getWidgetContainerClass()).parent(),o=t.data;i.is(this.component.$element())&&this._isCellValid(n)?(n=this._isInsideEditForm(n)?r(t.target):n,this._focusView(o.view,o.viewIndex),this._updateFocusedCellPosition(n),this._editingController.isEditing()||this._isMasterDetailCell(n)||(this._applyTabIndexToElement(o.view.element()),o.view.element().find(".dx-row[tabIndex], .dx-row > td[tabIndex]").removeAttr("tabIndex"),s.trigger(n,"focus"))):n.is("td")&&this._resetFocusedCell()},_initFocusedViews:function(){var e=this,t=e.createAction(e._clickHandler);e._focusedViews=[],h(y,function(t,n){var i=e.getView(n);i&&i.isVisible()&&e._focusedViews.push(i)}),h(e._focusedViews,function(n,i){i&&i.renderCompleted.add(function(){var o=i.element();s.off(o,f.addNamespace(g.down,"dxDataGridKeyboardNavigation"),t),s.on(o,f.addNamespace(g.down,"dxDataGridKeyboardNavigation"),"."+v+" td, ."+v,{viewIndex:n,view:i},t),e._initKeyDownProcessor(e,o,e._keyDownHandler),e._focusedView&&e._focusedView.name===i.name&&e._isNeedFocus&&e._updateFocus()})})},_initKeyDownProcessor:function(e,t,n){this._keyDownProcessor&&(this._keyDownProcessor.dispose(),this._keyDownProcessor=null),this._keyDownProcessor=new p({element:t,context:e,handler:n})},_getCell:function(e){if(this._focusedView&&e)return this._focusedView.getCell({rowIndex:e.rowIndex-this._dataController.getRowIndexOffset(),columnIndex:e.columnIndex})},_getFocusedCell:function(){return this._getCell(this._focusedCellPosition)},_getRowIndex:function(e){var t=this._focusedView,n=-1;return t&&(n=t.getRowIndex(e)),n>=0&&(n+=this._dataController.getRowIndexOffset()),n},_updateFocusedCellPosition:function(e,t){var n,i,o=this,a=e.closest("tr");a.length>0&&o._focusedView&&(n=a.length>0&&o._getRowIndex(a),i=o._focusedView.getCellIndex(e,n),t&&(i=o._applyColumnIndexBoundaries(i="previous"===t?i-1:i+1)),this._focusedCellPosition={columnIndex:i,rowIndex:n})},_applyColumnIndexBoundaries:function(e){var t=this._getVisibleColumnCount();return e<0?e=0:e>=t&&(e=t-1),e},_isCellValid:function(e){if(c(e)){var t=this.getView("rowsView"),n=this._columnsController.getVisibleColumns(),i=t.getRowIndex(e.parent()),a=t.getCellIndex(e),r=n[a],s=this._getVisibleColumnCount(),l=this._editingController,u=l&&l.getEditMode(),d=l&&("row"===u?l.isEditRow(i):l.isEditing()),h=o(e.parent());if(this._isMasterDetailCell(e))return!0;if(s>a&&(!h&&r&&!c(r.groupIndex)||parseInt(e.attr("colspan"))>1))return r&&!r.command&&(!d||r.allowEditing)||!d&&"expand"===r.command}},_isCellByPositionValid:function(e){var t=this._getCell(e);return this._isCellValid(t)},_focus:function(e){var t,n=e.parent(),o=this._getFocusedCell(),r=this._focusedView;o&&o.is("td")&&o.removeAttr("tabIndex"),i(n)?(t=n,r&&(this._focusedCellPosition.rowIndex=this._getRowIndex(n))):a(e)&&(t=e,this._updateFocusedCellPosition(e)),r&&r.element().removeAttr("tabIndex"),t&&(this._applyTabIndexToElement(t),s.trigger(t,"focus")),this.getController("editorFactory").focus(t)},_hasSkipRow:function(e){return e&&("none"===e.css("display")||e.hasClass(this.addWidgetPrefix("group-footer"))||o(e)&&!e.hasClass(this.addWidgetPrefix(_)))},_enterKeyHandler:function(e,t){var n=this._getFocusedCell(),o=this.option("editing"),a=this._getFocusedRowIndex(),l=this._focusedView&&this._focusedView.getRow(a);if(this.option("grouping.allowCollapsing")&&i(l)||this.option("masterDetail.enabled")&&n&&n.hasClass("dx-command-expand")){var c=this._dataController.getKeyByRowIndex(a),u=this._dataController.items()[a];void 0!==c&&u&&u.data&&!u.data.isContinuation&&this._dataController.changeRowExpand(c)}else if(t)if(n=this._getCellElementFromTarget(e.originalEvent.target),this._updateFocusedCellPosition(n),this._isRowEditMode())this._focusEditFormCell(n),setTimeout(this._editingController.saveEditData.bind(this._editingController));else{var d=r(e.originalEvent.target);s.trigger(d,"blur"),s.trigger(d,"focus"),this._editingController.closeEditCell(),e.originalEvent.preventDefault()}else{var h=this._columnsController.getVisibleColumns()[this._focusedCellPosition.columnIndex];o.allowUpdating&&h&&h.allowEditing&&(this._isRowEditMode()?this._editingController.editRow(a):this._focusedCellPosition&&this._editingController.editCell(a,this._focusedCellPosition.columnIndex))}},_getFocusedRowIndex:function(){return this._focusedCellPosition?this._focusedCellPosition.rowIndex-this._dataController.getRowIndexOffset():null},_leftRightKeysHandler:function(e,t){var n,a,r=this._getFocusedRowIndex(),s=this._focusedView&&this._focusedView.getRow(r);t||!s||i(s)||o(s)||(n=this._getDirectionCodeByKey(e.key),(a=this._getNextCell(n))&&this._isCellValid(a)&&this._focus(a),e.originalEvent.preventDefault())},_getDirectionCodeByKey:function(e){return this.option("rtlEnabled")?"leftArrow"===e?"nextInRow":"previousInRow":"leftArrow"===e?"previousInRow":"nextInRow"},_upDownKeysHandler:function(e,t){var n,i=this._getFocusedRowIndex(),a=this._focusedView&&this._focusedView.getRow(i);t||!a||o(a)||((n=this._getNextCell(e.key))&&this._isCellValid(n)&&this._focus(n),e.originalEvent.preventDefault())},_isVirtualScrolling:function(){var e=this.option("scrolling.mode");return"virtual"===e||"infinite"===e},_scrollBy:function(e){var t=this,n=this.getView("rowsView").getScrollable();if(t._focusedCellPosition){var i=function(){n.off(i),setTimeout(function(){var e=t._focusedCellPosition.columnIndex,n=t.getView("rowsView").getTopVisibleItemIndex()+t._dataController.getRowIndexOffset();t.getController("editorFactory").loseFocus();var i=t.getView("rowsView").element();t._applyTabIndexToElement(i),s.trigger(i,"focus"),t._focusedCellPosition.rowIndex=n,t._focusedCellPosition.columnIndex=e})};n.on("scroll",i)}n.scrollBy({left:0,top:e})},_pageUpDownKeyHandler:function(e){var t=this._dataController.pageIndex(),n=this._dataController.pageCount(),i=this.option("paging.enabled"),o="pageUp"===e.key,a=o?-1:1,r=this.getView("rowsView").getScrollable();i&&!this._isVirtualScrolling()?(o?t>0:t<n-1)&&!this._isVirtualScrolling()&&(this._dataController.pageIndex(t+a),e.originalEvent.preventDefault()):r&&r._container().height()<r.$content().height()&&(this._scrollBy(r._container().height()*a),e.originalEvent.preventDefault())},_spaceKeyHandler:function(e,t){var n=this._getFocusedRowIndex(),i=r(e.originalEvent&&e.originalEvent.target);this.option("selection")&&"none"!==this.option("selection").mode&&!t&&(i.parent().hasClass("dx-data-row")||i.hasClass(this.addWidgetPrefix(m)))&&(this._selectionController.changeItemSelection(n,{shift:e.shift,control:e.ctrl}),e.originalEvent.preventDefault())},_ctrlAKeyHandler:function(e,t){!t&&e.ctrl&&!e.alt&&"multiple"===this.option("selection.mode")&&this.option("selection.allowSelectAll")&&(this._selectionController.selectAll(),e.originalEvent.preventDefault())},_isInsideEditForm:function(e){return r(e).closest("."+this.addWidgetPrefix(_)).length>0},_isMasterDetailCell:function(e){var t=r(e).closest("."+x),n=t.closest("."+this.getWidgetContainerClass()).parent();return t.length&&n.is(this.component.$element())},_processNextCellInMasterDetail:function(e){!this._isInsideEditForm(e)&&e&&this._applyTabIndexToElement(e)},_handleTabKeyOnMasterDetailCell:function(e,t){if(this._isMasterDetailCell(e)){this._updateFocusedCellPosition(r(e),t);var n=this._getNextCell(t,"row");return this._processNextCellInMasterDetail(n),!0}return!1},_tabKeyHandler:function(e,t){var n,i=this.option("editing"),o=e.shift?"previous":"next",a=!e.shift&&this._isLastValidCell(this._focusedCellPosition)||e.shift&&this._isFirstValidCell(this._focusedCellPosition),s=e.originalEvent.target;if(!this._handleTabKeyOnMasterDetailCell(s,o)){if(i&&s&&!a)if(r(s).hasClass(this.addWidgetPrefix(m))&&this._resetFocusedCell(),t){var l,c,u;if(this._updateFocusedCellPosition(this._getCellElementFromTarget(s)),!(n=this._getNextCell(o))||this._handleTabKeyOnMasterDetailCell(n,o))return;l=this._columnsController.getVisibleColumns()[this.getView("rowsView").getCellIndex(n)],c=this._dataController.items()[this._getRowIndex(n&&n.parent())],(u=(i.allowUpdating||c&&c.inserted)&&l.allowEditing)||this._editingController.closeEditCell(),this._focusCell(n)&&(!this._isRowEditMode()&&u?this._editingController.editCell(this._getFocusedRowIndex(),this._focusedCellPosition.columnIndex):this._focusInteractiveElement(n,e.shift))}else{n=this._getCellElementFromTarget(s);var d=this._getInteractiveElement(n,!e.shift);d.length&&s!==d.get(0)?a=!0:(void 0===this._focusedCellPosition.rowIndex&&r(s).hasClass(v)&&this._updateFocusedCellPosition(r(s).children().first()),n=this._getNextCell(o,this._getElementType(s)),this._focusCell(n),this._focusInteractiveElement(n,e.shift))}a?(this.getController("editorFactory").loseFocus(),this._editingController.isEditing()&&!this._isRowEditMode()&&(this._resetFocusedCell(),this._editingController.closeEditCell())):e.originalEvent.preventDefault()}},_focusCell:function(e){if(this._isCellValid(e))return this._focus(e),!0},_getElementType:function(e){return r(e).is("tr")?"row":"cell"},_focusEditFormCell:function(e){e.hasClass(x)&&this.getController("editorFactory").focus(e,!0)},_escapeKeyHandler:function(e,t){if(t){var n=this._getCellElementFromTarget(e.originalEvent.target);this._updateFocusedCellPosition(n),this._isRowEditMode()?(this._focusEditFormCell(n),this._editingController.cancelEditData()):"cell"===this._editingController.getEditMode()?this._editingController.cancelEditData():this._editingController.closeEditCell(),e.originalEvent.preventDefault()}},_ctrlFKeyHandler:function(e){e.ctrl&&this.option("searchPanel")&&this.option("searchPanel").visible&&(this._headerPanel.focus(),e.originalEvent.preventDefault())},_keyDownHandler:function(e){var t=this._editingController.isEditing(),n=!0,i={handled:!1,event:e.originalEvent};if(this.executeAction("onKeyDown",i),!e.originalEvent.isDefaultPrevented()&&(this._isNeedFocus=!0,this._isNeedScroll=!0,this._updateFocusedCellPosition(this._getCellElementFromTarget(i.event.target)),!i.handled)){switch(e.key){case"leftArrow":case"rightArrow":this._leftRightKeysHandler(e,t);break;case"upArrow":case"downArrow":this._upDownKeysHandler(e,t);break;case"pageUp":case"pageDown":this._pageUpDownKeyHandler(e);break;case"space":this._spaceKeyHandler(e,t);break;case"A":this._ctrlAKeyHandler(e,t);break;case"tab":this._tabKeyHandler(e,t);break;case"enter":this._enterKeyHandler(e,t);break;case"escape":this._escapeKeyHandler(e,t);break;case"F":this._ctrlFKeyHandler(e);break;default:this._isNeedFocus=!1,this._isNeedScroll=!1,n=!1}n&&e.originalEvent.stopPropagation()}},_isLastRow:function(e){return this._isVirtualScrolling()?e>=this._dataController.totalItemsCount()-1:e===this.getController("data").items().length-1},_getNextCell:function(e,t,n){var i,o,a,r,s=n||this._focusedCellPosition,l=u(e,["next","previous"])>-1,c="previous"===e?this._isFirstValidCell(s):this._isLastValidCell(s);if(this._focusedView&&s){if(o=this._getNewPositionByCode(s,t,e),a=this._getCell(o),this._isCellValid(a)||!this._isCellInRow(o,l)||c||(a=this._getNextCell(e,"cell",o)),r=a&&a.parent(),this._hasSkipRow(r)){if(i=this._getRowIndex(r),this._isLastRow(i))return null;a=this._getNextCell(e,"row",{columnIndex:s.columnIndex,rowIndex:i})}return a}return null},_getNewPositionByCode:function(e,t,n){var i=e.columnIndex,o=e.rowIndex;if(void 0===e.rowIndex&&"next"===n)return{columnIndex:0,rowIndex:0};switch(n){case"nextInRow":case"next":i<this._getVisibleColumnCount()-1&&!this._isLastValidCell({columnIndex:i,rowIndex:o})&&"row"!==t?i++:this._isLastRow(o)||"next"!==n||(i=0,o++);break;case"previousInRow":case"previous":i>0&&!this._isFirstValidCell({columnIndex:i,rowIndex:o})&&"row"!==t?i--:o>0&&"previous"===n&&(o--,i=this._getVisibleColumnCount()-1);break;case"upArrow":o=o>0?o-1:o;break;case"downArrow":o=this._isLastRow(o)?o:o+1}return{columnIndex:i,rowIndex:o}},_isFirstValidCell:function(e){var t=!1;return 0===e.rowIndex&&e.columnIndex>=0&&(t=t||!this._haveValidCellBeforePosition(e)),t},_haveValidCellBeforePosition:function(e){for(var t=e.columnIndex,n=!1;t>0&&!n;){var i={columnIndex:--t,rowIndex:e.rowIndex};n=this._isCellByPositionValid(i)}return n},_isLastValidCell:function(e){var t={columnIndex:e.columnIndex+1,rowIndex:e.rowIndex},n=this._getVisibleColumnCount(),i=this._isCellByPositionValid(t);return!!this._isLastRow(e.rowIndex)&&(e.columnIndex===n-1||!i&&this._isLastValidCell(t))},_getVisibleColumnCount:function(){return this.getController("columns").getVisibleColumns().length},_isCellInRow:function(e,t){var n=e.columnIndex,i=this._getVisibleColumnCount();return t?n>=0&&n<=i-1:n>0&&n<i-1},_resetFocusedCell:function(){var e=this,t=e._getFocusedCell();t&&t.removeAttr("tabIndex"),e._focusedView&&e._focusedView.renderFocusState&&e._focusedView.renderFocusState(),e._isNeedFocus=!1,e._isNeedScroll=!1,e._focusedCellPosition={}},_getCellElementFromTarget:function(e){return r(e).closest("."+v+"> td")},init:function(){var e=this;e.option("useKeyboard")&&(e._dataController=e.getController("data"),e._selectionController=e.getController("selection"),e._editingController=e.getController("editing"),e._headerPanel=e.getView("headerPanel"),e._columnsController=e.getController("columns"),e.getController("editorFactory").focused.add(function(t){e.setupFocusedView(),e._isNeedScroll&&t.is(":visible")&&e._focusedView&&e._focusedView.getScrollable&&(e._scrollToElement(t),e._isNeedScroll=!1)}),e._focusedCellPosition={},e._initFocusedViews(),e._documentClickHandler=e.createAction(function(t){var n=r(t.event.target);n.closest("."+e.addWidgetPrefix(m)).length||n.closest(".dx-dropdowneditor-overlay").length||e._resetFocusedCell()}),e.createAction("onKeyDown"),s.on(document,f.addNamespace(g.down,"dxDataGridKeyboardNavigation"),e._documentClickHandler))},_scrollToElement:function(e,t){var n=this._focusedView.getScrollable();n&&n.update(),n&&n.scrollToElement(e,t)},focus:function(e){var t=r(e),n=this._getFocusedViewByElement(t);n&&(this._focusView(n.view,n.viewIndex),this._isNeedFocus=!0,this._isNeedScroll=!0,this._focus(t),this._focusInteractiveElement(t))},getFocusedView:function(){return this._focusedView},_getFocusedViewByElement:function(e){return this._getFocusedViewByCondition(function(t){return e.closest(t._$element).length})},_getFocusedViewByCondition:function(e){var t;return h(this._focusedViews,function(n,i){if(e(i))return t={viewIndex:n,view:i},!1}),t},focusViewByName:function(e){var t=this._getFocusedViewByName(e);this._focusView(t.view,t.viewIndex)},setupFocusedView:function(){this.option("useKeyboard")&&!c(this._focusedView)&&this.focusViewByName("rowsView")},_getFocusedViewByName:function(e){return this._getFocusedViewByCondition(function(t){return t.name===e})},optionChanged:function(e){switch(e.name){case"useKeyboard":e.handled=!0;break;default:this.callBase(e)}},dispose:function(){this.callBase(),this._focusedView=null,this._focusedViews=null,this._keyDownProcessor&&this._keyDownProcessor.dispose(),s.off(document,f.addNamespace(g.down,"dxDataGridKeyboardNavigation"),this._documentClickHandler)}});e.exports={defaultOptions:function(){return{useKeyboard:!0}},controllers:{keyboardNavigation:k},extenders:{views:{rowsView:{renderFocusState:function(){var e,t,n=this,o=n.getCellElements(0),r=n.getController("keyboardNavigation"),s=n.option("tabIndex"),l=r._focusedView,c=n.element();if(c&&!d(c)&&c.attr("tabIndex",null),n.option("useKeyboard")&&o)if(i(e=o.eq(0).parent()))e.attr("tabIndex",s);else{r._focusedView=n;for(var u=0;u<o.length;u++)if(t=o.eq(u),r._isCellValid(t)){a(t)&&t.attr("tabIndex",s);break}r._focusedView=l}},renderDelayedTemplates:function(){this.callBase.apply(this,arguments),this.renderFocusState()},_renderCore:function(e){this.callBase(e),this.renderFocusState()}}},controllers:{editing:{editCell:function(e,t){var n=this.callBase(e,t),i=this.getController("keyboardNavigation");return n&&i.setupFocusedView(),n},editRow:function(e){this.option("editing.mode")===C&&this._keyboardNavigationController._resetFocusedCell(),this.callBase(e)},addRow:function(e){this.getController("keyboardNavigation").setupFocusedView(),this.callBase.apply(this,arguments)},getFocusedCellInRow:function(e){var t=this.getController("keyboardNavigation"),n=this.callBase(e);return this.option("useKeyboard")&&t._focusedCellPosition.rowIndex===e&&(n=t._getFocusedCell()||n),n},init:function(){this.callBase(),this._keyboardNavigationController=this.getController("keyboardNavigation")}}}}}},function(e,t,n){var i=n(21),o=n(13).noop,a=n(10),r=n(17),s=n(9).extend,l=n(71).compileGetter,c=n(40),u=n(388),d=n(111),h=n(398),p=n(393),f=n(456),g=n(195),m=n(192),_=n(173),v="groupFooter",w=function(e,t){var n,o,a=i(e),r=t.column,s=t.summaryItems,l=[];if(!r.command&&s){for(n=0;n<s.length;n++)o=s[n],l.push(i("<div>").css("text-align",o.alignment||r.alignment).addClass("dx-datagrid-summary-item").addClass("dx-datagrid-text-content").addClass(o.cssClass).toggleClass("dx-datagrid-group-text-content","group"===t.rowType).text(u.getSummaryText(o,t.summaryTexts)));a.append(l)}},b=function(e,t){var n=e.option("summary.texts")||{};return{totalItem:t.row,summaryItems:t.row.summaryCells[t.columnIndex],summaryTexts:n}},x=function(e){return e.summary||e.aggregates||[]};t.FooterView=p.ColumnsView.inherit({_getRows:function(){return this._dataController.footerItems()},_getCellOptions:function(e){return s(this.callBase(e),b(this,e))},_renderCellContent:function(e,t){w(e,t),this.callBase(e,t)},_renderCore:function(){var e=this._dataController.footerItems()[0];this.element().empty().addClass("dx-datagrid-total-footer").toggleClass("dx-datagrid-nowrap",!this.option("wordWrapEnabled")),e&&e.summaryCells&&e.summaryCells.length&&this._updateContent(this._renderTable())},_rowClick:function(e){var t=this._dataController.footerItems()[e.rowIndex]||{};this.executeAction("onRowClick",s({},e,t))},_columnOptionChanged:function(e){var t=e.optionNames;e.changeTypes.grouping||(t.width||t.visibleWidth)&&this.callBase(e)},_handleDataChanged:function(e){var t=e.changeType;"refresh"!==t&&"append"!==t&&"prepend"!==t||this.render()},getHeight:function(){return this.getElementHeight()},isVisible:function(){return!!this._dataController.footerItems().length}});var y={init:function(){this.callBase.apply(this,arguments),this._totalAggregates=[],this._summaryGetter=o},summaryGetter:function(e){return arguments.length?void(a.isFunction(e)&&(this._summaryGetter=e)):this._summaryGetter},summary:function(e){return arguments.length?void(this._summaryGetter=function(){return e}):this._summaryGetter()},totalAggregates:function(){return this._totalAggregates},isLastLevelGroupItemsPagingLocal:function(){var e=this.summary(),t=e&&e.sortByGroups();return t&&t.length},sortLastLevelGroupItems:function(e,t,n){var i=m.multiLevelGroup(g(e),t).toArray(),o=[];return n.forEach(function(e){!function e(t,n,i,o){o=o||[];for(var a=0;a<t.length;a++)o.push(t[a].key),1===n?i(o,t[a].items):e(t[a].items,n-1,i,o),o.pop()}(i,t.length,function(t,n){e.toString()===t.toString()&&(o=o.concat(n))})}),o}},C=function(){var e=function(e,t,n,i){var o;return t&&(o=new f({totalAggregates:t.totalAggregates,groupAggregates:t.groupAggregates,data:n,groupLevel:i})).calculate(),o?o.totalAggregates():[]},t=function(e,n,i){if(!e||!n.length)return e;var o,a=i[0];return n[0]&&a&&a.length&&(o=g(e),r.each(a,function(e){o=0===e?o.sortBy(this.selector,this.desc):o.thenBy(this.selector,this.desc)}),o.enumerate().done(function(t){e=t})),n=n.slice(1),i=i.slice(1),n.length&&i.length&&r.each(e,function(){this.items=t(this.items,n,i)}),e},n=function(e,n,i){var o=i&&i.sortByGroups&&i.sortByGroups();return o&&o.length?t(e,n,o):e};return{_customizeRemoteOperations:function(e){var t=this.summary();t&&(e.remoteOperations.summary?e.isCustomLoading&&!e.storeLoadOptions.isLoadingAll||(e.storeLoadOptions.group&&(e.remoteOperations.grouping?e.storeLoadOptions.groupSummary=t.groupAggregates:t.groupAggregates.length&&(e.remoteOperations.paging=!1)),e.storeLoadOptions.totalSummary=t.totalAggregates):(t.totalAggregates.length||t.groupAggregates.length&&e.storeLoadOptions.group)&&(e.remoteOperations.paging=!1)),this.callBase.apply(this,arguments)},_handleDataLoadedCore:function(t){var i,o=this,r=_.normalizeSortingInfo(t.storeLoadOptions.group||t.loadOptions.group||[]),s=t.remoteOperations||{},l=o.summaryGetter()(s);s.summary?!s.paging&&r.length&&l&&(s.grouping||e(0,{groupAggregates:l.groupAggregates},t.data,r.length),t.data=n(t.data,r,l)):s.paging||(i=e(0,l,t.data,r.length),t.data=n(t.data,r,l),t.extra=a.isPlainObject(t.extra)?t.extra:{},t.extra.summary=i),t.isCustomLoading||(o._totalAggregates=t.extra&&t.extra.summary||o._totalAggregates),o.callBase(t)}}}();h.extend(y),h.extend(C),t.renderSummaryCell=w,u.registerModule("summary",{defaultOptions:function(){return{summary:{groupItems:void 0,totalItems:void 0,calculateCustomSummary:void 0,skipEmptyValues:!0,texts:{sum:d.getFormatter("dxDataGrid-summarySum"),sumOtherColumn:d.getFormatter("dxDataGrid-summarySumOtherColumn"),min:d.getFormatter("dxDataGrid-summaryMin"),minOtherColumn:d.getFormatter("dxDataGrid-summaryMinOtherColumn"),max:d.getFormatter("dxDataGrid-summaryMax"),maxOtherColumn:d.getFormatter("dxDataGrid-summaryMaxOtherColumn"),avg:d.getFormatter("dxDataGrid-summaryAvg"),avgOtherColumn:d.getFormatter("dxDataGrid-summaryAvgOtherColumn"),count:d.getFormatter("dxDataGrid-summaryCount")}},sortByGroupSummaryInfo:void 0}},views:{footerView:t.FooterView},extenders:{controllers:{data:{_isDataColumn:function(e){return e&&(!a.isDefined(e.groupIndex)||e.showWhenGrouped)},_isGroupFooterVisible:function(){var e,t,n,i=this.option("summary.groupItems")||[];for(n=0;n<i.length;n++)if(t=this._columnsController.columnOption((e=i[n]).showInColumn||e.column),e.showInGroupFooter&&this._isDataColumn(t))return!0;return!1},_processGroupItems:function(e,t,n){var i=n&&n.data,o=this.callBase.apply(this,arguments);return n&&(void 0===n.isGroupFooterVisible&&(n.isGroupFooterVisible=this._isGroupFooterVisible()),i&&i.items&&n.isGroupFooterVisible&&(n.collectContinuationItems||!i.isContinuationOnNextPage)&&o.push({rowType:v,data:i,groupIndex:n.path.length-1,values:[]})),o},_processGroupItem:function(e,t){var n=this;if(t.summaryGroupItems||(t.summaryGroupItems=n.option("summary.groupItems")||[]),"group"===e.rowType){var i=-1,o=-1;r.each(t.visibleColumns,function(n){e.groupIndex===this.groupIndex&&(i=this.index),n>0&&"expand"===t.visibleColumns[n-1].command&&"expand"!==this.command&&(o=this.index)}),e.summaryCells=this._calculateSummaryCells(t.summaryGroupItems,x(e.data),t.visibleColumns,function(e,t){return e.showInGroupFooter?-1:e.alignByColumn&&t&&!a.isDefined(t.groupIndex)&&t.index!==o?t.index:i})}return e.rowType===v&&(e.summaryCells=this._calculateSummaryCells(t.summaryGroupItems,x(e.data),t.visibleColumns,function(e,t){return e.showInGroupFooter&&n._isDataColumn(t)?t.index:-1})),e},_calculateSummaryCells:function(e,t,n,i){var o=this,l=[],c={};return r.each(e,function(e,n){var r,l=o._columnsController.columnOption(n.column),d=n.showInColumn&&o._columnsController.columnOption(n.showInColumn)||l,h=i(n,d);h>=0&&(c[h]||(c[h]=[]),(r=t[e])==r&&c[h].push(s({},n,{value:a.isString(r)&&l&&l.deserializeValue?l.deserializeValue(r):r,valueFormat:a.isDefined(n.valueFormat)?n.valueFormat:u.getFormatByDataType(l&&l.dataType),columnCaption:l&&l.index!==h?l.caption:void 0})))}),a.isEmptyObject(c)||r.each(n,function(){l.push(c[this.index]||[])}),l},_getSummaryCells:function(e,t){var n=this;return n._calculateSummaryCells(e,t,n._columnsController.getVisibleColumns(),function(e,t){return n._isDataColumn(t)?t.index:-1})},_updateItemsCore:function(e){var t,n,i=this,o=i._dataSource,a=i.option("summary.totalItems");i.callBase(e),i._footerItems=[],o&&a&&a.length&&(n=o.totalAggregates(),(t=this._getSummaryCells(a,n)).length&&i._footerItems.push({rowType:"totalFooter",summaryCells:t}))},_getAggregates:function(e,t){var n=this,i=n.getController("columns"),o=n.option("summary.calculateCustomSummary"),s=n.option("summary.skipEmptyValues");return r.map(e||[],function(e){var r,u=i.columnOption(e.column),d=u&&u.calculateCellValue?u.calculateCellValue.bind(u):l(u?u.dataField:e.column),h=e.summaryType||"count",p=e.column,f=a.isDefined(e.skipEmptyValues)?e.skipEmptyValues:s;return t?{selector:e.column,summaryType:h}:(p="avg"===h||"sum"===h?function(e){var t=d(e);return a.isDefined(t)?Number(t):t}:d,"custom"===h&&(o||(c.log("E1026"),o=function(){}),o(r={component:n.component,name:e.name}),r.summaryProcess="calculate",h={seed:function(){return r.summaryProcess="start",r.totalValue=void 0,delete r.value,o(r),r.totalValue},step:function(e,t){return r.summaryProcess="calculate",r.totalValue=e,r.value=t,o(r),r.totalValue},finalize:function(e){return r.summaryProcess="finalize",r.totalValue=e,delete r.value,o(r),r.totalValue}}),{selector:p,aggregator:h,skipEmptyValues:f})})},_addSortInfo:function(e,t,n,i){var o;t&&(o=t.groupIndex,i=i||t.sortOrder,a.isDefined(o)&&(e[o]=e[o]||[],e[o].push({selector:n,desc:"desc"===i})))},_findSummaryItem:function(e,t){var n=-1;return a.isDefined(t)&&r.each(e||[],function(e){if(this.name===t||e===t||this.summaryType===t||this.column===t||function(e){var t=e.summaryType,n=e.column;return t&&n&&t+"_"+n}(this)===t)return n=e,!1}),n},_getSummarySortByGroups:function(e,t){var n=this,i=n._columnsController,o=i.getGroupColumns(),s=[];if(t&&t.length)return r.each(e||[],function(){var e=this.sortOrder,l=this.groupColumn,c=n._findSummaryItem(t,this.summaryItem);if(!(c<0)){var u=function(e){return x(e)[c]};a.isDefined(l)?(l=i.columnOption(l),n._addSortInfo(s,l,u,e)):r.each(o,function(t,i){n._addSortInfo(s,i,u,e)})}}),s},_createDataSourceAdapterCore:function(e,t){var n=this,i=this.callBase(e,t);return i.summaryGetter(function(e){return n._getSummaryOptions(e||t)}),i},_getSummaryOptions:function(e){var t=this,n=t.option("summary.groupItems"),i=t.option("summary.totalItems"),o=t.option("sortByGroupSummaryInfo"),a=t._getAggregates(n,e&&e.grouping&&e.summary),r=t._getAggregates(i,e&&e.summary);if(a.length||r.length)return{groupAggregates:a,totalAggregates:r,sortByGroups:function(){return t._getSummarySortByGroups(o,n)}}},publicMethods:function(){var e=this.callBase();return e.push("getTotalSummaryValue"),e},getTotalSummaryValue:function(e){var t=this._findSummaryItem(this.option("summary.totalItems"),e),n=this._dataSource.totalAggregates();if(n.length&&t>-1)return n[t]},optionChanged:function(e){"summary"!==e.name&&"sortByGroupSummaryInfo"!==e.name||(e.name="dataSource"),this.callBase(e)},init:function(){this._footerItems=[],this.callBase()},footerItems:function(){return this._footerItems}}},views:{rowsView:{_createRow:function(e){var t=this.callBase(e);return e&&t.addClass(e.rowType===v?"dx-datagrid-group-footer":""),t},_renderCells:function(e,t){this.callBase.apply(this,arguments),"group"===t.row.rowType&&t.row.summaryCells&&t.row.summaryCells.length&&this._renderGroupSummaryCells(e,t)},_hasAlignByColumnSummaryItems:function(e,t){return!a.isDefined(t.columns[e].groupIndex)&&t.row.summaryCells[e].length},_getAlignByColumnCellCount:function(e,t){for(var n=0,i=1;i<e;i++)n=this._hasAlignByColumnSummaryItems(t.row.summaryCells.length-i,t)?i:n;return n},_renderGroupSummaryCells:function(e,t){var n=e.children().last(),i=Number(n.attr("colSpan"))||1,o=this._getAlignByColumnCellCount(i,t);this._renderGroupSummaryCellsCore(n,t,i,o)},_renderGroupSummaryCellsCore:function(e,t,n,i){if(i>0){e.attr("colSpan",n-i);for(var o=0;o<i;o++){var a=t.columns.length-i+o;this._renderCell(e.parent(),s({column:t.columns[a],columnIndex:this._getSummaryCellIndex(a,t.columns)},t))}}},_getSummaryCellIndex:function(e){return e},_getCellTemplate:function(e){return!e.column.command&&!a.isDefined(e.column.groupIndex)&&e.summaryItems&&e.summaryItems.length?w:this.callBase(e)},_getCellOptions:function(e){var t=this.callBase(e);return e.row.summaryCells?s(t,b(this,e)):t}}}}})},function(e,t,n){function i(e,t,n,o){var a=0;if(e<t)for(;a<n.items.length;a++)i(e+1,t,n.items[a],o);e===t&&o(n)}function o(e,t){var n,i;if("map"in e)return e.map(t);for(n in i=new Array(e.length),e)i[n]=t(e[n],n);return i}function a(e){return e===d.aggregators.count}function r(e){var t=l(e.selector),n=!("skipEmptyValues"in e)||e.skipEmptyValues,i=e.aggregator;if("string"==typeof i&&!(i=d.aggregators[i]))throw u.Error("E4001",e.aggregator);return{selector:t,aggregator:i,skipEmptyValues:n}}var s=n(29),l=n(71).compileGetter,c=n(10).isFunction,u=n(191).errors,d=n(173);e.exports=s.inherit({ctor:function(e){this._data=e.data,this._groupLevel=e.groupLevel||0,this._totalAggregates=o(e.totalAggregates||[],r),this._groupAggregates=o(e.groupAggregates||[],r),this._totals=[]},calculate:function(){this._totalAggregates.length&&this._calculateTotals(0,{items:this._data}),this._groupAggregates.length&&this._groupLevel>0&&this._calculateGroups({items:this._data})},totalAggregates:function(){return this._totals},_aggregate:function(e,t,n){var i,o;for(i=0;i<e.length;i++)if(a(e[i].aggregator))n[i]=(n[i]||0)+t.items.length;else for(o=0;o<t.items.length;o++)this._accumulate(i,e[i],n,t.items[o])},_calculateTotals:function(e,t){var n;if(0===e&&(this._totals=this._seed(this._totalAggregates)),e===this._groupLevel)this._aggregate(this._totalAggregates,t,this._totals);else for(n=0;n<t.items.length;n++)this._calculateTotals(e+1,t.items[n]);0===e&&(this._totals=this._finalize(this._totalAggregates,this._totals))},_calculateGroups:function(e){function t(e){e.aggregates=a(),o===n?r(e,e.aggregates):i(o,n,e,function(t){r(t,e.aggregates)}),e.aggregates=s(e.aggregates)}for(var n=this._groupLevel,o=n+1,a=this._seed.bind(this,this._groupAggregates),r=this._aggregate.bind(this,this._groupAggregates),s=this._finalize.bind(this,this._groupAggregates);--o>0;)i(0,o,e,t)},_seed:function(e){return o(e,function(e){var t=e.aggregator;return"seed"in t?c(t.seed)?t.seed():t.seed:NaN})},_accumulate:function(e,t,n,i){var o=t.selector(i);t.skipEmptyValues&&(o!=o||""===o||null===o||void 0===o)||(n[e]=n[e]!=n[e]?o:t.aggregator.step(n[e],o))},_finalize:function(e,t){return o(e,function(e,n){var i=e.aggregator.finalize;return i?i(t[n]):t[n]})}})},function(e,t,n){var i=n(388),o=n(458);i.registerModule("columnFixing",o)},function(e,t,n){var i=n(21),o=n(30),a=n(41),r=n(10).isDefined,s=n(9).extend,l=n(17).each,c=n(107),u=n(111),d=n(389),h="content",p="content-fixed",f="dx-first-cell",g="dx-state-hover",m="dx-pointer-events-target",_="dx-pointer-events-none",v=function(e){var t=-1;return l(e,function(e,n){if("transparent"===n.command)return t=e,!1}),t},w=function(e,t,n){var i,o=0;if(e&&t&&n)for(i=0;i<e.length;i++)"transparent"===e[i].command?o+=e[i].colspan:(t[o]<n[i]&&(t[o]=n[i]),o++);return t},b={init:function(){this.callBase(),this._isFixedTableRendering=!1,this._isFixedColumns=!1},_createCol:function(e){return this.callBase(e).toggleClass("dx-col-fixed",!(!this._isFixedTableRendering||!(e.fixed||e.command&&"transparent"!==e.command)))},_renderTable:function(e){var t,n,i=this,o=i.getFixedColumns();return i._isFixedColumns=!!o.length,n=i.callBase(e),i._isFixedColumns?(i._isFixedTableRendering=!0,t=i._createTable(o),i._renderRows(t,s({},e,{columns:o})),i._updateContent(t,e&&e.change),i._isFixedTableRendering=!1):(i._fixedTableElement&&i._fixedTableElement.remove(),i._fixedTableElement=null),n},_createCell:function(e){var t,n,i,o=this,a=e.column,r=a&&a.command,s=e.rowType,l=o.callBase.apply(o,arguments);return(o._isFixedTableRendering||"filter"===s)&&(n=(t=o.getFixedColumns())[(i=v(t))-1]),o._isFixedTableRendering?"transparent"===r&&l.addClass(_).toggleClass(f,0===i||n&&"expand"===n.command).toggleClass("dx-last-cell",t.length&&i===t.length-1).html("freeSpace"!==s?" ":""):"filter"===s&&l.toggleClass(f,e.columnIndex===i),l},_wrapTableInScrollContainer:function(){var e=this.callBase.apply(this,arguments);return this._isFixedTableRendering&&e.addClass(this.addWidgetPrefix(p)+" "+m),e},_renderCellContent:function(e,t){var n,i,o,a,s=this,l=t.column;return!s._isFixedTableRendering&&s._isFixedColumns&&(i=l.fixed||l.command,"group"===t.rowType&&r(l.groupIndex)&&(i=!1,t.row.summaryCells&&t.row.summaryCells.length&&(n=s._columnsController.getVisibleColumns(),(a=s._getAlignByColumnCellCount?s._getAlignByColumnCellCount(l.colspan,{columns:n,row:t.row,isFixed:!0}):0)>0&&(o=v(s._columnsController.getFixedColumns()),i=n.length-a<o))),i)?void e.html(" ").addClass(l.cssClass):void("transparent"!==l.command&&s.callBase(e,t))},_getCellElementsCore:function(e){var t,n,i,o=this,a=o.callBase(e),r="columnHeadersView"===o.name?e:void 0;return o._fixedTableElement&&a&&(t=o.getFixedColumns(r),i=o._getRowElements(o._fixedTableElement).eq(e).children("td"),l(t,function(e,t){"transparent"===t.command?i.eq(e).hasClass("dx-master-detail-cell")&&(a[e]=i.get(e)||a[e]):(n=o._columnsController.getVisibleIndex(t.index,r),a[n]=i.get(e)||a[n])})),a},getColumnWidths:function(){var e,t=this,n=t.callBase(),i=t.getFixedColumns();return t._fixedTableElement&&n.length&&(e=t.callBase(t._fixedTableElement)),w(i,n,e)},_getTableElement:function(){return this._isFixedTableRendering?this._fixedTableElement:this.callBase()},_setTableElement:function(e){this._isFixedTableRendering?this._fixedTableElement=e.addClass(_):this.callBase(e)},getColumns:function(e,t){return t=t||this._getTableElement(),this._isFixedTableRendering||t&&t.closest("table").parent("."+this.addWidgetPrefix(p)).length?this.getFixedColumns(e):this.callBase(e,t)},getRowIndex:function(e){var t=this._fixedTableElement;return t&&t.find(e).length?this._getRowElements(t).index(e):this.callBase(e)},getTableElements:function(){var e=this.callBase.apply(this,arguments);return this._fixedTableElement&&(e=e.add(this._fixedTableElement)),e},getFixedColumns:function(e){return this._columnsController.getFixedColumns(e)},getFixedColumnsOffset:function(){var e,t,n={left:0,right:0};return this._fixedTableElement&&(n={left:(t=(e=this.getTransparentColumnElement()).position()).left,right:this.element().outerWidth(!0)-(e.outerWidth(!0)+t.left)}),n},getTransparentColumnElement:function(){return this._fixedTableElement&&this._fixedTableElement.find("."+_).first()},getFixedTableElement:function(){return this._fixedTableElement},isFixedColumns:function(){return this._isFixedColumns},_resizeCore:function(){this.callBase(),this.synchronizeRows()},setColumnWidths:function(e){var t;this.callBase.apply(this,arguments),this._fixedTableElement&&(e&&e.length&&!this.isScrollbarVisible(!0)&&(t=this._columnsController.getVisibleColumns()),this.callBase(e,this._fixedTableElement,t)),this.synchronizeRows()},_getClientHeight:function(e){var t=e.getBoundingClientRect&&e.getBoundingClientRect();return t&&t.height?t.height:e.clientHeight},synchronizeRows:function(){var e,t,n,i,o,a,r,s=this,l=[],c=[];if(s._isFixedColumns&&s._tableElement&&s._fixedTableElement&&(i=s._getClientHeight(s._tableElement.get(0)),o=s._getClientHeight(s._fixedTableElement.get(0)),a=s._getRowElements(s._tableElement),r=s._getRowElements(s._fixedTableElement),i!==o)){for(a.css("height",""),r.css("height",""),n=0;n<a.length;n++)l.push(s._getClientHeight(a.get(n))),c.push(s._getClientHeight(r.get(n)));for(n=0;n<a.length;n++)(e=l[n])>(t=c[n])?r.eq(n).css("height",e):e<t&&a.eq(n).css("height",t)}}},x=s({},b,{_getRowVisibleColumns:function(e){return this._isFixedTableRendering?this.getFixedColumns(e):this.callBase(e)},getContextMenuItems:function(e){var t,n=this,i=e.column,o=n.option("columnFixing"),a=n.callBase(e);return e.row&&"header"===e.row.rowType&&i&&i.allowFixing&&(t=function(e){switch(e.itemData.value){case"none":n._columnsController.columnOption(i.index,"fixed",!1);break;case"left":n._columnsController.columnOption(i.index,{fixed:!0,fixedPosition:"left"});break;case"right":n._columnsController.columnOption(i.index,{fixed:!0,fixedPosition:"right"})}},(a=a||[]).push({text:o.texts.fix,beginGroup:!0,items:[{text:o.texts.leftPosition,value:"left",disabled:i.fixed&&(!i.fixedPosition||"left"===i.fixedPosition),onItemClick:t},{text:o.texts.rightPosition,value:"right",disabled:i.fixed&&"right"===i.fixedPosition,onItemClick:t}]},{text:o.texts.unfix,value:"none",disabled:!i.fixed,onItemClick:t})),a},setScrollerSpacing:function(e){var t=this,n=t.option("rtlEnabled");t.callBase(e),t.element().children("."+this.addWidgetPrefix(p)).css(n?{paddingLeft:e}:{paddingRight:e})},getFixedColumnElements:function(e){var t,n,i,o=this;return r(e)?this._fixedTableElement&&this._getRowElements(this._fixedTableElement).eq(e).children():(t=o.getColumnElements(),i=o.getTransparentColumnElement(),t&&i&&i.length&&(n=v(o.getFixedColumns()),t.splice(n,i.get(0).colSpan,i.get(0))),t)},getColumnWidths:function(){var e,t=this,n=t.callBase(),i=t.getFixedColumnElements(),o=t.getFixedColumns();return t._fixedTableElement&&(e=i&&i.length?t._getWidths(i):t.callBase(t._fixedTableElement)),w(o,n,e)}}),y=s({},b,{_detachHoverEvents:function(){this._fixedTableElement&&o.off(this._fixedTableElement,"mouseover mouseout",".dx-data-row"),this._tableElement&&o.off(this._tableElement,"mouseover mouseout",".dx-data-row")},_attachHoverEvents:function(){var e=this,t=function(t){o.on(t,"mouseover mouseout",".dx-data-row",e.createAction(function(t){var n=t.event,o=e.getRowIndex(i(n.target).closest(".dx-row")),a="mouseover"===n.type;o>=0&&(e._tableElement&&e._getRowElements(e._tableElement).eq(o).toggleClass(g,a),e._fixedTableElement&&e._getRowElements(e._fixedTableElement).eq(o).toggleClass(g,a))}))};e._fixedTableElement&&e._tableElement&&(t(e._fixedTableElement),t(e._tableElement))},_findContentElement:function(){var e,t,n,a=this,r=a.addWidgetPrefix(h),s=a.element();return s&&a._isFixedTableRendering?(e=s.children("."+r),t=a.getScrollable(),!e.length&&t&&(e=i("<div>").addClass(r),o.on(e,"scroll",function(e){(n=i(e.target).scrollTop())&&(i(e.target).scrollTop(0),t.scrollTo({y:a._scrollTop+n}))}),o.on(e,c.name,function(e){if(t&&(n=t.scrollTop(),t.scrollTo({y:n-e.delta}),t.scrollTop()>0&&t.scrollTop()+t.clientHeight()<t.scrollHeight()+a.getScrollbarWidth()))return!1}),e.appendTo(s)),e):a.callBase()},_updateBottomLoading:function(){this._isFixedTableRendering||this.callBase()},_updateScrollable:function(){this.callBase();var e=this.getScrollable(),t=e&&e.scrollOffset().top;this._updateFixedTablePosition(-t)},_renderContent:function(e,t){return this._isFixedTableRendering?e.empty().addClass(this.addWidgetPrefix(h)+" "+this.addWidgetPrefix(p)+" "+m).append(t):this.callBase(e,t)},_getGroupCellOptions:function(e){return this.callBase(this._isFixedTableRendering?s({},e,{columns:this._columnsController.getVisibleColumns()}):e)},_renderGroupSummaryCells:function(e,t){this.callBase(e,this._isFixedTableRendering?s({},t,{columns:this._columnsController.getVisibleColumns()}):t)},_hasAlignByColumnSummaryItems:function(e,t){var n=this.callBase.apply(this,arguments),i=t.columns[e];return t.isFixed?i.fixed&&(n||"right"===i.fixedPosition)||"edit"===i.command:n&&!i.fixed},_renderGroupSummaryCellsCore:function(e,t,n,i){var o,r,l;this._isFixedTableRendering&&(t.isFixed=!0,l=this._getAlignByColumnCellCount(n,t),t.isFixed=!1,o=t.columns.length-l,t=s({},t,{columns:this.getFixedColumns()}),o<(r=v(t.columns))?(l-=t.columns[r].colspan-1||0,n-=t.columns[r].colspan-1||0):i>0&&(a.mozilla?e.css("display","none"):e.css("visibility","hidden")),i=l),this.callBase(e,t,n,i)},_getSummaryCellIndex:function(e,t){var n;return this._isFixedTableRendering?(e>(n=v(t))&&(e+=t[n].colspan-1),e):this.callBase.apply(this,arguments)},_renderCore:function(e){this._detachHoverEvents(),this.callBase(e);var t=this._isFixedColumns;this.element().toggleClass("dx-fixed-columns",t),this.option("hoverStateEnabled")&&t&&this._attachHoverEvents()},setRowsOpacity:function(e,t){this.callBase(e,t);var n=this._getRowElements(this._fixedTableElement);this._setRowsOpacityCore(n,this.getFixedColumns(),e,t)},optionChanged:function(e){this.callBase(e),"hoverStateEnabled"===e.name&&this._isFixedColumns&&(e.value?this._attachHoverEvents():this._detachHoverEvents())},getCellIndex:function(e){var t,n=this._fixedTableElement,i=0;return n&&n.find(e).length?(t=this.getFixedColumns(),l(t,function(t,n){return t!==e[0].cellIndex&&(n.colspan?void(i+=n.colspan):void i++)}),i):this.callBase.apply(this,arguments)},_updateFixedTablePosition:function(e){if(this._fixedTableElement&&this._tableElement){var t=this.getController("editorFactory"),n=t.focus();this._fixedTableElement.css("top",e+this._tableElement.position().top),n&&t.focus(n)}},setScrollerSpacing:function(e,t){var n,i=this.element().children("."+this.addWidgetPrefix(p));i.length&&((n=this.option("rtlEnabled")?{marginLeft:e}:{marginRight:e}).marginBottom=t,i.css(n))},_handleScroll:function(e){this._updateFixedTablePosition(-e.scrollOffset.top),this.callBase(e)},_updateContentPosition:function(){var e=this.callBase();return e&&this._updateFixedTablePosition(-this._scrollTop),e},_afterRowPrepared:function(e){this._isFixedTableRendering||this.callBase(e)}});e.exports={defaultOptions:function(){return{columnFixing:{enabled:!1,texts:{fix:u.format("dxDataGrid-columnFixingFix"),unfix:u.format("dxDataGrid-columnFixingUnfix"),leftPosition:u.format("dxDataGrid-columnFixingLeftPosition"),rightPosition:u.format("dxDataGrid-columnFixingRightPosition")}}}},extenders:{views:{columnHeadersView:x,rowsView:y,footerView:b},controllers:function(){var e=function(e,t,n){var i=v(t),o=e.length-t.length;return l(n,function(e,t){t.index>i&&(t.columnIndex+=o,t.index+=o)}),n};return{draggingHeader:{_generatePointsByColumns:function(t){var n,i=t.columns,o=t.targetDraggingPanel;return o&&"headers"===o.getName()&&o.isFixedColumns()&&t.sourceColumn.fixed?(t.rowIndex||(t.columnElements=o.getFixedColumnElements(0)),t.columns=o.getFixedColumns(t.rowIndex),n=this.callBase(t),e(i,t.columns,n),n):this.callBase(t)},_pointCreated:function(e,t,n,i){var o,a=this.callBase.apply(this,arguments),r=this._columnHeadersView.getTransparentColumnElement();return!a&&"headers"===n&&r&&r.length?(o=r.get(0).getBoundingClientRect(),i&&i.fixed?"right"===i.fixedPosition?e.x<o.right:e.x>o.left:e.x<o.left||e.x>o.right):a}},columnsResizer:{_generatePointsByColumns:function(){var t=this,n=t._columnsController,i=n&&t._columnsController.getVisibleColumns(),o=n&&t._columnsController.getFixedColumns(),a=t._columnHeadersView.getFixedColumnElements(),r=[];t.callBase(),a&&a.length>0&&(r=d.getPointsByColumns(a,function(e){return t._pointCreated(e,a.length,o)}),t._pointsByFixedColumns=e(i,o,r))},_pointCreated:function(e,t,n){var i,o,a="widget"===this.option("columnResizingMode");return e.index>0&&e.index<t&&(i=n[e.columnIndex-1]||{},o=n[e.columnIndex]||{},i.fixed||o.fixed)?(e.columnIndex-=1,!((i.allowResizing||"transparent"===i.command)&&(a||o.allowResizing||"transparent"===o.command))):this.callBase.apply(this,arguments)},_getTargetPoint:function(e,t,n){var i,o=this._columnHeadersView.getTransparentColumnElement();return o&&o.length&&(t<=(i=o.get(0).getBoundingClientRect()).left||t>=i.right)?this.callBase(this._pointsByFixedColumns,t,n):this.callBase(e,t,n)}},keyboardNavigation:{_scrollToElement:function(e){var t=this.getFocusedView();this.callBase(e,t&&t.getFixedColumnsOffset())}}}}()}}},function(e,t,n){var i=n(388),o=n(460);i.registerModule("adaptivity",o)},function(e,t,n){function i(e){return e.command?"command:"+e.command:e.index}function o(e){return e.find("td:not(.dx-datagrid-hidden-column):not([class*='dx-command-'])")}var a=n(21),r=n(30),s=n(93),l=n(97),c=n(13),u=n(10),d=n(17).each,h=n(41),p=n(9).extend,f=c.equalByValue,g=n(187),m=n(390),_=n(327),v=n(389),w="columnHeadersView",b="rowsView",x=[w,b,"footerView"],y="adaptiveHidden",C="detailAdaptive",k="dx-field-item-content",S="hidden-column",T="dx-command-adaptive",I="dx-command-adaptive-hidden",E="adaptive",A="row",D=m.ViewController.inherit({_isRowEditMode:function(){return this._editingController.getEditMode()===A},_isItemModified:function(e,t){var n=this._columnsController.getVisibleIndex(e.column.index),i=this._dataController.getRowIndexByKey(t.key),o=this._dataController.items()[i+1];return o&&o.modifiedValues&&u.isDefined(o.modifiedValues[n])},_renderFormViewTemplate:function(e,t,n){var i,o=this,s=a(n),c=e.column,d=c.calculateCellValue(t.data),h=o.createAction(function(){r.trigger(s,l.name)});if(d=v.getDisplayValue(c,d,t.data,t.rowType),i=v.formatValue(d,c),c.allowEditing&&o.option("useKeyboard")&&(s.attr("tabIndex",o.option("tabIndex")),r.off(s,"focus",h),r.on(s,"focus",h)),c.cellTemplate){var f=p({},t,{value:d,text:i,column:c});o._rowsView.renderTemplate(s,c.cellTemplate,f,!!s.closest(document).length)}else n=s.get(0),c.encodeHtml?n.textContent=i:n.innerHTML=i,s.addClass("dx-adaptive-item-text"),u.isDefined(i)&&""!==i||s.html(" "),o._isRowEditMode()||o._isItemModified(e,t)&&s.addClass("dx-item-modified")},_getTemplate:function(e,t){var n=this,i=e.column,o=this.getController("editing");return function(r,s){var l=n._isItemEdited(e),c=a(s),u=n._columnsController.getVisibleIndex(i.visibleIndex),d=p({},t);d.value=t.row.values[u],l||i.showEditorAlways?o.renderFormEditTemplate(d,e,r.component,c,!l):(d.column=i,d.columnIndex=u,n._renderFormViewTemplate(e,d,c),n.getView("rowsView")._cellPrepared(c,d))}},_isVisibleColumnsValid:function(e){return!(e<2||e.length-function(){var t,n=0;for(t=0;t<e.length;t++)e[t].command&&n++;return n}()<=1)},_calculatePercentWidths:function(e,t){var n=this,i=0;return t.forEach(function(t,o){e[o]!==y&&(i+=n._getItemPercentWidth(t))}),i},_isPercentWidth:function(e){return u.isString(e)&&"%"===e.slice(-1)},_isColumnHidden:function(e){return this._hiddenColumns.filter(function(t){return t.index===e.index}).length>0},_getAverageColumnsWidth:function(e,t,n){var i=this,o=0,a=0;return t.forEach(function(r){if(!i._isColumnHidden(r)){var s=r.width;u.isDefined(s)&&!isNaN(parseFloat(s))?o+=i._isPercentWidth(s)?i._calculatePercentWidth({visibleIndex:r.visibleIndex,columnsCount:t.length,columnsCanFit:n,bestFitWidth:r.bestFitWidth,columnWidth:s,containerWidth:e}):parseFloat(s):a++}}),(e-o)/a},_calculatePercentWidth:function(e){var t=e.visibleIndex<e.columnsCount-1&&e.columnsCanFit,n=e.containerWidth*parseFloat(e.columnWidth)/100,i=e.columnsCanFit&&n<e.bestFitWidth?e.bestFitWidth:n;return t?this.component.$element().width()*parseFloat(e.columnWidth)/100:i},_getNotTruncatedColumnWidth:function(e,t,n,o){var a,r=i(e),s=this._columnsController.columnOption(r,"width"),l=this._columnsController.columnOption(r,"bestFitWidth"),c=n.length;if(s&&"auto"!==s){if(!this._isPercentWidth(s))return s;a=this._calculatePercentWidth({visibleIndex:e.visibleIndex,columnsCount:c,columnsCanFit:o,bestFitWidth:l,columnWidth:s,containerWidth:t})}else a=this.option("columnAutoWidth")||e.command?l:this._getAverageColumnsWidth(t,n,o);return a<l?null:a},_getItemPercentWidth:function(e){var t=0;return e.width&&this._isPercentWidth(e.width)&&(t=parseFloat(e.width)),t},_getCommandColumnsWidth:function(){var e=this,t=e._columnsController.getVisibleColumns(),n=0;return d(t,function(t,o){(o.index<0||o.command)&&(n+=e._columnsController.columnOption(i(o),"bestFitWidth")||0)}),n},_isItemEdited:function(e){if(this.isFormEditMode())return!1;if(!this._isRowEditMode()){var t=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,n=this._columnsController.getVisibleIndex(e.column.index);return this._editingController.isEditCell(t,n)}var i=this._editingController.getEditRowKey();return!!f(i,this._dataController.adaptiveExpandedKey())||void 0},_getFormItemsByHiddenColumns:function(e){var t=[];return d(e,function(e,n){t.push({column:n,name:n.name,dataField:n.dataField,visibleIndex:n.visibleIndex})}),t},_getAdaptiveColumnVisibleIndex:function(e){var t;for(t=0;t<e.length;t++)if(e[t].command===E)return t},_hideAdaptiveColumn:function(e,t){var n=this._getAdaptiveColumnVisibleIndex(t);u.isDefined(n)&&(e[n]=y,this._addCssClassToColumn(I,n))},_removeCssClassFromColumn:function(e){var t,n;for(t=0;t<x.length;t++)(n=this.getView(x[t]))&&n.isVisible()&&n.element()&&n.element().find("."+e).removeClass(e)},_removeCssClassesFromColumns:function(){this._removeCssClassFromColumn(I),this._removeCssClassFromColumn(this.addWidgetPrefix(S))},_isCellValid:function(e){return!e.hasClass("dx-master-detail-cell")},_addCssClassToColumn:function(e,t){var n=this;x.forEach(function(i){var o=n.getView(i);o&&n._addCssClassToViewColumn(o,e,t)})},_addCssClassToViewColumn:function(e,t,n){var i,o,a,r,s=e.name,l=this._columnsController.getVisibleColumns()[n],c=this._editingController&&this._editingController.getEditFormRowIndex();if(e&&e.isVisible()&&l){i=e.getRowsCount();var u=e._getRowElements();for(o=0;o<i;o++)o===c&&s===b||(r=s===w?this._columnsController.getVisibleIndex(l.index,o):n)>=0&&(a=u.eq(o).children().eq(r),this._isCellValid(a)&&a.addClass(t))}},isFormEditMode:function(){var e=this._editingController.getEditMode();return"form"===e||"popup"===e},hideRedundantColumns:function(e,t,n){var o,a=this;if(this._hiddenColumns=[],a._isVisibleColumnsValid(t)&&n.length){var r,s,l,c,u=0,d=a.component.$element(),h=d.width()-a._getCommandColumnsWidth(),p=t.filter(function(e){return!e.command}),f=p.length;do{for(c=!1,u=0,s=(r=a._calculatePercentWidths(e,t))<100&&0!==r,l=0;l<t.length;l++){var g=a._getNotTruncatedColumnWidth(o=t[l],h,p,s),m=i(o),_=a._columnsController.columnOption(m,"width"),v=a._columnsController.columnOption(m,"bestFitWidth");if(e[l]!==y){if(!g&&!o.command&&!o.fixed){c=!0;break}u+=_&&"auto"!==_?g:v||0}}if(c=c||u>d.width()){var w=n.pop(),b=a._columnsController.getVisibleIndex(w.index);a._addCssClassToColumn(a.addWidgetPrefix(S),b),e[b]=y,f--,this._hiddenColumns.push(w)}}while(c&&f>1&&n.length);f===p.length&&a._hideAdaptiveColumn(e,t)}else a._hideAdaptiveColumn(e,t)},getItemContentByColumnIndex:function(e){var t,n,i;for(n=0;n<this._$itemContents.length;n++)if((i=(t=this._$itemContents.eq(n)).data("dx-form-item"))&&i.column&&this._columnsController.getVisibleIndex(i.column.index)===e)return t},toggleExpandAdaptiveDetailRow:function(e,t){this.isFormEditMode()&&this._editingController.isEditing()||this.getController("data").toggleExpandAdaptiveDetailRow(e,t)},createFormByHiddenColumns:function(e,t){var n=this,i=a(e),o={items:n._getFormItemsByHiddenColumns(n._hiddenColumns),formID:"dx-"+new g};this.executeAction("onAdaptiveDetailRowPreparing",{formOptions:o}),n._$itemContents=null,n._form=n._createComponent(a("<div>").appendTo(i),_,p({},o,{customizeItem:function(e){var i=e.column||n._columnsController.columnOption(e.name||e.dataField);i&&(e.label=e.label||{},e.label.text=e.label.text||i.caption,e.column=i,e.template=n._getTemplate(e,t,n.updateForm.bind(n))),o.customizeItem&&o.customizeItem.call(this,e)},onContentReady:function(e){o.onContentReady&&o.onContentReady.call(this,e),n._$itemContents=i.find("."+k)}}))},hasAdaptiveDetailRowExpanded:function(){return u.isDefined(this._dataController.adaptiveExpandedKey())},updateForm:function(e){this.hasAdaptiveDetailRowExpanded()&&this._form&&u.isDefined(this._form._contentReadyAction)&&(e&&e.length?this._form.option("items",this._getFormItemsByHiddenColumns(e)):this._form.repaint())},updateHidingQueue:function(e){var t,n,i=this,o=e.filter(function(e){return e.visible&&!e.fixed&&!(u.isDefined(e.groupIndex)&&e.groupIndex>=0)});if(i._hidingColumnsQueue=[],i.option("allowColumnResizing")&&"widget"===i.option("columnResizingMode"))return i._hidingColumnsQueue;for(n=0;n<o.length;n++)u.isDefined(o[n].hidingPriority)&&o[n].hidingPriority>=0&&(t=!0,i._hidingColumnsQueue[o[n].hidingPriority]=o[n]);if(t)i._hidingColumnsQueue.reverse();else if(i.option("columnHidingEnabled"))for(n=0;n<o.length;n++){var a=i._columnsController.getVisibleIndex(o[n].index);i._hidingColumnsQueue[a]=o[n]}return i._hidingColumnsQueue=i._hidingColumnsQueue.filter(Object),i._hidingColumnsQueue},getHiddenColumns:function(){return this._hiddenColumns},hasHiddenColumns:function(){return this._hiddenColumns.length>0},getHidingColumnsQueue:function(){return this._hidingColumnsQueue},init:function(){var e=this;e._columnsController=e.getController("columns"),e._dataController=e.getController("data"),e._rowsView=e.getView("rowsView"),e._columnsController.addCommandColumn({command:E,visible:!0,adaptiveHidden:!0,cssClass:T,width:"auto"}),e._columnsController.columnsChanged.add(function(){var t=!!e.updateHidingQueue(e._columnsController.getColumns()).length;e._columnsController.columnOption("command:adaptive","adaptiveHidden",!t,!0)}),e._editingController=e.getController("editing"),e._hidingColumnsQueue=[],e._hiddenColumns=[],e.createAction("onAdaptiveDetailRowPreparing"),e.callBase()},optionChanged:function(e){"columnHidingEnabled"===e.name&&this._columnsController.columnOption("command:adaptive","adaptiveHidden",!e.value),this.callBase(e)},publicMethods:function(){return["isAdaptiveDetailRowExpanded","expandAdaptiveDetailRow","collapseAdaptiveDetailRow"]},isAdaptiveDetailRowExpanded:function(e){return this._dataController.adaptiveExpandedKey()&&c.equalByValue(this._dataController.adaptiveExpandedKey(),e)},expandAdaptiveDetailRow:function(e){this.hasAdaptiveDetailRowExpanded()||this.toggleExpandAdaptiveDetailRow(e)},collapseAdaptiveDetailRow:function(){this.hasAdaptiveDetailRowExpanded()&&this.toggleExpandAdaptiveDetailRow()}});e.exports={defaultOptions:function(){return{columnHidingEnabled:!1,onAdaptiveDetailRowPreparing:null}},controllers:{adaptiveColumns:D},extenders:{views:{rowsView:{_getCellTemplate:function(e){var t=this,n=e.column;return n.command===E&&"groupFooter"!==e.rowType?function(n){var i=a("<span>").addClass(t.addWidgetPrefix("adaptive-more"));r.on(i,s.addNamespace(l.name,"dxDataGridAdaptivity"),t.createAction(function(){t._adaptiveColumnsController.toggleExpandAdaptiveDetailRow(e.key)})),i.appendTo(a(n))}:e.rowType===C&&"detail"===n.command?function(e,n){t._adaptiveColumnsController.createFormByHiddenColumns(a(e),n)}:t.callBase(e)},_createRow:function(e){var t=this.callBase(e);return e&&e.rowType===C&&e.key===this._dataController.adaptiveExpandedKey()&&t.addClass("dx-adaptive-detail-row"),t},_renderCells:function(e,t){this.callBase(e,t);var n=this._adaptiveColumnsController.getHidingColumnsQueue().length,i=this._adaptiveColumnsController.getHiddenColumns().length;n&&!i&&o(e).last().addClass("dx-last-data-cell")},_getColumnIndexByElementCore:function(e){var t=e.closest("."+k);if(t.length&&t.closest(this.component.$element()).length){var n=t.length?t.first().data("dx-form-item"):null;return n&&n.column&&this._columnsController.getVisibleIndex(n.column.index)}return this.callBase(e)},_cellPrepared:function(e,t){this.callBase.apply(this,arguments),t.row.rowType!==C&&t.column.visibleWidth===y&&e.addClass(this.addWidgetPrefix(S))},_getCellElement:function(e,t){var n=this._dataController.items()[e];return n&&n.rowType===C?this._adaptiveColumnsController.getItemContentByColumnIndex(t):this.callBase(e,t)},getContextMenuItems:function(e){if(e.row&&"detailAdaptive"===e.row.rowType){var t=this.component.getView("columnHeadersView"),n=a(e.targetElement).closest(".dx-field-item-label").next().data("dx-form-item");return e.column=n?n.column:e.column,t.getContextMenuItems&&t.getContextMenuItems(e)}return this.callBase&&this.callBase(e)},isClickableElement:function(e){return!!this.callBase&&this.callBase(e)||!!e.closest("."+T).length},init:function(){this.callBase(),this._adaptiveColumnsController=this.getController("adaptiveColumns")}}},controllers:{export:{_updateColumnWidth:function(e,t){this.callBase(e,e.visibleWidth===y?e.bestFitWidth:t)}},columnsResizer:{_pointCreated:function(e,t,n){var i=this.callBase(e,t,n),o=n[e.columnIndex]||{},a=this._getNextColumnIndex(e.columnIndex);return i||o.visibleWidth===y||a!==e.columnIndex+1&&(n[a]||{}).command},_getNextColumnIndex:function(e){for(var t=this._columnsController.getVisibleColumns(),n=this.callBase(e);t[n]&&t[n].visibleWidth===y;)n++;return n}},draggingHeader:{_pointCreated:function(e,t,n,i){return this.callBase(e,t,n,i)||(t[e.columnIndex-1]||{}).visibleWidth===y}},editing:{_isRowEditMode:function(){return this.getEditMode()===A},_getFormEditItemTemplate:function(e,t){return this.getEditMode()!==A&&"detailAdaptive"===e.rowType?(e.columnIndex=this._columnsController.getVisibleIndex(t.index),this.getColumnTemplate(e)):this.callBase(e,t)},_closeEditItem:function(e){var t=e.closest("."+k),n=this._dataController.getRowIndexByKey(this._dataController.adaptiveExpandedKey())+1,i=t.length?t.first().data("dx-form-item"):null,o=i&&i.column&&this._columnsController.getVisibleIndex(i.column.index);this.isEditCell(n,o)||this.callBase(e)},_beforeUpdateItems:function(e,t){if(!this._adaptiveController.isFormEditMode()&&this._adaptiveController.hasHiddenColumns()){var n=this._dataController.items(),i=n[t],o=v.getIndexByKey(this._dataController.adaptiveExpandedKey(),n);this._isForceRowAdaptiveExpand=!this._adaptiveController.hasAdaptiveDetailRowExpanded(),o>=0&&t>o&&this._editRowIndex--,o>=0&&e.push(o+1),e.push(t+1),this._dataController.adaptiveExpandedKey(i.key)}},_afterInsertRow:function(e){this.callBase(e),this._adaptiveController.hasHiddenColumns()&&(this._adaptiveController.toggleExpandAdaptiveDetailRow(e.key,this.isRowEditMode()),this._isForceRowAdaptiveExpand=!0)},_collapseAdaptiveDetailRow:function(){this._isRowEditMode()&&this._isForceRowAdaptiveExpand&&(this._adaptiveController.collapseAdaptiveDetailRow(),this._isForceRowAdaptiveExpand=!1)},_cancelEditAdaptiveDetailRow:function(){this._adaptiveController.hasHiddenColumns()&&this._collapseAdaptiveDetailRow()},_afterSaveEditData:function(){this.callBase(),this._isRowEditMode()&&this._adaptiveController.hasHiddenColumns()&&this.getController("validating").validate(!0)&&this._cancelEditAdaptiveDetailRow()},_beforeCancelEditData:function(){this.callBase(),this._cancelEditAdaptiveDetailRow()},_getRowIndicesForCascadeUpdating:function(e){var t=this.callBase.apply(this,arguments);return this._adaptiveController.isAdaptiveDetailRowExpanded(e.key)&&t.push(e.rowType===C?e.rowIndex-1:e.rowIndex+1),t},_beforeCloseEditCellInBatchMode:function(e){var t,n=this._dataController._adaptiveExpandedKey;n&&(t=v.getIndexByKey(n,this._dataController.items()))>-1&&e.unshift(t)},editRow:function(e){this._adaptiveController.isFormEditMode()&&this._adaptiveController.collapseAdaptiveDetailRow(),this.callBase(e)},deleteRow:function(e){var t=this._dataController.getKeyByRowIndex(e);"batch"===this.getEditMode()&&this._adaptiveController.isAdaptiveDetailRowExpanded(t)&&this._adaptiveController.collapseAdaptiveDetailRow(),this.callBase(e)},init:function(){this.callBase(),this._adaptiveController=this.getController("adaptiveColumns")}},resizing:{_needBestFit:function(){return this.callBase()||!!this._adaptiveColumnsController.getHidingColumnsQueue().length},_updateScrollableForIE:function(){var e=this;h.msie&&parseInt(h.version)<=11&&setTimeout(function(){e.getView("rowsView")._updateScrollable()})},_correctColumnWidths:function(e,t){var n,i=this._adaptiveColumnsController,o=this.option("columnAutoWidth"),a=i.getHiddenColumns(),r=i.updateHidingQueue(this._columnsController.getColumns());return i.hideRedundantColumns(e,t,r),n=i.getHiddenColumns(),i.hasAdaptiveDetailRowExpanded()&&a.length!==n.length&&i.updateForm(n),!n.length&&i.collapseAdaptiveDetailRow(),o&&r.length&&!n.length&&this._updateScrollableForIE(),this.callBase(e,t)},_toggleBestFitMode:function(e){e&&this._adaptiveColumnsController._removeCssClassesFromColumns(),this.callBase(e)},init:function(){this._adaptiveColumnsController=this.getController("adaptiveColumns"),this.callBase()}},data:{_processItems:function(e,t){var n,i,o=this;return e=o.callBase.apply(o,arguments),"loadingAll"!==t&&u.isDefined(o._adaptiveExpandedKey)?((i=v.getIndexByKey(o._adaptiveExpandedKey,e))>=0?e.splice(i+1,0,{visible:!0,rowType:C,key:(n=e[i]).key,data:n.data,modifiedValues:n.modifiedValues,inserted:n.inserted,values:n.values}):o._adaptiveExpandedKey=void 0,e):e},_getRowIndicesForExpand:function(e){var t=this.callBase.apply(this,arguments);return this.getController("adaptiveColumns").isAdaptiveDetailRowExpanded(e)&&t.push(t[t.length-1]+1),t},adaptiveExpandedKey:function(e){return u.isDefined(e)?void(this._adaptiveExpandedKey=e):this._adaptiveExpandedKey},toggleExpandAdaptiveDetailRow:function(e,t){var n=this,i=v.getIndexByKey(n._adaptiveExpandedKey,n._items),o=v.getIndexByKey(e,n._items);i>=0&&i===o&&!t&&(e=void 0,o=-1),n._adaptiveExpandedKey=e,i>=0&&i++,o>=0&&o++,n.updateItems({changeType:"update",rowIndices:[i,o]})},init:function(){this.callBase(),this._adaptiveExpandedKey=void 0}},editorFactory:{_getFocusCellSelector:function(){return this.callBase()+", .dx-adaptive-detail-row .dx-field-item > .dx-field-item-content"},_getTooltipsSelector:function(){return this.callBase()+", .dx-field-item-content ."+this.addWidgetPrefix("revert-tooltip")}},columns:{_isColumnVisible:function(e){return this.callBase(e)&&!e.adaptiveHidden}},keyboardNavigation:{_isCellValid:function(e){return this.callBase(e)&&!e.hasClass(this.addWidgetPrefix(S))},_processNextCellInMasterDetail:function(e){if(this.callBase(e),!this._isInsideEditForm(e)&&e){var t=function(){r.off(e,"focus",t),r.trigger(e,"dxclick")};r.on(e,"focus",t)}},_handleTabKeyOnMasterDetailCell:function(e,t){var n=this.callBase(e,t),i=this._getFocusedCell();if(!n&&i){var a=i.parent(),r=o(a),s="next"===t?r.last():r.first(),l=a.get(0).rowIndex,c=this._adaptiveController,u=this._dataController.getKeyByRowIndex("next"===t?l:l-1),d=i&&s&&i.get(0)===s.get(0);return c.isAdaptiveDetailRowExpanded(u)&&d}return n},init:function(){this.callBase(),this._adaptiveController=this.getController("adaptiveColumns")}}}}}},function(e,t,n){var i=n(21),o=n(29),a=n(10).isDefined,r=n(9).extend,s=n(129).getDefaultAlignment,l=n(25),c=n(388),u=n(462),d=n(19),h=n(111),p=d.excel,f=n(237),g=n(254),m=n(378),_=n(15),v=_.when,w=_.Deferred,b="exportxlsx",x="exportselected",y="dx-toolbar-item-auto-hide",C="dx-toolbar-hidden-button",k="dx-button";t.DataProvider=o.inherit({_getGroupValue:function(e){var t,n=this._options.groupColumns[e.groupIndex],i=c.getDisplayValue(n,e.values[e.groupIndex],e.data,e.rowType),o=n.caption+": "+c.formatValue(i,n);return t=this._options.getVisibleIndex(n.index),e.summaryCells&&e.summaryCells.length&&e.summaryCells[t].length&&(o+=" "+c.getGroupRowSummaryText(e.summaryCells[t],this._options.summaryTexts)),o},_correctCellIndex:function(e){return e<=this._options.endValueIndex?this._options.startValueIndex+e:null},_initOptions:function(){var e=this._exportController,t=e._columnsController.getGroupColumns(),n=e._getStartEndValueIndexes(e._columnsController.getVisibleColumns()),i=e.option("export.excelWrapTextEnabled");this._options={columns:e._getColumns(),groupColumns:t,items:e._selectionOnly?e._getSelectedItems():e._getAllItems(),getVisibleIndex:e._columnsController.getVisibleIndex.bind(e._columnsController),startValueIndex:n.startIndex,endValueIndex:n.endIndex,isHeadersVisible:e.option("showColumnHeaders"),summaryTexts:e.option("summary.texts"),customizeExportData:e.option("customizeExportData"),rtlEnabled:e.option("rtlEnabled"),wrapTextEnabled:a(i)?i:!!e.option("wordWrapEnabled")}},ctor:function(e){this._exportController=e},getStyles:function(){var e=this._options.wrapTextEnabled,t=["center","left","right"].map(function(e){return{bold:!0,alignment:e,wrapText:!0}});return this.getColumns().forEach(function(n){t.push({alignment:n.alignment||"left",format:n.format,precision:n.precision,wrapText:e,dataType:n.dataType})}),t.push({bold:!0,wrapText:!1,alignment:s(this._options.rtlEnabled)}),t},_getTotalCellStyleId:function(e){var t=this.getColumns()[e]&&this.getColumns()[e].alignment||"right";return["center","left","right"].indexOf(t)},getStyleId:function(e,t){return e<this.getHeaderRowCount()?0:this.isTotalCell(e-this.getHeaderRowCount(),t)?this._getTotalCellStyleId(t):this.isGroupRow(e-this.getHeaderRowCount())?3+this.getColumns().length:t+3},getColumns:function(e){var t=this._options.columns;return e?t:t[t.length-1]},getRowsCount:function(){return this._options.items.length+this.getHeaderRowCount()},getHeaderRowCount:function(){return this.isHeadersVisible()?this._options.columns.length-1:0},isGroupRow:function(e){return e<this._options.items.length&&"group"===this._options.items[e].rowType},getGroupLevel:function(e){var t=this._options.items[e-this.getHeaderRowCount()],n=t&&t.groupIndex;return t&&"totalFooter"===t.rowType?0:a(n)?n:this._options.groupColumns.length},getCellType:function(e,t){var n=this.getColumns();if(e<this.getHeaderRowCount())return"string";if(e-=this.getHeaderRowCount(),t<n.length){var i=this._options.items.length&&this._options.items[e],o=n[t];return i&&"data"===i.rowType&&isFinite(i.values[this._correctCellIndex(t)])&&!a(o.customizeText)?a(o.lookup)?o.lookup.dataType:o.dataType:"string"}},ready:function(){var e,t=this;return t._initOptions(),v((e=this._options).items).done(function(n){e.customizeExportData&&e.customizeExportData(t.getColumns(t.getHeaderRowCount()>1),n),e.items=n}).fail(function(){e.items=[]})},_getHeaderCellValue:function(e,t){var n=this.getColumns(!0)[e];return n[t]&&n[t].caption},getCellValue:function(e,t){var n,i,o,r,s,l,u=this.getColumns(),d=this._correctCellIndex(t);if(e<this.getHeaderRowCount())return this._getHeaderCellValue(e,t);if(e-=this.getHeaderRowCount(),l=this._options.items.length&&this._options.items[e])switch(s=l.values,l.rowType){case"groupFooter":case"totalFooter":if(d<s.length&&a(i=s[d]))return c.getSummaryText(i,this._options.summaryTexts);break;case"group":if(t<1)return this._getGroupValue(l);if(r=l.values[d],Array.isArray(r)){for(i="",o=0;o<r.length;o++)i+=(o>0?" \n ":"")+c.getSummaryText(r[o],this._options.summaryTexts);return i}break;default:if(n=u[t])return i=c.getDisplayValue(n,s[d],l.data,l.rowType),!isFinite(i)||n.customizeText?c.formatValue(i,n):i}},isHeadersVisible:function(){return this._options.isHeadersVisible},isTotalCell:function(e,t){var n=this._options.items[e],i=this._correctCellIndex(t);return n&&"groupFooter"===n.rowType||"totalFooter"===n.rowType||n.summaryCells&&n.summaryCells[i]&&n.summaryCells[i].length>0&&n.summaryCells[i][0].alignByColumn},getCellMerging:function(e,t){var n=this._options.columns,i=n[e]&&n[e][t];return i?{colspan:(i.colspan||1)-1,rowspan:(i.rowspan||1)-1}:{colspan:0,rowspan:0}},getFrozenArea:function(){return{x:0,y:this.getHeaderRowCount()}}}),t.ExportController=c.ViewController.inherit({}).include(u).inherit({_getEmptyCell:function(){return{caption:"",colspan:1,rowspan:1}},_updateColumnWidth:function(e,t){e.width=t},_getColumns:function(){var e,t,n,i,o=[],a=this._columnsController,s=a.getRowCount(),l=this._headersView&&this._headersView.isVisible()?this._headersView.getColumnWidths():this._rowsView.getColumnWidths();for(e=0;e<=s;e++)for(o.push([]),i=a.getVisibleColumns(e),t=0;t<i.length;t++)(n=r({},i[t],{dataType:"datetime"===i[t].dataType?"date":i[t].dataType})).allowExporting&&!n.command&&(e===s&&l&&l.length&&this._updateColumnWidth(n,l[t]),o[e].push(n));return i=o[s],(o=this._prepareItems(0,o.slice(0,-1))).push(i),o},_getFooterSummaryItems:function(e,t){var n,i,o,a,r=[],s=1,l=0;do{for(n=[],a=0;a<e.length;a++)s<(i=(o=e[a]).length)&&(s=i),n.push(o[l]);r.push({values:n,rowType:t?"totalFooter":"groupFooter"})}while(l++<s-1);return r},_hasSummaryGroupFooters:function(){var e,t=this.option("summary.groupItems");if(a(t))for(e=0;e<t.length;e++)if(t[e].showInGroupFooter)return!0;return!1},_getItemsWithSummaryGroupFooters:function(e){var t,n,i=[],o=[],a=[];for(n=0;n<e.length;n++)"groupFooter"===(t=e[n]).rowType?(a=this._getFooterSummaryItems(t.summaryCells),i=i.concat(o,a),o=[]):o.push(t);return i.length?i:o},_updateGroupValuesWithSummaryByColumn:function(e){var t,n,i,o,a,r,s,c=[];for(s=0;s<e.length;s++)if(n=(t=e[s]).summaryCells,"group"===t.rowType&&n&&n.length>1){for(o=t.values.length,r=1;r<n.length;r++)for(a=0;a<n[r].length;a++)(i=n[r][a])&&i.alignByColumn&&(Array.isArray(c[r-o])||(c[r-o]=[]),c[r-o].push(i));c.length>0&&(l.merge(t.values,c),c=[])}},_processUnExportedItems:function(e){var t,n,i,o,r,s=this._columnsController.getVisibleColumns();for(o=0;o<e.length;o++)if(i=[],"group"!==(t=e[o]).rowType){for(r=0;r<s.length;r++)(a((n=s[r]).command)||n.allowExporting)&&t.values&&i.push(t.values[r]);i.length&&(t.values=i)}},_getAllItems:function(e){var t,n,i=this,o=new w,r=this.getController("data"),s=r.footerItems(),l=s.length&&s[0],c=i.option("summary.totalItems");return v(e).done(function(e){r.loadAll(e).done(function(e,s){i._updateGroupValuesWithSummaryByColumn(e),i._hasSummaryGroupFooters()&&(e=i._getItemsWithSummaryGroupFooters(e)),t=l&&l.summaryCells,a(s)&&c&&(t=r._getSummaryCells(c,s)),(n=l&&i._getFooterSummaryItems(t,!0))&&(e=e.concat(n)),i._processUnExportedItems(e),o.resolve(e)}).fail(o.reject)}).fail(o.reject),o},_getSelectedItems:function(){var e=this.getController("selection").getSelectedRowsData();return this._getAllItems(e)},_getStartEndValueIndexes:function(e){var t,n,i,o=e.length;for(t=0;t<o;t++)if(!a(e[t].command)){n=t;break}for(t=o-1;t>=0;t--)if(!a(e[t].command)){i=t;break}return{startIndex:n,endIndex:i}},init:function(){this._columnsController=this.getController("columns"),this._rowsView=this.getView("rowsView"),this._headersView=this.getView("columnHeadersView"),this.createAction("onExporting",{excludeValidators:["disabled","readOnly"]}),this.createAction("onExported",{excludeValidators:["disabled","readOnly"]}),this.createAction("onFileSaving",{excludeValidators:["disabled","readOnly"]})},callbackNames:function(){return["selectionOnlyChanged"]},getExportFormat:function(){return["EXCEL"]},getDataProvider:function(){return new t.DataProvider(this)},exportToExcel:function(e){var t=this;t._selectionOnly=e,d.export(t.component.getDataProvider(),{fileName:t.option("export.fileName"),proxyUrl:t.option("export.proxyUrl"),format:"EXCEL",autoFilterEnabled:!!t.option("export.excelFilterEnabled"),rtlEnabled:t.option("rtlEnabled"),ignoreErrors:t.option("export.ignoreExcelErrors"),exportingAction:t.getAction("onExporting"),exportedAction:t.getAction("onExported"),fileSavingAction:t.getAction("onFileSaving")},p.getData)},publicMethods:function(){return["getDataProvider","getExportFormat","exportToExcel"]},selectionOnly:function(e){return a(e)?(this._isSelectedRows=e,void this.selectionOnlyChanged.fire()):this._isSelectedRows}}),c.registerModule("export",{defaultOptions:function(){return{export:{enabled:!1,fileName:"DataGrid",excelFilterEnabled:!1,excelWrapTextEnabled:void 0,proxyUrl:void 0,allowExportSelectedData:!1,ignoreExcelErrors:!0,texts:{exportTo:h.format("dxDataGrid-exportTo"),exportAll:h.format("dxDataGrid-exportAll"),exportSelectedRows:h.format("dxDataGrid-exportSelectedRows")}}}},controllers:{export:t.ExportController},extenders:{controllers:{editing:{callbackNames:function(){var e=this.callBase();return a(e)?e.push("editingChanged"):["editingChanged"]},_updateEditButtons:function(){this.callBase(),this.editingChanged.fire(this.hasChanges())}}},views:{headerPanel:{_getToolbarItems:function(){var e=this.callBase();return this._appendExportItems(e)},_appendExportItems:function(e){var t=this,n=t.option("export");if(n.enabled){var o=[];o.push(n.allowExportSelectedData?{template:function(e,n,o){var a=i(o);t._renderButton(e,a),t._renderExportMenu(a)},menuItemTemplate:function(e,n,o){t._renderList(e,i(o))},name:"exportButton",allowExportSelected:!0,location:"after",locateInMenu:"auto",sortIndex:30}:{template:function(e,n,o){t._renderButton(e,i(o))},menuItemTemplate:function(e,n,o){t._renderButton(e,i(o),!0)},name:"exportButton",location:"after",locateInMenu:"auto",sortIndex:30}),e=e.concat(o),t._correctItemsPosition(e)}return e},_renderButton:function(e,t,n){var o=this,a=o._getButtonOptions(e.allowExportSelected),r=o._getButtonContainer().addClass("dx-datagrid-export-button").appendTo(t);if(n){var s=i("<div>").addClass(y);t.wrapInner(s).parent().addClass("dx-toolbar-menu-action dx-toolbar-menu-button "+C),a.text=a.hint}o._createComponent(r,f,a)},_renderList:function(e,t){var n=this,o=n.option("export.texts");n._createComponent(t,g,{items:[{template:function(e,t,o){n._renderFakeButton(e,i(o),b)},text:o.exportAll},{template:function(e,t,o){n._renderFakeButton(e,i(o),x)},text:o.exportSelectedRows,exportSelected:!0}],onItemClick:function(e){n._exportController.exportToExcel(e.itemData.exportSelected)},scrollingEnabled:!1})},_renderFakeButton:function(e,t,n){var o=i("<div>").addClass("dx-icon dx-icon-"+n),a=i("<span>").addClass("dx-button-text").text(e.text),r=i("<div>").addClass("dx-button-content").append(o).append(a),s=i("<div>").addClass(k+" dx-button-has-text dx-button-has-icon dx-datagrid-toolbar-button").append(r),l=i("<div>").addClass(y).append(s);t.append(l).parent().addClass("dx-toolbar-menu-custom "+C)},_correctItemsPosition:function(e){e.sort(function(e,t){return e.sortIndex-t.sortIndex})},_renderExportMenu:function(e){var t=this,n=e.find("."+k),o=t.option("export.texts"),a=[{text:o.exportAll,icon:b},{text:o.exportSelectedRows,exportSelected:!0,icon:x}],r=i("<div>").appendTo(e);t._contextMenu=t._createComponent(r,m,{showEvent:"dxclick",items:a,cssClass:"dx-datagrid-export-menu",onItemClick:function(e){t._exportController.exportToExcel(e.itemData.exportSelected)},target:n,position:{at:"left bottom",my:"left top",offset:"0 3",collision:"fit",boundary:t._$parent,boundaryOffset:"1 1"}})},_isExportButtonVisible:function(){return this.option("export.enabled")},_getButtonOptions:function(e){var t=this,n=t.option("export.texts");return e?{hint:n.exportTo,icon:"export-to"}:{hint:n.exportAll,icon:"export-excel-button",onClick:function(){t._exportController.exportToExcel()}}},optionChanged:function(e){this.callBase(e),"export"===e.name&&(e.handled=!0,this._invalidate())},init:function(){var e=this;this.callBase(),this._exportController=this.getController("export"),this._editingController=this.getController("editing"),this._editingController.editingChanged.add(function(t){e.setToolbarItemDisabled("exportButton",t)})},isVisible:function(){return this.callBase()||this._isExportButtonVisible()}}}}})},function(e,t,n){var i=n(21),o=n(17).each,a=n(9).extend;e.exports={_getEmptyCell:function(){return{text:"",value:void 0,colspan:1,rowspan:1}},_defaultSetter:function(e){return(e=parseInt(e,10))||1},_makeRowOffset:function(e){var t=0,n=e[e.length-1],i=n.length;o(e,function(n){this[i]&&this[i].rowspan+n>e.length-1&&(t=Math.max.apply(this,[this[i].colspan,t]))});for(var a=0;a<t;a++)n.push(this._cloneItem(e[e.length-2][i&&i-1||0]));t>0&&this._makeRowOffset(e)},_cloneItem:function(e){return a({},e,this._getEmptyCell())},_prepareItems:function(e,t){var n,o,a,r,s=this,l=[];for(r=0;r<t.length;r++){l.push(o=[]);do{for(s._makeRowOffset(l),a=o.length,o.push(t[r].shift()),o[o.length-1]?(o[o.length-1].colspan=s._defaultSetter(o[o.length-1].colspan),o[o.length-1].rowspan=s._defaultSetter(o[o.length-1].rowspan)):o[o.length-1]=i({},s._getEmptyCell()),n=1;n<o[a].colspan;n++)o.push(s._cloneItem(o[o.length-1]))}while(t[r].length);for(;o.length<e;)o.push(s._cloneItem(o[o.length-1]))}return l}}},function(e,t,n){e.exports=n(464)},function(e,t,n){var i=n(465);e.exports=i,n(477),n(478),n(479),n(481),n(482),n(483),n(484),n(485),n(486),n(487),n(488),n(489),n(490)},function(e,t,n){var i=n(78),o=n(13),a=n(10),r=n(17).each,s=n(9).extend,l=n(118),c=n(466),u=c.callModuleItemsMethod;n(467),n(468),n(469),n(471),n(472),n(473),n(474),n(475),n(476),c.registerModulesOrder(["stateStoring","columns","selection","editorFactory","columnChooser","editing","grouping","masterDetail","validating","adaptivity","data","virtualScrolling","columnHeaders","filterRow","headerPanel","headerFilter","sorting","search","rows","pager","columnsResizingReordering","contextMenu","keyboardNavigation","errorHandling","summary","columnFixing","export","gridView"]);var d=l.inherit({_activeStateUnit:".dx-row",_getDefaultOptions:function(){var e=this.callBase();return r(c.modules,function(){a.isFunction(this.defaultOptions)&&s(!0,e,this.defaultOptions())}),e},_init:function(){var e=this;e.callBase(),c.processModules(e,c),u(e,"init")},_clean:o.noop,_optionChanged:function(e){u(this,"optionChanged",[e]),e.handled||this.callBase(e)},_dimensionChanged:function(){this.updateDimensions(!0)},_visibilityChanged:function(e){e&&this.updateDimensions()},_renderContentImpl:function(){var e=this.$element().addClass("dx-treelist");this.getView("gridView").render(e)},_renderContent:function(){var e=this;o.deferRender(function(){e._renderContentImpl()})},_dispose:function(){this.callBase(),u(this,"dispose")},isReady:function(){return this.getController("data").isReady()},beginUpdate:function(){this.callBase(),u(this,"beginUpdate")},endUpdate:function(){u(this,"endUpdate"),this.callBase()},getController:function(e){return this._controllers[e]},getView:function(e){return this._views[e]},focus:function(e){this.callBase(),a.isDefined(e)&&this.getController("keyboardNavigation").focus(e)}});d.registerModule=c.registerModule.bind(c),i("dxTreeList",d),e.exports=d},function(e,t,n){(0,n(9).extend)(t,n(390),{modules:[],foreachNodes:function(e,t){for(var n=0;n<e.length;n++)!1!==t(e[n])&&e[n].hasChildren&&e[n].children.length&&this.foreachNodes(e[n].children,t)}})},function(e,t,n){var i=n(466),o=n(392);i.registerModule("columnHeaders",o)},function(e,t,n){var i=n(10).isDefined,o=n(466),a=n(396);t.ColumnsController=a.controllers.columns.inherit({_getFirstItems:function(e){return this.callBase(e).map(function(e){return e.data})},getFirstDataColumnIndex:function(){for(var e=this.getVisibleColumns(),t=e.length,n=0,o=0;o<=t-1;o++)if(!i(e[o].command)){n=e[o].index;break}return n}}),o.registerModule("columns",{defaultOptions:a.defaultOptions,controllers:{columns:t.ColumnsController}})},function(e,t,n){var i=n(9).extend,o=n(15).Deferred,a=n(466),r=n(13).equalByValue,s=n(470),l=n(400);t.DataController=l.controllers.data.inherit({_getDataSourceAdapter:function(){return s},_getNodeLevel:function(e){for(var t=-1;e.parent;)e.visible&&t++,e=e.parent;return t},_generateDataItem:function(e){return{rowType:"data",node:e,key:e.key,data:e.data,isExpanded:this.isRowExpanded(e.key),level:this._getNodeLevel(e)}},_setPagingOptions:function(e){var t="virtual"===this.option("scrolling.mode");e.paginate(t),e.requireTotalCount(!0)},_loadOnOptionChange:function(){this._dataSource.load()},init:function(){this.createAction("onRowExpanding"),this.createAction("onRowExpanded"),this.createAction("onRowCollapsing"),this.createAction("onRowCollapsed"),this.callBase.apply(this,arguments)},keyOf:function(e){var t=this._dataSource;if(t)return t.keyOf(e)},key:function(){var e=this._dataSource;if(e)return e.getKeyExpr()},publicMethods:function(){return this.callBase().concat(["expandRow","collapseRow","isRowExpanded","getRootNode","getNodeByKey","loadDescendants","forEachNode"])},changeRowExpand:function(e){if(this._dataSource){var t=this,n={key:e},i=this.isRowExpanded(e);if(t.executeAction(i?"onRowCollapsing":"onRowExpanding",n),!n.cancel)return t._dataSource.changeRowExpand(e).done(function(){t.executeAction(i?"onRowCollapsed":"onRowExpanded",n)})}return(new o).resolve()},isRowExpanded:function(e){return this._dataSource&&this._dataSource.isRowExpanded(e)},expandRow:function(e){return this.isRowExpanded(e)?(new o).resolve():this.changeRowExpand(e)},collapseRow:function(e){return this.isRowExpanded(e)?this.changeRowExpand(e):(new o).resolve()},getRootNode:function(){return this._dataSource&&this._dataSource.getRootNode()},optionChanged:function(e){switch(e.name){case"rootValue":case"parentIdExpr":case"itemsExpr":case"filterMode":case"expandNodesOnFiltering":case"autoExpandAll":case"hasItemsExpr":case"dataStructure":this._columnsController.reset(),this._items=[],this._refreshDataSource(),e.handled=!0;break;case"expandedRowKeys":case"onNodesInitialized":!this._dataSource||this._dataSource._isNodesInitializing||r(e.value,e.previousValue)||this._loadOnOptionChange(),e.handled=!0;break;case"maxFilterLengthInRequest":e.handled=!0;break;default:this.callBase(e)}},getNodeByKey:function(e){if(this._dataSource)return this._dataSource.getNodeByKey(e)},getNodeLeafKeys:function(e,t){if(this._dataSource)return this._dataSource.getNodeLeafKeys(e,t)},loadDescendants:function(e,t){if(this._dataSource)return this._dataSource.loadDescendants(e,t)},forEachNode:function(){this._dataSource.forEachNode.apply(this,arguments)}}),a.registerModule("data",{defaultOptions:function(){return i({},l.defaultOptions(),{itemsExpr:"items",parentIdExpr:"parentId",rootValue:0,dataStructure:"plain",expandedRowKeys:[],filterMode:"extended",expandNodesOnFiltering:!0,autoExpandAll:!1,onNodesInitialized:null,maxFilterLengthInRequest:1500})},controllers:{data:t.DataController}})},function(e,t,n){var i=n(466),o=n(40),a=n(13),r=n(10),s=n(17).each,l=n(71),c=n(9).extend,u=n(389),d=n(194),h=n(195),p=n(399),f=n(15).Deferred,g=n(192).queryByOptions;p=p.inherit({_createKeyGetter:function(){var e=this.getKeyExpr();return l.compileGetter(e)},_createKeySetter:function(){var e=this.getKeyExpr();return l.compileSetter(e)},_createParentIdGetter:function(){return l.compileGetter(this.option("parentIdExpr"))},createParentIdSetter:function(){return l.compileSetter(this.option("parentIdExpr"))},_createItemsGetter:function(){return l.compileGetter(this.option("itemsExpr"))},_createHasItemsGetter:function(){var e=this.option("hasItemsExpr");return e&&l.compileGetter(e)},_updateIndexByKeyObject:function(e){var t=this;t._indexByKey={},s(e,function(e,n){t._indexByKey[n.key]=e})},_calculateHasItems:function(e,t){var n,i=this;if(i._hasItemsGetter&&(n=i._hasItemsGetter(e.data)),void 0===n){var o=i._hasItemsMap[e.key];n=void 0!==o?o:!(!t.remoteOperations.filtering||!t.storeLoadOptions.parentIds)||e.hasChildren}return!!n},_createVisibleItemsByNodes:function(e,t){for(var n=[],i=0;i<e.length;i++)e[i].visible&&n.push(e[i]),(this.isRowExpanded(e[i].key)||!e[i].visible)&&e[i].hasChildren&&e[i].children.length&&(n=n.concat(this._createVisibleItemsByNodes(e[i].children,t)));return n},_convertItemToNode:function(e,t,n){var i,o,a=this._keyGetter(e),s=this._parentIdGetter(e);return i=n[s=r.isDefined(s)?s:t]=n[s]||{key:s,children:[]},(o=n[a]=n[a]||{key:a,children:[]}).data=e,o.parent=i,o},_createNodesByItems:function(e,t){var n,i=this,o=i.option("rootValue"),a={},r=i._nodeByKey={};if(t)for(n=0;n<t.length;n++)a[this._keyGetter(t[n])]=!0;for(n=0;n<e.length;n++){var s=i._convertItemToNode(e[n],o,r);if(void 0===s.key)return;s.visible=!t||!!a[s.key],s.parent&&s.parent.children.push(s)}var l=r[o]||{key:o,children:[]};return l.level=-1,l},_convertDataToPlainStructure:function(e,t,n){var i,o,a,s;if(this._itemsGetter){n=n||[];for(var l=0;l<e.length;l++)o=c({},e[l]),void 0===(i=this._keyGetter(o))&&this._keySetter(o,i=n.length+1),this._parentIdSetter(o,void 0===t?this.option("rootValue"):t),n.push(o),(s=this._itemsGetter(o))&&s.length&&(this._convertDataToPlainStructure(s,i,n),a=this.option("itemsExpr"),r.isFunction(a)||delete o[a]);return n}return e},_createIdFilter:function(e,t){for(var n=[],i=0;i<t.length;i++)n.push([e,"=",t[i]]);return u.combineFilters(n,"or")},_customizeRemoteOperations:function(e,t,n){this.callBase.apply(this,arguments),e.remoteOperations.paging=!1;var i=!1;this.option("autoExpandAll")&&(e.remoteOperations.sorting=!1,e.remoteOperations.filtering=!1,!t||this._lastLoadOptions||e.isCustomLoading||(i=!0)),this._isReload=this._isReload||t||n.reload,e.isCustomLoading||(e.cachedStoreData||(this._hasItemsMap={}),this.option("expandNodesOnFiltering")&&(t||n.filtering)&&(e.storeLoadOptions.filter||n.filtering&&this.option("autoExpandAll"))&&(i=!0)),e.expandVisibleNodes=i},_getParentIdsToLoad:function(e){for(var t=[],n=0;n<e.length;n++)void 0===this._hasItemsMap[e[n]]&&t.push(e[n]);return t},_handleDataLoading:function(e){var t,n,i=this.option("rootValue"),o=this.option("parentIdExpr"),a=this.option("expandedRowKeys"),r=this.option("filterMode"),s=e.storeLoadOptions.parentIds;s&&(e.isCustomLoading=!1),this.callBase.apply(this,arguments),e.remoteOperations.filtering&&!e.isCustomLoading&&("standard"!==r&&e.storeLoadOptions.filter||(s=[i].concat(a).concat(s||[]),(n=e.data?this._getParentIdsToLoad(s):s).length&&(e.cachedPagingData=void 0,e.data=void 0,e.mergeStoreLoadData=!0),e.storeLoadOptions.parentIds=n,t=this._createIdFilter(o,n),e.storeLoadOptions.filter=u.combineFilters([t,e.storeLoadOptions.filter])))},_generateParentInfoToLoad:function(e){var t,n=this,i={},o={},a=[],r=n.option("rootValue");for(t=0;t<e.length;t++)i[n._keyGetter(e[t])]=!0;for(t=0;t<e.length;t++){var s=n._parentIdGetter(e[t]);o[s]||i[s]||s===r||(o[s]=!0,a.push(s))}return{parentIdMap:o,parentIds:a}},_loadParents:function(e,t){var n,i,o=this,a=o._generateParentInfoToLoad(e),r=a.parentIds,s=a.parentIdMap,l=new f,u=t.remoteOperations.filtering,p=o.option("maxFilterLengthInRequest"),g=u?t.storeLoadOptions:t.loadOptions;return r.length?(n=o._createIdFilter(o.getKeyExpr(),r),encodeURI(JSON.stringify(n)).length>p&&(n=function(e){return s[o._keyGetter(e)]},i=u),g=c({},g,{filter:i?null:n}),(t.fullData?new d(t.fullData):o._dataSource.store()).load(g).done(function(a){a.length?(i&&(a=h(a).filter(n).toArray()),o._loadParents(e.concat(a),t).done(l.resolve).fail(l.reject)):l.resolve(e)}).fail(l.reject),l):l.resolve(e)},_updateHasItemsMap:function(e){var t=e.data,n=e.storeLoadOptions.parentIds;if(n)for(var i=0;i<n.length;i++){for(var o=0;o<t.length;o++){var a=this._parentIdGetter(t[o]);if(l.toComparable(a,!0)===l.toComparable(n[i],!0)){this._hasItemsMap[n[i]]=!0;break}}o===t.length&&(this._hasItemsMap[n[i]]=!1)}},_handleDataLoaded:function(e){e.data=this._convertDataToPlainStructure(e.data),e.remoteOperations.filtering||(e.fullData=g(h(e.data),{sort:e.loadOptions&&e.loadOptions.sort}).toArray()),this._updateHasItemsMap(e),this.callBase(e)},_fillNodes:function(e,t,n,i){i=i||0;for(var o=0;o<e.length;o++){var a=e[o];this._fillNodes(e[o].children,t,n,i+1),a.level=i,a.hasChildren=this._calculateHasItems(a,t),a.visible&&a.hasChildren&&t.expandVisibleNodes&&n.push(a.key),(a.visible||a.hasChildren)&&(a.parent.hasChildren=!0)}},_processTreeStructure:function(e,t){var n=e.data,i=[];if(!e.fullData||this._isReload){if(e.fullData&&e.fullData.length>e.data.length&&(n=e.fullData,t=t||e.data),this._rootNode=this._createNodesByItems(n,t),!this._rootNode)return void(e.data=(new f).reject(o.Error("E1046",this.getKeyExpr())));this._fillNodes(this._rootNode.children,e,i),this._isNodesInitializing=!0,i.length&&this.option("expandedRowKeys",i),this.executeAction("onNodesInitialized",{root:this._rootNode}),this._isNodesInitializing=!1,this._isReload=!1}n=this._createVisibleItemsByNodes(this._rootNode.children,e),e.data=n,this._totalItemsCount=n.length},_handleDataLoadedCore:function(e){var t,n=this,i=e.data,o=n.callBase,a=e.storeLoadOptions.filter||e.loadOptions.filter,r=n.option("filterMode");if(!e.isCustomLoading){if(a&&!e.storeLoadOptions.parentIds&&"standard"!==r){var s=e.data=new f;return"smart"===r&&(t=i),n._loadParents(i,e).done(function(i){e.data=i,n._processTreeStructure(e,t),o.call(n,e),s.resolve(e.data)}).fail(s.reject)}n._processTreeStructure(e)}n.callBase(e)},init:function(e,t){this.callBase.apply(this,arguments);var n=this.option("dataStructure");this._keyGetter=this._createKeyGetter(),this._parentIdGetter=this._createParentIdGetter(),this._hasItemsGetter=this._createHasItemsGetter(),"tree"===n&&(this._itemsGetter=this._createItemsGetter(),this._keySetter=this._createKeySetter(),this._parentIdSetter=this.createParentIdSetter()),this._nodeByKey={},this._hasItemsMap={},this._totalItemsCount=0,this.createAction("onNodesInitialized")},getKeyExpr:function(){var e=this.store(),t=e&&e.key(),n=this.option("keyExpr");if(r.isDefined(t)&&r.isDefined(n)&&!a.equalByValue(t,n))throw o.Error("E1044");return t||n||"id"},keyOf:function(e){return this._keyGetter&&this._keyGetter(e)},getRootNode:function(){return this._rootNode},totalItemsCount:function(){return this._totalItemsCount},isRowExpanded:function(e){return u.getIndexByKey(e,this.option("expandedRowKeys"),null)>=0},_changeRowExpandCore:function(e){var t=this.option("expandedRowKeys"),n=u.getIndexByKey(e,t,null);n<0?t.push(e):t.splice(n,1),this.option("expandedRowKeys",t)},changeRowExpand:function(e){return this._changeRowExpandCore(e),this._isNodesInitializing?(new f).resolve():this.load()},getNodeByKey:function(e){if(this._nodeByKey)return this._nodeByKey[e]},getNodeLeafKeys:function(e,t){var n,o=this,a=[];return r.isDefined(e)||(e=o._rootNode?[o._rootNode.key]:[]),e.forEach(function(e){(n=o.getNodeByKey(e))&&i.foreachNodes([n],function(e){e.children.length||t&&!t(e)||a.push(e.key)})}),a},loadDescendants:function(e,t){var n,i=this,o=new f,a=i.remoteOperations();return e=r.isDefined(e)?Array.isArray(e)?e:[e]:i.getNodeLeafKeys(),a.filtering&&e.length?((n=i._dataSource._createStoreLoadOptions()).parentIds=e,i.load(n).done(function(){if(!t){var n=function(e,t){var n=[];return t.forEach(function(t){var i=e.getNodeByKey(t);i&&i.children.forEach(function(e){n.push(e.key)})}),n}(i,e);if(n.length)return void i.loadDescendants(n,t).done(o.resolve).fail(o.reject)}o.resolve()}).fail(o.reject),o.promise()):o.resolve()},forEachNode:function(){var e,t,n=[];1===arguments.length?(e=arguments[0],n=(t=this.getRootNode())&&t.children||[]):2===arguments.length&&(e=arguments[1],n=arguments[0],n=Array.isArray(n)?n:[n]),i.foreachNodes(n,e)}}),e.exports={extend:function(e){p=p.inherit(e)},create:function(e){return new p(e)}}},function(e,t,n){var i=n(466),o=n(402);i.registerModule("sorting",o)},function(e,t,n){var i=n(21),o=n(466),a=n(405),r="dx-treelist-text-content",s="dx-treelist-expanded",l="dx-treelist-collapsed";t.RowsView=a.views.rowsView.inherit(function(){var e=function(e){return i("<div>").addClass(r).appendTo(e)},t=function(e,t){var n=i("<div>").addClass("dx-treelist-empty-space");return e&&n.toggleClass(s,t).toggleClass(l,!t).append(i("<span>")),n};return{_renderExpandIcon:function(e,n){for(var o=n.row.level,a=i("<div>").addClass("dx-treelist-icon-container").appendTo(e),r=0;r<=o;r++)a.append(t(r===o&&n.row.node.hasChildren,n.row.isExpanded));return e.addClass("dx-treelist-cell-expandable"),a},_renderCellCommandContent:function(e,t){return this._renderExpandIcon(e,t),!0},_processTemplate:function(t,n){var i=this,o=this.callBase(t),a=i._columnsController.getFirstDataColumnIndex();return o&&n.column.index===a?{render:function(t){var n=t.container;i._renderCellCommandContent(n,t.model)&&(t.container=e(n)),o.render(t)}}:o},_updateCell:function(e,t){e=e.hasClass(r)?e.parent():e,this.callBase(e,t)},_rowClick:function(e){var t=this._dataController,n=i(e.event.target),o=this.isExpandIcon(n),a=t&&t.items()[e.rowIndex];o&&a&&t.changeRowExpand(a.key),this.callBase(e)},_createRow:function(e){var t=e&&e.node,n=this.callBase.apply(this,arguments);return t&&(this.setAria("level",e.level,n),t.hasChildren&&this.setAria("expanded",e.isExpanded,n)),n},_getTableRoleName:function(){return"treegrid"},isExpandIcon:function(e){return!!e.closest("."+s+", ."+l).length}}}()),o.registerModule("rows",{defaultOptions:a.defaultOptions,views:{rowsView:t.RowsView}})},function(e,t,n){var i=n(466),o=n(407);i.registerModule("contextMenu",o)},function(e,t,n){var i=n(466),o=n(409);i.registerModule("errorHandling",o)},function(e,t,n){var i=n(466),o=n(411),a=o.views.gridView.inherit({_getWidgetAriaLabel:function(){return"dxTreeList-ariaTreeList"}});i.registerModule("gridView",{defaultOptions:o.defaultOptions,controllers:o.controllers,views:{gridView:a}})},function(e,t,n){var i=n(466),o=n(413);i.registerModule("headerPanel",o)},function(e,t,n){var i=n(466),o=n(419);i.registerModule("columnChooser",o)},function(e,t,n){var i=n(466),o=n(428),a=n(9).extend;i.registerModule("masterDetail",a(!0,{},o,{extenders:{controllers:{data:{isRowExpanded:function(){return this.callBase.apply(this,arguments)},_processItems:function(){return this.callBase.apply(this,arguments)},_processDataItem:function(){return this.callBase.apply(this,arguments)}}}}}))},function(e,t,n){n(480);var i=n(21),o=n(40),a=n(10).isDefined,r=n(9).extend,s=n(15).Deferred,l=n(111),c=n(466),u=n(389),d=n(433),h=d.controllers.editing.inherit({_generateNewItem:function(e){var t=this.callBase(e);return t.data={key:e},t.children=[],t.level=0,t.parentKey=this.option("rootValue"),t},_needInsertItem:function(e,t,n,i){var o=e.key.parentKey;if(void 0!==o&&o!==this.option("rootValue")){var a=u.getIndexByKey(o,n);return a>=0&&this._dataController.isRowExpanded(o)&&n.splice(a+1,0,i),!1}return this.callBase.apply(this,arguments)},_isEditColumnVisible:function(){var e=this.callBase.apply(this,arguments),t=this.option("editing");return e||t&&t.allowAdding},_createEditingLinks:function(e,t,n){var i=this.callBase;!n.allowAdding||t.row.removed||t.row.inserted||this._createLink(e,(n.texts||{}).addRowToNode,"addRowByRowIndex",t,"dx-link-add"),i.apply(this,arguments)},_beforeSaveEditData:function(e){var t,n,i=this._dataController,r=this.callBase.apply(this,arguments);if(e&&"insert"!==e.type&&(t=(n=i&&i.store())&&n.key(),!a(t)))throw o.Error("E1045");return r},addRowByRowIndex:function(e){var t=this.getController("data").getVisibleRows()[e];return this.addRow(t?t.key:void 0)},addRow:function(e){var t=this,n=this.callBase,i=this.getController("data");if(void 0!==e&&!i.isRowExpanded(e)){var o=new s;return i.expandRow(e).done(function(){setTimeout(function(){n.call(t,e),o.resolve()})}).fail(o.reject),o}n.call(t,e)},_initNewRow:function(e,t){var n=t.parentKey,i=this.getController("data").dataSource().createParentIdSetter();void 0===n&&(n=this.option("rootValue"),t.parentKey=n),i(e.data,n),this.callBase.apply(this,arguments)}}),p=d.extenders.views.rowsView._rowClick,f=r({},d.extenders.views.rowsView,{_renderCellCommandContent:function(e,t){var n=t.row&&this._editingController.isEditRow(t.row.rowIndex);return!(t.isEditing||n)&&this.callBase.apply(this,arguments)},_rowClick:function(e){var t=i(e.event.target);t.closest(".dx-select-checkbox").length||(t.closest(".dx-treelist-icon-container").length?this.callBase.apply(this,arguments):p.apply(this,arguments))}});c.registerModule("editing",{defaultOptions:function(){return r(!0,d.defaultOptions(),{editing:{texts:{addRowToNode:l.format("dxTreeList-editingAddRowToNode")}}})},controllers:{editing:h},extenders:{controllers:r(!0,{},d.extenders.controllers,{data:{changeRowExpand:function(){return this._editingController.refresh(),this.callBase.apply(this,arguments)}}}),views:{rowsView:f,headerPanel:d.extenders.views.headerPanel}}})},function(e,t,n){var i=n(466),o=n(431);i.registerModule("editorFactory",o)},function(e,t,n){var i=n(9).extend,o=n(466),a=n(435),r=i({},a.extenders.controllers.editing);delete r.processItems,delete r.processDataItem,o.registerModule("validating",{defaultOptions:a.defaultOptions,controllers:a.controllers,extenders:{controllers:{editing:r,editorFactory:a.extenders.controllers.editorFactory},views:a.extenders.views}})},function(e,t,n){var i=n(466),o=n(470),a=n(437),r=n(9).extend,s=a.defaultOptions;a.extenders.controllers.data=r({},a.extenders.controllers.data,{_loadOnOptionChange:function(){var e=this._dataSource&&this._dataSource._virtualScrollController;e&&e.reset(),this.callBase()}}),i.registerModule("virtualScrolling",r({},a,{defaultOptions:function(){return r(!0,s(),{scrolling:{mode:"virtual"}})}})),o.extend(a.extenders.dataSourceAdapter)},function(e,t,n){var i=n(466),o=n(440);i.registerModule("filterRow",o)},function(e,t,n){var i=n(466),o=n(445);i.registerModule("headerFilter",o)},function(e,t,n){var i=n(466),o=n(452);i.registerModule("columnsResizingReordering",o)},function(e,t,n){var i=n(466),o=n(458);i.registerModule("columnFixing",o)},function(e,t,n){var i=n(466),o=n(460);i.registerModule("adaptivity",o)},function(e,t,n){var i=n(21),o=n(466),a=n(13),r=n(13).noop,s=n(417),l=n(9).extend,c=s.extenders.views.rowsView._rowClick;o.registerModule("selection",l(!0,{},s,{defaultOptions:function(){return l(!0,s.defaultOptions(),{selection:{showCheckBoxesMode:"always",recursive:!1}})},extenders:{controllers:{data:{_handleDataChanged:function(e){var t=this.getController("selection");!t.isRecursiveSelection()||e&&"updateSelectionState"===e.changeType||t.updateSelectionState({selectedItemKeys:this.option("selectedRowKeys")}),this.callBase.apply(this,arguments)},loadDescendants:function(){var e=this,t=e.callBase.apply(e,arguments),n=e.getController("selection");return n.isRecursiveSelection()&&t.done(function(){n.updateSelectionState({selectedItemKeys:e.option("selectedRowKeys")})}),t}},selection:{init:function(){this.callBase.apply(this,arguments),this._selectionStateByKey={}},renderSelectCheckBoxContainer:function(e,t){var n=this.component.getView("rowsView");e.addClass("dx-cell-focus-disabled");var i=n._renderSelectCheckBox(e,{value:t.row.isSelected,row:t.row,column:t.column});n._attachCheckBoxClickEvent(i)},_updateSelectColumn:r,_getVisibleNodeKeys:function(e){var t=this.component,n=t.getRootNode(),i=[];return n&&o.foreachNodes(n.children,function(n){return void 0!==n.key&&(n.visible||e)&&i.push(n.key),!e&&t.isRowExpanded(n.key)}),i},isSelectAll:function(){var e=this.component,t=this._getVisibleNodeKeys(),n=t.filter(function(t){return e.isRowSelected(t)});return n.length?n.length===t.length||void 0:!!t.some(function(t){return void 0===e.isRowSelected(t)})&&void 0},selectAll:function(){var e=this,t=e.isRecursiveSelection(),n=e._getVisibleNodeKeys(t).filter(function(t){return!e.isRowSelected(t)});return e.selectRows(n,!0)},deselectAll:function(){var e=this.isRecursiveSelection(),t=this._getVisibleNodeKeys(e);return this.deselectRows(t)},selectedItemKeys:function(e,t,n,i){var o=this,r=o.option("selectedRowKeys"),s=this.isRecursiveSelection()&&o._normalizeSelectionArgs({keys:e||[]},!n);return s&&!a.equalByValue(s.selectedRowKeys,r)?(o._isSelectionNormalizing=!0,this.callBase(s.selectedRowKeys,!1,!1,!1).always(function(){o._isSelectionNormalizing=!1}).done(function(e){s.selectedRowsData=e,o._fireSelectionChanged(s)})):this.callBase(e,t,n,i)},changeItemSelection:function(e,t){if(this.isRecursiveSelection()&&!t.shift){var n=this._dataController.getKeyByRowIndex(e);return this.selectedItemKeys(n,!0,this.isRowSelected(n))}return this.callBase.apply(this,arguments)},_updateParentSelectionState:function(e,t){var n=this,i=t,o=e.parent;o.children.length>1&&(!1===t?i=!!o.children.some(function(e,t,i){return n._selectionStateByKey[e.key]})&&void 0:!0===t&&(i=!o.children.some(function(e){return!n._selectionStateByKey[e.key]})||void 0)),this._selectionStateByKey[o.key]=i,o.parent&&o.parent.level>=0&&this._updateParentSelectionState(o,i)},_updateChildrenSelectionState:function(e,t){var n=this;e.children.forEach(function(e){n._selectionStateByKey[e.key]=t,e.children.length>0&&n._updateChildrenSelectionState(e,t)})},_updateSelectionStateCore:function(e,t){for(var n,i=this._dataController,o=0;o<e.length;o++)this._selectionStateByKey[e[o]]=t,(n=i.getNodeByKey(e[o]))&&(this._updateParentSelectionState(n,t),this._updateChildrenSelectionState(n,t))},_getSelectedParentKeys:function(e,t){for(var n,i=e&&e.parent,o=[];i&&i.level>=0;){if(o.push(i.key),t.indexOf(i.key)>=0){o=o.concat(this._getSelectedParentKeys(n=i,t));break}i=i.parent}return n&&o||[]},_getSelectedChildKeys:function(e,t){var n=this,i=[];return e&&o.foreachNodes(e.children,function(e){var o=t.indexOf(e.key);return o<0&&i.push(e.key),o>0||o<0&&void 0===n._selectionStateByKey[e.key]}),i},_normalizeParentKeys:function(e,t){var n,i,o,a=this,r=[e],s=a._dataController.getNodeByKey(e),l=a._getSelectedParentKeys(s,t.selectedRowKeys);l.length&&((r=r.concat(l)).forEach(function(e){(n=t.selectedRowKeys.indexOf(e))>=0&&t.selectedRowKeys.splice(n,1)}),o=a._dataController.getNodeByKey(l[l.length-1]),i=a._getSelectedChildKeys(o,r),t.selectedRowKeys=t.selectedRowKeys.concat(i))},_normalizeChildrenKeys:function(e,t){var n,i=this,o=i._dataController.getNodeByKey(e);o&&o.children.forEach(function(e){(n=t.selectedRowKeys.indexOf(e.key))>=0&&t.selectedRowKeys.splice(n,1),i._normalizeChildrenKeys(e.key,t)})},_normalizeSelectedRowKeysCore:function(e,t,n){var i,o=this;e.forEach(function(e){o.isRowSelected(e)!==n&&(o._normalizeChildrenKeys(e,t),i=t.selectedRowKeys.indexOf(e),n?(i<0&&t.selectedRowKeys.push(e),t.currentSelectedRowKeys.push(e)):(i>=0&&t.selectedRowKeys.splice(i,1),t.currentDeselectedRowKeys.push(e),o._normalizeParentKeys(e,t)))})},_normalizeSelectionArgs:function(e,t){var n,i=Array.isArray(e.keys)?e.keys:[e.keys],o=this.option("selectedRowKeys")||[];return i.length&&(n={currentSelectedRowKeys:[],currentDeselectedRowKeys:[],selectedRowKeys:o.slice(0)},this._normalizeSelectedRowKeysCore(i,n,t)),n},_updateSelectedItems:function(e){this.updateSelectionState(e),this.callBase(e)},_fireSelectionChanged:function(){this._isSelectionNormalizing||this.callBase.apply(this,arguments)},isRecursiveSelection:function(){var e=this.option("selection.mode"),t=this.option("selection.recursive");return"multiple"===e&&t},updateSelectionState:function(e){var t=e.selectedItemKeys||[];this._updateSelectionStateCore(e.removedItemKeys||[],!1),this._updateSelectionStateCore(t,!0)},isRowSelected:function(e){var t=this.callBase.apply(this,arguments),n=this.isRecursiveSelection();return!t&&n?e in this._selectionStateByKey&&this._selectionStateByKey[e]:t},getSelectedRowKeys:function(e){var t=this,n=t._dataController,i=t.callBase.apply(t,arguments)||[];return e&&n&&(i=n.getNodeLeafKeys(i,function(e,n){return!e.hasChildren&&t.isRowSelected(e.key)})),i}}},views:{columnHeadersView:{_processTemplate:function(e,t){var n=this,i=this.callBase(e,t),o=n._columnsController.getFirstDataColumnIndex();return i&&t.column.index===o?{render:function(e){"multiple"===n.option("selection.mode")&&n.renderSelectAll(e.container,e.model),i.render(e)}}:i},renderSelectAll:function(e,t){e.addClass("dx-treelist-select-all"),this._renderSelectAllCheckBox(e)},_isSortableElement:function(e){return this.callBase(e)&&!e.closest(".dx-select-checkbox").length}},rowsView:{_renderExpandIcon:function(e,t){var n=this.callBase(e,t);return"multiple"===this.option("selection.mode")&&this.getController("selection").renderSelectCheckBoxContainer(n,t),n},_rowClick:function(e){var t=i(e.event.target);this.isExpandIcon(t)?this.callBase.apply(this,arguments):c.apply(this,arguments)}}}}}))},function(e,t,n){var i=n(466),o=n(448);i.registerModule("search",o)},function(e,t,n){var i=n(466),o=n(454),a=n(9).extend;i.registerModule("keyboardNavigation",a(!0,{},o,{extenders:{controllers:{keyboardNavigation:{_leftRightKeysHandler:function(e,t){var n,i,o=this._getFocusedRowIndex(),a=this._dataController;return e.ctrl?(i=this._getDirectionCodeByKey(e.key),n=a.getKeyByRowIndex(o),void("nextInRow"===i?a.expandRow(n):a.collapseRow(n))):this.callBase.apply(this,arguments)}}}}}))},function(e,t,n){e.exports=n(492)},function(e,t,n){function i(e){var t=0;return p(e,function(e,n){t+=n||0}),t}function o(e,t){for(var n=t/e.length,i=0;i<e.length;i++)e[i]-=n}function a(e){e.off("scroll").off("stop")}function r(e,t){var n="width"===t?["borderLeftWidth","borderRightWidth"]:["borderTopWidth","borderBottomWidth"],i=0;return p(e,function(e,t){var o=getComputedStyle(t.get(0));n.forEach(function(e){i+=parseFloat(o[e])||0})}),i}var s=n(21),l=n(30),c=n(78),u=n(64).getPublicElement,d=n(12),h=n(13),p=n(17).each,f=n(10).isDefined,g=n(9).extend,m=n(97),_=n(111),v=n(118),w=n(93),b=n(389),x=n(493),y=n(494),C=n(495),k=n(500),S=n(502),T=n(503),I=n(506),E=n(504),A=n(507).ExportMixin,D=n(508),B=n(236),O=n(378),R=n(15),P=R.when,M=R.Deferred,F="dx-area-data-cell",V="dx-area-row-cell",L="dx-area-column-cell",N="dx-area-description-cell",H="dx-pivotgrid-border",z="dx-pivotgrid",W="dx-bottom-border",$="dx-area-fields",G="dx-incompressible-fields",q="dx-overflow-hidden",j="<tr>",U="<td>",K="<div>",X={},Y=v.inherit({_getDefaultOptions:function(){return g(this.callBase(),{scrolling:{timeout:300,renderingThreshold:150,mode:"standard",useNative:"auto",removeInvisiblePages:!0},encodeHtml:!0,dataSource:null,activeStateEnabled:!1,fieldChooser:{minWidth:250,minHeight:250,enabled:!0,allowSearch:!1,layout:0,title:_.format("dxPivotGrid-fieldChooserTitle"),width:600,height:600},onContextMenuPreparing:null,allowSorting:!1,allowSortingBySummary:!1,allowFiltering:!1,allowExpandAll:!1,wordWrapEnabled:!0,fieldPanel:{showColumnFields:!0,showFilterFields:!0,showDataFields:!0,showRowFields:!0,allowFieldDragging:!0,visible:!1,texts:{columnFieldArea:_.format("dxPivotGrid-columnFieldArea"),rowFieldArea:_.format("dxPivotGrid-rowFieldArea"),filterFieldArea:_.format("dxPivotGrid-filterFieldArea"),dataFieldArea:_.format("dxPivotGrid-dataFieldArea")}},dataFieldArea:"column",export:{enabled:!1,fileName:"PivotGrid",proxyUrl:void 0,ignoreExcelErrors:!0},showRowTotals:!0,showRowGrandTotals:!0,showColumnTotals:!0,showColumnGrandTotals:!0,hideEmptySummaryCells:!0,showTotalsPrior:"none",rowHeaderLayout:"standard",loadPanel:{enabled:!0,text:_.format("Loading"),width:200,height:70,showIndicator:!0,indicatorSrc:"",showPane:!0},texts:{grandTotal:_.format("dxPivotGrid-grandTotal"),total:_.getFormatter("dxPivotGrid-total"),noData:_.format("dxDataGrid-noDataText"),showFieldChooser:_.format("dxPivotGrid-showFieldChooser"),expandAll:_.format("dxPivotGrid-expandAll"),collapseAll:_.format("dxPivotGrid-collapseAll"),sortColumnBySummary:_.getFormatter("dxPivotGrid-sortColumnBySummary"),sortRowBySummary:_.getFormatter("dxPivotGrid-sortRowBySummary"),removeAllSorting:_.format("dxPivotGrid-removeAllSorting"),exportToExcel:_.format("dxDataGrid-exportToExcel"),dataNotAvailable:_.format("dxPivotGrid-dataNotAvailable")},onCellClick:null,onCellPrepared:null,showBorders:!1,stateStoring:{enabled:!1,storageKey:null,type:"localStorage",customLoad:null,customSave:null,savingTimeout:2e3},onExpandValueChanging:null,renderCellCountLimit:2e4,onExporting:null,onExported:null,onFileSaving:null,headerFilter:{width:252,height:325,allowSearch:!1,texts:{emptyValue:_.format("dxDataGrid-headerFilterEmptyValue"),ok:_.format("dxDataGrid-headerFilterOK"),cancel:_.format("dxDataGrid-headerFilterCancel")}}})},_setDeprecatedOptions:function(){this.callBase(),g(this._deprecatedOptions,{useNativeScrolling:{since:"15.2",alias:"scrolling.useNative"}})},_getDataControllerOptions:function(){var e=this;return{component:e,dataSource:e.option("dataSource"),texts:e.option("texts"),showRowTotals:e.option("showRowTotals"),showRowGrandTotals:e.option("showRowGrandTotals"),showColumnTotals:e.option("showColumnTotals"),showTotalsPrior:e.option("showTotalsPrior"),showColumnGrandTotals:e.option("showColumnGrandTotals"),dataFieldArea:e.option("dataFieldArea"),rowHeaderLayout:e.option("rowHeaderLayout"),hideEmptySummaryCells:e.option("hideEmptySummaryCells"),onFieldsPrepared:function(t){p(t,function(t,n){p(["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"],function(t,i){void 0===n[i]&&x.setFieldProperty(n,i,e.option(i))})})}}},_initDataController:function(){var e=this;e._dataController&&e._dataController.dispose(),e._dataController=new y.DataController(e._getDataControllerOptions()),e._dataController.changed.add(function(){e._render()}),e._dataController.scrollChanged.add(function(t){e._scrollLeft=t.left,e._scrollTop=t.top}),e._dataController.loadingChanged.add(function(t){e._updateLoading()}),e._dataController.progressChanged.add(e._updateLoading.bind(e)),e._dataController.dataSourceChanged.add(function(){e._trigger("onChanged")});var t=e.option("onExpandValueChanging");t&&e._dataController.expandValueChanging.add(function(e){t(e)})},_init:function(){var e=this;e.callBase(),e._initDataController(),e._scrollLeft=e._scrollTop=null,e._initActions()},_initActions:function(){var e=this;e._actions={onChanged:e._createActionByOption("onChanged"),onContextMenuPreparing:e._createActionByOption("onContextMenuPreparing"),onCellClick:e._createActionByOption("onCellClick"),onExporting:e._createActionByOption("onExporting"),onExported:e._createActionByOption("onExported"),onFileSaving:e._createActionByOption("onFileSaving"),onCellPrepared:e._createActionByOption("onCellPrepared")}},_trigger:function(e,t){this._actions[e](t)},_optionValuesEqual:function(e,t,n){return"dataSource"===e&&n instanceof C&&t instanceof C?n===t:this.callBase.apply(this,arguments)},_optionChanged:function(e){var t=this;switch(e.name){case"dataSource":case"allowSorting":case"allowFiltering":case"allowExpandAll":case"allowSortingBySummary":case"scrolling":case"stateStoring":t._initDataController(),t._fieldChooserPopup.hide(),t._renderFieldChooser(),t._invalidate();break;case"texts":case"showTotalsPrior":case"showRowTotals":case"showRowGrandTotals":case"showColumnTotals":case"showColumnGrandTotals":case"hideEmptySummaryCells":case"dataFieldArea":t._dataController.updateViewOptions(t._getDataControllerOptions());break;case"useNativeScrolling":case"encodeHtml":case"renderCellCountLimit":break;case"rtlEnabled":t.callBase(e),t._renderFieldChooser(),t._renderContextMenu(),t._renderLoadPanel(t._dataArea.groupElement(),t.$element()),t._invalidate();break;case"export":t._renderDescriptionArea();break;case"onExpandValueChanging":break;case"onCellClick":case"onContextMenuPreparing":case"onExporting":case"onExported":case"onFileSaving":case"onCellPrepared":t._actions[e.name]=t._createActionByOption(e.name);break;case"fieldChooser":t._renderFieldChooser(),t._renderDescriptionArea();break;case"loadPanel":t._renderLoadPanel(t._dataArea.groupElement(),t.$element()),t._invalidate();break;case"fieldPanel":t._renderDescriptionArea(),t._invalidate();break;case"headerFilter":t._renderFieldChooser(),t._invalidate();break;case"showBorders":t._tableElement().toggleClass(H,!!e.value),t.updateDimensions();break;case"wordWrapEnabled":t._tableElement().toggleClass("dx-word-wrap",!!e.value),t.updateDimensions();break;case"rowHeaderLayout":t._tableElement().find("."+V).toggleClass("dx-area-tree-view","tree"===e.value),t._dataController.updateViewOptions(t._getDataControllerOptions());break;case"height":case"width":t._hasHeight=null,t.callBase(e),t.resize();break;default:t.callBase(e)}},_updateScrollPosition:function(e,t,n){var i,o,a=this,r=a._scrollTop||a._scrollLeft;t&&!t.hasScroll()&&a._hasHeight&&(a._scrollTop=null),e&&!e.hasScroll()&&(a._scrollLeft=null),(null!==a._scrollTop||null!==a._scrollLeft||r||a.option("rtlEnabled"))&&(i=a._scrollTop||0,n.scrollTo({x:o=a._scrollLeft||0,y:i}),e.scrollTo(o),t.scrollTo(i),a._dataController.updateWindowScrollPosition(a._scrollTop))},_subscribeToEvents:function(e,t,n){var i=this,o=function(o){var a=o.scrollOffset,r=f(a.left)?a.left:i._scrollLeft,s=f(a.top)&&i._hasHeight?a.top:i._scrollTop;(i._scrollLeft||0)===(r||0)&&(i._scrollTop||0)===(s||0)||(i._scrollLeft=r,i._scrollTop=s,i._updateScrollPosition(e,t,n),"virtual"===i.option("scrolling.mode")&&i._dataController.setViewportPosition(i._scrollLeft,i._scrollTop))};p([e,t,n],function(e,t){!function(e,t){a(e),e.on("scroll",t).on("stop",t)}(t,o)}),!i._hasHeight&&i._dataController.subscribeToWindowScrollEvents(n.groupElement())},_clean:h.noop,_needDelayResizing:function(e){return e.length*(e.length?e[0].length:0)>this.option("renderCellCountLimit")},_renderFieldChooser:function(){var e=this,t=e._pivotGridContainer,n=e.option("fieldChooser")||{},i={layout:n.layout,texts:n.texts||{},dataSource:e.getDataSource(),allowSearch:n.allowSearch,width:void 0,height:void 0,headerFilter:e.option("headerFilter"),encodeHtml:e.option("encodeHtml")},o={shading:!1,title:n.title,width:n.width,height:n.height,showCloseButton:!0,resizeEnabled:!0,minWidth:n.minWidth,minHeight:n.minHeight,onResize:function(e){e.component.$content().dxPivotGridFieldChooser("updateDimensions")},onShown:function(t){e._createComponent(t.component.content(),I,i)},onHidden:function(e){e.component.$content().dxPivotGridFieldChooser("resetTreeView")}};e._fieldChooserPopup?(e._fieldChooserPopup.option(o),e._fieldChooserPopup.$content().dxPivotGridFieldChooser(i)):e._fieldChooserPopup=e._createComponent(s(K).addClass("dx-fieldchooser-popup").appendTo(t),B,o)},_renderContextMenu:function(){var e=this,t=e._pivotGridContainer;e._contextMenu&&e._contextMenu.$element().remove(),e._contextMenu=e._createComponent(s(K).appendTo(t),O,{onPositioning:function(t){var n,i,o,a=t.event;if(t.cancel=!0,a&&(n=a.target.cellIndex>=0?a.target:s(a.target).closest("td").get(0)))return i=e._createEventArgs(n,a),(o=e._getContextMenuItems(i))?(t.component.option("items",o),void(t.cancel=!1)):void 0},onItemClick:function(e){e.itemData.onItemClick&&e.itemData.onItemClick(e)},cssClass:z,target:e.$element()})},_getContextMenuItems:function(e){var t=this,n=[],i=t.option("texts");if("row"===e.area||"column"===e.area){var o=e["column"===e.area?"rowFields":"columnFields"],a=e.cell.path&&e[e.area+"Fields"][e.cell.path.length-1],r=t.getDataSource();if(a&&a.allowExpandAll&&e.cell.path.length<e[e.area+"Fields"].length&&(n.push({beginGroup:!0,icon:"none",text:i.expandAll,onItemClick:function(){r.expandAll(a.index)}}),n.push({text:i.collapseAll,icon:"none",onItemClick:function(){r.collapseAll(a.index)}})),e.cell.isLast){var s=0;p(o,function(t,o){o.allowSortingBySummary&&p(e.dataFields,function(t,a){if(!f(e.cell.dataIndex)||e.cell.dataIndex===t){var l=!f(e.cell.dataIndex)&&e.dataFields.length>1,c="column"===e.area?i.sortColumnBySummary:i.sortRowBySummary,u=x.findField(e.dataFields,o.sortBySummaryField)===t&&(e.cell.path||[]).join("/")===(o.sortBySummaryPath||[]).join("/"),h=d.format(c,l?o.caption+" - "+a.caption:o.caption);n.push({beginGroup:0===s,icon:u?"desc"===o.sortOrder?"sortdowntext":"sortuptext":"none",text:h,onItemClick:function(){r.field(o.index,{sortBySummaryField:a.caption||a.dataField,sortBySummaryPath:e.cell.path,sortOrder:"desc"===o.sortOrder?"asc":"desc"}),r.load()}}),s++}})}),p(o,function(e,t){if(t.allowSortingBySummary&&f(t.sortBySummaryField))return n.push({beginGroup:0===s,icon:"none",text:i.removeAllSorting,onItemClick:function(){p(o,function(e,t){r.field(t.index,{sortBySummaryField:void 0,sortBySummaryPath:void 0,sortOrder:void 0})}),r.load()}}),!1})}}if(t.option("fieldChooser.enabled")&&n.push({beginGroup:!0,icon:"columnchooser",text:i.showFieldChooser,onItemClick:function(){t._fieldChooserPopup.show()}}),t.option("export.enabled")&&n.push({beginGroup:!0,icon:"exportxlsx",text:i.exportToExcel,onItemClick:function(){t.exportToExcel()}}),e.items=n,t._trigger("onContextMenuPreparing",e),(n=e.items)&&n.length)return n},_createEventArgs:function(e,t){var n=this,i=n.getDataSource(),o={rowFields:i.getAreaFields("row"),columnFields:i.getAreaFields("column"),dataFields:i.getAreaFields("data"),event:t};return function(e){return e.closest("."+$).length||e.find("."+$).length}(s(e))?g(n._createFieldArgs(e),o):g(n._createCellArgs(e),o)},_createFieldArgs:function(e){var t=s(e).children().data("field"),n={field:t};return f(t)?n:{}},_createCellArgs:function(e){var t=s(e),n=e.cellIndex,i=e.parentElement.rowIndex,o=t.closest("table"),a=o.data("data"),r=a&&a[i]&&a[i][n];return{area:o.data("area"),rowIndex:i,columnIndex:n,cellElement:u(t),cell:r}},_handleCellClick:function(e){var t=this,n=t._createEventArgs(e.currentTarget,e),i=n.cell;i&&(n.area||!n.rowIndex&&!n.columnIndex)&&(t._trigger("onCellClick",n),i&&!n.cancel&&f(i.expanded)&&setTimeout(function(){t._dataController[i.expanded?"collapseHeaderItem":"expandHeaderItem"](n.area,i.path)}))},_getNoDataText:function(){return this.option("texts.noData")},_renderNoDataText:b.renderNoDataText,_renderLoadPanel:b.renderLoadPanel,_updateLoading:function(e){var t,n=this,i=n._dataController.isLoading();n._loadPanel&&((t=n._loadPanel.option("visible"))||(n._startLoadingTime=new Date),i&&(e?new Date-n._startLoadingTime>=1e3&&n._loadPanel.option("message",Math.floor(100*e)+"%"):n._loadPanel.option("message",n.option("loadPanel.text"))),clearTimeout(n._hideLoadingTimeoutID),t&&!i?n._hideLoadingTimeoutID=setTimeout(function(){n._loadPanel.option("visible",!1),n.$element().removeClass(q)}):(n._loadPanel.option("visible",i),n.$element().toggleClass(q,!i)))},_renderDescriptionArea:function(){var e,t=this,n=t.$element(),i=n.find("."+N),o=s(K).addClass("dx-pivotgrid-toolbar"),a=t.option("fieldPanel"),r=n.find(".dx-filter-header"),l=n.find(".dx-column-header");e=a.visible&&a.showFilterFields?r:a.visible&&(a.showDataFields||a.showColumnFields)?l:i,l.toggleClass(W,!(!a.visible||!a.showDataFields&&!a.showColumnFields)),r.toggleClass(W,!(!a.visible||!a.showFilterFields)),i.toggleClass("dx-pivotgrid-background",a.visible&&(a.showDataFields||a.showColumnFields||a.showRowFields)),t.$element().find(".dx-pivotgrid-toolbar").remove(),o.prependTo(e),t.option("fieldChooser.enabled")&&t._createComponent(s(K).appendTo(o).addClass("dx-pivotgrid-field-chooser-button"),"dxButton",{icon:"columnchooser",hint:t.option("texts.showFieldChooser"),onClick:function(){t.getFieldChooserPopup().show()}}),t.option("export.enabled")&&t._createComponent(s(K).appendTo(o).addClass("dx-pivotgrid-export-button"),"dxButton",{icon:"exportxlsx",hint:t.option("texts.exportToExcel"),onClick:function(){t.exportToExcel()}})},_detectHasContainerHeight:function(){var e,t=this,n=t.$element();f(t._hasHeight)||n.is(":hidden")||(t._pivotGridContainer.addClass("dx-hidden"),e=s(K).height(66666),n.append(e),t._hasHeight=66666!==n.height(),t._pivotGridContainer.removeClass("dx-hidden"),e.remove())},_renderHeaders:function(e,t,n,i){var o=this,a=o.getDataSource(),r=T.FieldsArea;o._rowFields=o._rowFields||new r(o,"row"),o._rowFields.render(e,a.getAreaFields("row")),o._columnFields=o._columnFields||new r(o,"column"),o._columnFields.render(t,a.getAreaFields("column")),o._filterFields=o._filterFields||new r(o,"filter"),o._filterFields.render(n,a.getAreaFields("filter")),o._dataFields=o._dataFields||new r(o,"data"),o._dataFields.render(i,a.getAreaFields("data")),o.$element().dxPivotGridFieldChooserBase("instance").renderSortable()},_createTableElement:function(){var e=this,t=s("<table>").css({width:"100%"}).toggleClass(H,!!e.option("showBorders")).toggleClass("dx-word-wrap",!!e.option("wordWrapEnabled"));return l.on(t,w.addNamespace(m.name,"dxPivotGrid"),"td",e._handleCellClick.bind(e)),t},_renderDataArea:function(e){var t=this,n=t._dataArea||new k.DataArea(t);return t._dataArea=n,n.render(e,t._dataController.getCellsInfo()),n},_renderRowsArea:function(e){var t=this,n=t._rowsArea||new S.VerticalHeadersArea(t);return t._rowsArea=n,n.render(e,t._dataController.getRowsInfo()),n},_renderColumnsArea:function(e){var t=this,n=t._columnsArea||new S.HorizontalHeadersArea(t);return t._columnsArea=n,n.render(e,t._dataController.getColumnsInfo()),n},_renderContentImpl:function(){var e,t,n,i,o,r,l,c,u,d,h,p,f=this,g=!f._pivotGridContainer;(i=!g&&f._tableElement())||(f.$element().addClass(z).addClass("dx-row-lines").addClass("dx-pivotgrid-fields-container"),f._pivotGridContainer=s(K).addClass("dx-pivotgrid-container"),f._renderFieldChooser(),f._renderContextMenu(),e=s(U).addClass(L),t=s(U).addClass(V),n=s(U).addClass(F),i=f._createTableElement(),h=s(U).addClass("dx-data-header"),d=s("<td>").attr("colspan","2").addClass("dx-filter-header"),u=s(U).addClass("dx-column-header"),c=s(U).addClass(N),s(j).append(d).appendTo(i),s(j).append(h).append(u).appendTo(i),s(j).append(c).append(e).appendTo(i),s(j).addClass("dx-bottom-row").append(t).append(n).appendTo(i),f._pivotGridContainer.append(i),f.$element().append(f._pivotGridContainer),"tree"===f.option("rowHeaderLayout")&&t.addClass("dx-area-tree-view")),f.$element().addClass(q),f._createComponent(f.$element(),E,{dataSource:f.getDataSource(),encodeHtml:f.option("encodeHtml"),allowFieldDragging:f.option("fieldPanel.allowFieldDragging"),headerFilter:f.option("headerFilter")}),o=f._renderDataArea(n),r=f._renderRowsArea(t),l=f._renderColumnsArea(e),o.tableElement().prepend(l.headElement()),g&&(f._renderLoadPanel(o.groupElement().parent(),f.$element()),f._renderDescriptionArea(),r.processScroll(),l.processScroll()),[o,r,l].forEach(function(e){a(e)}),p=function(){f.updateDimensions().done(function(){f._subscribeToEvents(l,r,o)})},f._renderHeaders(c,u,d,h),f._needDelayResizing(o.getData())&&g?setTimeout(p):p()},_fireContentReadyAction:function(){this._dataController.isLoading()||this.callBase()},getScrollPath:function(e){var t=this;return"column"===e?t._columnsArea.getScrollPath(t._scrollLeft):t._rowsArea.getScrollPath(t._scrollTop)},getDataSource:function(){return this._dataController.getDataSource()},getFieldChooserPopup:function(){return this._fieldChooserPopup},hasScroll:function(e){return"column"===e?this._columnsArea.hasScroll():this._rowsArea.hasScroll()},_dimensionChanged:function(){this.updateDimensions()},_visibilityChanged:function(e){e&&this.updateDimensions()},_dispose:function(){var e=this;clearTimeout(e._hideLoadingTimeoutID),e.callBase.apply(e,arguments),e._dataController&&e._dataController.dispose()},_tableElement:function(){return this.$element().find("table").first()},addWidgetPrefix:function(e){return"dx-pivotgrid-"+e},resize:function(){this.updateDimensions()},isReady:function(){return this.callBase()&&!this._dataController.isLoading()},updateDimensions:function(){var e,t,n,a,l,c,u,d,f,g,m,_,v,w,b,y,C=this,k=C._tableElement(),S=C._rowsArea,T=C._columnsArea,I=C._dataArea,E=0,A=0,D=0,B=function(e){if(X[e])return X[e];var t,n,i={},o=s(K).css({position:"absolute",visibility:"hidden",top:-1e3,left:-1e3,width:100,height:100}).appendTo("body"),a=s("<p>").css({width:"100%",height:200}).appendTo(o);return"auto"!==e&&(i.useNative=!!e,i.useSimulatedScrollbar=!e),o.dxScrollable(i),n=(t=o.dxScrollable("instance").option("useNative"))?o.width()-a.width():0,o.remove(),X[e]={scrollBarWidth:n,scrollBarUseNative:t},X[e]}(C.option("scrolling.useNative")),O=B.scrollBarWidth,R=k.find("."+F),H=k.find("."+V),z=k.find("."+L),$=k.find("."+N),q=k.find(".dx-filter-header"),j=C._rowFields,U=j.isVisible()&&"tree"!==C.option("rowHeaderLayout"),Y=new M;return C._detectHasContainerHeight(),I.headElement().length||I.tableElement().prepend(T.headElement()),U&&(S.updateColspans(j.getColumnsCount()),S.tableElement().prepend(j.headElement())),k.addClass(G),I.reset(),S.reset(),T.reset(),j.reset(),h.deferUpdate(function(){c=I.getColumnsWidth(),b=S.getRowsHeight(),a=U?b.slice(1):b,n=I.getRowsHeight(),v=$.outerHeight()+(U?b[0]:0),y=C._dataController.getColumnsInfo().length,l=x.mergeArraysByMaxValue(a,n.slice(y)),w=n.slice(0,y),_=i(w),u=S.getColumnsWidth(),C._hasHeight&&(d=r([z,R,k,k.find(".dx-column-header"),q],"height"),t=C.$element().height()-q.height()-k.find(".dx-data-header").height()-(Math.max(I.headElement().height(),z.height(),v)+d)),E=I.tableElement().width(),A=i(l),D=i(u),m=C.$element().width(),d=r([H,R,k],"width"),g=E-(e=(e=m-D-d)>0?e:E)>=1,(f=C._hasHeight&&A-t>=1)||(t=A+(g?O:0)),h.deferRender(function(){if(T.tableElement().append(I.headElement()),j.tableElement().append(S.headElement()),!g&&f&&O&&(o(c,O),E-=O),v>_&&(o(w,_-v),T.setRowsHeight(w)),k.removeClass(G),T.groupWidth(e),T.processScrollBarSpacing(f?O:0),T.setColumnsWidth(c),S.groupHeight(C._hasHeight?t:"auto"),S.processScrollBarSpacing(g?O:0),S.setColumnsWidth(u),S.setRowsHeight(l),I.setColumnsWidth(c),I.setRowsHeight(l),I.groupWidth(e),I.groupHeight(C._hasHeight?t:"auto"),U&&j.setColumnsWidth(u),R.toggleClass(W,!f),H.toggleClass(W,!f),!C._hasHeight&&m!==C.$element().width()){var n=m-C.$element().width();g||(o(c,n),T.setColumnsWidth(c),I.setColumnsWidth(c)),I.groupWidth(e-n),T.groupWidth(e-n)}if("virtual"===C.option("scrolling.mode")&&!C._dataController.isEmpty()){var i=C._dataController.calculateVirtualContentParams({contentWidth:E,contentHeight:A,rowCount:l.length,columnCount:c.length,viewportWidth:e,viewportHeight:C._hasHeight?t:s(window).outerHeight()});I.setVirtualContentParams({top:i.contentTop,left:i.contentLeft,width:i.width,height:i.height}),S.setVirtualContentParams({top:i.contentTop,width:D,height:i.height}),T.setVirtualContentParams({left:i.contentLeft,width:i.width,height:T.groupElement().height()})}var a=[];I.processScroll(B.scrollBarUseNative),p([T,S,I],function(e,t){a.push(t&&t.updateScrollable())}),C._updateLoading(),C._renderNoDataText(R),P.apply(s,a).done(function(){C._updateScrollPosition(T,S,I),Y.resolve()})})}),Y},applyPartialDataSource:function(e,t,n){this._dataController.applyPartialDataSource(e,t,n)}}).inherit(A).include(D);c("dxPivotGrid",Y),e.exports=Y},function(e,t,n){function i(e){var t=function(n,i,o,a,r,s){function l(e,r,s){m(t(n,i,o,a,r,s)).done(e.resolve)}var c,u,d,h;for(a=a||[],n=n||[],u=r=r||0;u<n.length;u++){if(e&&u>r&&u%1e4==0&&new Date-w>=300)return w=new Date,d=new _,setTimeout(l(d,u,!1),0),d;if(c=n[u],!s){if(a.unshift(c),o&&!1===i(a,u))return;if(c.children&&(h=t(c.children,i,o,a),e&&h))return d=new _,h.done(l(d,u,!0)),d}if(s=!1,!o&&!1===i(a,u))return;a.shift(),n[u]!==c&&u--}};return t}function o(e){return l.map(["year","quarter","month"],function(t,n){return c({},e,{groupInterval:t,groupIndex:n})})}var a=n(10),r=n(60),s=n(71),l=n(17),c=n(9).extend,u=n(10).isDefined,d=n(48),h=n(87),p=n(189),f=n(194),g=n(15),m=g.when,_=g.Deferred,v=t.setFieldProperty=function(e,t,n,i){var o=e._initProperties=e._initProperties||{},a=i?n:e[t];o.hasOwnProperty(t)&&!i||(o[t]=a),e[t]=n};t.sendRequest=function(e){return r.sendRequest(e)};var w=new Date;t.foreachTree=i(!1),t.foreachTreeAsync=i(!0),t.findField=function(e,t){var n,i;if(e&&a.isDefined(t))for(n=0;n<e.length;n++)if((i=e[n]).name===t||i.caption===t||i.dataField===t||i.index===t)return n;return-1},t.formatValue=function(e,t){var n={value:e,valueText:h.format(e,t.format,t.precision)||""};return t.customizeText?t.customizeText.call(t,n):n.valueText},t.getCompareFunction=function(e){return function(t,n){var i=0,o=e(t),a=e(n),r=u(o),s=u(a);return r&&s&&(o>a?i=1:o<a&&(i=-1)),r&&!s&&(i=1),!r&&s&&(i=-1),i}},t.createPath=function(e){var t,n=[];for(t=e.length-1;t>=0;t--)n.push(e[t].key||e[t].value);return n},t.foreachDataLevel=function e(t,n,i,o){var a,r;for(i=i||0,o=o||"children",t.length&&n(t,i),r=0;r<t.length;r++)(a=t[r])[o]&&a[o].length&&e(a[o],n,i+1,o)},t.mergeArraysByMaxValue=function(e,t){var n,i=[];for(n=0;n<e.length;n++)i.push(Math.max(e[n]||0,t[n]||0));return i},t.getExpandedLevel=function(e,t){var n=e[t],i=0;for(e.headerName===t?i=e.path.length:l.each(("columns"===t?e.columnExpandedPaths:e.rowExpandedPaths)||[],function(e,t){i=Math.max(i,t.length)});n[i+1]&&n[i].expanded;)i++;return i},t.discoverObjectFields=function(e,n){var i=t.getFieldsDataType(n);return function e(t,n,i,r){var c=[];return l.each(n||[],function(n,l){for(var u,d=1,h=i.length?i+"."+n:n,p=r[h],f=s.compileGetter(h);!a.isDefined(l)&&t[d];)l=f(t[d]),d++;!p&&a.isDefined(l)&&(p=a.type(l)),u=[{dataField:h,dataType:p,groupName:"date"===p?n:void 0,groupInterval:void 0,displayFolder:i}],"date"===p?u=u.concat(o(u[0])):"object"===p&&(u=e(t,l,h,r)),c.push.apply(c,u)}),c}(e,e[0],"",i)},t.getFieldsDataType=function(e){var t={};return l.each(e,function(e,n){t[n.dataField]=t[n.dataField]||n.dataType}),t};var b={month:function(e){return d.getMonthNames()[e-1]},quarter:function(e){return d.format(new Date(2e3,3*e-1),"quarter")},dayOfWeek:function(e){return d.getDayNames()[e]}};t.setDefaultFieldValueFormatting=function(e){if("date"===e.dataType)e.format||v(e,"format",b[e.groupInterval]);else if("number"===e.dataType){var t=a.isNumeric(e.groupInterval)&&e.groupInterval>0&&e.groupInterval;t&&!e.customizeText&&v(e,"customizeText",function(n){var i=h.format(n.value+t,e.format,e.precision);return n.valueText&&i?n.valueText+" - "+i:""})}},t.getFiltersByPath=function(e,t){var n=[];t=t||[];for(var i=0;i<t.length;i++)n.push(c({},e[i],{groupIndex:null,groupName:null,filterType:"include",filterValues:[t[i]]}));return n},t.storeDrillDownMixin={createDrillDownDataSource:function(e,t){function n(e){return function(t){var n;return i?n=i[e](t):(n=new _,m(o).done(function(o){(i=new f(o))[e](t).done(n.resolve).fail(n.reject)}).fail(n.reject)),n}}var i,o=this.getDrillDownItems(e,t);return new p.DataSource({load:n("load"),totalCount:n("totalCount"),key:this.key()})}},t.capitalizeFirstLetter=function(e){return e.charAt(0).toUpperCase()+e.slice(1)}},function(e,t,n){var i=n(16),o=n(15),a=o.when,r=o.Deferred,s=n(9).extend,l=n(25).inArray,c=n(17),u=n(29),d=n(12),h=n(13),p=n(10),f=n(438),g=n(415),m=n(495),_=n(493),v=_.foreachTree,w=_.foreachTreeAsync,b=_.createPath,x=_.formatValue,y=Math,C="GT",k="D",S="#N/A",T=function(e,t,n){e[t]||(e[t]=function(){var e=this._dataSource;return e?e[t].apply(e,arguments):n})};t.DataController=u.inherit(function(){function e(e,t,n){var i=e.text;return p.isDefined(e.displayText)?i=e.displayText:p.isDefined(e.caption)?i=e.caption:e.type===C&&(i=n.texts.grandTotal),e.isAdditionalTotal&&(i=d.format(n.texts.total||"",i)),i}function t(e,t){var n=[];return c.each(e,function(e,i){var o=_.findField(t,i.sortBySummaryField);o>=0&&n.push((i.sortBySummaryPath||[]).concat([o]))}),n}function n(e,t){for(var n=0,i=[],o=0;o<e.length;o++)for(var a=0;a<e[o].length;a++){var r=o+((e[o][a].rowspan||1)-1);if(i[o]&&(n-=i[o],i[o]=0),!1===t(e[o][a],r,o,a,n))break;i[o+(e[o][a].rowspan||1)]=(i[o+(e[o][a].rowspan||1)]||0)+1,n++}}function o(e,t,n,i,a,r){n=n||0,i=i||[],r=r||[],i[n]=i[n]||0;var s=e[n],l=0;if(s){for(var c=r[n]+1||0;c<s.length;c++){var u=s[c],d=c+i[n],h=u.colspan||1;if(o(e,t,n+(u.rowspan||1),i,h,r),i[n]+=h-1,l+=h,u.rowspan)for(var p=n+1;p<n+u.rowspan;p++)i[p]=i[p]||0,i[p]+=u.colspan||1;if(!1===t(u,d,n,c))break;if(void 0!==a&&l>=a)break}r[n]=c}}function u(e,t,i,a,r,s){var l=[],c="row"===r,u=i.values;return u.length&&n(e,function(e,n){var r=l[n]=[],d=u[e.dataSourceIndex>=0?e.dataSourceIndex:i.grandTotalRowIndex]||[];e.isLast&&o(t,function(t,n){var o=(c?e.dataIndex:t.dataIndex)||0,l=a[o];if(t.isLast&&l){var u,h=d[t.dataSourceIndex>=0?t.dataSourceIndex:i.grandTotalColumnIndex];Array.isArray(h)||(h=[h]),r[n]={text:function(e,t,n){return e===S?s:x(e,l)}(u=h[o]),value:u,format:l.format,precision:l.precision,dataType:l.dataType,columnType:t.type,rowType:e.type,rowPath:e.path||[],columnPath:t.path||[],dataIndex:o},l.width&&(r[n].width=l.width)}})}),l}function I(e,t){var n=0,i=[];return v(e,function(e){var o=e[0],a=b(e);if(!o.children||!1!==t.showTotals){var r=s(!0,{},o,{visibleIndex:n++,path:a});p.isDefined(r.index)?i[r.index]=r:i.push(r)}}),i}function E(e,t,n){if(t&&"virtual"===t.option("scrolling.mode"))return new f.VirtualScrollController(t,s({hasKnownLastPage:function(){return!0},pageCount:function(){return y.ceil(this.totalItemsCount()/this.pageSize())},updateLoading:function(){},itemsCount:function(){return this.pageIndex()<this.pageCount()-1?this.pageSize():this.totalItemsCount()%this.pageSize()},items:function(){return[]},viewportItems:function(){return[]},onChanged:function(){},isLoading:function(){return e.isLoading()},changingDuration:function(){return e._changingDuration||0}},n))}function A(e){var t=[];return c.each(e,function(e,n){!1===n.showTotals&&t.push(e)}),t}function D(e,t){var n=[];return c.each(e,function(e,t){!1===t.showGrandTotals&&n.push(e)}),0===t.length&&n.length===e.length&&(n=[]),n}var B=function(){function t(e,t,n){var i=(e[t]=e[t]||[])[n]={};if(e[t+1]){i.children=e[t+1];for(var o=t+1;o<e.length;o++)e[o]=void 0;e.length=t+1}return i}function n(e,n){var i,o=n&&n.length||0,s=[],l=new r;return a(w(e,function(e,n){var a=e[0],r=b(e);(i=t(s,r.length,n)).type=k,i.value=a.value,i.path=r,i.text=a.text,i.index=a.index,i.displayText=a.displayText,i.key=a.key,i.isEmpty=a.isEmpty,r.length<o&&(!a.children||0!==a.children.length)&&(i.expanded=!!a.children)})).done(function(){l.resolve(t(s,0,0).children||[])}),l}var i=function(e,t){var n,i=e[0],o=p.isString(t[0]),a=i.dataIndex>=0?e[1]:i;return n=o&&-1!==t[0].indexOf("&[")&&a.key||!a.key?b(e):c.map(e,function(e){return e.dataIndex>=0?e.value:e.text}).reverse(),i.type===C&&(n=n.slice(1)),n.join("/")===t.join("/")},o=function(t,o,s,h,g){var m=s.length,_=n(t,o),v=g.dataFields,b=new r;return a(_).done(function(t){g.notifyProgress(.5),(g.showGrandTotals||0===o.length)&&t[g.showTotalsPrior?"unshift":"push"]({type:C,isEmpty:g.isEmptyGrandTotal});var n=!1===g.showTotals||v.length>0&&v.length===g.hiddenTotals.length,r=v.length>0&&g.hiddenValues.length===v.length;r&&n&&(h=1),n&&"tree"!==g.layout||d(t,o,g.showTotalsPrior,"tree"===g.layout),a(w(t,function(e){var t=e[0];t.children&&0!==t.children.length||(t.depthSize=h-e.length+1)})).done(function(){m>1&&u(t,s,g),!g.showEmpty&&f(t),g.notifyProgress(.75),a(w(t,function(n){var a=n[0],u=a.isMetric,d=o[n.length-1]||{};if(a.type!==k||u||(a.width=d.width),!0!==r||a.type!==k)a.wordWrapEnabled=u?s[a.dataIndex].wordWrapEnabled:d.wordWrapEnabled,a.isLast=!a.children||!a.children.length,a.isLast&&c.each(g.sortBySummaryPaths,function(e,t){if(p.isDefined(a.dataIndex)||(t=t.slice(0)).pop(),i(n,t))return a.sorted=!0,!1}),a.text=e(a,0,g);else{var h=(n[1]?n[1].children:t)||[];h.splice(l(a,h),1)}})).done(function(){t.length||t.push({}),g.notifyProgress(1),b.resolve(t)})})}),b},u=function(e,t,n){v(e,function(e){var i,o=e[0];if(!o.children||0===o.children.length)for(o.children=[],i=0;i<t.length;i++){var a="T"===o.type,r=o.type===k;!1===t[i].visible||o.type===C&&-1!==l(i,n.hiddenGrandTotals)||a&&-1!==l(i,n.hiddenTotals)||r&&-1!==l(i,n.hiddenValues)||o.children.push({caption:t[i].caption,path:o.path,type:o.type,value:i,index:o.index,dataIndex:i,isMetric:!0,isEmpty:o.isEmpty&&o.isEmpty[i]})}})},d=function(e,t,n,i){n=n||i,v(e,function(o,a){var r=o[0];r.type===k&&r.expanded&&(!1!==t[o.length-1].showTotals||i)&&(-1!==a&&((o[1]?o[1].children:e)||[]).splice(n?a:a+1,0,s({},r,{children:null,type:"T",expanded:!!n||null,isAdditionalTotal:!0})),n&&(r.expanded=null))})},h=function(e,t){var n=e[t+1];!e[t].children.length&&n&&n.children&&(n.children.splice(l(e[t],n.children),1),h(e,t+1))},f=function(e){v([{children:e}],function(t,n){var i=t[0];i&&!i.children&&(i.isEmpty&&i.isEmpty.length?i.isEmpty[0]:i.isEmpty)&&(((t[1]?t[1].children:e)||[]).splice(n,1),h(t,1))})};return function(e,t,n,i,a){var s=[],l=function(e){var t=0;return v(e,function(e){t=y.max(t,e.length)}),t}(e)||1,c=new r;return o(e,t,n,l,a).done(function(e){(function(e,t,n,i,o){var a,r=0,s=[0];v(t,function(t){var l=t[0];for(a=l.isMetric?n:t.length-1;s.length-1<a;)s.push(s[s.length-1]);r=function(e,t){return function(e,t,n,i,o){for(var a=o?i:n;!e[a];)e.push([]);o?e[a].push(t):e[a].unshift(t)}(e,function(e,t,n,i){var o={type:e.type,text:e.text};return e.path&&(o.path=e.path),e.width&&(o.width=e.width),p.isDefined(e.wordWrapEnabled)&&(o.wordWrapEnabled=e.wordWrapEnabled),e.isLast&&(o.isLast=!0),e.sorted&&(o.sorted=!0),e.isMetric&&(o.dataIndex=e.dataIndex),p.isDefined(e.expanded)&&(o.expanded=e.expanded),t>1&&(o[n?"colspan":"rowspan"]=t),e.depthSize&&e.depthSize>1&&(o[n?"rowspan":"colspan"]=e.depthSize),e.index>=0&&(o.dataSourceIndex=e.index),i&&e.children&&e.children.length&&!e.children[0].isMetric&&(o.width=null,o.isWhiteSpace=!0),o}(t.headerItem,t.lastIndex-t.index||1,t.isHorizontal,t.isTree),t.index,t.depth,t.isHorizontal),t.headerItem.children&&0!==t.headerItem.children.length?t.lastIndex:t.lastIndex+1}(e,{headerItem:l,index:s[a]||0,lastIndex:r,depth:a,isHorizontal:i,isTree:o}),s.length=a,s.push(r)})})(s,e,l,i,"tree"===a.layout),a.notifyProgress(1),c.resolve(s)}),c}}(),O={ctor:function(e){var t=this,n=t._fireChanged.bind(t);e=t._options=e||{},t.dataSourceChanged=i(),t._dataSource=t._createDataSource(e),t._rowsScrollController=E(t,e.component,{totalItemsCount:function(){return t.totalRowCount()},pageIndex:function(e){return t.rowPageIndex(e)},pageSize:function(){return t.rowPageSize()},load:function(){return t._rowsScrollController.pageIndex()>=this.pageCount()&&t._rowsScrollController.pageIndex(this.pageCount()-1),t._rowsScrollController.handleDataChanged(n)}}),t._columnsScrollController=E(t,e.component,{totalItemsCount:function(){return t.totalColumnCount()},pageIndex:function(e){return t.columnPageIndex(e)},pageSize:function(){return t.columnPageSize()},load:function(){return t._columnsScrollController.pageIndex()>=this.pageCount()&&t._columnsScrollController.pageIndex(this.pageCount()-1),t._columnsScrollController.handleDataChanged(n)}}),t._stateStoringController=new g.StateStoringController(e.component).init(),t._columnsInfo=[],t._rowsInfo=[],t._cellsInfo=[],t.expandValueChanging=i(),t.loadingChanged=i(),t.progressChanged=i(),t.scrollChanged=i(),t.load(),t._update(),t.changed=i()},_fireChanged:function(){var e=this,t=new Date;e.changed&&!e._lockChanged&&e.changed.fire(),e._changingDuration=new Date-t},load:function(){var e=this,t=this._stateStoringController;t.isEnabled()&&!t.isLoaded()?t.load().always(function(t){t?e._dataSource.state(t):e._dataSource.load()}):e._dataSource.load()},calculateVirtualContentParams:function(e){var t,n,i,o,a=this,r=a._rowsScrollController,s=a._columnsScrollController,l=e.contentHeight/e.rowCount,c=e.contentWidth/e.columnCount;if(r&&s)return t=s.viewportItemSize(),n=r.viewportItemSize(),r.viewportItemSize(l),s.viewportItemSize(c),r.viewportSize(e.viewportHeight/r.viewportItemSize()),r.setContentSize(e.contentHeight),s.viewportSize(e.viewportWidth/s.viewportItemSize()),s.setContentSize(e.contentWidth),h.deferUpdate(function(){s.loadIfNeed(),r.loadIfNeed()}),i=s.getViewportPosition()*c/t,o=r.getViewportPosition()*l/n,a.setViewportPosition(i,o),a.scrollChanged.fire({left:i,top:o}),{contentTop:r.getContentOffset(),contentLeft:s.getContentOffset(),width:s.getVirtualContentSize(),height:r.getVirtualContentSize()}},setViewportPosition:function(e,t){this._rowsScrollController.setViewportPosition(t||0),this._columnsScrollController.setViewportPosition(e||0)},subscribeToWindowScrollEvents:function(e){this._rowsScrollController&&this._rowsScrollController.subscribeToWindowScrollEvents(e)},updateWindowScrollPosition:function(e){this._rowsScrollController&&this._rowsScrollController.scrollTo(e)},updateViewOptions:function(e){s(this._options,e),this._update()},_handleExpandValueChanging:function(e){this.expandValueChanging.fire(e)},_handleLoadingChanged:function(e){this.loadingChanged.fire(e)},_handleProgressChanged:function(e){this.progressChanged.fire(e)},_handleFieldsPrepared:function(e){this._options.onFieldsPrepared&&this._options.onFieldsPrepared(e)},_createDataSource:function(e){var t,n=this,i=e.dataSource;return n._isSharedDataSource=i instanceof m,t=n._isSharedDataSource?i:new m(i),n._expandValueChangingHandler=n._handleExpandValueChanging.bind(n),n._loadingChangedHandler=n._handleLoadingChanged.bind(n),n._progressChangedHandler=function(e){n._handleProgressChanged(.8*e)},n._fieldsPreparedHandler=n._handleFieldsPrepared.bind(n),n._changedHandler=function(){n._update(),n.dataSourceChanged.fire()},t.on("changed",n._changedHandler),t.on("expandValueChanging",n._expandValueChangingHandler),t.on("loadingChanged",n._loadingChangedHandler),t.on("progressChanged",n._progressChangedHandler),t.on("fieldsPrepared",n._fieldsPreparedHandler),t},getDataSource:function(){return this._dataSource},isLoading:function(){return this._dataSource.isLoading()},beginLoading:function(){this._dataSource.beginLoading()},endLoading:function(){this._dataSource.endLoading()},isEmpty:function(){var e=this._dataSource.getAreaFields("data"),t=this._dataSource.getData();return!e.length||!t.values.length},_update:function(){var e=this,n=e._dataSource,i=e._options,o=n.getAreaFields("column"),r=n.getAreaFields("row"),s=n.getAreaFields("data"),l="row"===i.dataFieldArea?s:[],c="row"!==i.dataFieldArea?s:[],u=n.getData(),d=A(s),h=function(e){var t=[];return s.forEach(function(e,n){(void 0===e.showValues&&!1===e.showTotals||!1===e.showValues)&&t.push(n)}),t}(),f=D(s,o),g=!(s.length>0)||f.length!==s.length,m=function(t){this.progress=t,e._handleProgressChanged(.8+.1*_.progress+.1*v.progress)},_={isEmptyGrandTotal:u.isEmptyGrandTotalRow,texts:i.texts||{},hiddenTotals:d,hiddenValues:h,hiddenGrandTotals:[],showTotals:i.showRowTotals,showGrandTotals:!1!==i.showRowGrandTotals&&g,sortBySummaryPaths:t(o,s),showTotalsPrior:"rows"===i.showTotalsPrior||"both"===i.showTotalsPrior,showEmpty:!i.hideEmptySummaryCells,layout:i.rowHeaderLayout,fields:r,dataFields:s,progress:0,notifyProgress:m},v={isEmptyGrandTotal:u.isEmptyGrandTotalColumn,texts:i.texts||{},hiddenTotals:d,hiddenValues:h,hiddenGrandTotals:f,showTotals:i.showColumnTotals,showTotalsPrior:"columns"===i.showTotalsPrior||"both"===i.showTotalsPrior,showGrandTotals:!1!==i.showColumnGrandTotals&&g,sortBySummaryPaths:t(r,s),showEmpty:!i.hideEmptySummaryCells,fields:o,dataFields:s,progress:0,notifyProgress:m};p.isDefined(u.grandTotalRowIndex)||(u.grandTotalRowIndex=I(u.rows,_).length),p.isDefined(u.grandTotalColumnIndex)||(u.grandTotalColumnIndex=I(u.columns,v).length),n._changeLoadingCount(1),a(B(u.columns,o,c,!0,v),B(u.rows,r,l,!1,_)).always(function(){n._changeLoadingCount(-1)}).done(function(t,n){e._columnsInfo=t,e._rowsInfo=n,e._rowsScrollController&&e._columnsScrollController&&e.changed&&(e._rowsScrollController.reset(),e._columnsScrollController.reset(),e._lockChanged=!0,e._rowsScrollController.load(),e._columnsScrollController.load(),e._lockChanged=!1)}).done(function(){e._fireChanged(),e._stateStoringController.isEnabled()&&!e._dataSource.isLoading()&&(e._stateStoringController.state(e._dataSource.state()),e._stateStoringController.save())})},getRowsInfo:function(e){var t,i=this,o=i._rowsInfo,a=i._rowsScrollController;if(a&&!e){var r=a.beginPageIndex()*i.rowPageSize(),l=a.endPageIndex()*i.rowPageSize()+i.rowPageSize(),c=[],u=1;return n(o,function(e,n,i,o,a){var d=i<r?0:i-r,h=e;if(n>=r&&i<l)c[d]=c[d]||[],r+d+(t=i<r?e.rowspan-(r-i)||1:e.rowspan)>l&&(t=l-(d+r)||1),t!==e.rowspan&&(h=s({},h,{rowspan:t})),c[d].push(h),u=y.max(u,a+1);else if(void 0>l)return!1}),n(c,function(e,t,n,i,o){o+(e.colspan||1)>u&&(c[n][i]=s({},e,{colspan:u-o||1}))}),c}return o},getColumnsInfo:function(e){var t=this,n=t._columnsInfo,i=t._columnsScrollController;if(i&&!e){var a=i.beginPageIndex()*t.columnPageSize(),r=i.endPageIndex()*t.columnPageSize()+t.columnPageSize(),l=[];o(n,function(e,t,n){var i,o=e,c=o.colspan||1,u=t+c-1>=a&&t<r;if(l[n]=l[n]||[],u)t<a?(i=c-(a-t),t=a):i=c,t+i>r&&(i=r-t),i!==c&&(o=s({},o,{colspan:i})),l[n].push(o);else if(t>r)return!1});for(var c=0;c<l.length;c++)l[c]=l[c]||[];n=l}return n},totalRowCount:function(){return this._rowsInfo.length},rowPageIndex:function(e){return void 0!==e&&(this._rowPageIndex=e),this._rowPageIndex||0},totalColumnCount:function(){var e=0;if(this._columnsInfo&&this._columnsInfo.length)for(var t=0;t<this._columnsInfo[0].length;t++)e+=this._columnsInfo[0][t].colspan||1;return e},rowPageSize:function(e){return void 0!==e&&(this._rowPageSize=e),this._rowPageSize||20},columnPageSize:function(e){return void 0!==e&&(this._columnPageSize=e),this._columnPageSize||20},columnPageIndex:function(e){return void 0!==e&&(this._columnPageIndex=e),this._columnPageIndex||0},getCellsInfo:function(e){var t=this.getRowsInfo(e),n=this.getColumnsInfo(e),i=this._dataSource.getData(),o=this._options.texts||{};return u(t,n,i,this._dataSource.getAreaFields("data"),this._options.dataFieldArea,o.dataNotAvailable)},dispose:function(){var e=this;e._isSharedDataSource?(e._dataSource.off("changed",e._changedHandler),e._dataSource.off("expandValueChanging",e._expandValueChangingHandler),e._dataSource.off("loadingChanged",e._loadingChangedHandler),e._dataSource.off("progressChanged",e._progressChangedHandler)):e._dataSource.dispose(),e._columnsScrollController&&e._columnsScrollController.dispose(),e._rowsScrollController&&e._rowsScrollController.dispose(),e._stateStoringController.dispose(),e.expandValueChanging.empty(),e.changed.empty(),e.loadingChanged.empty(),e.progressChanged.empty(),e.scrollChanged.empty(),e.dataSourceChanged.empty()}};return T(O,"applyPartialDataSource"),T(O,"collapseHeaderItem"),T(O,"expandHeaderItem"),T(O,"getData"),O}())},function(e,t,n){function i(e,t){var n=e._initProperties||{};d.each(t,function(t,i){n.hasOwnProperty(i)&&(e[i]=n[i])})}function o(e,t){i(e,t),h(e.caption)||R(e,"caption",function(e){var t=e.dataField||e.groupName||"",n=(e.summaryType||"").toLowerCase();return l.isString(e.groupInterval)&&(t+="_"+e.groupInterval),n&&"custom"!==n?(n=n.replace(/^./,n[0].toUpperCase()),t.length&&(n=" ("+n+")")):n="",w.titleize(t)+n}(e))}var a=n(189),r=n(190),s=n(13),l=n(10),c=n(9).extend,u=n(25).inArray,d=n(17),h=l.isDefined,p=d.each,f=n(15),g=f.when,m=f.Deferred,_=n(29),v=n(72),w=n(37),b=n(25).normalizeIndexes,x=n(496),y=n(497),C=n(498),k=n(499),S=n(493),T=S.foreachTree,I=S.foreachTreeAsync,E=S.findField,A=S.formatValue,D=S.getCompareFunction,B=S.createPath,O=S.foreachDataLevel,R=S.setFieldProperty,P={row:"rows",column:"columns",data:"values",filter:"filters"},M=["area","areaIndex","sortOrder","filterType","filterValues","sortBy","sortBySummaryField","sortBySummaryPath","expanded","summaryType","summaryDisplayMode"],F=["format","selector","customizeText","caption"],V=F.concat(["allowSorting","allowSortingBySummary","allowFiltering","allowExpandAll"]);e.exports=_.inherit(function(){function e(e,t){return new(e.remoteOperations?y:x.LocalStore)(c(a.normalizeDataSourceOptions(e),{onChanged:null,onLoadingChanged:null,onProgressChanged:t}))}function t(t,n){var i,o;return l.isPlainObject(t)&&t.load?i=e(t,n):(t&&!t.store&&(t={store:t}),"xmla"===(o=t.store).type?i=new C.XmlaStore(o):l.isPlainObject(o)&&o.type||o instanceof r||Array.isArray(o)?i=e(t,n):o instanceof _&&(i=o)),i}function n(e,t,n,i){var o=[],a=t&&t[n]||[],r=i&&i[n]||[];return T(e[n],function(e){var t=e[0],n=B(e);t.children&&a[n.length-1]&&!a[n.length-1].expanded&&n.length<a.length&&(!i||function(e,t,n){for(var i=0;i<n;i++)if(!e[i]||!t[i]||e[i].index!==t[i].index)return!1;return!0}(a,r,n.length))&&o.push(n.slice())},!0),o}function f(e,t,n,o){return t?p(o,function(i,o){if(n)e[o]=t[o];else{if(("summaryType"===o||"summaryDisplayMode"===o)&&void 0===t[o])return;R(e,o,t[o])}}):i(e,o),e}function v(e,t){var n=[];return p(e,function(e,i){n.push(f({dataField:i.dataField,name:i.name},i,!0,t))}),n}function w(e){return e.name?e.name:e.dataField+""}function L(e,t){var n=[];return p(e||[],function(e,i){w(i)===t&&n.push(i)}),n}function N(e,t){e=e||[];var n,i={};return p(t,function(e,o){n=w(o),i[n]||(i[n]=L(t,w(o)))}),p(i,function(t,n){!function(e,t){e=e||[],p(n,function(t,n){f(n,e[t],!1,M),o(n,F)})}(L(e,t))}),t}function H(e){e.sort(function(e,t){return e.areaIndex-t.areaIndex||e.groupIndex-t.groupIndex})}function z(e,t){var n=e.groupName||"";return(e.dataField||n)+(e.groupInterval?n+e.groupInterval:"NOGROUP")+(t?"":n)}function W(e,t,n){var o=[],a={},r={},s=S.getFieldsDataType(e);return t?(p(t,function(e,t){a[z(t,n)]=t}),p(e,function(e,t){var l,u=z(t,n),d=a[u]||r[u];d?(d._initProperties&&i(d,V),l=c({},d,t,{_initProperties:null})):a[u]=l=t,c(l,{dataType:s[t.dataField]}),delete a[u],r[u]=d,o.push(l)}),n&&p(a,function(e,t){o.push(t)})):o=e,o.push.apply(o,[]),o}function $(e){var t,n=new m,i=e._store,o=i&&i.getFields(e._fields);return g(o).done(function(i){e._storeFields=i,t=W(e._fields,i,e._retrieveFields),n.resolve(t)}).fail(function(){n.resolve(e._fields)}),n}function G(e,t,n,i){var o=t[n]||[],a=[];O(e[n],function(r,s){var l=a[s]=a[s]||function(e,t,n,i,o){var a=o?"asc":e.sortOrder,r=function(e,t){var n="text";return"none"===e?n="index":(o||"displayText"!==e)&&(n="value"),n}(e.sortBy),s=e.sortingMethod?function(t,n){return e.sortingMethod(t,n)}:D(function(e){return e[r]}),l=!o&&function(e,t,n,i){var o=t.values,a=E(n.values,e.sortBySummaryField),r="rows"===i,s=r?t.grandTotalRowIndex:t.grandTotalColumnIndex,l=e.sortBySummaryPath||[],c=l.length?function(e,t){var n=null,i=(l||[]).join(".");return i.length&&T(e,function(e){var t=e[0],o=B(e).join("."),a=d.map(e,function(e){return e.text}).reverse().join(".");if(i===o||t.key&&a===i)return n=e[0].index,!1}),n}(r?t.columns:t.rows):s;if(o&&o.length&&a>=0&&h(c))return function(e){var t=((o[r?e.index:c]||[[]])[r?c:e.index]||[])[a];return h(t)?t:null}}(e,t,n,i),c=l&&D(l);return function(e,t){var n=c&&c(e,t)||s(e,t);return"desc"===a?-n:n}}(o[s]||{},e,t,n,i);r.sort(l)},t.headerName===n?t.path.length:0)}function q(e,t,n){return I(e[n],function(e){var i=e[0];i.text=i.text||A(i.value,t[n][B(e).length-1])})}function j(e,t){return g(q(t,e,"columns"),q(t,e,"rows"))}function U(e){var t=new m,n={};return g(I(e,function(e){var t=B(e).join(".");n[t]=e[0]})).done(t.resolve),e._cacheByPath=n,t}function K(e,t){var n=[];return p(e,function(){(function(e,t){var n="data"===t||!1!==e.visible;return e.area===t&&!h(e.groupIndex)&&n})(this,t)&&n.push(this)}),n}var X=function(e,t){if(e._cacheByPath)return e._cacheByPath[t.join(".")]||null},Y=function(e,t){var n,i,o=-1;if(e)for(n=0;n<e.length;n++)i=e[n],o=Math.max(o,i.index),i.children?o=Math.max(o,Y(i.children)):i.collapsedChildren&&(o=Math.max(o,Y(i.collapsedChildren)));return h(t)&&(o=Math.max(o,t)),o},Z=function(e,t,n,i){var o,a=Y(n)+1,r=Y(e,i)+1,s=[],l=new m;for(o=0;o<a;o++)s[o]=r++;return t.children=n,g(I(t.children,function(e){e[0].index=s[e[0].index]})).done(function(){l.resolve(s)}),l},J=function(e,t){var n=new m,i=[];return g(I(e,function(e){delete e[0].collapsedChildren})).done(function(){g(I(t,function(t){var n=X(e,B(t));n&&(i[t[0].index]=n.index)})).done(function(){n.resolve(i)})}),n};return{ctor:function(e){var n=this,i=t(e=e||{},function(e){n.fireEvent("progressChanged",[e])});n._store=i,n._data={rows:[],columns:[],values:[]},n._loadingCount=0,p(["changed","loadError","loadingChanged","progressChanged","fieldsPrepared","expandValueChanging"],(function(t,n){var i="on"+n[0].toUpperCase()+n.slice(1);e.hasOwnProperty(i)&&this.on(n,e[i])}).bind(this)),n._retrieveFields=!h(e.retrieveFields)||e.retrieveFields,n._fields=e.fields||[],n._descriptions=e.descriptions?c(n._createDescriptions(),e.descriptions):void 0,i||c(!0,n._data,e.store||e)},getData:function(){return this._data},getAreaFields:function(e,t){var n=[];return t||"data"===e?H(n=K(this._fields,e)):n=(this._descriptions||{})[P[e]]||[],n},fields:function(e){var t=this;return e&&(t._fields=W(e,t._storeFields,t._retrieveFields),t._fieldsPrepared(t._fields)),t._fields},field:function(e,t){var n,i=this,a=i._fields,r=a&&a[l.isNumeric(e)?e:E(a,e)];return r&&t&&(p(t,function(e,t){var i=u(e,M)<0;if(R(r,e,t,i),"sortOrder"===e){n=r.levels||[];for(var o=0;o<n.length;o++)n[o][e]=t}}),o(r,F),i._descriptions=i._createDescriptions(r)),r},getFieldValues:function(e){var t=this,n=this._fields&&this._fields[e],i=this.store(),o=[],a={columns:o,rows:[],values:this.getAreaFields("data"),filters:[],skipValues:!0},r=new m;return n&&i?(p(n.levels||[n],function(){o.push(c({},this,{expanded:!0,filterValues:null,sortOrder:"asc",sortBySummaryField:null}))}),i.load(a).done(function(e){j(a,e),t._sort(a,e),r.resolve(e.columns)}).fail(r)):r.reject(),r},reload:function(){return this.load({reload:!0})},filter:function(){var e=this._store;return e.filter.apply(e,arguments)},load:function(e){function t(){n._delayedLoadTask=void 0,n._descriptions?n._loadCore(e,i):g($(n)).done(function(t){n._fieldsPrepared(t),n._loadCore(e,i)}).fail(i.reject).fail(n._loadErrorHandler)}var n=this,i=new m;return e=e||{},n.beginLoading(),i.fail(function(e){n.fireEvent("loadError",[e])}).always(function(){n.endLoading()}),n.store()?n._delayedLoadTask=s.executeAsync(t):t(),i},createDrillDownDataSource:function(e){return this._store.createDrillDownDataSource(this._descriptions,e)},_createDescriptions:function(e){var t=this.fields(),n={rows:[],columns:[],values:[],filters:[]};p(["row","column","data","filter"],function(n,i){b(K(t,i),"areaIndex",e)}),p(t||[],function(e,i){var o=n[P[i.area]],a=i.groupName;a&&!l.isNumeric(i.groupIndex)&&(i.levels=function(e,n){return d.map(t,function(e){return e.groupName===n.groupName&&l.isNumeric(e.groupIndex)&&!1!==e.visible?c(e,{areaIndex:n.areaIndex,area:n.area,expanded:h(e.expanded)?e.expanded:n.expanded,dataField:e.dataField||n.dataField,dataType:e.dataType||n.dataType,sortBy:e.sortBy||n.sortBy,sortOrder:e.sortOrder||n.sortOrder,sortBySummaryField:e.sortBySummaryField||n.sortBySummaryField,sortBySummaryPath:e.sortBySummaryPath||n.sortBySummaryPath,visible:e.visible||n.visible,showTotals:h(e.showTotals)?e.showTotals:n.showTotals,showGrandTotals:h(e.showGrandTotals)?e.showGrandTotals:n.showGrandTotals}):null}).sort(function(e,t){return e.groupIndex-t.groupIndex})}(0,i)),!o||a&&l.isNumeric(i.groupIndex)||!1===i.visible&&"data"!==i.area&&"filter"!==i.area||(i.levels&&o!==n.filters&&o!==n.values?(o.push.apply(o,i.levels),i.filterValues&&i.filterValues.length&&n.filters.push(i)):o.push(i))}),p(n,function(e,t){H(t)});var i={};return p(n.values,function(e,o){var a=o.calculateSummaryValue;l.isFunction(a)&&a(k.createMockSummaryCell(n,t,i))}),n},_fieldsPrepared:function(e){var t=this;t._fields=e,p(e,function(e,t){t.index=e,o(t,V)});var n=v(e,["caption"]);t.fireEvent("fieldsPrepared",[e]);for(var i=0;i<e.length;i++)e[i].caption!==n[i].caption&&R(e[i],"caption",e[i].caption,!0);t._descriptions=t._createDescriptions()},isLoading:function(){return this._loadingCount>0},state:function(e){var t=this;return arguments.length?(e=c({rowExpandedPaths:[],columnExpandedPaths:[]},e),void(t._descriptions?(t._fields=N(e.fields,t._fields),t._descriptions=t._createDescriptions(),t.load(e)):(t.beginLoading(),g($(t)).done(function(n){t._fields=N(e.fields,n),t._fieldsPrepared(n),t.load(e)}).always(function(){t.endLoading()})))):{fields:v(t._fields,M),columnExpandedPaths:n(t._data,t._descriptions,"columns"),rowExpandedPaths:n(t._data,t._descriptions,"rows")}},beginLoading:function(){this._changeLoadingCount(1)},endLoading:function(){this._changeLoadingCount(-1)},_changeLoadingCount:function(e){var t,n=this.isLoading();this._loadingCount+=e,n^(t=this.isLoading())&&this.fireEvent("loadingChanged",[t])},_loadCore:function(e,t){var i=this,o=this._store,a=P[e.area];e=e||{},o?(c(e,this._descriptions),e.columnExpandedPaths=e.columnExpandedPaths||n(this._data,e,"columns",i._lastLoadOptions),e.rowExpandedPaths=e.rowExpandedPaths||n(this._data,e,"rows",i._lastLoadOptions),a&&(e.headerName=a),i.beginLoading(),t.always(function(){i.endLoading()}),g(o.load(e)).done(function(n){e.path?i.applyPartialDataSource(e.area,e.path,n,t):(c(i._data,n),i._lastLoadOptions=e,i._update(t))}).fail(t.reject)):i._update(t)},_sort:function(e,t,n){this._store&&function(e,t,n){G(t,e,"rows",n),G(t,e,"columns",n)}(e,t,n)},_update:function(e){var t=this,n=t._descriptions,i=t._data,o=n.values,a=o.some(function(e){return e.summaryDisplayMode||e.calculateSummaryValue});return g(j(n,i),U(i.rows),U(i.columns)).done(function(){a&&(t._sort(n,i,a),k.applyDisplaySummaryMode(n,i)),t._sort(n,i),o.some(function(e){return!!e.runningTotal})&&k.applyRunningTotal(n,i),t._data=i,g(e).done(function(){t.fireEvent("changed"),h(t._data.grandTotalRowIndex)&&(i.grandTotalRowIndex=t._data.grandTotalRowIndex),h(t._data.grandTotalColumnIndex)&&(i.grandTotalColumnIndex=t._data.grandTotalColumnIndex)}),e&&e.resolve(t._data)}),e},store:function(){return this._store},collapseHeaderItem:function(e,t){var n=this,i=X("column"===e?n._data.columns:n._data.rows,t),o=n.getAreaFields(e)[t.length-1];return!(!i||!i.children||(n.fireEvent("expandValueChanging",[{area:e,path:t,expanded:!1}]),o&&(o.expanded=!1),i.collapsedChildren=i.children,delete i.children,n._update(),0))},collapseAll:function(e){var t=!1,n=this.field(e)||{},i=u(n,this.getAreaFields(n.area));n.expanded=!1,T(this._data[n.area+"s"],function(e){var n=e[0],o=B(e);n&&n.children&&i===o.length-1&&(n.collapsedChildren=n.children,delete n.children,t=!0)},!0),t&&this._update()},expandAll:function(e){var t=this.field(e);t&&t.area&&(t.expanded=!0,this.load())},expandHeaderItem:function(e,t){var n,i,o=this,a=X("column"===e?o._data.columns:o._data.rows,t);return!(!a||a.children)&&(o.fireEvent("expandValueChanging",[i={area:e,path:t,expanded:!0,needExpandData:!(n=!!a.collapsedChildren)}]),n?(a.children=a.collapsedChildren,delete a.collapsedChildren,o._update()):o.load(i),n)},applyPartialDataSource:function(e,t,n,i){var o,a,r,s=this,l=s._data,c="column"===e?l.columns:l.rows;n&&n.values&&(n.rows=n.rows||[],n.columns=n.columns||[],(o=X(c,t))&&("column"===e?(r=Z(c,o,n.columns,l.grandTotalColumnIndex),a=J(l.rows,n.rows)):(a=Z(c,o,n.rows,l.grandTotalRowIndex),r=J(l.columns,n.columns)),g(a,r).done(function(e,t){(function(e,t,n,i){var o,a,r,s,l,c,u=e.values;if(t&&n.length+i.length)for(o=0;o<=t.length;o++)if(r=t[o],h(l=n[o])||(l=e.grandTotalRowIndex),r&&h(l))for(u[l]||(u[l]=[]),a=0;a<=r.length;a++)s=r[a],h(c=i[a])||(c=e.grandTotalColumnIndex),h(s)&&h(c)&&(u[l][c]=s)})(l,n.values,e,t),s._update(i)})))},dispose:function(){var e=this._delayedLoadTask;this._disposeEvents(),e&&e.abort(),this._isDisposed=!0},isDisposed:function(){return!!this._isDisposed}}}()).include(v)},function(e,t,n){var i=n(15),o=i.when,a=i.Deferred,r=n(173),s=n(195),l=n(297),c=n(189),u=n(198),d=n(71),h=n(29),p=n(13),f=n(10),g=n(17).each,m=n(493),_=m.getFiltersByPath,v=m.setFieldProperty,w=n(194);t.LocalStore=h.inherit(function(){function e(e){return-1!==e.indexOf(".")?d.compileGetter(e):function(t){return t[e]}}function t(e){return function(t){var n=e(t);return!n||n instanceof Date||(n=l.deserializeDate(n)),n}}function n(i){g(i||[],function(i,o){var a,r,s,l,c=o.dataField,u=o.levels;if(!o.selector){if(l=c?e(c):function(e){return e},u&&n(u),"date"===o.dataType){r=O[o.groupInterval];var d=t(l);a=function(e){var t=d(e);return r?r(t):t}}else"number"===o.dataType?(s=f.isNumeric(o.groupInterval)&&o.groupInterval>0&&o.groupInterval,a=function(e){var t=l(e);return f.isString(t)&&(t=Number(t)),s?Math.floor(t/s)*s:t}):a=l;m.setDefaultFieldValueFormatting(o),v(o,"selector",a)}})}function i(e,t,n,i){var o=[0],a="rows"===i?t.rowExpandedPaths:t.columnExpandedPaths;return function e(t,n,i,o,a){var r,s,l=n.dimensions[o],c=n.expandedPathsHash;l&&(r=l.selector(n.data),s=R(r,i,a=void 0!==a?a+"."+r:r+"",n.childrenHash),t.push(s.index),(c&&c[a]||l.expanded)&&(s.children||(s.children=[]),e(t,n,s.children,o+1,a)))}(o,{data:e,childrenHash:n[i+"Hash"],dimensions:t[i],expandedPathsHash:t.headerName!==i&&a&&a.hash},n[i],t.headerName===i?t.path.length:0),o}function h(e,t,n,o){var a,r,s,l,c=[],u=i(e,o,n,"rows"),d=i(e,o,n,"columns");for(r=0;r<u.length;r++)for(t[s=u[r]]=t[s]||[],a=0;a<d.length;a++)c.push(t[s][l=d[a]]=t[s][l]||[]);return c}function b(e){if(e){var t=e.hash={};e.forEach(function(e){var n=e.map(function(e){return e+""}).join(".");t[n]=!0})}}function x(e){e.rows=e.rows||[],e.columns=e.columns||[],e.filters=e.filters||[],b(e.columnExpandedPaths),b(e.rowExpandedPaths),n(e.columns),n(e.rows),n(e.values),n(e.filters)}function y(e){return"custom"===e.summaryType?(e.calculateCustomSummary=e.calculateCustomSummary||p.noop,{seed:function(){var t={summaryProcess:"start",totalValue:void 0};return e.calculateCustomSummary(t),t},step:function(t,n){return t.summaryProcess="calculate",t.value=n,e.calculateCustomSummary(t),t},finalize:function(t){return t.summaryProcess="finalize",delete t.value,e.calculateCustomSummary(t),t.totalValue}}):r.aggregators[e.summaryType]||r.aggregators.count}function C(e,t,n){for(var i=0;i<e.length;i++)for(var o=e[i],a=o.selector(n),r=y(o),s="function"==typeof r.seed,l=0;l<t.length;l++){var c=t[l];c.length<=i&&(c[i]=s?r.seed():r.seed),void 0===c[i]?c[i]=a:f.isDefined(a)&&(c[i]=r.step(c[i],a))}}function k(e,t){var n=e&&e.valueOf(),i=t&&t.valueOf();if(Array.isArray(e)){t=t||[];for(var o=0;o<e.length;o++)if((n=e[o]&&e[o].valueOf())!==(i=t[o]&&t[o].valueOf()))return!1;return!0}return n===i}function S(e){var t=[];return g(e,function(e,n){var i=n.filterValues||[];n.groupName&&f.isNumeric(n.groupIndex)||i.length&&t.push(function(e){for(var t=n.levels?function(e,t){var n=[];return g(e,function(e,i){n.push(i.selector(t))}),n}(n.levels,e):n.selector(e),o=!1,a=0;a<i.length;a++)if(k(i[a],t)){o=!0;break}return"exclude"===n.filterType?!o:o})}),t}function T(e){var t=S(e.rows).concat(S(e.columns)).concat(S(e.filters)),n=e[e.headerName],i=e.path;return n&&t.push(function(e){for(var t,o=0;o<i.length;o++)if(t=n[o].selector(e),d.toComparable(t,!0)!==d.toComparable(i[o],!0))return!1;return!0}),function(e){for(var n=0;n<t.length;n++)if(!t[n](e))return!1;return!0}}function I(e,t){var n=e.filter();return e.store()instanceof u&&n?(n=B(n,t),s(e.items()).filter(n).toArray()):e.items()}function E(e,t,n){var i=new a,r=function(n){e.store()instanceof w&&(n.storeLoadOptions.filter=B(n.storeLoadOptions.filter,t))};if(e.on("customizeStoreLoadOptions",r),!e.isLoaded()||n){var s=n?e.load():e.reload();o(s).done(function(){E(e,t).done(function(){i.resolve(I(e,t))}).fail(i.reject)}).fail(i.reject)}else i.resolve(I(e,t));return i.always(function(){e.off("customizeStoreLoadOptions",r)})}function A(n,i){i.forEach(function(i){if(i.dataField&&"date"===i.dataType){var o=t(e(i.dataField));n[i.dataField]=function(e){return o(e)}}})}function D(e){var t={};return Array.isArray(e)?A(t,e):e&&["rows","columns","filters"].forEach(function(n){e[n]&&A(t,e[n])}),t}function B(e,t){if(!Array.isArray(e))return e;e=e.slice(0),f.isString(e[0])&&(e[1]instanceof Date||e[2]instanceof Date)&&(e[0]=t[e[0]]);for(var n=0;n<e.length;n++)e[n]=B(e[n],t);return e}var O={year:function(e){return e&&e.getFullYear()},quarter:function(e){return e&&Math.floor(e.getMonth()/3)+1},month:function(e){return e&&e.getMonth()+1},day:function(e){return e&&e.getDate()},dayOfWeek:function(e){return e&&e.getDay()}},R=function(e,t,n,i){var o=i[n];return o||(o={value:e,index:i.length++},i[n]=o,t.push(o)),o};return{ctor:function(e){this._progressChanged=e.onProgressChanged||p.noop,this._dataSource=new c.DataSource(e),this._dataSource.paginate(!1)},getFields:function(e){var t=this._dataSource,n=new a;return E(t,D(e)).done(function(t){n.resolve(m.discoverObjectFields(t,e))}).fail(n.reject),n},key:function(){return this._dataSource.key()},load:function(e){var t=this,n=t._dataSource,i=new a;return x(e),E(n,D(e),e.reload).done(function(n){o(function(e,t,n){var i,o,r,s={columns:[],rows:[],columnsHash:{length:1},rowsHash:{length:1}},l=[],c=new a,u=0;return o=T(t),function a(){for(var d=new Date,p=u;u<e.length;u++){if(u>p&&u%1e4==0&&new Date-d>=300)return n(u/e.length),void setTimeout(a,0);o(r=e[u])&&(i=h(r,l,s,t),C(t.values,i,r))}(function(e,t){g(e,function(e,n){var i=y(n);i.finalize&&g(t,function(t,n){g(n,function(t,n){n&&void 0!==n[e]&&(n[e]=i.finalize(n[e]))})})})})(t.values,l),n(1),c.resolve({rows:s.rows,columns:s.columns,values:l,grandTotalRowIndex:0,grandTotalColumnIndex:0})}(),c}(n,e,t._progressChanged)).done(i.resolve)}).fail(i.reject),i},filter:function(){var e=this._dataSource;return e.filter.apply(e,arguments)},supportSorting:function(){return!1},getDrillDownItems:function(e,t){e=e||{},t=t||{},x(e);for(var n,i=[],o=this._dataSource.items(),a=t.maxRowCount,r=t.customColumns,s=T(e),l=T({rows:_(e.rows,t.rowPath),columns:_(e.columns,t.columnPath),filters:[]}),c=0;c<o.length;c++){if(l(o[c])&&s(o[c])){if(r){n={};for(var u=0;u<r.length;u++)n[r[u]]=o[c][r[u]]}else n=o[c];i.push(n)}if(a>0&&i.length===a)break}return i}}}()).include(m.storeDrillDownMixin)},function(e,t,n){function i(e){var t=[];return b(e,function(n,i){t.push({selector:i.dataField,groupInterval:i.groupInterval,isExpanded:n<e.length-1})}),t}function o(e,t,n,i){return[[e,i?"<":">=",n],i?"or":"and",[e,i?">=":"<",n+t]]}function a(e,t){var n=function(e){var t=e.dataField,n=e.groupInterval;return"date"===e.dataType&&"string"==typeof n&&("quarter"===n.toLowerCase()&&(n="Month"),t=t+"."+S.capitalizeFirstLetter(n)),t}(e),i="exclude"===e.filterType,a=[n,i?"<>":"=",t];return v(e.groupInterval)&&("string"==typeof e.groupInterval&&"quarter"===e.groupInterval.toLowerCase()?a=o(n,3,3*(t-1)+1,i):"number"==typeof e.groupInterval&&"date"!==e.dataType&&(a=o(n,e.groupInterval,t,i))),a}function r(e){var t=[];return b(e,function(e,n){var i=function e(t,n){var i=[];return n="exclude"===t.filterType?n||"and":n||"or",b(t.filterValues,function(o,r){var s=[],l=t.levels?t.levels[o]:t;Array.isArray(r)?t.levels&&t.levels.length&&(s=e({filterValues:r,filterType:l.filterType,levels:t.levels},"and")):s=a(l,r),s.length&&(i.length&&i.push(n),i.push(s))}),i}(n);return i.length?(t.length&&t.push("and"),void t.push(i)):[]}),1===t.length&&(t=t[0]),t}function s(e,t){var n=function(e){return e&&e.length};return n(e)&&n(t)?[e,"and",t]:n(e)?e:t}function l(e,t){var n=r(e.filters),o=i(e.rows).concat(i(e.columns)),a={groupSummary:[],totalSummary:[],group:o.length?o:void 0,take:o.length?void 0:1};return t&&(n=s(n,t)),n.length&&(a.filter=n),b(e.values,function(t,n){var i={selector:n.dataField,summaryType:n.summaryType||"count"};a.groupSummary.push(i),e.includeTotalSummary&&a.totalSummary.push(i)}),a}function c(e,t,n,i,o){e[n]=e[n]||[],e[n][i]=e[n][i]||[],v(e[n][i][o])||(e[n][i][o]=t)}function u(e){return _(e||[],function(e){return e.filterValues&&e.filterValues.length})}function d(e,t){return t===e.headerName?e.path.length:0}function h(e,t,n,i){var o=[],a=n>i?0:i,r=e.headerName!==t?e[t].slice(a,n):[],s="rows"===t?e.rowExpandedPaths:e.columnExpandedPaths;return b(r,function(e,t){var i=[];b(s,function(t,o){o=o.slice(a,n),e<o.length&&i.push(o[e])}),i.length&&o.push(w({},t,{filterType:"include",filterValues:i}))}),o}function p(e,t,n,i,o,a){var r,s="columns"===t?"rows":"columns",l=e[t],c=[];if((("columns"===t?e.columnExpandedPaths:e.rowExpandedPaths)||[]).length)for(var u=n;u<i+1;u++)(r={filters:o.concat(h(e,t,u,a))})[t]=l.slice(n,u+1),r[s]=[],u===i&&(r.includeTotalSummary=!0),c.push(w({},e,r));else(r={filters:o,includeTotalSummary:!0})[t]=l.slice(n,i+1),r[s]=[],c.push(w({},e,r));return c}function f(e){var t=0;return b(e,function(e,n){if(!n.expanded)return t=e,!1}),t}function g(e){b(e||[],function(e,t){var n=t.levels;n&&g(n),S.setDefaultFieldValueFormatting(t)})}var m=n(29),_=n(13).grep,v=n(10).isDefined,w=n(9).extend,b=n(17).each,x=n(189),y=n(15),C=y.when,k=y.Deferred,S=n(493),T=S.getFiltersByPath;e.exports=m.inherit({ctor:function(e){this._dataSource=new x.DataSource(e),this._store=this._dataSource.store()},getFields:function(e){var t=new k;return this._store.load({skip:0,take:20}).done(function(n){t.resolve(S.discoverObjectFields(n,e))}).fail(t.reject),t},key:function(){return this._store.key()},load:function(e){var t=this,n=new k,i={rows:[],columns:[],values:[[[]]],grandTotalRowIndex:0,grandTotalColumnIndex:0,rowHash:{},columnHash:{},rowIndex:1,columnIndex:1},o=function(e){var t,n=S.getExpandedLevel(e,"rows"),i=S.getExpandedLevel(e,"columns"),o=e.filters||[],a=d(e,"columns"),r=f(e.columns),s=f(e.rows),l=d(e,"rows"),c=[];if(t=p(e,"columns",a,i,o=o.concat(u(e.rows)).concat(u(e.columns)).concat(function(e){return T(e[e.headerName],e.path)}(e)),r),e.rows.length&&e.columns.length){c=c.concat(t);for(var g=l;g<n+1;g++)for(var m=e.rows.slice(l,g+1),_=h(e,"rows",g,s),v=a;v<i+1;v++){var b=w({},e,{columns:e.columns.slice(a,v+1),rows:m,filters:o.concat(h(e,"columns",v,r)).concat(_)});c.push(b)}}else c=e.columns.length?t:p(e,"rows",l,n,o,s);return c}(e),a=[];return g(e.rows),g(e.columns),g(e.filters),b(o,function(e,n){a.push(t._store.load(l(n,t.filter())))}),C.apply(null,a).done(function(){b(a.length>1?arguments:[arguments],function(e,t){!function(e,t,n,i){function o(e,t,n,o){var a,r,s,l=i[t+"Hash"],c=n.slice(0,o+1).join("/");return void 0!==l[c]?r=l[c]:(r={value:e.key,index:i[t+"Index"]++},s=n.slice(0,o).join("/"),(o>0&&void 0!==l[s]?(a=l[s]).children=a.children||[]:i[t+"s"]).push(r),l[c]=r),r}var a=[],r=[],s=i.rowHash,l=i.columnHash;t&&t.summary&&b(t.summary,function(e,t){c(i.values,t,i.grandTotalRowIndex,i.grandTotalColumnIndex,e)}),function e(t,n,i){t=t||[],i=i||0,b(t,function(t,o){n(o,i),o.items&&o.items.length&&e(o.items,n,i+1)})}(e,function(e,t){var u,d,h=t>=n.rows.length?n.rows.length:t,p=t>=n.rows.length?t-n.rows.length:0;if(!(t>=n.rows.length&&p>=n.columns.length)){t<n.rows.length&&(r=[]),t>=n.rows.length?(r[p]=e.key+"",u=o(e,"column",r,p),d=s[a.slice(0,h+1).join("/")]):(a[h]=e.key+"",d=o(e,"row",a,h),u=l[r.slice(0,p+1).join("/")]);var f=d&&d.index||i.grandTotalRowIndex,g=u&&u.index||i.grandTotalColumnIndex;b(e.summary||[],function(e,t){c(i.values,t,f,g,e)})}})}(t[0],t[1],o[e],i)}),n.resolve({rows:i.rows,columns:i.columns,values:i.values,grandTotalRowIndex:i.grandTotalRowIndex,grandTotalColumnIndex:i.grandTotalColumnIndex})}).fail(n.reject),n},filter:function(){return this._dataSource.filter.apply(this._dataSource,arguments)},supportSorting:function(){return!1},createDrillDownDataSource:function(e,t){var n=this._store,i=r(T((e=e||{}).rows,(t=t||{}).rowPath).concat(T(e.columns,t.columnPath)).concat(u(e.rows)).concat(e.filters||[]).concat(u(e.columns)));return new x.DataSource({load:function(e){return n.load(w({},e,{filter:s(i,e.filter),select:t.customColumns}))}})}})},function(e,t,n){var i=n(21),o=n(29),a=n(12).format,r=n(191).errors,s=n(13).noop,l=n(10),c=n(17),u=n(25).inArray,d=n(493),h=n(15),p=h.when,f=h.Deferred,g=n(54).getLanguageId;t.XmlaStore=o.inherit(function(){function e(e,t){var n=new f,i=e.beforeSend,o={url:e.url,dataType:"text",data:t,headers:{"Content-Type":"text/xml"},xhrFields:{},method:"POST"};return l.isFunction(i)&&i(o),d.sendRequest(o).fail(function(){n.reject(arguments)}).done(function(e){var t,i=new window.DOMParser;try{try{t=i.parseFromString(e,"text/xml")}catch(e){t=void 0}if(!t||t.getElementsByTagName("parsererror").length||0===t.childNodes.length)throw new r.Error("E4023",e)}catch(t){n.reject({statusText:t.message,stack:t.stack,responseText:e})}n.resolve(t)}),n}function t(){var e=g();return void 0!==e?a("<LocaleIdentifier>{0}</LocaleIdentifier>",e):""}function n(e,t,n){return"Descendants({"+(t||e)+"}, "+n+", SELF_AND_BEFORE)"}function o(e){return(e.hierarchyName||e.dataField)+".[All]"}function h(e){return e.dataField+".allMembers"}function m(e){var t=e.join(",");return e.length>1?a(j,t):t}function _(e,t,i,r,s,l,c){var u,d,p,f,g,_,v,w,b,x,y,C=[],k=l[c],S=[];for(y=r;y<=t;y++)u=(b=k[y]).dataField,_=k[y-1]&&k[y-1].hierarchyName,v=!(p=b.hierarchyName)||!k[y+1]||k[y+1].hierarchyName!==p,w=e.length+i+r,f=null,S.push(b),y<e.length?v&&(f="("+u+"."+A(e[y],u)+")"):y<=w?0===y&&0===i?(d=o(k[r]),f=p?d+","+k[r].dataField:h(k[r])):p?(x=A(s[s.length-1]),(v||y===w)&&(_===p?(s.length&&(g=k[s.length-1]),g&&g.hierarchyName===p||(g=k[y-1],x=""),f=n(g.dataField,x,u)):f=h(b))):f=h(b):(!p||_!==p)&&(f="("+o(b)+")"),f&&(f=a(U,f),C.push(f));return m(C)}function v(e,t,n,i,o,r,s,l){var c,u=-1,d=r[s];do{c=t.length+ ++u+i,e.push(a(G,_(t,n,u,i,o,r,s),l))}while(d[c]&&d[c+1]&&d[c].expanded)}function w(e,t,n,i){return n=n||"[DX_Set_"+t.length+"]",t.push(a(W,i=i||"set",n,e)),n}function b(e,t,n,i,o){var r=e[t],s=[],l=[],c=[],u=0,h=0,p=[],f=a(U,n.join(","));if(r&&r.length){e.headerName===t?u=(l=e.path).length:c=("columns"===t?e.columnExpandedPaths:e.rowExpandedPaths)||c,h=d.getExpandedLevel(e,t),v(s,[],h,u,l,e,t,f),K(c,function(n,i){v(s,i,h,u,i,e,t,f)});for(var g=h;g>=l.length;g--)r[g].hierarchyName&&(o.visibleLevels[r[g].hierarchyName]=o.visibleLevels[r[g].hierarchyName]||[],o.visibleLevels[r[g].hierarchyName].push(r[g].dataField))}return s.length&&p.push(w(function(e){var t=e.join(",");return e.length>1?"Union("+t+")":t}(s),i,"[DX_"+t+"]")),"columns"===t&&n.length&&!e.skipValues&&p.push(f),a(q,m(p),t)}function x(e){var t=[];return K(e,function(e,n){var i,o=n.dataField,r=[],s=n.filterValues||[];n.hierarchyName&&l.isNumeric(n.groupIndex)||(K(s,function(e,t){var i=o+"."+A(Array.isArray(t)?t[t.length-1]:t,o);"exclude"===n.filterType&&(r.push(i+".parent"),i="Descendants("+i+")"),r.push(i)}),s.length&&(i=a(U,r.join(",")),"exclude"===n.filterType&&(i="Except("+h(n)+","+i+")"),t.push(i)))}),t.length?m(t):""}function y(e,t,n,i,o,r,s){var l="",c=(t.length?"with "+t.join(" "):"")+" ";return e.length&&(l=c+a(H,function(e,t,n,i){var o="["+s+"]";return K([e,t,n],function(e,t){t&&(o=a(z,t+"on 0",o))}),o}(x(n),x(i),x(o||[])),r.length?a($,r.join(",")):"",e.join(","))),l}function C(e,t){return c.map(t,function(t){return l.isString(t.expression)&&w(t.expression,e,t.dataField,"member"),t.dataField})}function k(e,t,n){K(n,function(n,i){var o=t[n];o.hierarchyName&&(t[n+1]||{}).hierarchyName===o.hierarchyName||e.push(o.dataField+"."+A(i,o.dataField))})}function S(e){return parseInt(e,10)}function T(e){return l.isNumeric(e)?parseFloat(e):e}function I(e,t){return E(function(e,t){return(e.getElementsByTagName(t)||[])[0]}(e,t))}function E(e){return e&&e&&(e.textContent||e.text||e.innerHTML)||""}function A(e,t){return e&&(e=l.isString(e)&&-1!==e.indexOf("&[")?e:"["+e+"]",t&&0===e.indexOf(t+".")&&(e=e.slice(t.length+1,e.length))),e}function D(e,t,n,i){var o=e[t];return o||(e[t]=o={}),!o.value&&n&&(o.text=n.caption,o.value=n.value,o.key=t||"",o.levelName=n.levelName,o.hierarchyName=n.hierarchyName,o.parentName=n.parentName,o.index=i,o.level=n.level),o}function B(e,t){var n=[],i=e.children&&(e.children.length?e.children:c.map(e.children.grandTotalHash||[],function(e){return e.children})),o=i&&i[0];if(o&&(t[o.hierarchyName]&&-1!==u(o.levelName,t[o.hierarchyName])||!t[o.hierarchyName]||0===o.level)){var a=c.map(i,function(e){return e.hierarchyName===o.hierarchyName?e:null});return a.grandTotalHash=i.grandTotalHash,a}if(o)for(var r=0;r<i.length;r++)i[r].hierarchyName===o.hierarchyName&&n.push.apply(n,B(i[r],t));return n}function O(e,t,n,i){var o,a=[];K(t,function(e,t){var i={children:a},o=l.isDefined(n)?Math.floor(e/n):e;K(t,function(e,t){i=function(e,t,n){var i,o=n.children=n.children||[],a=o.hash=o.hash||{},r=o.grandTotalHash=o.grandTotalHash||{};return t.parentName&&(o=(n=D(a,t.parentName)).children=n.children||[]),i=D(a,t.name,t,e),t.hasValue&&!i.added&&(i.index=e,i.added=!0,o.push(i)),n.value&&n.parentName||!t.parentName?r[n.name]&&delete r[t.parentName]:r[t.parentName]=n,i}(o,t,i)})});var r={children:a};return r.children=B(r,i),o=function(e,t){var n;if(1===e.children.length&&""===e.children[0].parentName){n=e.children[0].index;var i=e.children.grandTotalHash;e.children=e.children[0].children||[],e.children.grandTotalHash=i,e.children=B(e,t)}else 0===e.children.length&&(n=0);return n}(r,i),d.foreachTree(r.children,function(e){var t=e[0],n=B(t,i);n.length?t.children=n:delete t.children,delete t.levelName,delete t.hierarchyName,delete t.added,delete t.parentName,delete t.level},!0),K(r.children||[],function(t,n){e.push(n)}),o}function R(e){var t,n,o=e.getElementsByTagName("soap:Fault"),a=e.getElementsByTagName("Fault"),s=i(a.length?a:o).find("Error");return s.length?(t=s.attr("Description"),n=new r.Error("E4000",t),r.log("E4000",t),n):null}function P(e,t,n){var i=[],o="MEASURE"===t,a=o?"MEASUREGROUP_NAME":t+"_DISPLAY_FOLDER";return K(e.getElementsByTagName("row"),function(e,r){var s="LEVEL"===t?I(r,"HIERARCHY_UNIQUE_NAME"):void 0,l=I(r,"LEVEL_NUMBER");if(("0"!==l||"true"!==I(r,t+"_IS_VISIBLE"))&&I(r,"DIMENSION_TYPE")!==Y){var c=o?X:I(r,"DIMENSION_UNIQUE_NAME"),u=I(r,t+"_UNIQUE_NAME");i.push({dimension:n.names[c]||c,groupIndex:l?S(l)-1:void 0,dataField:u,caption:I(r,t+"_CAPTION"),hierarchyName:s,groupName:s,displayFolder:I(r,a),isMeasure:o,isDefault:!!n.defaultHierarchies[u]})}}),i}function M(e){var t={names:{},defaultHierarchies:{}};return K(i(e).find("row"),function(){var e=i(this),n=e.children("DIMENSION_TYPE").text()===Y?X:e.children("DIMENSION_UNIQUE_NAME").text();t.names[n]=e.children("DIMENSION_CAPTION").text(),t.defaultHierarchies[e.children("DEFAULT_HIERARCHY").text()]=!0}),t}function F(e){var t=(e=e.replace(/_x(....)_/g,function(e,t){return String.fromCharCode(parseInt(t,16))})).match(/\[.+?\]/gi);return t&&t.length&&(e=t[t.length-1]),e.replace(/\[/gi,"").replace(/\]/gi,"").replace(/\$/gi,"").replace(/\./gi," ")}function V(n,o){return o=i("<div>").text(o).html(),e(n,a(N,o,n.catalog,t()))}var L='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Body><Discover xmlns="urn:schemas-microsoft-com:xml-analysis"><RequestType>{2}</RequestType><Restrictions><RestrictionList><CATALOG_NAME>{0}</CATALOG_NAME><CUBE_NAME>{1}</CUBE_NAME></RestrictionList></Restrictions><Properties><PropertyList><Catalog>{0}</Catalog>{3}</PropertyList></Properties></Discover></Body></Envelope>',N='<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/"><Body><Execute xmlns="urn:schemas-microsoft-com:xml-analysis"><Command><Statement>{0}</Statement></Command><Properties><PropertyList><Catalog>{1}</Catalog><ShowHiddenCubes>True</ShowHiddenCubes><SspropInitAppName>Microsoft SQL Server Management Studio</SspropInitAppName><Timeout>3600</Timeout>{2}</PropertyList></Properties></Execute></Body></Envelope>',H="SELECT {2} FROM {0} {1} CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS",z="(SELECT {0} FROM {1})",W="{0} {1} as {2}",$="WHERE ({0})",G="NonEmpty({0}, {1})",q="{0} DIMENSION PROPERTIES PARENT_UNIQUE_NAME,HIERARCHY_UNIQUE_NAME, MEMBER_VALUE ON {1}",j="CrossJoin({0})",U="{{0}}",K=c.each,X="DX_MEASURES",Y="2";return{ctor:function(e){this._options=e},getFields:function(){var n=this._options,i=n.catalog,o=n.cube,r=t(),s=e(n,a(L,i,o,"MDSCHEMA_DIMENSIONS",r)),l=e(n,a(L,i,o,"MDSCHEMA_MEASURES",r)),c=e(n,a(L,i,o,"MDSCHEMA_HIERARCHIES",r)),u=e(n,a(L,i,o,"MDSCHEMA_LEVELS",r)),d=new f;return p(s,l,c,u).done(function(e,t,n,i){var o=M(e),a=P(n,"HIERARCHY",o),r=P(i,"LEVEL",o),s=P(t,"MEASURE",o).concat(a),l={};K(r,function(e,t){l[t.hierarchyName]=l[t.hierarchyName]||[],l[t.hierarchyName].push(t)}),K(a,function(e,t){l[t.dataField]&&l[t.dataField].length>1&&(t.groupName=t.hierarchyName=t.dataField,s.push.apply(s,l[t.hierarchyName]))}),d.resolve(s)}).fail(d.reject),d},load:function(e){var t=new f,n=this._options,i={skipValues:e.skipValues},o=function(e,t,n){var i=e.columns||[],o=e.rows||[],a=e.values&&e.values.length?e.values:[{dataField:"[Measures]"}],r=[],s=[],l=[],c=C(s,a);return n.measureCount=e.skipValues?1:a.length,n.visibleLevels={},e.headerName&&e.path&&K(e.path,function(t,n){var i=e[e.headerName][t];i.hierarchyName&&i.hierarchyName===e[e.headerName][t+1].hierarchyName||r.push(i.dataField+"."+A(n,i.dataField))}),(i.length||c.length)&&l.push(b(e,"columns",c,s,n)),o.length&&l.push(b(e,"rows",c,s,n)),y(l,s,i,o,e.filters,r,t)}(e,n.cube,i);return o?p(V(n,o)).done(function(e){var n=R(e);n?t.reject(n):t.resolve(function(e,t){var n,i={columns:[],rows:[]},o=t.measureCount;return n=function(e,t){var n=[];for(K(e.getElementsByTagName("Axis"),function(e,i){var o=i.getAttribute("name"),a=[],r=0;0===o.indexOf("Axis")&&l.isNumeric(S(o.substr(4)))&&(n.push(a),K(i.getElementsByTagName("Tuple"),function(e,i){var o,s,l,c=i.childNodes,u=0,d=[],h=t?c.length:c.length-1;for(1===n.length&&h--,a.push(d),l=h;l>=0;l--)s=S(I(o=c[l],"LNum")),d[l]={caption:I(o,"Caption"),value:T(I(o,"MEMBER_VALUE")),level:s,index:r++,hasValue:!(u||!s&&0!==l),name:I(o,"UName"),hierarchyName:c[l].getAttribute("Hierarchy"),parentName:I(o,"PARENT_UNIQUE_NAME"),levelName:I(o,"LName")},u+=s}))});n.length<2;)n.push([[{level:0}]]);return n}(e,t.skipValues),i.grandTotalColumnIndex=O(i.columns,n[0],o,t.visibleLevels),i.grandTotalRowIndex=O(i.rows,n[1],void 0,t.visibleLevels),i.values=function(e,t,n){for(var i,o=[],a=[],s=0,l=[],c=e.getElementsByTagName("Cell"),u={},d=0;d<c.length;d++){var h=c[d],p=h.getElementsByTagName("Value")[0],f=p&&p.getElementsByTagName("Error")||[],g=0===f.length?E(p):"#N/A",m=parseFloat(g),_=g-m+1>0,v=S(h.getAttribute("CellOrdinal"));f.length&&(u[E(f[0].getElementsByTagName("ErrorCode")[0])]=E(f[0].getElementsByTagName("Description")[0])),l[v]={value:_?m:g||null}}return K(t[1],function(){o.push(i=[]),K(t[0],function(){0==s%n&&i.push(a=[]),a.push(l[s]?l[s].value:null),s++})}),Object.keys(u).forEach(function(e){r.log("W4002",u[e])}),o}(e,n,o),i}(e,i))}).fail(t.reject):t.resolve({columns:[],rows:[],values:[],grandTotalColumnIndex:0,grandTotalRowIndex:0}),t},supportSorting:function(){return!0},getDrillDownItems:function(e,t){var n=new f,i=this._options,o=function(e,t,n){var i,o=e.columns||[],a=e.rows||[],r=[],s=[],l=[],c=C(s,e.values&&e.values.length?e.values:[{dataField:"[Measures]"}]),u=n.maxRowCount,d=n.customColumns||[],h=d.length>0?" return "+d.join(","):"";return k(r,o,n.columnPath||[]),k(r,a,n.rowPath||[]),(o.length||o.length||c.length)&&l.push([(c[n.dataIndex]||c[0])+" on 0"]),(i=y(l,s,o,a,e.filters,r,t))?"drillthrough"+(u>0?" maxrows "+u:"")+i+h:i}(e,i.cube,t);return o?p(V(i,o)).done(function(e){var t=R(e);t?n.reject(t):n.resolve(function(e){for(var t=e.getElementsByTagName("row"),n=[],i={},o=0;o<t.length;o++){for(var a=t[o].childNodes,r={},s=0;s<a.length;s++){var l=a[s].tagName;r[i[l]=i[l]||F(l)]=E(a[s])}n.push(r)}return n}(e))}).fail(n.reject):n.resolve([]),n},key:s,filter:s}}()).include(d.storeDrillDownMixin)},function(e,t,n){function i(e,t,n){var i,o,a={index:-1};if(s.isObject(t)||(n.fields[t]?t=n[t]:(o=e.columns.concat(e.rows).concat(e.values),i=h(o,t),t=n[t]=o[i])),t){var r=t.area||"data";a=n.positions[t.index]=n.positions[t.index]||{area:r,index:c(t,e["data"===r?"values":r+"s"])}}return a}function o(e){return e===g?"_rowPath":"_columnPath"}function a(e){var t=e.summaryDisplayMode,n=e.allowCrossGroupCalculation,i=m;return s.isFunction(e.calculateSummaryValue)?i=e.calculateSummaryValue:t&&(i="absoluteVariation"===t?b(n):"percentVariation"===t?x(n):y[t])&&!e.format&&-1!==t.indexOf("percent")&&d.setFieldProperty(e,"format","percent"),i}function r(e,t,n,i){var o=e.values[t][n]=e.values[t][n]||[],a=o.originalCell;a&&(!o.allowResetting&&i||(e.values[t][n]=a.slice()),e.values[t][n].allowResetting=i)}var s=n(10),l=n(9).extend,c=n(25).inArray,u=s.isDefined,d=n(493),h=d.findField,p=d.foreachTree,f="column",g="row",m=null,_=function(e,t){var n=e/t;return u(e)&&!isNaN(n)||(n=m),n},v=function(e,t){return _(e.value(),e.grandTotal(t).value())},w=function(e,t){var n=e.parent(t),i=n?n.value():e.value();return _(e.value(),i)},b=function(e){return function(t){var n=t.prev(f,e),i=n&&n.value();return u(i)&&u(t.value())?t.value()-i:m}},x=function(e){var t=b(e);return function(n){var i=t(n),o=n.prev(f,e),a=o&&o.value();return i!==m&&a?i/a:m}},y={percentOfColumnTotal:function(e){return w(e,g)},percentOfRowTotal:function(e){return w(e,f)},percentOfColumnGrandTotal:function(e){return v(e,g)},percentOfRowGrandTotal:function(e){return v(e,f)},percentOfGrandTotal:function(e){return v(e)}},C=function(e,t){if(e&&e.parent(t)){var n=e.prev(t);return n||(n=C(e.parent(t),t)),n}},k=function(e){if(e.runningTotal){var t=e.runningTotal===f?g:f;return function(n){var i=e.allowCrossGroupCalculation?C(n,t):n.prev(t,!1),o=n.value(!0),a=i&&i.value(!0);return u(a)&&u(o)?o=a+o:u(a)&&(o=a),o}}},S=function(e,t,n,i,o,a){this._columnPath=e,this._rowPath=t,this._fieldIndex=o,this._fieldsCache=a||{fields:{},positions:{}},this._data=n,this._descriptions=i;var r=n.values&&n.values[t[0].index]&&n.values[t[0].index][e[0].index];r&&(r.originalCell=r.originalCell||r.slice(),this._cell=r)};S.prototype=l(S.prototype,{_getPath:function(e){return this[o(e)]},_getDimension:function(e){return this._descriptions[e=e===g?"rows":"columns"]},_createCell:function(e){var t=this;return new S(e._columnPath||t._columnPath,e._rowPath||t._rowPath,t._data,t._descriptions,t._fieldIndex)},parent:function(e){var t=this._getPath(e).slice(),n={};return t.shift(),t.length?(n[o(e)]=t,this._createCell(n)):m},children:function(e){var t=this._getPath(e).slice(),n=t[0],i=[],a={};if(n.children)for(var r=0;r<n.children.length;r++)a[o(e)]=[n.children[r]].concat(t.slice()),i.push(this._createCell(a));return i},grandTotal:function(e){var t={},n=this._rowPath,i=this._columnPath,a=this._getPath(e),r=o(e);return e?t[r]=[a[a.length-1]]:(t._rowPath=[n[n.length-1]],t._columnPath=[i[i.length-1]]),this._createCell(t)},next:function(e,t){var n,i,o=this._getPath(e),a=o[0],r=this.parent(e);if(r&&(i=c(a,o[1].children),(n=r.children(e))[i+1]))return n[i+1];if(t&&r){do{n=(r=r.next(e,t))?r.children(e):[]}while(r&&!n.length);return n[0]||m}return m},prev:function(e,t){var n,i,o=this._getPath(e),a=o[0],r=this.parent(e);if(r&&(i=c(a,o[1].children),(n=r.children(e))[i-1]))return n[i-1];if(t&&r){do{n=(r=r.prev(e,t))?r.children(e):[]}while(r&&!n.length);return n[n.length-1]||m}return m},cell:function(){return this._cell},field:function(e){var t=this._getPath(e);return this._getDimension(e)[t.length-2]||m},child:function(e,t){for(var n,i=this.children(e),o=0;o<i.length;o++)if(n=n||i[o].field(e),i[o].value(n)===t)return i[o];return m},slice:function(e,t){var n,a,r,s,l={},c=i(this._descriptions,e,this._fieldsCache),u=c.area,d=c.index,h=m;if((u===g||u===f)&&(a=this._getPath(u).slice())[s=-1!==d&&a.length-2-d]){for(var p=s;p>=0;p--){if(a[p+1]){n=a[p+1].children||[],r=p===s?t:a[p].value,a[p]=void 0;for(var _=0;_<n.length;_++)if(n[_].value===r){a[p]=n[_];break}}if(void 0===a[p])return h}l[o(u)]=a,h=this._createCell(l)}return h},value:function(e,t){var n,o,a=this._cell,r=this._fieldIndex,s=!0===e||!1===e,l=s?m:e,c=s&&e||t;if(u(l)){var d=i(this._descriptions,l,this._fieldsCache);if(r=d.index,"data"!==d.area)return(n=this._getPath(d.area))[o=-1!==r&&n.length-2-r]&&n[o].value}return a&&a.originalCell?c?a[r]:a.originalCell[r]:m}}),t.applyDisplaySummaryMode=function(e,t){var n=[],i=[{index:t.grandTotalColumnIndex,children:t.columns}],o=[{index:t.grandTotalRowIndex,children:t.rows}],s=e.values,l={fields:{},positions:{}};t.values=t.values||[],p(o,function(o){var c=o[0];c.isEmpty=[],t.values[c.index]=t.values[c.index]||[],p(i,function(i){var u,d,h,p,f=i[0];f.isEmpty=f.isEmpty||[],r(t,c.index,f.index,!1);for(var g=0;g<s.length;g++)h=!1,(u=n[g]=void 0===n[g]?a(s[g]):n[g])&&(h=null===(p=(d=new S(i,o,t,e,g,l)).cell()[g]=u(d))||void 0===p),void 0===f.isEmpty[g]&&(f.isEmpty[g]=!0),void 0===c.isEmpty[g]&&(c.isEmpty[g]=!0),h||(c.isEmpty[g]=f.isEmpty[g]=!1)},!1)},!1),t.isEmptyGrandTotalRow=o[0].isEmpty,t.isEmptyGrandTotalColumn=i[0].isEmpty},t.applyRunningTotal=function(e,t){var n=[],i=[{index:t.grandTotalColumnIndex,children:t.columns}],o=[{index:t.grandTotalRowIndex,children:t.rows}],a=e.values,s={fields:{},positions:{}};t.values=t.values||[],p(o,function(o){var l=o[0];t.values[l.index]=t.values[l.index]||[],p(i,function(i){var c,u;r(t,l.index,i[0].index,!0);for(var d=0;d<a.length;d++)(c=n[d]=void 0===n[d]?k(a[d]):n[d])&&((u=new S(i,o,t,e,d,s)).cell()[d]=c(u))},!1)},!1)},t.createMockSummaryCell=function(e,t,n){var i=new S([],[],{},e,0);return i.value=function(i){if(u(i)){var o=h(t,i),a=t[o];n[o]||!a||u(a.area)||(e.values.push(a),n[o]=!0)}},i.grandTotal=function(){return this},i.children=function(){return[]},i}},function(e,t,n){var i=n(21),o=n(501);t.DataArea=o.AreaItem.inherit({_getAreaName:function(){return"data"},_createGroupElement:function(){return i("<div>").addClass("dx-pivotgrid-area").addClass("dx-pivotgrid-area-data")},_applyCustomStyles:function(e){var t=e.cell,n=e.classArray;"T"!==t.rowType&&"T"!==t.columnType||n.push("dx-total"),"GT"!==t.rowType&&"GT"!==t.columnType||n.push("dx-grandtotal"),"T"!==t.rowType&&"GT"!==t.rowType||n.push("dx-row-total"),e.rowIndex===e.rowsCount-1&&e.cssArray.push("border-bottom: 0px"),this.callBase(e)},_moveFakeTable:function(e){this._moveFakeTableHorizontally(e.x),this._moveFakeTableTop(e.y),this.callBase()},processScroll:function(e){this._groupElement.css("border-top-width",0).dxScrollable({useNative:!!e,useSimulatedScrollbar:!e,direction:"both",bounceEnabled:!1,updateManually:!0})},reset:function(){this.callBase(),this._virtualContent&&this._virtualContent.parent().css("height","auto")},setVirtualContentParams:function(e){this.callBase(e),this._virtualContent.parent().css("height",e.height),this._setTableCss({top:e.top,left:e.left})}})},function(e,t,n){function i(e,t,n,i){var o=0,a=0,r=n/2;return e+i-(t+n)>1?(e>=t+n+r&&(a=parseInt((e-(t+n))/r,10)),o=t+n+r*a):e<t?(e<=t-r&&(a=parseInt((e-(t-r))/r,10)),o=t-(n-r*a)):o=t,o}var o=n(21),a=n(29),r=n(64).getPublicElement,s=n(9).extend,l=n(10).isDefined,c=function(e){var t,n=0;return e.getBoundingClientRect&&((n=(t=e.getBoundingClientRect()).width)||(n=t.right-t.left)),n>0?n:e.offsetWidth};t.AreaItem=a.inherit({_getRowElement:function(e){var t=this;return t._tableElement&&t._tableElement.length>0?t._tableElement[0].rows[e]:null},_createGroupElement:function(){return o("<div>")},_createTableElement:function(){return o("<table>")},_getCellText:function(e,t){var n=e.isWhiteSpace?" ":e.text||" ";return!t||-1===n.indexOf("<")&&-1===n.indexOf(">")||(n=o("<div>").text(n).html()),n},_getRowClassNames:function(){},_applyCustomStyles:function(e){e.cell.width&&e.cssArray.push("min-width:"+e.cell.width+"px"),e.cell.sorted&&e.classArray.push("dx-pivotgrid-sorted")},_getMainElementMarkup:function(){return"<tbody>"},_getCloseMainElementMarkup:function(){return"</tbody>"},_renderTableContent:function(e,t){var n,i,o,a,r,s,c=this,u=t.length,d=c.option("rtlEnabled"),h=[],p=c.option("encodeHtml");for(e.data("area",c._getAreaName()),e.data("data",t),e.css("width",""),h.push(c._getMainElementMarkup()),o=0;o<u;o++){n=t[o];var f=[];for(s=[],h.push("<tr "),a=0;a<n.length;a++){if(this._getRowClassNames(o,i=n[a],s),f.push("<td "),i){i.rowspan&&f.push("rowspan='"+(i.rowspan||1)+"'"),i.colspan&&f.push("colspan='"+(i.colspan||1)+"'");var g={cellElement:void 0,cell:i,cellsCount:n.length,cellIndex:a,rowElement:void 0,rowIndex:o,rowsCount:u,rtlEnabled:d,classArray:[],cssArray:[]};c._applyCustomStyles(g),g.cssArray.length&&(f.push("style='"),f.push(g.cssArray.join(";")),f.push("'")),g.classArray.length&&(f.push("class='"),f.push(g.classArray.join(" ")),f.push("'")),f.push(">"),l(i.expanded)&&f.push("<div class='dx-expand-icon-container'><span class='dx-expand'></span></div>"),r=this._getCellText(i,p)}else r="";f.push("<span "),l(i.wordWrapEnabled)&&f.push("style='white-space:",i.wordWrapEnabled?"normal":"nowrap",";'"),f.push(">"+r+"</span>"),i.sorted&&f.push("<span class='dx-icon-sorted'></span>"),f.push("</td>")}s.length&&(h.push("class='"),h.push(s.join(" ")),h.push("'")),h.push(">"),h.push(f.join("")),h.push("</tr>")}h.push(this._getCloseMainElementMarkup()),e.append(h.join("")),this._triggerOnCellPrepared(e,t)},_triggerOnCellPrepared:function(e,t){var n,i,o,a,l,c,u,d=this,h=e.find("tr"),p=d._getAreaName(),f=d.option("onCellPrepared"),g=d.component.hasEvent("cellPrepared"),m=this.component._defaultActionArgs();if(f||g)for(c=0;c<t.length;c++)for(a=t[c],n=h.eq(c),u=0;u<a.length;u++)l=a[u],i=n.children().eq(u),o={area:p,rowIndex:c,columnIndex:u,cellElement:r(i),cell:l},g?d.component._trigger("onCellPrepared",o):f(s(o,m))},_getRowHeight:function(e){var t=this._getRowElement(e),n=0;return t&&t.lastChild?(t.getBoundingClientRect&&(n=t.getBoundingClientRect().height),n>0?n:t.offsetHeight):0},_setRowHeight:function(e,t){var n=this._getRowElement(e);n&&(n.style.height=t+"px")},ctor:function(e){this.component=e},option:function(){return this.component.option.apply(this.component,arguments)},getRowsLength:function(){var e=this;return e._tableElement&&e._tableElement.length>0?e._tableElement[0].rows.length:0},getRowsHeight:function(){var e,t=[],n=this.getRowsLength();for(e=0;e<n;e++)t.push(this._getRowHeight(e));return t},setRowsHeight:function(e){var t,n=0,i=e.length;for(t=0;t<i;t++)n+=e[t],this._setRowHeight(t,e[t]);this._tableHeight=n,this._tableElement[0].style.height=n+"px"},getColumnsWidth:function(){var e,t,n,i,o=this.getRowsLength(),a=[],r=[],s=function(e,t,n,i,o){var a,r;for(a=0;a<i;a++)for(r=0;r<o;r++)e[t+a]=e[t+a]||[],e[t+a][n+r]=!0};if(o)for(e=0;e<o;e++)for(a[e]=a[e]||[],t=this._getRowElement(e),n=0;n<t.cells.length;n++){for(i=0;a[e][i];i++);s(a,e,i,t.cells[n].rowSpan,t.cells[n].colSpan),1===t.cells[n].colSpan&&(r[i]=r[i]||c(t.cells[n]))}return r},setColumnsWidth:function(e){var t,n=0,i=this._tableElement[0],o="",a=this.getColumnsCount(),r=[];for(t=0;t<a;t++)r.push(e[t]||0);for(t=a;t<e.length&&e;t++)r[a-1]+=e[t];for(t=0;t<a;t++)n+=r[t],o+='<col style="width: '+r[t]+'px">';this._colgroupElement.html(o),this._tableWidth=n,i.style.width=n+"px",i.style.tableLayout="fixed"},resetColumnsWidth:function(){this._colgroupElement.find("col").width("auto"),this._tableElement.css({width:"",tableLayout:""})},groupWidth:function(e){return void 0===e?this._groupElement.width():e>=0?(this._groupWidth=e,this._groupElement[0].style.width=e+"px"):this._groupElement[0].style.width=e},groupHeight:function(e){return void 0===e?this._groupElement.height():(this._groupHeight=null,void(e>=0?(this._groupHeight=e,this._groupElement[0].style.height=e+"px"):this._groupElement[0].style.height=e))},groupElement:function(){return this._groupElement},tableElement:function(){return this._tableElement},element:function(){return this._rootElement},headElement:function(){return this._tableElement.find("thead")},_setTableCss:function(e){this.option("rtlEnabled")&&(e.right=e.left,delete e.left),this.tableElement().css(e)},setVirtualContentParams:function(e){this._virtualContent.css({width:e.width,height:e.height}),this.groupElement().addClass("dx-virtual-mode")},disableVirtualMode:function(){this.groupElement().removeClass("dx-virtual-mode")},_renderVirtualContent:function(){var e=this;e._virtualContent||"virtual"!==e.option("scrolling.mode")||(e._virtualContent=o("<div>").addClass("dx-virtual-content").insertBefore(e._tableElement))},reset:function(){var e=this,t=e._tableElement[0];if(e._fakeTable&&e._fakeTable.detach(),e._fakeTable=null,e.disableVirtualMode(),e.groupWidth("100%"),e.groupHeight("auto"),e.resetColumnsWidth(),t){for(var n=0;n<t.rows.length;n++)t.rows[n].style.height="";t.style.height="",t.style.width="100%"}},_updateFakeTableVisibility:function(){var e=this,t=e.tableElement()[0],n=e.option("rtlEnabled")?"right":"left",i=e._fakeTable[0];t.style.top===i.style.top&&i.style[n]===t.style[n]?e._fakeTable.addClass("dx-hidden"):e._fakeTable.removeClass("dx-hidden")},_moveFakeTableHorizontally:function(e){var t=this,n=t.option("rtlEnabled")?"right":"left",o=i(e,parseFloat(t.tableElement()[0].style[n]),t._tableWidth,t._groupWidth);parseFloat(t._fakeTable[0].style[n])!==o&&(t._fakeTable[0].style[n]=o+"px")},_moveFakeTableTop:function(e){var t=this,n=i(e,parseFloat(t.tableElement()[0].style.top),t._tableHeight,t._groupHeight);parseFloat(t._fakeTable[0].style.top)!==n&&(t._fakeTable[0].style.top=n+"px")},_moveFakeTable:function(){this._updateFakeTableVisibility()},_createFakeTable:function(){var e=this;e._fakeTable||(e._fakeTable=e.tableElement().clone().addClass("dx-pivot-grid-fake-table").appendTo(e._virtualContent))},render:function(e,t){var n=this;if(n._tableElement){try{n._tableElement[0].innerHTML=""}catch(e){n._tableElement.empty()}n._tableElement.attr("style","")}else n._groupElement=n._createGroupElement(),n._tableElement=n._createTableElement(),n._tableElement.appendTo(n._groupElement),n._groupElement.appendTo(e),n._rootElement=e;n._colgroupElement=o("<colgroup>").appendTo(n._tableElement),n._renderTableContent(n._tableElement,t),n._renderVirtualContent()},_getScrollable:function(){return this.groupElement().data("dxScrollable")},on:function(e,t){var n=this,i=n._getScrollable();return i&&i.on(e,function(e){n.option("rtlEnabled")&&(e.scrollOffset.left=i.$content().width()-i._container().width()-e.scrollOffset.left),t(e)}),this},off:function(e){var t=this._getScrollable();return t&&t.off(e),this},scrollTo:function(e){var t=this._getScrollable(),n=e;t&&(this.option("rtlEnabled")&&("column"===this._getAreaName()?n=t.$content().width()-t._container().width()-e:"data"===this._getAreaName()&&(n={x:t.$content().width()-t._container().width()-e.x,y:e.y})),t.scrollTo(n),this._virtualContent&&(this._createFakeTable(),this._moveFakeTable(e)))},updateScrollable:function(){var e=this._getScrollable();if(e)return e.update()},getColumnsCount:function(){var e,t=0,n=this._getRowElement(0);if(n)for(var i=0,o=(e=n.cells).length;i<o;++i)t+=e[i].colSpan;return t},getData:function(){var e=this._tableElement;return e?e.data("data"):[]}})},function(e,t,n){function i(e,t){if(t){var n=e.data().data,i=t.parentNode.rowIndex,o=t.cellIndex;return n[i]&&n[i][o]&&n[i][o].path}}var o=n(21),a=n(10).isDefined,r=n(25).inArray,s=n(17).each,l=n(501),c="dx-expand-border";t.HorizontalHeadersArea=l.AreaItem.inherit({_getAreaName:function(){return"column"},_getAreaClassName:function(){return"dx-pivotgrid-horizontal-headers"},_createGroupElement:function(){return o("<div>").addClass(this._getAreaClassName()).addClass("dx-pivotgrid-area")},_applyCustomStyles:function(e){var t=e.cssArray,n=e.cell,i=e.rowsCount,o=e.classArray;e.cellIndex===e.cellsCount-1&&t.push((e.rtlEnabled?"border-left:":"border-right:")+"0px"),n.rowspan!==i-e.rowIndex&&e.rowIndex+1!==i||t.push("border-bottom-width:0px"),"T"!==n.type&&"GT"!==n.type||o.push("dx-row-total"),"T"===e.cell.type&&o.push("dx-total"),"GT"===e.cell.type&&o.push("dx-grandtotal"),a(n.expanded)&&o.push(n.expanded?"dx-pivotgrid-expanded":"dx-pivotgrid-collapsed"),this.callBase(e)},_getMainElementMarkup:function(){return"<thead class='"+this._getAreaClassName()+"'>"},_getCloseMainElementMarkup:function(){return"</thead>"},setVirtualContentParams:function(e){this.callBase(e),this._setTableCss({left:e.left,top:0}),this._virtualContentWidth=e.width},hasScroll:function(){var e=this._virtualContent?this._virtualContentWidth:this._tableWidth;return!(!this._groupWidth||!e)&&e-this._groupWidth>=1},processScroll:function(){this._getScrollable()||this._groupElement.dxScrollable({useNative:!1,useSimulatedScrollbar:!1,showScrollbar:!1,bounceEnabled:!1,direction:"horizontal",updateManually:!0})},processScrollBarSpacing:function(e){var t=this,n=t.option("rtlEnabled")?"right":"left";t._groupWidth&&t.groupWidth(t._groupWidth-e),t._scrollBarWidth&&t._groupElement.next().remove(),t._groupElement.toggleClass("dx-vertical-scroll",e>0),t._groupElement.css("float",n).width(t._groupHeight),t._scrollBarWidth=e},ctor:function(e){this.callBase(e),this._scrollBarWidth=0},getScrollPath:function(e){var t,n=this.tableElement();return e-=parseInt(n[0].style.left,10)||0,s(n.find("td"),function(n,i){if(1===i.colSpan&&i.offsetLeft<e&&i.offsetWidth+i.offsetLeft>e)return t=i,!1}),i(n,t)},_moveFakeTable:function(e){this._moveFakeTableHorizontally(e),this.callBase()}}),t.VerticalHeadersArea=t.HorizontalHeadersArea.inherit({_getAreaClassName:function(){return"dx-pivotgrid-vertical-headers"},_applyCustomStyles:function(e){this.callBase(e),e.cellIndex===e.cellsCount-1&&e.classArray.push("dx-last-cell"),e.rowIndex===e.rowsCount-1&&e.cssArray.push("border-bottom: 0px"),e.cell.isWhiteSpace&&e.classArray.push("dx-white-space-column")},_getAreaName:function(){return"row"},setVirtualContentParams:function(e){this.callBase(e),this._setTableCss({top:e.top,left:0}),this._virtualContentHeight=e.height},hasScroll:function(){var e=this._virtualContent?this._virtualContentHeight:this._tableHeight;return!(!this._groupHeight||!e)&&e-this._groupHeight>=1},processScroll:function(){this._getScrollable()||this._groupElement.dxScrollable({useNative:!1,useSimulatedScrollbar:!1,showScrollbar:!1,bounceEnabled:!1,direction:"vertical",updateManually:!0})},processScrollBarSpacing:function(e){var t=this;t._groupHeight&&t.groupHeight(t._groupHeight-e),t._scrollBarWidth&&t._groupElement.next().remove(),e&&t._groupElement.after(o("<div>").width("100%").height(e-1)),t._scrollBarWidth=e},getScrollPath:function(e){var t,n=this.tableElement();return e-=parseInt(n[0].style.top,10)||0,s(n.find("tr"),function(n,i){var o=i.childNodes[i.childNodes.length-1];if(o&&1===o.rowSpan&&o.offsetTop<e&&o.offsetHeight+o.offsetTop>e)return t=o,!1}),i(n,t)},_moveFakeTable:function(e){this._moveFakeTableTop(e),this.callBase()},_getRowClassNames:function(e,t,n){0!==e&t.expanded&&-1===r(c,n)&&n.push(c)},_getMainElementMarkup:function(){return"<tbody class='"+this._getAreaClassName()+"'>"},_getCloseMainElementMarkup:function(){return"</tbody>"},updateColspans:function(e){var t,n,i,o=this.tableElement()[0].rows,a=0,r=[];if(!(this.getColumnsCount()-e>0))for(n=0;n<o.length;n++)for(i=0;i<o[n].cells.length;i++){var s=o[n].cells[i],l=s.rowSpan;r[n]&&(a-=r[n],r[n]=0),t=e-(a+s.colSpan),i===o[n].cells.length-1&&t>0&&(s.colSpan=s.colSpan+t),r[n+l]=(r[n+l]||0)+s.colSpan,a+=s.colSpan}}})},function(e,t,n){var i=n(21),o=n(13).noop,a=n(17).each,r=n(501),s=n(493),l=n(236),c=n(237),u="<div>";n(504),t.FieldsArea=r.AreaItem.inherit({ctor:function(e,t){this.callBase(e),this._area=t},_getAreaName:function(){return"fields"},_createGroupElement:function(){return i(u).addClass("dx-pivotgrid-fields-area").addClass("dx-area-fields").addClass("dx-pivotgrid-drag-action").attr("group",this._area)},isVisible:function(){return!!this.option("fieldPanel.visible")&&this.option("fieldPanel.show"+s.capitalizeFirstLetter(this._area)+"Fields")},_renderButton:function(e){var t=this,n=i("<td>").appendTo(i("<tr>").appendTo(e));t.component._createComponent(i(u).appendTo(n),c,{text:"Fields",icon:"menu",width:"auto",onClick:function(){var e=t.tableElement().find(".dx-fields-area-popup").dxPopup("instance");e.option("visible")||e.show()}}).$element().addClass("dx-pivotgrid-fields-area-hamburger")},_getPopupOptions:function(e,t){return{contentTemplate:function(){return i("<table>").addClass("dx-area-field-container").append(i("<thead>").addClass("dx-pivotgrid-fields-area-head").append(e))},height:"auto",width:"auto",position:{at:"left",my:"left",of:t},dragEnabled:!1,animation:{show:{type:"pop",duration:200}},shading:!1,showTitle:!1,closeOnOutsideClick:!0,container:t.parent()}},_renderPopup:function(e,t){var n=this,o=e.find(".dx-button"),a=n._getPopupOptions(t,o),r=n.component.$element().dxPivotGridFieldChooserBase("instance");n._rowPopup&&n._rowPopup.$element().remove(),n._rowPopup=n.component._createComponent(i(u).appendTo(e),l,a),n._rowPopup.$element().addClass("dx-fields-area-popup"),n._rowPopup.content().addClass("dx-pivotgrid-fields-container"),n._rowPopup.content().parent().attr("group","row"),r.subscribeToEvents(n._rowPopup.content()),r.renderSortable(n._rowPopup.content())},_shouldCreateButton:function(){return!1},_renderTableContent:function(e,t){var n=this,o=this.groupElement(),r=this.isVisible(),s=n.component.$element().dxPivotGridFieldChooserBase("instance"),l=i("<thead>").addClass("dx-pivotgrid-fields-area-head").appendTo(e),c=n._area,d=i("<tr>");o.toggleClass("dx-hidden",!r),e.addClass("dx-area-field-container"),r&&(a(t,function(e,o){if(o.area===c&&!1!==o.visible){var a=i("<td>").append(s.renderField(o,"row"===o.area)),r=a.find(".dx-column-indicators");r.length&&n._shouldCreateButton()&&r.insertAfter(r.next()),a.appendTo(d),function(e,t,n,o){n&&n.groupName&&n.groupName===e.groupName&&i(u).addClass("dx-group-connector").addClass("dx-group-connector-prev").appendTo(o),t&&t.groupName&&t.groupName===e.groupName&&i(u).addClass("dx-group-connector").addClass("dx-group-connector-next").appendTo(o)}(o,t[e+1],t[e-1],a)}}),d.children().length||i("<td>").append(i(u).addClass("dx-empty-area-text").text(this.option("fieldPanel.texts."+c+"FieldArea"))).appendTo(d),n._shouldCreateButton()?(n._renderButton(l),n._renderPopup(e,d)):l.append(d))},_renderVirtualContent:o})},function(e,t,n){function i(e,t){var n=t;return c(t.groupIndex)&&(n=e.getAreaFields(t.area,!0)[t.areaIndex]),n}var o=n(21),a=n(30),r=n(194),s=n(97),l=n(13).noop,c=n(10).isDefined,u=n(25).inArray,d=n(9).extend,h=n(17),p=n(111),f=n(78),g=n(118),m=n(446),_=n(394),v=n(403),w=n(493),b=n(505),x=n(15).Deferred,y=(u=u,h.each),C="<div>",k=m.HeaderFilterView.inherit({_getSearchExpr:function(e){return e.useDefaultSearchExpr=!0,this.callBase(e)}}),S=g.inherit(_).inherit(v).inherit(m.headerFilterMixin).inherit({_getDefaultOptions:function(){return d(this.callBase(),{allowFieldDragging:!0,headerFilter:{width:252,height:325,texts:{emptyValue:p.format("dxDataGrid-headerFilterEmptyValue"),ok:p.format("dxDataGrid-headerFilterOK"),cancel:p.format("dxDataGrid-headerFilterCancel")}}})},_init:function(){this.callBase(),this._headerFilterView=new k(this),this._refreshDataSource(),this.subscribeToEvents()},_refreshDataSource:function(){var e=this.option("dataSource");e&&e.fields&&e.load&&(this._dataSource=e)},_optionChanged:function(e){switch(e.name){case"dataSource":this._refreshDataSource();break;case"headerFilter":case"allowFieldDragging":this._invalidate();break;default:this.callBase(e)}},renderField:function(e,t){var n=this,a=o(C).addClass("dx-area-field-content").text(e.caption||e.dataField),r=o(C).addClass("dx-area-field").addClass("dx-area-box").data("field",e).append(a),s=i(n._dataSource,e);return"data"!==e.area&&(e.allowSorting&&n._applyColumnState({name:"sort",rootElement:r,column:{alignment:n.option("rtlEnabled")?"right":"left",sortOrder:"desc"===e.sortOrder?"desc":"asc"},showColumnLines:t}),n._applyColumnState({name:"headerFilter",rootElement:r,column:{alignment:n.option("rtlEnabled")?"right":"left",filterValues:s.filterValues,allowFiltering:s.allowFiltering&&!e.groupIndex},showColumnLines:t})),e.groupName&&r.attr("item-group",e.groupName),r},_clean:function(){},_renderContentImpl:function(){this._headerFilterView.render(this.$element())},renderSortable:function(){var e=this;e._createComponent(e.$element(),b,d({allowDragging:e.option("allowFieldDragging"),itemSelector:".dx-area-field",itemContainerSelector:".dx-area-field-container",groupSelector:".dx-area-fields",groupFilter:function(){var t=e._dataSource,n=o(this).closest(".dx-sortable"),i=n.data("dxPivotGrid"),a=n.data("dxPivotGridFieldChooser");return i?i.getDataSource()===t:!!a&&a.option("dataSource")===t},itemRender:function(e,t){var n;if(e.hasClass("dx-area-box")?(n=e.clone(),"drag"===t&&h.each(e,function(e,t){n.eq(e).css("width",parseInt(o(t).outerWidth(),10)+1)})):n=o(C).addClass("dx-area-field").addClass("dx-area-box").text(e.text()),"drag"===t){var i=o(C);return h.each(n,function(e,t){var n=o("<div>").addClass("dx-pivotgrid-fields-container").addClass("dx-widget").append(o(t));i.append(n)}),i.children()}return n},onDragging:function(e){var t=e.sourceElement.data("field"),n=e.targetGroup;e.cancel=!1,!0===t.isMeasure?"column"!==n&&"row"!==n&&"filter"!==n||(e.cancel=!0):!1===t.isMeasure&&"data"===n&&(e.cancel=!0)},useIndicator:!0,onChanged:function(t){var n=e._dataSource,o=t.sourceElement.data("field");t.removeSourceElement=!!t.sourceGroup,e._adjustSortableOnChangedArgs(t),o&&(n.field(i(n,o).index,{area:t.targetGroup,areaIndex:t.targetIndex}),n.load())}},e._getSortableOptions()))},_adjustSortableOnChangedArgs:function(e){e.removeSourceElement=!1,e.removeTargetElement=!0,e.removeSourceClass=!1},_getSortableOptions:function(){return{direction:"auto"}},subscribeToEvents:function(e){var t=this,n=function(e){var n=o(e.currentTarget).data("field"),a=d(!0,{},i(t._dataSource,n)),s=o(e.target).hasClass("dx-header-filter"),l=t._dataSource;s?t._headerFilterView.showHeaderFilterMenu(o(e.currentTarget),d(a,{type:a.groupName?"tree":"list",encodeHtml:t.option("encodeHtml"),dataSource:{useDefaultSearch:!0,load:function(e){var t=e.userData;if(t.store)return t.store.load(e);var n=new x;return l.getFieldValues(a.index).done(function(i){t.store=new r(i),t.store.load(e).done(n.resolve).fail(n.reject)}).fail(n.reject),n},postProcess:function(e){return function(e,t){var n=[],i=!!a.groupName,o="exclude"===a.filterType;a.filterValues&&y(a.filterValues,function(e,t){n.push(Array.isArray(t)?t.join("/"):t&&t.valueOf())}),w.foreachTree(e,function(e){var t,a=e[0],r=w.createPath(e),s=i?h.map(e,function(e){return e.text}).reverse().join("/"):a.text;a.value=i?r.slice(0):a.key||a.value,t=i?r.join("/"):a.value&&a.value.valueOf(),a.children&&(a.items=a.children,a.children=null),m.updateHeaderFilterItemSelectionState(a,a.key&&u(s,n)>-1||u(t,n)>-1,o)})}(e),e}},apply:function(){l.field(a.index,{filterValues:this.filterValues,filterType:this.filterType}),l.load()}})):n.allowSorting&&"data"!==n.area&&(l.field(n.index,{sortOrder:"desc"===n.sortOrder?"asc":"desc"}),l.load())};return e?void a.on(e,s.name,".dx-area-field.dx-area-box",n):void a.on(t.$element(),s.name,".dx-area-field.dx-area-box",n)},_initTemplates:l,addWidgetPrefix:function(e){return"dx-pivotgrid-"+e}});f("dxPivotGridFieldChooserBase",S),e.exports=S},function(e,t,n){function i(e,t,n){return!s(t.posHorizontal)||(n?e>t.posHorizontal:e<t.posHorizontal)}function o(e){function t(e){a=e.scrollOffset.top}function n(){i(),e.scrollTo(a+=c),o=setTimeout(n,v)}function i(){clearTimeout(o)}var o=null,a=e.scrollTop(),r=e.$element(),s=r.offset().top,l=r.height(),c=0;return e.on("scroll",t),{moveIfNeed:function(e){if(e.pageY<=s+_)c=-m;else{if(!(e.pageY>=s+l-_))return c=0,void i();c=m}n()},element:function(){return r},dispose:function(){i(),e.off("scroll",t)}}}var a=n(21),r=n(30),s=n(10).isDefined,l=n(9).extend,c=n(17).each,u=n(93).addNamespace,d=n(78),h=n(63),p=n(132),f="dxSortable",g="dx-sortable",m=2,_=20,v=10,w=h.inherit({_getDefaultOptions:function(){return l(this.callBase(),{onChanged:null,onDragging:null,itemRender:null,groupSelector:null,itemSelector:".dx-sort-item",itemContainerSelector:".dx-sortable",sourceClass:"dx-drag-source",dragClass:"dx-drag",targetClass:"dx-drag-target",direction:"vertical",allowDragging:!0,groupFilter:null,useIndicator:!1})},_renderItem:function(e,t){var n,i=this.option("itemRender");return i?n=i(e,t):(n=e.clone()).css({width:e.width(),height:e.height()}),n},_renderIndicator:function(e,t,n,i){var o=e.outerHeight(!0),a=e.outerWidth(!0),r=e.offset().top-n.offset().top,s=e.offset().left-n.offset().left;this._indicator.css({position:"absolute",top:i&&t?r+o:r,left:i&&!t?s+a:s}).toggleClass("dx-position-indicator-horizontal",!t).toggleClass("dx-position-indicator-vertical",!!t).toggleClass("dx-position-indicator-last",!!i).height("").width("").appendTo(n),t?this._indicator.width(a):this._indicator.height(o)},_renderDraggable:function(e){this._$draggable&&this._$draggable.remove(),this._$draggable=this._renderItem(e,"drag").addClass(this.option("dragClass")).appendTo("body").css({zIndex:1e6,position:"absolute"})},_detachEventHandlers:function(){var e=[p.move,p.start,p.end,p.enter,p.leave,p.drop].join(" ");r.off(this._getEventListener(),u(e,f))},_getItemOffset:function(e,t,n){for(var o=0;o<t.length;o++)if(e?n.pageY<t[o].posVertical:i(n.pageX,t[o],this.option("rtlEnabled")))return t[o]},_getEventListener:function(){var e=this.option("groupSelector"),t=this.$element();return e?t.find(e):t},_attachEventHandlers:function(){var e,t,n,i,s,l,d,h=this,m=h.option("itemSelector"),_=h.option("itemContainerSelector"),v=h.option("groupSelector"),w=h.option("sourceClass"),b=h.option("targetClass"),x=h.option("onDragging"),y=h.option("groupFilter"),C=h.$element(),k=null,S=-1,T=function(){s=[],c(e,function(e,t){s.push(a(t).offset())})},I=function(){k&&k.dispose(),k=null},E=function(){var o={sourceGroup:l,sourceIndex:t,sourceElement:e,targetGroup:i.attr("group"),targetIndex:i.find(m).index(n)};x&&x(o),o.cancel&&(i=void 0)};if(h._detachEventHandlers(),h.option("allowDragging")){var A=h._getEventListener();r.on(A,u(p.start,f),m,function(i){var o=(e=a(i.currentTarget)).closest(v);l=o.attr("group"),t=function(e,t){var n=-1,i=t.get(0);return c(e,function(t,o){var r=a(o);if(r.attr("item-group")&&r.attr("item-group")===e.eq(t-1).attr("item-group")||n++,o===i)return!1}),n===e.length?-1:n}((v?o:C).find(m),e),e.attr("item-group")&&(e=o.find("[item-group='"+e.attr("item-group")+"']")),h._renderDraggable(e),n=h._renderItem(e,"target").addClass(b),e.addClass(w),T(),d=v?y?a(v).filter(y):C.find(v):C,h._indicator=a("<div>").addClass("dx-position-indicator")}),r.on(A,u(p.move,f),function(r){var u,p,f,v,x,y,C,T=[];if(e){if(S=-1,h._indicator.detach(),c(h._$draggable,function(e,t){a(t).css({top:s[e].top+r.offset.y,left:s[e].left+r.offset.x})}),i&&i.removeClass(b),(i=function(e,t){var n;return c(d,function(){(function(e,t,n){var i=a(e),o=i.offset();if(t>=o.left&&t<=o.left+i.outerWidth(!0)&&n>=o.top&&n<=o.top+i.outerHeight(!0))return!0})(this,e.pageX,e.pageY)&&(n=a(this))}),n}(r))&&E(),i&&k&&i.get(0)!==k.element().get(0)&&I(),k&&k.moveIfNeed(r),!i)return void n.detach();!k&&i.attr("allow-scrolling")&&(k=o(i.dxScrollable("instance"))),i.addClass(b),f=(p=i.find(_)).find(m);var A=i.closest("."+g).data("dxSortable"),D=A.option("useIndicator");if(T=function(e,t,n){for(var i=[],o=[],a=0;a<e.length;a+=o.length)if((o=e.eq(a)).attr("item-group")&&(o=n.find("[item-group='"+o.attr("item-group")+"']")),o.is(":visible")){var r={item:o,index:i.length,posHorizontal:t?void 0:(o.last().outerWidth(!0)+o.last().offset().left+o.offset().left)/2};r.posVertical=t?(o.last().offset().top+o.offset().top+o.last().outerHeight(!0))/2:o.last().outerHeight(!0)+o.last().offset().top,i.push(r)}return i}(f,x="vertical"===(A||h).option("direction"),p),y=h._getItemOffset(x,T,r)){if(u=y.item,C=T[y.index-1]&&T[y.index-1].item,u.hasClass(w)||C&&C.hasClass(w)&&C.is(":visible"))return void n.detach();if(S=y.index,!D)return void n.insertBefore(u);var B=i.attr("group")!==l,O=S===t,R=S===t+1;if(B)return void h._renderIndicator(u,x,i,h.option("rtlEnabled")&&!x);O||R||h._renderIndicator(u,x,i,h.option("rtlEnabled")&&!x)}else{if((v=f.last()).is(":visible")&&v.hasClass(w))return;p.length&&(S=T.length?T[T.length-1].index+1:0),D?f.length&&h._renderIndicator(v,x,i,!h.option("rtlEnabled")||x):n.appendTo(p)}}}),r.on(A,u(p.end,f),function(){if(I(),e){var o=h.option("onChanged"),a={sourceIndex:t,sourceElement:e,sourceGroup:l,targetIndex:S,removeSourceElement:!0,removeTargetElement:!1,removeSourceClass:!0};i&&(i.removeClass(b),a.targetGroup=i.attr("group"),(l!==a.targetGroup||S>-1)&&(o&&o(a),a.removeSourceElement&&e.remove())),h._indicator.detach(),a.removeSourceClass&&e.removeClass(w),e=null,h._$draggable.remove(),h._$draggable=null,a.removeTargetElement&&n.remove(),n.removeClass(b),n=null}})}},_init:function(){this.callBase(),this._attachEventHandlers()},_render:function(){this.callBase(),this.$element().addClass(g)},_dispose:function(){var e=this;e.callBase.apply(e,arguments),e._$draggable&&e._$draggable.detach(),e._indicator&&e._indicator.detach()},_optionChanged:function(e){switch(e.name){case"onDragging":case"onChanged":case"itemRender":case"groupSelector":case"itemSelector":case"itemContainerSelector":case"sourceClass":case"targetClass":case"dragClass":case"allowDragging":case"groupFilter":case"useIndicator":this._attachEventHandlers();break;case"direction":break;default:this.callBase(e)}}});d("dxSortable",w),e.exports=w},function(e,t,n){function i(e,t){if(e.items)for(var n=0;n<e.items.length;n++){var o=i(e.items[n],t);if(o)return o}if(t(e))return e}function o(e,t){for(var n=0,i=0;!n&&x[i];)n=x[i++](e,t);return n}function a(e){return e.find(".dx-scrollable").dxScrollable("instance")}var r=n(21),s=n(137),l=n(10).isDefined,c=n(9).extend,u=n(25).inArray,d=n(17),h=n(111),p=n(78),f=n(493),g=n(420),m=n(378),_=n(504),v=(u=u,d.each),w="<div>";n(495);var b="dx-pivotgridfieldchooser-container",x=[function(e,t){return+!!t.isMeasure-!!e.isMeasure},function(e,t){return+!(!t.items||!t.items.length)-!(!e.items||!e.items.length)},function(e,t){return+!!(e.field&&e.field.levels&&e.field.levels.length)-!!(t.field&&t.field.levels&&t.field.levels.length)},f.getCompareFunction(function(e){return e.text})],y=_.inherit({_getDefaultOptions:function(){return c(this.callBase(),{height:400,layout:0,dataSource:null,onContextMenuPreparing:null,allowSearch:!1,texts:{columnFields:h.format("dxPivotGrid-columnFields"),rowFields:h.format("dxPivotGrid-rowFields"),dataFields:h.format("dxPivotGrid-dataFields"),filterFields:h.format("dxPivotGrid-filterFields"),allFields:h.format("dxPivotGrid-allFields")}})},_refreshDataSource:function(){var e=this;e._expandedPaths=[],e._changedHandler=e._changedHandler||function(){v(e._dataChangedHandlers,function(e,t){t()}),e._fireContentReadyAction()},e._dataSource&&(e._dataSource.off("changed",e._changedHandler),e._dataSource=void 0),e.callBase(),e._dataSource&&e._dataSource.on("changed",e._changedHandler)},_init:function(){this.callBase(),this._refreshDataSource(),this._dataChangedHandlers=[],this._initActions()},_initActions:function(){this._actions={onContextMenuPreparing:this._createActionByOption("onContextMenuPreparing")}},_trigger:function(e,t){this._actions[e](t)},_setOptionsByReference:function(){this.callBase(),c(this._optionsByReference,{dataSource:!0})},_optionChanged:function(e){var t=this;switch(e.name){case"dataSource":t._refreshDataSource(),t._invalidate();break;case"layout":case"texts":case"allowSearch":t._invalidate();break;case"onContextMenuPreparing":t._actions[e.name]=t._createActionByOption(e.name);break;default:t.callBase(e)}},_clean:function(){this.$element().children("."+b).remove()},_renderContentImpl:function(){var e,t,n=this,i=this.$element(),o=r(w).addClass(b).appendTo(i),a=n.option("layout");i.addClass("dx-pivotgridfieldchooser").addClass("dx-pivotgrid-fields-container"),n._dataChangedHandlers=[],n.callBase(),0===a?(e=r(w).addClass("dx-col").appendTo(o),t=r(w).addClass("dx-col").appendTo(o),n._renderArea(e,"all"),n._renderArea(e,"filter"),n._renderArea(t,"row"),n._renderArea(t,"column"),n._renderArea(t,"data")):1===a?(e=r(w).addClass("dx-col").appendTo(o),t=r(w).addClass("dx-col").appendTo(o),n._renderArea(e,"all"),n._renderArea(t,"filter"),n._renderArea(t,"row"),n._renderArea(t,"column"),n._renderArea(t,"data")):(this._renderArea(o,"all"),e=r(w).addClass("dx-col").appendTo(o),t=r(w).addClass("dx-col").appendTo(o),n._renderArea(e,"filter"),n._renderArea(e,"row"),n._renderArea(t,"column"),n._renderArea(t,"data")),n.renderSortable(),n.updateDimensions(),n._renderContextMenu()},_fireContentReadyAction:function(){this._dataSource&&this._dataSource.isLoading()||this.callBase()},_getContextMenuArgs:function(e){var t,n,i=r(e.target).closest(".dx-area-field"),o=r(e.target).closest(".dx-area-fields");return i.length&&(t=i.data("field")),o.length&&(n=o.attr("group")),{event:e,field:t,area:n,items:[]}},_renderContextMenu:function(){var e=this,t=e.$element();e._contextMenu&&e._contextMenu.$element().remove(),e._contextMenu=e._createComponent(r(w).appendTo(t),m,{onPositioning:function(t){var n,i=t.event;i&&(n=e._getContextMenuArgs(i),e._trigger("onContextMenuPreparing",n),n.items&&n.items.length?t.component.option("items",n.items):t.cancel=!0)},target:t,onItemClick:function(e){e.itemData.onItemClick&&e.itemData.onItemClick(e)},cssClass:"dx-pivotgridfieldchooser-context-menu"})},_createTreeItems:function(e,t,n){var i,o=this,a=[],r=[],s=t[0],c={};return s?(v(e,function(e,t){var n=t[s]||"";c[n]=c[n]||[],c[n].push(t),void 0===i&&(i=!0),i=i&&!0===t.isMeasure}),v(c,function(e,i){var s=n?n+"."+e:e,l=o._createTreeItems(i,t.slice(1),s);e?r.push({key:e,text:e,path:s,isMeasure:l.isMeasure,expanded:u(s,o._expandedPaths)>=0,items:l}):a=l}),(a=r.concat(a)).isMeasure=i):v(e,function(e,t){var n;!0===t.isMeasure&&(n="measure"),!1===t.isMeasure&&(n=t.groupName?"hierarchy":"dimension"),a.push({index:t.index,field:t,key:t.dataField,selected:l(t.area),text:t.caption||t.dataField,icon:n,isMeasure:t.isMeasure,isDefault:t.isDefault})}),a},_createFieldsDataSource:function(e){var t,n=e&&e.fields()||[];return n=d.map(n,function(e){return!1===e.visible||l(e.groupIndex)?null:e}),t=this._createTreeItems(n,["dimension","displayFolder"]),f.foreachDataLevel(t,function(e){e.sort(o)},0,"items"),t},_renderFieldsTreeView:function(e){var t=this,n=t._dataSource,o=t._createComponent(e,g,{dataSource:t._createFieldsDataSource(n),showCheckBoxesMode:"normal",searchEnabled:t.option("allowSearch"),itemTemplate:function(e,t,n){e.icon&&s.getImageContainer(e.icon).appendTo(n),r("<span>").toggleClass("dx-area-field",!e.items).data("field",e.field).text(e.text).appendTo(n)},onItemCollapsed:function(e){var n=u(e.itemData.path,t._expandedPaths);n>=0&&t._expandedPaths.splice(n,1)},onItemExpanded:function(e){u(e.itemData.path,t._expandedPaths)<0&&t._expandedPaths.push(e.itemData.path)},onItemSelectionChanged:function(e){var t,a,r,s=e.itemData,c=!0;if(s.items){if(s.selected)return void o.unselectItem(s);a=function e(t,n){var i=[];if(t.items)for(var o=0;o<t.items.length;o++)i.push.apply(i,e(t.items[o],n));else l(t.index)&&i.push(n[t.index]);return i}(s,n.fields());for(var u=0;u<a.length;u++)if(a[u].area){c=!1;break}if(c){var d=i(s,function(e){return e.isDefault})||i(s,function(e){return l(e.index)});return void(d&&o.selectItem(d))}}else t=n.fields()[s.index],s.selected&&(r=t.isMeasure?"data":"column"),t&&(a=[t]);v(a,function(e,t){n.field(t.index,{area:r,areaIndex:void 0})}),n.load()}});t._dataChangedHandlers.push(function(){var i=a(e),r=i?i.scrollTop():0;o.option({dataSource:t._createFieldsDataSource(n)}),(i=a(e))&&(i.scrollTo({y:r}),i.update())})},_renderAreaFields:function(e,t){var n=this,i=n._dataSource,o=i?i.getAreaFields(t,!0):[];e.empty(),v(o,function(t,i){!1!==i.visible&&n.renderField(i,!0).appendTo(e)})},_renderArea:function(e,t){var n,i,o,a=this,s=r(w).addClass("dx-area").appendTo(e),l=a.option("texts."+t+"Fields");r("<span>").addClass("dx-area-icon").addClass("dx-area-icon-"+t).appendTo(s),r("<span>").html(" ").appendTo(s),r("<span>").addClass("dx-area-caption").text(l).appendTo(s),n=r(w).addClass("dx-area-fields").addClass("dx-pivotgrid-drag-action").height(0).appendTo(s),"all"!==t?(i=r(w).addClass("dx-area-field-container").appendTo(n),a._dataChangedHandlers.push(o=function(){a._renderAreaFields(i,t)}),o(),n.attr("group",t).attr("allow-scrolling",!0).dxScrollable()):(n.addClass("dx-treeview-border-visible"),a._renderFieldsTreeView(n))},_getSortableOptions:function(){return{}},_adjustSortableOnChangedArgs:function(){},resetTreeView:function(){var e=this.$element().find(".dx-treeview").dxTreeView("instance");e&&(e.option("searchValue",""),e.collapseAll())},getDataSource:function(){return this._dataSource},updateDimensions:function(){var e,t=this.$element(),n=t.children(".dx-pivotgridfieldchooser-container"),i=t.find(".dx-col"),o=t.find(".dx-area-fields"),a=t.find(".dx-area .dx-scrollable");o.height(0),0===this.option("layout")?(e=Math.floor((t.height()-n.height())/3),o.height(e),o.eq(0).height(i.eq(1).height()-i.eq(0).height()+e)):1===this.option("layout")?(e=Math.floor((t.height()-n.height())/4),o.height(e),o.eq(0).height(i.eq(1).height()-i.eq(0).height()+e)):(e=Math.floor((t.height()-n.height())/4),o.height(e),o.eq(0).height(2*e)),a.dxScrollable("update")},_visibilityChanged:function(e){e&&this.updateDimensions()}});p("dxPivotGridFieldChooser",y),e.exports=y},function(e,t,n){function i(e){if(e&&e.customizeText)return"string";if(e.dataType)return e.dataType;if(e.format){if(1===c.parse(l.format(1,e.format)))return"number";if(l.format(new Date,e.format))return"date"}return h}var o=n(29),a=n(10).isDefined,r=n(9).extend,s=n(17).each,l=n(87),c=n(45),u=n(19),d=u.excel,h="string",p=n(462),f=n(15),g=f.when,m=f.Deferred;t.ExportMixin=r({},p,{exportToExcel:function(){var e=this;u.export(e.getDataProvider(),{fileName:e.option("export.fileName"),proxyUrl:e.option("export.proxyUrl"),format:"EXCEL",rtlEnabled:e.option("rtlEnabled"),ignoreErrors:e.option("export.ignoreExcelErrors"),exportingAction:e._actions.onExporting,exportedAction:e._actions.onExported,fileSavingAction:e._actions.onFileSaving},d.getData)},_getLength:function(e){var t,n=e[0].length,i=0;for(t=0;t<n;t++)i+=e[0][t].colspan||1;return i},_getAllItems:function(e,t,n){var i,o,s=e.concat(n),l=this._getLength(t),c=this._getLength(e),u=e.length;for(o=0;o<t.length;o++)for(i=t[o].length-1;i>=0;i--)a(s[o+u])||(s[o+u]=[]),s[o+u].splice(0,0,r({},t[o][i]));return s[0].splice(0,0,r({},this._getEmptyCell(),{alignment:this._options.rtlEnabled?"right":"left",colspan:l,rowspan:u})),this._prepareItems(l+c,s)},getDataProvider:function(){var e=this,n=this._dataController,i=new m;return n.beginLoading(),setTimeout(function(){var t=r(!0,[],n.getColumnsInfo(!0)),o=r(!0,[],n.getRowsInfo(!0)),a=n.getCellsInfo(!0);i.resolve(e._getAllItems(t,o,a)),n.endLoading()}),new t.DataProvider({items:i,rtlEnabled:this.option("rtlEnabled"),dataFields:this.getDataSource().getAreaFields("data")})}}),t.DataProvider=o.inherit({ctor:function(e){this._options=e,this._styles=[]},ready:function(){var e=this,t=e._options,n=t.dataFields;return g(t.items).done(function(o){var a=o[o[0][0].rowspan-1],l={alignment:t.rtlEnabled?"left":"right"};e._styles=[{alignment:"center",dataType:"string"},{alignment:t.rtlEnabled?"right":"left",dataType:"string"}],n.length?n.forEach(function(t){e._styles.push(r({},l,{format:t.format,precision:t.precision,dataType:i(t)}))}):e._styles.push(l),s(a,function(e,t){t.width=100}),t.columns=a,t.items=o})},getColumns:function(){return this._options.columns},getRowsCount:function(){return this._options.items.length},getGroupLevel:function(){return 0},getCellMerging:function(e,t){var n=this._options.items,i=n[e]&&n[e][t];return i?{colspan:i.colspan-1,rowspan:i.rowspan-1}:{colspan:0,rowspan:0}},getFrozenArea:function(){var e=this._options.items;return{x:e[0][0].colspan,y:e[0][0].rowspan}},getCellType:function(e,t){var n=this._styles[this.getStyleId(e,t)];return n&&n.dataType||"string"},getCellValue:function(e,t){var n=this._options.items,i=n[e]&&n[e][t]||{};return"string"===this.getCellType(e,t)?i.text:i.value},getStyles:function(){return this._styles},getStyleId:function(e,t){var n=this._options.items,i=n[0][0].rowspan,o=n[0][0].colspan;return 0===t&&0===e?0:t>=o&&e<i?0:e>=i&&t<o?1:2+((n[e]&&n[e][t]||{}).dataIndex||0)}})},function(e,t,n){function i(e,t){var n=[],i=t.length-1;return u(e,function(e,o){n.push(o.text||c.formatValue(o.value,t[i-e]))}),n.reverse()}function o(e){var t=0;return d(e,function(e){t=Math.max(t,e.length-1)}),t}function a(e,t){var n=e.chartDataItem,i=t&&t(e);return i?(n=l({},n,i.chartDataItem),i=l({},e,i,{chartDataItem:n})):e}function r(e,t,n){function r(){var e,i=(y.values[f]||[])[v]||[],o=i[h],r={rowPath:_,maxRowLevel:A,rowPathFormatted:m,rowFields:S,columnPathFormatted:x,maxColumnLevel:D,columnPath:b,columnFields:T,dataFields:k,dataIndex:h,dataValues:i,visible:w&&g},s=(t.inverted?x:m).join(" - "),l=(t.inverted?m:x).join("/");k.length>1&&("args"!==t.putDataFieldsInto&&"both"!==t.putDataFieldsInto||(l+=" | "+p.caption),"args"!==t.putDataFieldsInto&&(s+=" | "+p.caption,"singleAxis"!==t.dataFieldsDisplayMode&&(e=p.caption))),r.chartDataItem={val:void 0===o?null:o,series:s,arg:l},(r=a(r,t.processCell)).visible&&(n[r.chartDataItem.series]=n[r.chartDataItem.series]||e,C.push(r.chartDataItem))}function s(e){d(E,function(n){f=n[0].index,n=n.slice(0,n.length-1),g=A===n.length,_=c.createPath(n),m=i(n,S),0===_.length&&(m=[t.grandTotalText]),d(I,function(n){v=n[0].index,n=n.slice(0,n.length-1),w=D===n.length,b=c.createPath(n),x=i(n,T),0===b.length&&(x=[t.grandTotalText]),e()})})}function l(e){u(k,function(t,n){p=n,h=t,e()})}var h,p,f,g,m,_,v,w,b,x,y=e.getData(),C=[],k=e.getAreaFields("data"),S=e.getAreaFields("row"),T=e.getAreaFields("column"),I=[{index:y.grandTotalColumnIndex,children:y.columns}],E=[{index:y.grandTotalRowIndex,children:y.rows}],A=o(E),D=o(I);return!1===t.alternateDataFields?l(function(){s(r)}):s(function(){l(r)}),C}var s=n(21),l=n(9).extend,c=n(493),u=n(17).each,d=c.foreachTree,h={number:"numeric",date:"datetime"},p="dxPivotGridUnbinding";e.exports={bindChart:function(e,t){t=l({},t);var n,i=this,o=function(){t.grandTotalText=i.option("texts.grandTotal");var n=function(e,t){var n=t.customizeSeries,i=t.customizeChart,o={valueAxis:function(e,t){var n=e.getAreaFields("data");if("args"!==t.putDataFieldsInto&&"singleAxis"!==t.dataFieldsDisplayMode||1===n.length){var i=[];return u(n,function(e,n){var o={name:n.caption,title:n.caption,valueType:h[n.dataType]||n.dataType,label:{format:n.format,precision:n.precision}};n.customizeText&&(o.label.customizeText=function(e){return n.customizeText.call(n,e)}),"splitPanes"===t.dataFieldsDisplayMode&&(o.pane=n.caption),i.push(o)}),i}return[{}]}(e,t),panes:function(e,t){var n=[],i=e.getAreaFields("data");return i.length>1&&"splitPanes"===t.dataFieldsDisplayMode&&"args"!==t.putDataFieldsInto&&u(i,function(e,t){n.push({name:t.caption})}),n.length||n.push({}),n}(e,t)},a={};return i&&(o=l(!0,{},o,i(o))),o.dataSource=r(e,t,a),o.seriesTemplate={nameField:"series",customizeSeries:function(e){var i={};return"splitPanes"===t.dataFieldsDisplayMode?i.pane=a[e]:"singleAxis"!==t.dataFieldsDisplayMode&&(i.axis=a[e]),n&&(i=l(i,n(e,i))),i}},o}(i.getDataSource(),t);e.option(n)};return(e=function(e){if(!e)return!1;if(e.NAME)return"dxChart"===e.NAME&&e;var t=s(e);return t.data("dxChart")&&t.dxChart("instance")}(e))?(function(e){var t=e.$element().data(p);t&&t()}(e),i.on("changed",o),o(),e.on("disposing",n=function(){e.$element().removeData(p),i.off("changed",o)}),this.on("disposing",n),e.$element().data(p,n),n):null}}},function(e,t,n){e.exports=n(506)},function(e,t,n){e.exports=n(498).XmlaStore},function(e,t,n){e.exports=n(512)},function(e,t,n){var i=n(21),o=n(16),a=n(90),r=n(40),s=n(235),l=n(513),c=n(64),u=n(84),d=n(17).each,h=n(9).extend,p=n(25).inArray,f=n(13).noop,g=n(10),m=n(74),_=n(14),v=n(78),w=n(111),b=n(297),x=n(118),y=n(514),C=n(121),k=n(517),S=n(518),T=n(521),I=n(527),E=n(528),A=n(529),D=n(530),B=n(533),O=n(534),R=n(535),P=n(536),M=n(537),F=n(538),V=n(539),L=n(541),N=n(548),H=n(515),z=n(188),W=n(549),$=n(550),G=n(236),q=n(15),j=q.when,U=q.Deferred,K=n(122),X=n(202),Y={day:{workSpace:T,renderingStrategy:"vertical"},week:{workSpace:I,renderingStrategy:"vertical"},workWeek:{workSpace:E,renderingStrategy:"vertical"},month:{workSpace:A,renderingStrategy:"horizontalMonth"},timelineDay:{workSpace:D,renderingStrategy:"horizontal"},timelineWeek:{workSpace:B,renderingStrategy:"horizontal"},timelineWorkWeek:{workSpace:O,renderingStrategy:"horizontal"},timelineMonth:{workSpace:R,renderingStrategy:"horizontalMonthLine"},agenda:{workSpace:P,renderingStrategy:"agenda"}},Z=x.inherit({_getDefaultOptions:function(){return h(this.callBase(),{views:["day","week"],currentView:"day",currentDate:u.trimTime(new Date),min:void 0,max:void 0,dateSerializationFormat:void 0,firstDayOfWeek:void 0,groups:[],resources:[],dataSource:null,appointmentTemplate:"item",dropDownAppointmentTemplate:"dropDownAppointment",dataCellTemplate:null,timeCellTemplate:null,resourceCellTemplate:null,dateCellTemplate:null,startDayHour:0,endDayHour:24,editing:{allowAdding:!0,allowDeleting:!0,allowDragging:!0,allowResizing:!0,allowUpdating:!0},showAllDayPanel:!0,showCurrentTimeIndicator:!0,shadeUntilCurrentTime:!1,indicatorUpdateInterval:3e5,indicatorTime:void 0,recurrenceEditMode:"dialog",cellDuration:30,maxAppointmentsPerCell:"auto",onAppointmentRendered:null,onAppointmentClick:null,onAppointmentDblClick:null,onCellClick:null,onAppointmentAdding:null,onAppointmentAdded:null,onAppointmentUpdating:null,onAppointmentUpdated:null,onAppointmentDeleting:null,onAppointmentDeleted:null,onAppointmentFormCreated:null,appointmentTooltipTemplate:"appointmentTooltip",appointmentPopupTemplate:"appointmentPopup",crossScrollingEnabled:!1,useDropDownViewSwitcher:!1,startDateExpr:"startDate",endDateExpr:"endDate",textExpr:"text",descriptionExpr:"description",allDayExpr:"allDay",recurrenceRuleExpr:"recurrenceRule",recurrenceExceptionExpr:"recurrenceException",remoteFiltering:!1,timeZone:"",startDateTimeZoneExpr:"startDateTimeZone",endDateTimeZoneExpr:"endDateTimeZone",noDataText:w.format("dxCollectionWidget-noDataText"),allowMultipleCellSelection:!0})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return"desktop"===m.real().deviceType&&!m.isSimulator()},options:{focusStateEnabled:!0}},{device:function(){return!m.current().generic},options:{useDropDownViewSwitcher:!0,editing:{allowDragging:!1,allowResizing:!1}}}])},_setDeprecatedOptions:function(){this.callBase(),h(this._deprecatedOptions,{horizontalScrollingEnabled:{since:"16.1",alias:"crossScrollingEnabled"}})},_optionChanged:function(e){var t=e.value,n=e.name;switch(e.name){case"firstDayOfWeek":this._updateOption("workSpace",n,t),this._updateOption("header",n,t);break;case"currentDate":t=this._dateOption(n),t=u.trimTime(new Date(t)),this._workSpace.option(n,t),this._header.option(n,this._workSpace._getViewStartByOptions()),this._appointments.option("items",[]),this._filterAppointmentsByDate(),this._reloadDataSource();break;case"dataSource":this._initDataSource(),this._customizeStoreLoadOptions(),this._appointmentModel.setDataSource(this._dataSource),this._loadResources().done((function(){this._filterAppointmentsByDate(),this._updateOption("workSpace","showAllDayPanel",this.option("showAllDayPanel")),this._reloadDataSource()}).bind(this));break;case"min":case"max":t=this._dateOption(n),this._updateOption("header",n,new Date(t)),this._updateOption("workSpace",n,new Date(t));break;case"views":this._processCurrentView(),this._getCurrentViewOptions()?this.repaint():this._header.option(n,t);break;case"useDropDownViewSwitcher":this._header.option(n,t);break;case"currentView":this._processCurrentView();var i=this._getViewCountConfig();this._appointments.option({items:[],allowDrag:this._allowDragging(),allowResize:this._allowResizing(),itemTemplate:this._getAppointmentTemplate("appointmentTemplate")}),this._header.option("intervalCount",i.intervalCount),this._header.option("startDate",i.startDate||new Date(this.option("currentDate"))),this._header.option("min",this._dateOption("min")),this._header.option("max",this._dateOption("max")),this._header.option("currentDate",this._dateOption("currentDate")),this._header.option("firstDayOfWeek",this._getCurrentViewOption("firstDayOfWeek")),this._header.option("currentView",this._currentView),this._loadResources().done((function(e){this.getLayoutManager().initRenderingStrategy(this._getAppointmentsRenderingStrategy()),this._refreshWorkSpace(e),this._filterAppointmentsByDate(),this._appointments.option("allowAllDayResize","day"!==t),this._reloadDataSource()}).bind(this));break;case"appointmentTemplate":this._appointments.option("itemTemplate",t);break;case"dateCellTemplate":case"resourceCellTemplate":case"dataCellTemplate":case"timeCellTemplate":this._updateOption("workSpace",n,t),this.repaint();break;case"groups":this._loadResources().done((function(e){this._workSpace.option(n,e),this._refreshWorkSpace(e),this._filterAppointmentsByDate(),this._reloadDataSource()}).bind(this));break;case"resources":this._resourcesManager.setResources(this.option("resources")),this._appointmentModel.setDataAccessors(this._combineDataAccessors()),this._loadResources().done((function(e){this._workSpace.option("groups",e),this._filterAppointmentsByDate(),this._reloadDataSource()}).bind(this));break;case"startDayHour":case"endDayHour":this._appointments.option("items",[]),this._updateOption("workSpace",n,t),this._appointments.repaint(),this._filterAppointmentsByDate(),this._reloadDataSource();break;case"onAppointmentAdding":case"onAppointmentAdded":case"onAppointmentUpdating":case"onAppointmentUpdated":case"onAppointmentDeleting":case"onAppointmentDeleted":case"onAppointmentFormCreated":this._actions[n]=this._createActionByOption(n);break;case"onAppointmentRendered":this._appointments.option("onItemRendered",this._getAppointmentRenderedAction());break;case"onAppointmentClick":this._appointments.option("onItemClick",this._createActionByOption(n));break;case"onAppointmentDblClick":this._appointments.option(n,this._createActionByOption(n));break;case"noDataText":case"allowMultipleCellSelection":case"accessKey":case"onCellClick":this._workSpace.option(n,t);break;case"crossScrollingEnabled":this._loadResources().done((function(e){this._appointments.option("items",[]),this._refreshWorkSpace(e),this._appointments.option("items",this._getAppointmentsToRepaint())}).bind(this));break;case"cellDuration":this._appointments.option("items",[]),this._updateOption("workSpace","hoursInterval",t/60),this._appointments.option("items",this._getAppointmentsToRepaint());break;case"tabIndex":case"focusStateEnabled":this._updateOption("header",n,t),this._updateOption("workSpace",n,t),this._appointments.option(n,t),this.callBase(e);break;case"width":this._updateOption("header",n,t),this.option("crossScrollingEnabled")&&this._updateOption("workSpace","width",t),this.callBase(e),this._dimensionChanged();break;case"height":this.callBase(e),this._dimensionChanged();break;case"editing":this._initEditing(),this._bringEditingModeToAppointments(this._editing),this.hideAppointmentTooltip(),this._cleanPopup();break;case"showAllDayPanel":this._loadResources().done((function(){this._filterAppointmentsByDate(),this._updateOption("workSpace","allDayExpanded",t),this._updateOption("workSpace",n,t),this._reloadDataSource()}).bind(this));break;case"showCurrentTimeIndicator":case"indicatorTime":case"indicatorUpdateInterval":case"shadeUntilCurrentTime":this._updateOption("workSpace",n,t),this.repaint();break;case"appointmentTooltipTemplate":case"appointmentPopupTemplate":case"recurrenceEditMode":case"remoteFiltering":case"timeZone":case"dropDownAppointmentTemplate":this.repaint();break;case"dateSerializationFormat":case"maxAppointmentsPerCell":break;case"startDateExpr":case"endDateExpr":case"startDateTimeZoneExpr":case"endDateTimeZoneExpr":case"textExpr":case"descriptionExpr":case"allDayExpr":case"recurrenceRuleExpr":case"recurrenceExceptionExpr":this._updateExpression(n,t),this._initAppointmentTemplate(),this.repaint();break;default:this.callBase(e)}},_dateOption:function(e){var t=this._getCurrentViewOption(e);return b.deserializeDate(t)},_getSerializationFormat:function(e){var t=this._getCurrentViewOption(e);return"number"==typeof t?"number":g.isString(t)?b.getDateSerializationFormat(t):void 0},_bringEditingModeToAppointments:function(e){var t={allowDelete:e.allowUpdating&&e.allowDeleting};this._isAgenda()||(t.allowDrag=e.allowDragging,t.allowResize=e.allowResizing,t.allowAllDayResize=e.allowResizing&&this._supportAllDayResizing()),this._appointments.option(t),this._dropDownAppointments.repaintExisting(this.$element())},_isAgenda:function(){return"agenda"===this._getAppointmentsRenderingStrategy()},_allowDragging:function(){return this._editing.allowDragging&&!this._isAgenda()},_allowResizing:function(){return this._editing.allowResizing&&!this._isAgenda()},_allowAllDayResizing:function(){return this._editing.allowResizing&&this._supportAllDayResizing()},_supportAllDayResizing:function(){return"day"!==this._getCurrentViewType()||this._currentView.intervalCount>1},_isAllDayExpanded:function(e){return this.option("showAllDayPanel")&&this._appointmentModel.hasAllDayAppointments(e,this._getCurrentViewOption("startDayHour"),this._getCurrentViewOption("endDayHour"))},_getTimezoneOffsetByOption:function(e){return this._calculateTimezoneByValue(this.option("timeZone"),e)},_calculateTimezoneByValue:function(e,t){var n=e;return"string"==typeof e&&(t=t||new Date,n=H.getTimezoneOffsetById(e,Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes()))),n},_filterAppointmentsByDate:function(){var e=this._workSpace.getDateRange();this._appointmentModel.filterByDate(e[0],e[1],this.option("remoteFiltering"),this.option("dateSerializationFormat"))},_loadResources:function(){var e=this._getCurrentViewOption("groups"),t=new U;return this._resourcesManager.loadResources(e).done((function(e){this._loadedResources=e,t.resolve(e)}).bind(this)),t.promise()},_dataSourceLoadedCallback:o(),_reloadDataSource:function(){this._dataSource&&(this._dataSource.load().done((function(){W.hide(),this._fireContentReadyAction()}).bind(this)).fail(function(){W.hide()}),this._dataSource.isLoading()&&W.show({container:this.$element(),position:{of:this.$element()}}))},_dimensionChanged:function(){var e=this.getFilteredItems();if(this._toggleSmallClass(),!this._isAgenda()&&e&&this._isVisible()){this._workSpace._cleanAllowedPositions(),this._workSpace.option("allDayExpanded",this._isAllDayExpanded(e));var t=this._layoutManager.createAppointmentsMap(e);this._appointments.option("items",t)}this.hideAppointmentTooltip()},_clean:function(){this._cleanPopup(),this.callBase()},_toggleSmallClass:function(){var e=this.$element().outerWidth();this.$element().toggleClass("dx-scheduler-small",e<400)},_visibilityChanged:function(e){e&&this._dimensionChanged()},_dataSourceOptions:function(){return{paginate:!1}},_init:function(){this._initExpressions({startDate:this.option("startDateExpr"),endDate:this.option("endDateExpr"),startDateTimeZone:this.option("startDateTimeZoneExpr"),endDateTimeZone:this.option("endDateTimeZoneExpr"),allDay:this.option("allDayExpr"),text:this.option("textExpr"),description:this.option("descriptionExpr"),recurrenceRule:this.option("recurrenceRuleExpr"),recurrenceException:this.option("recurrenceExceptionExpr")}),this.callBase(),this._initDataSource(),this._loadedResources=[],this._proxiedCustomizeStoreLoadOptionsHandler=this._customizeStoreLoadOptionsHandler.bind(this),this._customizeStoreLoadOptions(),this.$element().addClass("dx-scheduler"),this._initEditing(),this._resourcesManager=new M(this.option("resources"));var e=this._combineDataAccessors();this._appointmentModel=new F(this._dataSource,{startDateExpr:this.option("startDateExpr"),endDateExpr:this.option("endDateExpr"),allDayExpr:this.option("allDayExpr"),recurrenceRuleExpr:this.option("recurrenceRuleExpr"),recurrenceExceptionExpr:this.option("recurrenceExceptionExpr")},e),this._initActions(),this._dropDownAppointments=new N,this._subscribes=y},_initTemplates:function(){this.callBase(),this._initAppointmentTemplate(),this._defaultTemplates.appointmentTooltip=new K(this),this._defaultTemplates.appointmentPopup=new K(this),this._defaultTemplates.dropDownAppointment=new K(this)},_initAppointmentTemplate:function(){var e=this;this._defaultTemplates.item=new X(function(t,n,i){var o=e.getAppointmentsInstance();o._renderAppointmentTemplate.call(o,t,n,i)},["html","text","startDate","endDate","allDay","description","recurrenceRule","recurrenceException","startDateTimeZone","endDateTimeZone"],this.option("integrationOptions.watchMethod"),{text:this._dataAccessors.getter.text,startDate:this._dataAccessors.getter.startDate,endDate:this._dataAccessors.getter.endDate,startDateTimeZone:this._dataAccessors.getter.startDateTimeZone,endDateTimeZone:this._dataAccessors.getter.endDateTimeZone,allDay:this._dataAccessors.getter.allDay,recurrenceRule:this._dataAccessors.getter.recurrenceRule})},_combineDataAccessors:function(){var e=this._resourcesManager._dataAccessors,t=h(!0,{},this._dataAccessors);return d(e,(function(e,n){t[e].resources=n}).bind(this)),t},_renderContent:function(){this._renderContentImpl()},_dataSourceChangedHandler:function(e){this._workSpaceRecalculation.done((function(){this._filteredItems=this.fire("prerenderFilter"),this._workSpace.option("allDayExpanded",this._isAllDayExpanded(this._filteredItems)),this._isAgenda()&&this.getRenderingStrategyInstance().calculateRows(this._filteredItems,7,this.option("currentDate"),!0),this._filteredItems.length&&this._isVisible()?(this._appointments.option("items",this._getAppointmentsToRepaint()),delete this.instance._updatedAppointment):this._appointments.option("items",[]),this._isAgenda()&&(this._workSpace._renderView(),this._dataSourceLoadedCallback.fireWith(this,[e]))}).bind(this))},_getAppointmentsToRepaint:function(){var e=this._layoutManager.createAppointmentsMap(this._filteredItems);return this._layoutManager.markRepaintedAppointments(e,this.getAppointmentsInstance().option("items"))},_initExpressions:function(e){var t=n(71);this._dataAccessors||(this._dataAccessors={getter:{},setter:{}}),d(e,(function(e,n){if(n){var i,o,a=t.compileGetter(n),r=t.compileSetter(n);if(function(e){return"startDate"===e||"endDate"===e}(e)){var s=this;i=function(){var e=a.apply(this,arguments);if(_().forceIsoDateParsing){if(!s.option("dateSerializationFormat")){var t=b.getDateSerializationFormat(e);t&&s.option("dateSerializationFormat",t)}e=b.deserializeDate(e)}return e},o=function(e,t){(_().forceIsoDateParsing||s.option("dateSerializationFormat"))&&(t=b.serializeDate(t,s.option("dateSerializationFormat"))),r.call(this,e,t)}}this._dataAccessors.getter[e]=i||a,this._dataAccessors.setter[e]=o||r}else delete this._dataAccessors.getter[e],delete this._dataAccessors.setter[e]}).bind(this))},_updateExpression:function(e,t){var n={};n[e.replace("Expr","")]=t,this._initExpressions(n)},_initEditing:function(){var e=this.option("editing");this._editing={allowAdding:!!e,allowUpdating:!!e,allowDeleting:!!e,allowResizing:!!e,allowDragging:!!e},g.isObject(e)&&(this._editing=h(this._editing,e)),this._editing.allowDragging=this._editing.allowDragging&&this._editing.allowUpdating,this._editing.allowResizing=this._editing.allowResizing&&this._editing.allowUpdating,this.$element().toggleClass("dx-scheduler-readonly",this._isReadOnly())},_isReadOnly:function(){var e=!0,t=this._editing;for(var n in t)t.hasOwnProperty(n)&&(e=e&&!t[n]);return e},_customizeStoreLoadOptions:function(){this._dataSource&&this._dataSource.on("customizeStoreLoadOptions",this._proxiedCustomizeStoreLoadOptionsHandler)},_dispose:function(){this.hideAppointmentPopup(),this.hideAppointmentTooltip(),clearTimeout(this._repaintTimer),this._dataSource&&this._dataSource.off("customizeStoreLoadOptions",this._proxiedCustomizeStoreLoadOptionsHandler),this.callBase()},_customizeStoreLoadOptionsHandler:function(e){e.storeLoadOptions.dxScheduler={startDate:this.getStartViewDate(),endDate:this.getEndViewDate(),resources:this.option("resources")}},_initActions:function(){this._actions={onAppointmentAdding:this._createActionByOption("onAppointmentAdding"),onAppointmentAdded:this._createActionByOption("onAppointmentAdded"),onAppointmentUpdating:this._createActionByOption("onAppointmentUpdating"),onAppointmentUpdated:this._createActionByOption("onAppointmentUpdated"),onAppointmentDeleting:this._createActionByOption("onAppointmentDeleting"),onAppointmentDeleted:this._createActionByOption("onAppointmentDeleted"),onAppointmentFormCreated:this._createActionByOption("onAppointmentFormCreated")}},_getAppointmentRenderedAction:function(){return this._createActionByOption("onAppointmentRendered",{excludeValidators:["designMode","disabled","readOnly"]})},_renderFocusTarget:f,_render:function(){this.callBase(),this._processCurrentView(),this._renderHeader(),this._layoutManager=new L(this,this._getAppointmentsRenderingStrategy()),this._appointments=this._createComponent("<div>",V,this._appointmentsConfig()),this._appointments.option("itemTemplate",this._getAppointmentTemplate("appointmentTemplate")),this._toggleSmallClass(),this._loadResources().done((function(e){this._renderWorkSpace(e);var t=this._workSpace.getFixedContainer(),n=this._workSpace.getAllDayContainer();this._appointments.option({fixedContainer:t,allDayContainer:n}),this._filterAppointmentsByDate(),this._reloadDataSource()}).bind(this))},_renderHeader:function(){var e=i("<div>").appendTo(this.$element());this._header=this._createComponent(e,S,this._headerConfig())},_headerConfig:function(){var e,t=this._getCurrentViewOptions(),n=this._getViewCountConfig();return(e=h({firstDayOfWeek:this.option("firstDayOfWeek"),currentView:this._currentView,tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),width:this.option("width"),rtlEnabled:this.option("rtlEnabled"),useDropDownViewSwitcher:this.option("useDropDownViewSwitcher")},t)).observer=this,e.intervalCount=n.intervalCount,e.views=this.option("views"),e.min=new Date(this._dateOption("min")),e.max=new Date(this._dateOption("max")),e.currentDate=u.trimTime(new Date(this._dateOption("currentDate"))),e},_appointmentsConfig:function(){var e=this;return{observer:this,onItemRendered:this._getAppointmentRenderedAction(),onItemClick:this._createActionByOption("onAppointmentClick"),onAppointmentDblClick:this._createActionByOption("onAppointmentDblClick"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),allowDrag:this._allowDragging(),allowDelete:this._editing.allowUpdating&&this._editing.allowDeleting,allowResize:this._allowResizing(),allowAllDayResize:this._allowAllDayResizing(),rtlEnabled:this.option("rtlEnabled"),onContentReady:function(){e._workSpace&&e._workSpace.option("allDayExpanded",e._isAllDayExpanded(e.getFilteredItems()))}}},getAppointmentDurationInMinutes:function(){return this._getCurrentViewOption("cellDuration")},_processCurrentView:function(){var e=this.option("views"),t=this.option("currentView"),n=this;this._currentView=t,d(e,function(e,i){var o=g.isObject(i);if(t===(o?i.name:i)||t===i.type)return n._currentView=i,!1})},_getCurrentViewType:function(){return this._currentView.type||this._currentView},_getAppointmentsRenderingStrategy:function(){return Y[this._getCurrentViewType()].renderingStrategy},_getDayDuration:function(){return this._getCurrentViewOption("endDayHour")-this._getCurrentViewOption("startDayHour")},_renderWorkSpace:function(e){var t=i("<div>").appendTo(this.$element()),n=this._getViewCountConfig();this._workSpace=this._createComponent(t,Y[this._getCurrentViewType()].workSpace,this._workSpaceConfig(e,n)),this._workSpace.getWorkArea().append(this._appointments.$element()),this._recalculateWorkspace(),n.startDate&&this._header&&this._header.option("currentDate",this._workSpace.getStartViewDate())},_getViewCountConfig:function(){var e=this.option("currentView"),t=this._getViewByName(e);return{intervalCount:t&&t.intervalCount||1,startDate:t&&t.startDate||null}},_getViewByName:function(e){for(var t=this.option("views"),n=0;n<t.length;n++)if(t[n].name===e||t[n].type===e||t[n]===e)return t[n]},_recalculateWorkspace:function(){this._workSpaceRecalculation=new U,c.triggerResizeEvent(this._workSpace.$element()),this._workSpace._refreshDateTimeIndication(),this._workSpaceRecalculation.resolve()},_workSpaceConfig:function(e,t){var n,i=this._getCurrentViewOptions();return(n=h({noDataText:this.option("noDataText"),firstDayOfWeek:this.option("firstDayOfWeek"),startDayHour:this.option("startDayHour"),endDayHour:this.option("endDayHour"),tabIndex:this.option("tabIndex"),accessKey:this.option("accessKey"),focusStateEnabled:this.option("focusStateEnabled"),cellDuration:this.option("cellDuration"),showAllDayPanel:this.option("showAllDayPanel"),showCurrentTimeIndicator:this.option("showCurrentTimeIndicator"),indicatorTime:this.option("indicatorTime"),indicatorUpdateInterval:this.option("indicatorUpdateInterval"),shadeUntilCurrentTime:this.option("shadeUntilCurrentTime"),allDayExpanded:this._appointments.option("items"),crossScrollingEnabled:this.option("crossScrollingEnabled"),dataCellTemplate:this.option("dataCellTemplate"),timeCellTemplate:this.option("timeCellTemplate"),resourceCellTemplate:this.option("resourceCellTemplate"),dateCellTemplate:this.option("dateCellTemplate"),allowMultipleCellSelection:this.option("allowMultipleCellSelection")},i)).observer=this,n.intervalCount=t.intervalCount,n.startDate=t.startDate,n.groups=e,n.onCellClick=this._createActionByOption("onCellClick"),n.min=new Date(this._dateOption("min")),n.max=new Date(this._dateOption("max")),n.currentDate=u.trimTime(new Date(this._dateOption("currentDate"))),n.hoursInterval=n.cellDuration/60,n.allDayExpanded=this._isAllDayExpanded(this.getFilteredItems()),n.dataCellTemplate=n.dataCellTemplate?this._getTemplate(n.dataCellTemplate):null,n.timeCellTemplate=n.timeCellTemplate?this._getTemplate(n.timeCellTemplate):null,n.resourceCellTemplate=n.resourceCellTemplate?this._getTemplate(n.resourceCellTemplate):null,n.dateCellTemplate=n.dateCellTemplate?this._getTemplate(n.dateCellTemplate):null,n},_getCurrentViewOptions:function(){return this._currentView},_getCurrentViewOption:function(e){var t=this._getCurrentViewOptions();return t&&void 0!==t[e]?t[e]:this.option(e)},_getAppointmentTemplate:function(e){var t=this._getCurrentViewOptions();return t&&t[e]?this._getTemplate(t[e]):this._getTemplateByOption(e)},_updateOption:function(e,t,n){var i=this._getCurrentViewOptions();i&&g.isDefined(i[t])||this["_"+e].option(t,n)},_refreshWorkSpace:function(e){this._appointments.$element().detach(),this._workSpace._dispose(),this._workSpace.$element().remove(),delete this._workSpace,this._renderWorkSpace(e),this._appointments.option({fixedContainer:this._workSpace.getFixedContainer(),allDayContainer:this._workSpace.getAllDayContainer()})},getWorkSpaceScrollable:function(){return this._workSpace.getScrollable()},getWorkSpaceScrollableScrollTop:function(){return this._workSpace.getScrollableScrollTop()},getWorkSpaceScrollableScrollLeft:function(){return this._workSpace.getScrollableScrollLeft()},getWorkSpaceScrollableContainer:function(){return this._workSpace.getScrollableContainer()},getWorkSpaceAllDayHeight:function(){return this._workSpace.getAllDayHeight()},getWorkSpaceHeaderPanelHeight:function(){return this._workSpace.getHeaderPanelHeight()},getWorkSpaceDateTableOffset:function(){return!this.option("crossScrollingEnabled")||this.option("rtlEnabled")?this._workSpace.getTimePanelWidth():0},getWorkSpace:function(){return this._workSpace},getHeader:function(){return this._header},getMaxAppointmentsPerCell:function(){return this._getCurrentViewOption("maxAppointmentsPerCell")},_createPopup:function(e,t){this._$popup=i("<div>").addClass("dx-scheduler-appointment-popup").appendTo(this.$element()),this._initDynamicPopupTemplate(e,t),this._popup=this._createComponent(this._$popup,G,this._popupConfig(e))},_popupContent:function(e,t){var n=this._popup.$content();return this._createAppointmentForm(e,n,t),n},_createAppointmentForm:function(e,t,n){var i=this.fire("getField","allDay",e),o=this.option("resources"),a=this.fire("getField","startDate",e),r=this.fire("getField","endDate",e);d(this._resourcesManager.getResourcesFromItem(e,!0)||{},function(t,n){e[t]=n});var s=h(!0,{},e);if(n&&(a=this.fire("convertDateByTimezone",a),r=this.fire("convertDateByTimezone",r),this.fire("setField","startDate",s,a),this.fire("setField","endDate",s,r)),this._appointmentForm){var l=this.option("startDateExpr"),c=this.option("endDateExpr");this._appointmentForm.option("formData",s),this._appointmentForm.option("readOnly",!!this._editAppointmentData&&!this._editing.allowUpdating),$.checkEditorsType(this._appointmentForm,l,c,i)}else $.prepareAppointmentFormEditors(i,{textExpr:this.option("textExpr"),allDayExpr:this.option("allDayExpr"),startDateExpr:this.option("startDateExpr"),endDateExpr:this.option("endDateExpr"),descriptionExpr:this.option("descriptionExpr"),recurrenceRuleExpr:this.option("recurrenceRuleExpr"),startDateTimeZoneExpr:this.option("startDateTimeZoneExpr"),endDateTimeZoneExpr:this.option("endDateTimeZoneExpr")},this),o&&o.length&&(this._resourcesManager.setResources(this.option("resources")),$.concatResources(this._resourcesManager.getEditors())),this._appointmentForm=$.create(this._createComponent.bind(this),t,!!this._editAppointmentData&&!this._editing.allowUpdating,s);var u=this.option("recurrenceRuleExpr"),p=u?this._appointmentForm.itemOption(u):null;if(p){var f=p.editorOptions||{};f.startDate=a,this._appointmentForm.itemOption(u,"editorOptions",f)}this._actions.onAppointmentFormCreated({form:this._appointmentForm,appointmentData:e})},_initDynamicPopupTemplate:function(e,t){var n=this;this._defaultTemplates.appointmentPopup=new C(function(o){var a=n._popupContent(e,t);return i(o.container).append(a),i(o.container)})},_popupConfig:function(e){var t=this._getTemplateByOption("appointmentPopupTemplate");return{maxWidth:610,onHiding:(function(){this.focus()}).bind(this),contentTemplate:new C(function(n){return t.render({model:e,container:n.container})}),defaultOptionsRules:[{device:function(){return!m.current().generic},options:{fullScreen:!0}}]}},_getPopupToolbarItems:function(){return[{shortcut:"done",location:"after",onClick:this._doneButtonClickHandler.bind(this)},{shortcut:"cancel",location:"after"}]},_cleanPopup:function(){this._$popup&&(this._popup.$element().remove(),delete this._$popup,delete this._popup,delete this._appointmentForm)},_doneButtonClickHandler:function(e){e.cancel=!0,this._saveChanges(!0);var t=this.fire("getField","startDate",this._appointmentForm.option("formData"));this._workSpace.updateScrollPosition(t)},_saveChanges:function(e){function t(e,t){var n=new Date(this.fire("getField",t,e)),i=36e5*this._getTimezoneOffsetByOption()+this.fire("getClientTimezoneOffset",n);return new Date(n.getTime()+i)}var n=this._appointmentForm.validate();if(n&&!n.isValid)return!1;e&&this._disableDoneButton();var i=this._getFormData(),o=this._editAppointmentData,a=this._updatedRecAppointment;return o&&this._convertDatesByTimezoneBack(!1,i),o&&!a?this.updateAppointment(o,i):(a&&this.updateAppointment(o,a),delete this._updatedRecAppointment,"number"==typeof this._getTimezoneOffsetByOption()&&(this.fire("setField","startDate",i,t.call(this,i,"startDate")),this.fire("setField","endDate",i,t.call(this,i,"endDate"))),this.addAppointment(i)),this._enableDoneButton(),!0},_getFormData:function(){var e=this._appointmentForm.option("formData"),t=this.fire("getField","startDate",e),n=this.fire("getField","endDate",e);return this.fire("setField","startDate",e,t),this.fire("setField","endDate",e,n),e},_convertDatesByTimezoneBack:function(e,t,n){n=n||t;var i=this.fire("convertDateByTimezoneBack",this.fire("getField","startDate",t),e&&this.fire("getField","startDateTimeZone",t)),o=this.fire("convertDateByTimezoneBack",this.fire("getField","endDate",t),e&&this.fire("getField","endDateTimeZone",t));this.fire("setField","startDate",n,i),this.fire("setField","endDate",n,o)},_disableDoneButton:function(){var e=this._popup.option("toolbarItems");e[0].options=h(e[0].options,{disabled:!0}),this._popup.option("toolbarItems",e)},_enableDoneButton:function(){var e=this._popup.option("toolbarItems");e[0].options=h(e[0].options,{disabled:!1}),this._popup.option("toolbarItems",e)},_checkRecurringAppointment:function(e,t,n,i,o,a){delete this._updatedRecAppointment;var r=this.fire("getField","recurrenceRule",e);if(l.getRecurrenceRule(r).isValid&&this._editing.allowUpdating)switch(this.option("recurrenceEditMode")){case"series":i();break;case"occurrence":this._singleAppointmentChangesHandler(e,t,n,o,a);break;default:this._showRecurrenceChangeConfirm(o).done((function(r){r&&i(),!r&&this._singleAppointmentChangesHandler(e,t,n,o,a)}).bind(this)).fail((function(){this._appointments.moveAppointmentBack()}).bind(this))}else i()},_singleAppointmentChangesHandler:function(e,t,n,i,o){function a(e,t){var n=this.fire("getField","startDate",e),i=this.fire("convertDateByTimezoneBack",n,this.fire("getField","startDateTimeZone",e)),o=this.fire("getField","endDate",e),a=this.fire("convertDateByTimezoneBack",o,this.fire("getField","endDateTimeZone",e));if("number"==typeof t&&!isNaN(t)){var r=-this._subscribes.getClientTimezoneOffset(n)/36e5,s=-this._subscribes.getClientTimezoneOffset(o)/36e5,l=i.getTime()-36e5*r,c=a.getTime()-36e5*s;i=new Date(l+36e5*t),a=new Date(c+36e5*t)}this.fire("setField","startDate",e,i),this.fire("setField","endDate",e,a)}n=new Date(n),this.fire("setField","recurrenceRule",t,""),this.fire("setField","recurrenceException",t,""),i||o||(a.call(this,t,this._getTimezoneOffsetByOption()),this.addAppointment(t));var r=this._makeDateAsRecurrenceException(n,e),s=h({},e,{recurrenceException:r});o?(this._updatedRecAppointment=s,a.call(this,t),this._showAppointmentPopup(t,!0,!0),this._editAppointmentData=e):this._updateAppointment(e,s)},_makeDateAsRecurrenceException:function(e,t){var n=this._getStartDate(t,!0),i=this._getRecurrenceExceptionDate(e,n),o=this.fire("getField","recurrenceException",t);return o?o+","+i:i},_getRecurrenceExceptionDate:function(e,t){var n=this.fire("convertDateByTimezoneBack",t);return e.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),b.serializeDate(e,"yyyyMMddTHHmmss")},_showRecurrenceChangeConfirm:function(e){var t=w.format(e?"dxScheduler-confirmRecurrenceDeleteMessage":"dxScheduler-confirmRecurrenceEditMessage"),n=w.format(e?"dxScheduler-confirmRecurrenceDeleteSeries":"dxScheduler-confirmRecurrenceEditSeries"),i=w.format(e?"dxScheduler-confirmRecurrenceDeleteOccurrence":"dxScheduler-confirmRecurrenceEditOccurrence");return s.custom({message:t,showCloseButton:!0,showTitle:!0,buttons:[{text:n,onClick:function(){return!0}},{text:i,onClick:function(){return!1}}]}).show()},_getUpdatedData:function(e){var t=e.data||e,n=this.getTargetCellData(),i=this.fire("getField","allDay",t),o=new Date(this.fire("getField","startDate",t)),a=new Date(this.fire("getField","endDate",t)),r=n.date||o,s=a.getTime()-o.getTime();if(this._workSpace.keepOriginalHours()){var l=o.getTime()-u.trimTime(o).getTime();r=new Date(u.trimTime(r).getTime()+l)}var c={};this.fire("setField","allDay",c,n.allDay),this.fire("setField","startDate",c,r);var d=new Date(r.getTime()+s);if(this.appointmentTakesAllDay(t)&&!c.allDay&&this._workSpace.supportAllDayRow()&&(d=this._workSpace.calculateEndDate(r)),i&&!this._workSpace.supportAllDayRow()&&!this._workSpace.keepOriginalHours()){var h=new Date(r);h.setHours(0),0!==(d=new Date(h.getTime()+s)).getHours()&&d.setHours(this._getCurrentViewOption("endDayHour"))}return this.fire("setField","endDate",c,d),this._resourcesManager.setResourcesToItem(c,n.groups),c},_getCoordinates:function(e,t,n){for(var i=[],o=0;o<e.length;o++){for(var a=this._workSpace.getCoordinatesByDateInGroup(e[o],t,n),r=0;r<a.length;r++)h(a[r],{startDate:e[o]});i=i.concat(a)}return i},_getSingleAppointmentData:function(e,t){var n,i=(t=t||{}).$appointment,o=t.skipDateCalculation?{}:this._getUpdatedData(t),r=h({},e,o),s=this.fire("getField","allDay",e),l=this._workSpace.supportAllDayRow()&&s,c=new Date(this.fire("getField","startDate",r)),u=new Date(this.fire("getField","endDate",r)).getTime()-c.getTime();if(g.isDefined(i)&&this._needUpdateAppointmentData(i)){var d=this.getRenderingStrategyInstance().getAppointmentDataCalculator();if(g.isFunction(d))n=d(i,c).startDate;else{var p=a.locate(i);if(n=new Date(this._workSpace.getCellDataByCoordinates(p,l).startDate),i.hasClass("dx-scheduler-appointment-reduced")){var f=i.data("dxAppointmentStartDate");f&&(n=f)}t.skipHoursProcessing||n.setHours(c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds())}}return n&&(this.fire("setField","startDate",r,n),this.fire("setField","endDate",r,new Date(n.getTime()+u))),r},_needUpdateAppointmentData:function(e){return e.hasClass("dx-scheduler-appointment-compact")||e.hasClass("dx-scheduler-appointment-recurrence")},subscribe:function(e,t){this._subscribes[e]=y[e]=t},fire:function(e){var t=this._subscribes[e],n=Array.prototype.slice.call(arguments);if(!g.isFunction(t))throw r.Error("E1031",e);return t.apply(this,n.slice(1))},getTargetCellData:function(){return this._workSpace.getDataByDroppableCell()},_updateAppointment:function(e,t,n){var i={newData:t,oldData:e,cancel:!1},o=(function(e){if(g.isFunction(n)&&n.call(this),e&&"Error"===e.name)throw e}).bind(this);this._actions.onAppointmentUpdating(i),this._processActionResult(i,function(n){if(n)o();else{this._expandAllDayPanel(t);try{this._updatedAppointment=t,this._appointmentModel.update(e,t).always((function(e){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentUpdated,t,e)}).bind(this)).fail(function(){o()})}catch(e){o(e)}}})},_processActionResult:function(e,t){j(q.fromPromise(e.cancel)).done(t.bind(this))},_expandAllDayPanel:function(e){!this._isAllDayExpanded(this.getFilteredItems())&&this.appointmentTakesAllDay(e)&&this._workSpace.option("allDayExpanded",!0)},_executeActionWhenOperationIsCompleted:function(e,t,n){var i={appointmentData:t};n&&"Error"===n.name?i.error=n:this._popup&&this._popup.option("visible")&&this._popup.hide(),e(i),this._fireContentReadyAction()},_showAppointmentPopup:function(e,t,n){this._popup||this._createPopup(e,n);var i=[],o=!0;g.isDefined(t)&&!t||(i=this._getPopupToolbarItems(),o=this._popup.initialOption("showCloseButton")),this._popup.option({toolbarItems:i,showCloseButton:o}),this._initDynamicPopupTemplate(e,n),this._popup.option(this._popupConfig(e)),this._popup.show()},getAppointmentPopup:function(){return this._popup},getAppointmentDetailsForm:function(){return this._appointmentForm},getUpdatedAppointment:function(){return this._updatedAppointment},getAppointmentsInstance:function(){return this._appointments},getResourceManager:function(){return this._resourcesManager},getLayoutManager:function(){return this._layoutManager},getRenderingStrategyInstance:function(){return this._layoutManager.getRenderingStrategyInstance()},getFilteredItems:function(){return this._filteredItems},getActions:function(){return this._actions},appointmentTakesAllDay:function(e){return this._appointmentModel.appointmentTakesAllDay(e,this._getCurrentViewOption("startDayHour"),this._getCurrentViewOption("endDayHour"))},_getStartDate:function(e,t){var n=this.fire("getField","startDate",e),i=this.fire("getField","startDateTimeZone",e);return n=u.makeDate(n),n=this.fire("convertDateByTimezone",n,i),!t&&this.fire("updateAppointmentStartDate",{startDate:n,appointment:e,callback:function(e){n=e}}),n},_getEndDate:function(e){var t=this.fire("getField","endDate",e);if(t){var n=this.fire("getField","endDateTimeZone",e);t=u.makeDate(t),t=this.fire("convertDateByTimezone",t,n),this.fire("updateAppointmentEndDate",{endDate:t,callback:function(e){t=e}})}return t},_getRecurrenceException:function(e){var t=this.fire("getField","recurrenceException",e);if(t){var n=this.fire("getField","startDate",e),i=t.split(","),o=this.fire("getField","startDateTimeZone",e),a=this.fire("convertDateByTimezone",n,o);i.forEach(function(e,t){i[t]=e.replace(/\s/g,""),i[t]=b.deserializeDate(i[t]),i[t].setHours(a.getHours()),i[t]=b.serializeDate(i[t],"yyyyMMddTHHmmss")}),t=i.join()}return t},recurrenceEditorVisibilityChanged:function(e){this._appointmentForm&&this._appointmentForm.$element().find(".dx-scheduler-recurrence-rule-item").toggleClass("dx-scheduler-recurrence-rule-item-opened",e)},dayHasAppointment:function(e,t,n){var i=new Date(this.fire("getField","startDate",t)),o=new Date(this.fire("getField","endDate",t)),a=this.fire("getField","startDateTimeZone",t),r=this.fire("getField","endDateTimeZone",t);if(i=this.fire("convertDateByTimezone",i,a),o=this.fire("convertDateByTimezone",o,r),e.getTime()===o.getTime())return i.getTime()===o.getTime();n&&(e=u.trimTime(e),i=u.trimTime(i),o=u.trimTime(o));var s=e.getTime(),l=i.getTime(),c=o.getTime();return p(s,[l,c])>-1||l<s&&c>s},setTargetedAppointmentResources:function(e,t,n){var o=this._getCurrentViewOption("groups");if(o&&o.length){var a,r,s=this._resourcesManager._dataAccessors.setter,l=this._workSpace;this._isAgenda()?(a=function(){var e=this.getLayoutManager()._positionMap[n];return l._getCellGroups(e[0].groupIndex)},r=function(t,n){s[n.name](e,n.id)}):(a=function(){var e=i(t).position();return l.getCellDataByCoordinates(e).groups},r=function(t,n){s[t](e,n)}),d(a.call(this),r)}},getStartViewDate:function(){return this._workSpace.getStartViewDate()},getEndViewDate:function(){return this._workSpace.getEndViewDate()},showAppointmentPopup:function(e,t,n){var i,o=!n&&e.length?this._getSingleAppointmentData(e):n;i=this.fire("getField","startDate",n||e),this._checkRecurringAppointment(e,o,i,(function(){var n=this._editing;t?(delete this._editAppointmentData,n.allowAdding&&this._showAppointmentPopup(e,!0,!1)):(this._editAppointmentData=e,this._showAppointmentPopup(e,n.allowUpdating,!0))}).bind(this),!1,!0)},hideAppointmentPopup:function(e){this._popup&&this._popup.option("visible")&&(e&&this._saveChanges(),this._popup.hide())},showAppointmentTooltip:function(e,t,n){e&&k.show(e,n=n||e,t,this)},hideAppointmentTooltip:function(){k.hide()},scrollToTime:function(e,t,n){this._workSpace.scrollToTime(e,t,n)},addAppointment:function(e){this.fire("getField","text",e)||this.fire("setField","text",e,"");var t={appointmentData:e,cancel:!1};this._actions.onAppointmentAdding(t),this._processActionResult(t,function(t){t||(this._expandAllDayPanel(e),this._appointmentModel.add(e,{value:this._getTimezoneOffsetByOption(),clientOffset:this.fire("getClientTimezoneOffset")}).always((function(t){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentAdded,e,t)}).bind(this)))})},updateAppointment:function(e,t){this._updateAppointment(e,t)},deleteAppointment:function(e){var t={appointmentData:e,cancel:!1};this._actions.onAppointmentDeleting(t),this._processActionResult(t,function(t){t||this._appointmentModel.remove(e).always((function(t){this._executeActionWhenOperationIsCompleted(this._actions.onAppointmentDeleted,e,t)}).bind(this))})},focus:function(){this._editAppointmentData?this._appointments.focus():this._workSpace.focus()}}).include(z);v("dxScheduler",Z),e.exports=Z},function(e,t,n){var i=n(7),o=n(9).extend,a=n(17).each,r=n(25).inArray,s=n(84),l=s.dateToMilliseconds,c={secondly:"seconds",minutely:"minutes",hourly:"hours",daily:"days",weekly:"weeks",monthly:"months",yearly:"years"},u={bysecond:function(e,t){e.setSeconds(t)},byminute:function(e,t){e.setMinutes(t)},byhour:function(e,t){e.setHours(t)},bymonth:function(e,t){e.setMonth(t)},bymonthday:function(e,t){if(t<0){var n=new Date(e);d(n,1,-1),n.getDate()>=Math.abs(t)?d(e,1,t):d(e,2,t)}else e.setDate(t),y(e,t)},byday:function(e,t,n,i){var o=t;"DAILY"===i&&0===t&&(o=7),t+=g[n]>o?7:0,e.setDate(e.getDate()-e.getDay()+t)},byweekno:function(e,t,n){var i=new Date(e),o=new Date(i.setMonth(0,1)),a=o.getDay()-g[n],r=o.getTime()-a*l("day");e.setTime(a+1>4?r+7*t*l("day"):r+7*(t-1)*l("day"));var s=(e.getTimezoneOffset()-o.getTimezoneOffset())*l("minute");s&&e.setTime(e.getTime()+s)},byyearday:function(e,t){e.setMonth(0,1),e.setDate(t)}},d=function(e,t,n){var i=new Date(e);e.setMonth(e.getMonth()+t),e.getMonth()-i.getMonth()>t&&e.setDate(n+1),e.setDate(n+1)},h={bysecond:function(e){return e.getSeconds()},byminute:function(e){return e.getMinutes()},byhour:function(e){return e.getHours()},bymonth:function(e){return e.getMonth()},bymonthday:function(e){return e.getDate()},byday:function(e){return e.getDay()},byweekno:function(e,t){var n,i=new Date(e),o=4-i.getDay()+g[t]-1,a=l("day");return e.getDay()<g[t]&&(o-=7),i.setHours(0,0,0),i.setDate(i.getDate()+o),n=1+(i-new Date(i.getFullYear(),0,1))/a,Math.ceil(n/7)},byyearday:function(e){var t=new Date(e.getFullYear(),0,0),n=e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*l("minute"),i=l("day");return Math.floor(n/i)}},p=["freq","interval","byday","byweekno","byyearday","bymonth","bymonthday","count","until","byhour","byminute","bysecond","bysetpos","wkst"],f=["DAILY","WEEKLY","MONTHLY","YEARLY","SECONDLY","MINUTELY","HOURLY"],g={SU:0,MO:1,TU:2,WE:3,TH:4,FR:5,SA:6},m=function(e){var t=e.interval,n=e.freq,i={},o=c[n.toLowerCase()];return"MONTHLY"===n&&e.byday&&(o=c.daily),i[o]=t,i},_=function(e,t,n,i,o){var a=!0;return n=n.getTime(),i.until&&i.until.getTime()<n&&(n=i.until.getTime()),i.count&&o===i.count&&(a=!1),e.getTime()<=n&&a},v=function(e){var t,n=[],i=S(e.rule),o={},r=i.rule,s=e.start;if(!i.isValid||!r.freq)return n;r.interval=m(r),t=z(r);var c=e.end?e.end.getTime()-e.start.getTime():l("day"),u={exception:e.exception,min:e.min,dateRules:t,rule:r,recurrenceStartDate:s,recurrenceEndDate:e.end,duration:c};if(t.length&&r.count){var d=0;j(t,new Date(s),new Date(s),r).forEach(function(t,n){t<e.max&&(o=w(++d,o,t,n,u,!0))})}else q(t,new Date(s),r).forEach(function(t,n){for(var i=0;_(t,0,e.max,r,i);)o=w(++i,o,t,n,u),t=C(t,s,r,n)});return r.bysetpos&&a(o,function(e,t){o[e]=x(t,r.bysetpos)}),a(o,function(e,t){n=n.concat(t)}),n.sort(function(e,t){return e-t}),n},w=function(e,t,n,i,o,a){return t[e]||(t[e]=[]),b(n,i,o,a)&&t[e].push(n),t},b=function(e,t,n,i){if(!function(e,t){var n=!1;if(!t)return n;for(var i=t.split(","),o=function(e){for(var t=[],n=0,i=e.length;n<i;n++)t[n]=V(e[n]);return t}(i),a=/\d{8}$/,r=0,s=o.length;r<s;r++)if(i[r].match(a)){var l=k(e,o[r]);0===l.years&&0===l.months&&0===l.days&&(n=!0)}else e.getTime()===o[r].getTime()&&(n=!0);return n}(e,n.exception)){var o=s.sameDate(e,n.recurrenceEndDate)?n.recurrenceEndDate.getTime()-e.getTime():n.duration;if(e.getTime()>=n.recurrenceStartDate.getTime()&&e.getTime()+o>n.min.getTime())return i||U(e,[n.dateRules[t]],n.rule.wkst)}return!1},x=function(e,t){var n=[];return t.split(",").forEach(function(t){var i=(t=Number(t))>0?t-1:e.length+t;e[i]&&n.push(e[i])}),n},y=function(e,t){e.getDate()!==t&&e.setDate(t)},C=function(e,t,n,i){var o=new Date(e),a=!0;if(e=s.addInterval(e,n.interval),"MONTHLY"===n.freq&&!n.byday){var r=t.getDate();n.bymonthday&&(r=Number(n.bymonthday.split(",")[i]))<0&&(o.setMonth(o.getMonth()+1,1),u.bymonthday(o,r),e=o,a=!1),a&&y(e,r)}if("YEARLY"===n.freq){if(n.byyearday){var l=Number(n.byyearday.split(",")[i]);u.byyearday(e,l)}var c=z(n);for(var d in c[i])u[d]&&u[d](e,c[i][d],n.wkst)}return e},k=function(e,t){return{years:e.getFullYear()-t.getFullYear(),months:e.getMonth()-t.getMonth(),days:e.getDate()-t.getDate(),hours:e.getHours()-t.getHours(),minutes:e.getMinutes()-t.getMinutes(),seconds:e.getSeconds()-t.getSeconds()}},S=function(e){var t={rule:{},isValid:!1};return e&&(t.rule=F(e),t.isValid=I(t.rule,e)),t},T=[],I=function(e,t){return!(P(e)||-1===r(e.freq,f)||A(e)||O(e)||R(e)||D(e)||B(e)||E(e))||(M(t),!1)},E=function(e){var t=!1,n=e.until;return void 0===n||n instanceof Date||(t=!0),t},A=function(e){var t=!1,n=e.count;return n&&"string"==typeof n&&(t=!0),t},D=function(e){var t=!1,n=e.bymonthday;return n&&isNaN(parseInt(n))&&(t=!0),t},B=function(e){var t=!1,n=e.bymonth;return n&&isNaN(parseInt(n))&&(t=!0),t},O=function(e){var t=!1,n=e.interval;return n&&"string"==typeof n&&(t=!0),t},R=function(e){var t=N(e),n=!1;return a(t,function(e,t){if(!g.hasOwnProperty(t))return n=!0,!1}),n},P=function(e){var t=!1;return a(e,function(e){if(-1===r(e,p))return t=!0,!1}),t},M=function(e){-1===r(e,T)&&(i.log("W0006",e),T.push(e))},F=function(e){for(var t={},n=e.split(";"),i=0,o=n.length;i<o;i++){var a=n[i].split("=");t[a[0].toLowerCase()]=a[1]}var r=parseInt(t.count);if(isNaN(r)||(t.count=r),t.interval){var s=parseInt(t.interval);isNaN(s)||(t.interval=s)}else t.interval=1;return t.freq&&t.until&&(t.until=V(t.until)),t},V=function(e){if("string"!=typeof e)return e;var t=e.match(/(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2}))?(Z)?/);if(!t)return null;var n=void 0!==t[8],i=6e4*K.getTimeZoneOffset(),o=new(Function.prototype.bind.apply(Date,L(t)));return n&&(o=new Date(o.getTime()-i)),o},L=function(e){return e.shift(),void 0===e[3]?e.splice(3):(e.splice(3,1),e.splice(6)),e[1]--,e.unshift(null),e},N=function(e){var t=[];return e.byday&&(t=e.byday.split(",")),t},H=function(e){var t=6e4*K.getTimeZoneOffset();return(e=new Date(e.getTime()+t)).getFullYear()+("0"+(e.getMonth()+1)).slice(-2)+("0"+e.getDate()).slice(-2)+"T"+("0"+e.getHours()).slice(-2)+("0"+e.getMinutes()).slice(-2)+("0"+e.getSeconds()).slice(-2)+"Z"},z=function(e){var t=[];if(e.wkst||(e.wkst="MO"),e.byweekno&&!e.byday){for(var n=Object.keys(g),i=0;i<g[e.wkst];i++)n.push(n.shift());e.byday=n.join(",")}for(var o in u)if(e[o]){var a=e[o].split(","),r=W(o,a);t=t.length?G(r,t):r}return t},W=function(e,t){for(var n=[],i=0,o=t.length;i<o;i++){var a={};a[e]=$(e,t[i]),n.push(a)}return n},$=function(e,t){var n=parseInt(t);return"bymonth"===e&&(n-=1),"byday"===e&&(n=g[t]),n},G=function(e,t){for(var n=[],i=0,a=e.length;i<a;i++)for(var r=0,s=t.length;r<s;r++)n.push(o({},e[i],t[r]));return n},q=function(e,t,n){for(var i=[],o=0,a=e.length;o<a;o++){var r=e[o],s=new Date(t);for(var l in r)u[l]&&u[l](s,r[l],n.wkst,n.freq);Array.isArray(s)?i=i.concat(s):i.push(new Date(s))}return i.length||i.push(t),i},j=function(e,t,n,i){for(var o=[],a=i.count,r=0,l=new Date(t.setDate(1));r<a;){for(var c=q(e,l,i),u=[],d=0;d<c.length;d++)c[d].getTime()>=n.getTime()&&u.push(c[d]);var h=u.length,p=(r+=h)-a;for(r>a&&u.splice(h-p,p),d=0;d<u.length;d++)o.push(u[d]);l=s.addInterval(l,i.interval)}return o},U=function(e,t,n){for(var i=!1,o=0;o<t.length;o++){var a=t[o],r=!0;for(var s in a)h[s]&&!("bymonthday"===s&&a[s]<0)&&a[s]!==h[s](e,n)&&(r=!1);i=i||r}return i||!t.length},K={getRecurrenceString:function(e){if(e&&e.freq){var t="";for(var n in e){var i=e[n];"interval"===n&&i<2||("until"===n&&(i=H(i)),t+=n+"="+i+";")}return(t=t.substring(0,t.length-1)).toUpperCase()}},getRecurrenceRule:S,getAsciiStringByDate:H,getDatesByRecurrence:v,dateInRecurrenceRange:function(e){var t=[];return e.rule&&(t=v(e)),!!t.length},getDateByAsciiString:V,daysFromByDayRule:N,getTimeZoneOffset:function(){return(new Date).getTimezoneOffset()}};e.exports=K},function(e,t,n){var i=n(21),o=n(25),a=n(513),r=n(84),s=n(17).each,l=n(90),c=n(13).grep,u=n(10),d=n(9).extend,h=n(25).inArray,p=n(48),f=n(515),g=n(15).Deferred,m=r.dateToMilliseconds,_={currentViewUpdated:function(e){this.option("currentView",e)},currentDateUpdated:function(e){this.option("currentDate",e)},setCellDataCacheAlias:function(e,t){this._workSpace.setCellDataCacheAlias(e,t)},needCoordinates:function(e){var t=e.appointmentData,n=e.startDate,i=this._getEndDate(t),o=this.fire("getField","recurrenceRule",t),s=this._getRecurrenceException(t),l=this._workSpace.getDateRange(),c=this.appointmentTakesAllDay(t)?r.trimTime(new Date(l[0])):l[0],u=a.getDatesByRecurrence({rule:o,exception:s,start:e.originalStartDate||n,end:i,min:c,max:l[1]});u.length||u.push(n);var d=this._resourcesManager.getResourcesFromItem(t),h=this.appointmentTakesAllDay(t)&&this._workSpace.supportAllDayRow();e.callback(this._getCoordinates(u,d,h))},showAppointmentTooltip:function(e){e.skipDateCalculation=!0,e.$appointment=i(e.target);var t=e.data,n=this._getSingleAppointmentData(t,e);this.showAppointmentTooltip(t,e.target,n)},hideAppointmentTooltip:function(){this.hideAppointmentTooltip()},showAddAppointmentPopup:function(e){var t={};s(["startDate","endDate","allDay"],(function(n,i){void 0!==e[i]&&(this.fire("setField",i,t,e[i]),delete e[i])}).bind(this)),this.showAppointmentPopup(d(t,e),!0)},showEditAppointmentPopup:function(e){var t=e.data;e.$appointment=i(e.target),e.skipHoursProcessing=!0;var n=this._getSingleAppointmentData(t,e),o=this.fire("getField","startDate",n);this.showAppointmentPopup(t,!1,n,o)},updateAppointmentAfterResize:function(e){var t=e.target,n=this._getSingleAppointmentData(t,e),i=this.fire("getField","startDate",n),o=d(!0,{},e.data);this._convertDatesByTimezoneBack(!0,o),this._checkRecurringAppointment(t,n,i,(function(){this._updateAppointment(t,o,function(){this._appointments.moveAppointmentBack()})}).bind(this))},updateAppointmentAfterDrag:function(e){var t=e.data,n=this._getUpdatedData(e),i=this._workSpace.getDroppableCellIndex(),o=this._workSpace.getCellIndexByCoordinates(e.coordinates),a=this.fire("getField","allDay",n),r=this.fire("getField","allDay",t),s=d({},t,n),l=this._workSpace.supportAllDayRow()&&a,c=this._workSpace.getCellDataByCoordinates(e.coordinates,l),u=this._workSpace.supportAllDayRow()&&(r&&!a||!r&&a);i!==o||u?this._checkRecurringAppointment(t,s,c.startDate,(function(){this._convertDatesByTimezoneBack(!0,n,s),this._updateAppointment(t,s,function(){this._appointments.moveAppointmentBack()})}).bind(this)):this._appointments.moveAppointmentBack()},deleteAppointment:function(e){e.$appointment=i(e.target);var t=e.data,n=this._getSingleAppointmentData(t,e),o=this.fire("getField","startDate",n);this._checkRecurringAppointment(t,n,o,(function(){this.deleteAppointment(t)}).bind(this),!0)},getResourceForPainting:function(){return this._resourcesManager.getResourceForPainting(this._getCurrentViewOption("groups"))},getAppointmentColor:function(e){var t=this._resourcesManager,n=t.getResourceForPainting(this._getCurrentViewOption("groups")),i=(new g).resolve().promise();if(n){for(var a=t.getField(n),r=this._workSpace._getCellGroups(e.groupIndex),s=o.wrapToArray(t.getDataAccessors(a,"getter")(e.itemData)),l=s.length?s[0]:void 0,c=0;c<r.length;c++)if(r[c].name===a){l=r[c].id;break}i=t.getResourceColor(a,l)}e.callback(i)},getHeaderHeight:function(){return this._header._$element&&parseInt(this._header._$element.outerHeight(),10)},getResourcesFromItem:function(e){e.callback(this._resourcesManager.getResourcesFromItem(e.itemData))},getBoundOffset:function(e){e.callback({top:-this.getWorkSpaceAllDayHeight()})},appointmentTakesAllDay:function(e){e.callback(this.appointmentTakesAllDay(e.appointment))},appointmentTakesSeveralDays:function(e){return this._appointmentModel.appointmentTakesSeveralDays(e)},appointmentFocused:function(){this._workSpace.restoreScrollTop()},getResizableAppointmentArea:function(e){var t,n=e.allDay,i=this._getCurrentViewOption("groups");if(i&&i.length&&(n||"month"===this.option("currentView"))){var o=this._workSpace.getGroupBounds(e.coordinates);t={left:o.left,right:o.right,top:0,bottom:0}}e.callback(t)},getDraggableAppointmentArea:function(e){e.callback(this.getWorkSpaceScrollableContainer())},getAppointmentGeometry:function(e){return this.getLayoutManager().getRenderingStrategyInstance().getAppointmentGeometry(e)},isAllDay:function(e){return this.getLayoutManager().getRenderingStrategyInstance().isAllDay(e)},getDeltaTime:function(e,t,n){return this.getLayoutManager().getRenderingStrategyInstance().getDeltaTime(e,t,n)},getCompactAppointmentGroupMaxWidth:function(){return this.getLayoutManager().getRenderingStrategyInstance().getCompactAppointmentGroupMaxWidth(this._getViewCountConfig().intervalCount)},getStartDate:function(e,t){return this._getStartDate(e,t)},getCellWidth:function(){return this._cellWidth},getCellHeight:function(){return this._cellHeight},getEndDate:function(e){return this._getEndDate(e)},getRenderingStrategy:function(){return this._getAppointmentsRenderingStrategy()},needCorrectAppointmentDates:function(){return this.getRenderingStrategyInstance().needCorrectAppointmentDates()},getRenderingStrategyDirection:function(){return this.getRenderingStrategyInstance().getDirection()},correctAppointmentCoordinates:function(e){var t=e.allDay,n=e.isFixedContainer?-1:1,i=t?0:this.getWorkSpaceScrollableScrollTop(),o=t?0:this.getWorkSpaceAllDayHeight(),a=this.getWorkSpaceHeaderPanelHeight(),r=this.getWorkSpaceScrollableScrollLeft(),s=this.getWorkSpaceDateTableOffset();e.callback({top:e.coordinates.top+n*(-i+o+a),left:e.coordinates.left+n*(-r-s)})},allDayPanelToggled:function(){this._appointments.updateDraggablesBoundOffsets()},formatDates:function(e){var t=e.startDate,n=e.endDate;e.callback({DATETIME:function(){var e="mediumdatemediumtime";return p.format(t,e)+" - "+(t.getDate()===n.getDate()?p.format(n,"shorttime"):p.format(n,e))},TIME:function(){return p.format(t,"shorttime")+" - "+p.format(n,"shorttime")},DATE:function(){var e="monthAndDay";return p.format(t,e)+(n.getTime()-t.getTime()>864e5||n.getDate()!==t.getDate()?" - "+p.format(n,e):"")}}[e.formatType]())},getFullWeekAppointmentWidth:function(e){var t=this._workSpace.getGroupWidth(e.groupIndex);e.callback(t)},getMaxAppointmentWidth:function(e){var t=this._workSpace.getCellCountToLastViewDate(e.date);e.callback(t*this._workSpace.getCellWidth())},updateAppointmentStartDate:function(e){var t,n=e.appointment,i=this._workSpace.getStartViewDate(),o=new Date(e.startDate),a=this._getCurrentViewOption("startDayHour");this.appointmentTakesAllDay(n)?t=r.normalizeDate(o,i):(o<i&&(o=i),t=r.normalizeDate(e.startDate,new Date(o))),t.getHours()<a&&t.setHours(a,0,0,0),e.callback(t)},updateAppointmentEndDate:function(e){var t=new Date(e.endDate),n=this._getCurrentViewOption("endDayHour"),i=t;t.getHours()>=n&&i.setHours(n,0,0,0),e.callback(i)},renderDropDownAppointments:function(e){this._dropDownAppointments.render(e,this)},getGroupCount:function(e){var t=this._workSpace._getGroupCount();e.callback(t)},mapAppointmentFields:function(e){var t={appointmentData:e.itemData,appointmentElement:e.itemElement,itemData:void 0,itemElement:void 0,itemIndex:void 0};return e.itemData&&(t.targetedAppointmentData=this.fire("getTargetedAppointmentData",e.itemData,e.itemElement,e.itemIndex)),t},updateResizableArea:function(){var e=this.$element().find(".dx-scheduler-appointment.dx-resizable"),t=c(e,function(e){var t=i(e).dxResizable("instance"),n=t.option("area");return h(t.option("handles"),["right left","left right"])>-1&&u.isPlainObject(n)});s(t,(function(e,t){var n=i(t),o=l.locate(n),a=this._appointments._getItemData(n),r=this._appointments._calculateResizableArea({left:o.left},a);n.dxResizable("instance").option("area",r)}).bind(this))},recurrenceEditorVisibilityChanged:function(e){this.recurrenceEditorVisibilityChanged(e.visible)},getField:function(e,t){if(u.isDefined(this._dataAccessors.getter[e]))return this._dataAccessors.getter[e](t)},setField:function(e,t,n){if(u.isDefined(this._dataAccessors.setter[e])){var i=this.option(e+"Expr").split("."),o=i[0];if(void 0===t[o]&&i.length>1){var a=function(e){for(var t={},n=t,i=e.length-1,o=1;o<i;o++)n=n[e[o]]={};return t}(i);t[o]=a}return this._dataAccessors.setter[e](t,n),t}},prerenderFilter:function(){var e,t=this.getWorkSpace().getDateRange(),n=this._resourcesManager.getResourcesData();return!this.option("showAllDayPanel")&&this._workSpace.supportAllDayRow()&&(e=!1),this._appointmentModel.filterLoadedAppointments({startDayHour:this._getCurrentViewOption("startDayHour"),endDayHour:this._getCurrentViewOption("endDayHour"),min:t[0],max:t[1],resources:n,allDay:e},this._subscribes.convertDateByTimezone.bind(this))},dayHasAppointment:function(e,t,n){return this.dayHasAppointment(e,t,n)},createResourcesTree:function(){return this._resourcesManager.createResourcesTree(this._loadedResources)},getResourceTreeLeaves:function(e,t){return this._resourcesManager.getResourceTreeLeaves(e,t)},createReducedResourcesTree:function(){var e=this._resourcesManager.createResourcesTree(this._loadedResources);return this._resourcesManager.reduceResourcesTree(e,this.getFilteredItems())},groupAppointmentsByResources:function(e){var t={0:e},n=this._getCurrentViewOption("groups");n&&n.length&&this._resourcesManager.getResourcesData().length&&(t=this._resourcesManager.groupAppointmentsByResources(e,this._loadedResources));var i=0;s(this._loadedResources,function(e,t){e?i*=t.items.length:i=t.items.length});for(var o=0;o<i;o++){var a=o.toString();t[a]||(t[a]=[])}return t},getAgendaRows:function(e){var t=this._layoutManager.getRenderingStrategyInstance(),n=t.calculateRows.bind(t),i=new g;return this._dataSourceLoadedCallback.add(function t(o){var a=n(o,e.agendaDuration,e.currentDate);this._dataSourceLoadedCallback.remove(t),i.resolve(a)}),i.promise()},getAgendaVerticalStepHeight:function(){return this.getWorkSpace().getAgendaVerticalStepHeight()},getAgendaDuration:function(){return this._getCurrentViewOption("agendaDuration")},getStartViewDate:function(){return this.getStartViewDate()},getEndViewDate:function(){return this.getEndViewDate()},getMaxAppointmentsPerCell:function(){return this.getMaxAppointmentsPerCell()},agendaIsReady:function(e,t,n){var i=this.getAppointmentsInstance()._itemElements(),o=0;i.css("marginBottom",t);for(var a=function(e,t){i.eq(t+o-1).css("marginBottom",n),o+=t},r=0;r<e.length;r++)s(e[r],a)},getTimezone:function(){return this._getTimezoneOffsetByOption()},getClientTimezoneOffset:function(e){return e=e||new Date,f.getClientTimezoneOffset(e)},convertDateByTimezone:function(e,t){e=new Date(e);var n=-this._subscribes.getClientTimezoneOffset(e)/36e5,i=this._getTimezoneOffsetByOption(e),o=this._calculateTimezoneByValue(t,e);"number"!=typeof o&&(o=n);var a=e.getTime()-36e5*n;return e=new Date(a+36e5*o),"number"==typeof i&&(e=new Date(e.setHours(e.getHours()+(i-o)))),e},convertDateByTimezoneBack:function(e,t){e=new Date(e);var n=-this._subscribes.getClientTimezoneOffset(e)/36e5,i=this._getTimezoneOffsetByOption(e),o=this._calculateTimezoneByValue(t,e);"number"!=typeof o&&(o=n);var a=e.getTime()+36e5*n;return e=new Date(a-36e5*o),"number"==typeof i&&(e=new Date(e.setHours(e.getHours()-(i-o)))),e},getDaylightOffset:function(e,t){return e.getTimezoneOffset()-t.getTimezoneOffset()},getTimezonesDisplayName:function(){return f.getTimezonesDisplayName()},getTimezoneDisplayNameById:function(e){return f.getTimezoneDisplayNameById(e)},getSimilarTimezones:function(e){return f.getSimilarTimezones(e)},getTimezonesIdsByDisplayName:function(e){return f.getTimezonesIdsByDisplayName(e)},getTargetedAppointmentData:function(e,t,n){var o=this._getSingleAppointmentData(e,{skipDateCalculation:!0,$appointment:i(t),skipHoursProcessing:!0}),a={};return d(!0,a,e,o),this._convertDatesByTimezoneBack(!1,a),this.setTargetedAppointmentResources(a,t,n),a},getAppointmentDurationInMs:function(e){var t=e.startDate,n=e.endDate,i=e.allDay,o=n.getTime()-t.getTime(),a=m("day"),s=this._getDayDuration()*m("hour"),l=0;if(i)l=Math.ceil(o/a)*s;else{var c,u=!r.sameDate(t,new Date(n.getTime()-1)),d=Math.floor(o/a);if(u){var h=a-s;c=o-(d?d*a:h);var p=this.option("startDayHour")*m("hour"),f=n-r.trimTime(n);f<p&&(d&&(c-=h),c+=p-f)}else c=o%a;c>s&&(c=s),l=d*s+c}e.callback(l)},getEndDayHour:function(){return this.option("endDayHour")},getStartDayHour:function(){return this.option("startDayHour")}};e.exports=_},function(e,t,n){var i=n(195),o=n(7),a=n(516);e.exports={_displayNames:a.displayNames,_list:a.timezones,getTimezones:function(){return this._list},getDisplayNames:function(){return this._displayNames},queryableTimezones:function(){return i(this.getTimezones())},getTimezoneById:function(e){var t,n=0,i=this.getTimezones();if(e)for(;!t;){if(!i[n])return void o.log("W0009",e);i[n].id===e&&(t=i[n]),n++}return t},getTimezoneOffsetById:function(e,t){var n,i,o,a,r=this.getTimezoneById(e);if(r){if(r.link){var s=this.getTimezones()[r.link];n=s.offsets,o=s.untils,i=s.offsetIndices}else n=r.offsets,o=r.untils,i=r.offsetIndices;a=this.getUtcOffset(n,i,o,t)}return a},getUtcOffset:function(e,t,n,i){for(var o=0,a=t.split(""),r=n.split("|").map(function(e){return"Infinity"===e?null:1e3*parseInt(e,36)}),s=0,l=0,c=r.length;l<c&&i>=(s+=r[l]);l++)o=l;return r[o+1]&&o++,e[Number(a[o])]},getTimezoneShortDisplayNameById:function(e){var t,n=this.getTimezoneById(e);return n&&(t=n.DisplayName.substring(0,11)),t},getTimezonesDisplayName:function(){return i(this.getDisplayNames()).sortBy().toArray()},getTimezoneDisplayNameById:function(e){var t=this.getTimezoneById(e);return t?this.getDisplayNames()[t.winIndex]:""},getSimilarTimezones:function(e){if(!e)return[];var t=this.getTimezoneById(e);return this.getTimezonesIdsByWinIndex(t.winIndex)},getTimezonesIdsByWinIndex:function(e){return this.queryableTimezones().filter(["winIndex",e]).sortBy("title").toArray().map(function(e){return{id:e.id,displayName:e.title}})},getTimezonesIdsByDisplayName:function(e){var t=this.getDisplayNames().indexOf(e);return this.getTimezonesIdsByWinIndex(t)},getClientTimezoneOffset:function(e){return 6e4*e.getTimezoneOffset()},processDateDependOnTimezone:function(e,t){var n=new Date(e);if(t){var i=t+this.getClientTimezoneOffset(e)/36e5;n=new Date(n.setHours(n.getHours()+i))}return n}}},function(e,t){e.exports={displayNames:["(UTC) Monrovia, Reykjavik","(UTC+03:00) Nairobi","(UTC+02:00) Harare, Pretoria","(UTC+01:00) West Central Africa","(UTC+02:00) Athens, Bucharest","(UTC+03:00) Kuwait, Riyadh","(UTC+07:00) Bangkok, Hanoi, Jakarta","(UTC+04:00) Abu Dhabi, Muscat","(UTC+12:00) Auckland, Wellington","(UTC-03:00) City of Buenos Aires","(UTC-05:00) Bogota, Lima, Quito, Rio Branco","(UTC-08:00) Pacific Time (US & Canada)","(UTC-05:00) Indiana (East)","(UTC-06:00) Central Time (US & Canada)","(UTC-05:00) Eastern Time (US & Canada)","(UTC-07:00) Mountain Time (US & Canada)","(UTC-04:00) Georgetown, La Paz, Manaus, San Juan","(UTC+05:00) Ashgabat, Tashkent","(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi","(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi","(UTC+06:00) Dhaka","(UTC+06:00) Astana","(UTC+05:45) Kathmandu","(UTC+02:00) Jerusalem","(UTC+08:00) Kuala Lumpur, Singapore","(UTC+08:00) Ulaanbaatar","(UTC) Dublin, Edinburgh, Lisbon, London","(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna","(UTC+10:00) Canberra, Melbourne, Sydney","(UTC+09:30) Darwin","(UTC+10:00) Brisbane","(UTC+09:30) Adelaide","(UTC+10:00) Hobart","(UTC+08:00) Perth","(UTC-02:00) Coordinated Universal Time-02","(UTC-03:00) Brasilia","(UTC-04:00) Atlantic Time (Canada)","(UTC-06:00) Saskatchewan","(UTC-03:30) Newfoundland","(UTC-03:00) Santiago","(UTC+02:00) Cairo","UTC","(UTC+03:30) Tehran","(UTC+09:00) Osaka, Sapporo, Tokyo","(UTC+12:00) Coordinated Universal Time+12","(UTC+02:00) Tripoli","(UTC-07:00) Chihuahua, La Paz, Mazatlan","(UTC-06:00) Guadalajara, Mexico City, Monterrey","(UTC+11:00) Solomon Is., New Caledonia","(UTC-11:00) Coordinated Universal Time-11","(UTC+10:00) Guam, Port Moresby","(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb","(UTC+08:00) Taipei","(UTC+09:00) Seoul","(UTC+02:00) Istanbul","(UTC-09:00) Alaska","(UTC-07:00) Arizona","(UTC-10:00) Hawaii","(UTC+03:00) Moscow, St. Petersburg, Volgograd","(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius","(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague","(UTC) Casablanca","(UTC+01:00) Brussels, Copenhagen, Madrid, Paris","(UTC+01:00) Windhoek","(UTC-03:00) Cayenne, Fortaleza","(UTC-04:00) Asuncion","(UTC-03:00) Salvador","(UTC-06:00) Central America","(UTC-04:00) Cuiaba","(UTC-04:30) Caracas","(UTC-03:00) Greenland","(UTC-03:00) Montevideo","(UTC-08:00) Baja California","(UTC-01:00) Azores","(UTC+02:00) Amman","(UTC+10:00) Magadan","(UTC+03:00) Baghdad","(UTC+04:00) Baku","(UTC+02:00) Beirut","(UTC+09:00) Yakutsk","(UTC+05:30) Sri Jayawardenepura","(UTC+02:00) Damascus","(UTC+08:00) Irkutsk","(UTC+04:30) Kabul","(UTC+05:00) Islamabad, Karachi","(UTC+07:00) Krasnoyarsk","(UTC+06:00) Novosibirsk","(UTC+06:30) Yangon (Rangoon)","(UTC+10:00) Vladivostok","(UTC+04:00) Tbilisi","(UTC+05:00) Ekaterinburg","(UTC+04:00) Yerevan","(UTC-01:00) Cabo Verde Is.","(UTC-12:00) International Date Line West","(UTC+13:00) Nuku'alofa","(UTC+14:00) Kiritimati Island","(UTC+02:00) Kaliningrad","(UTC+04:00) Port Louis","(UTC+13:00) Samoa","(UTC+12:00) Fiji"],timezones:[{id:"Africa/Bamako",title:"Bamako",winIndex:0,link:185},{id:"Africa/Banjul",title:"Banjul",winIndex:0,link:185},{id:"Africa/Conakry",title:"Conakry",winIndex:0,link:185},{id:"Africa/Dakar",title:"Dakar",winIndex:0,link:185},{id:"Africa/Freetown",title:"Freetown",winIndex:0,link:185},{id:"Africa/Lome",title:"Lome",winIndex:0,link:185},{id:"Africa/Nouakchott",title:"Nouakchott",winIndex:0,link:185},{id:"Africa/Ouagadougou",title:"Ouagadougou",winIndex:0,link:185},{id:"Africa/Sao_Tome",title:"Sao Tome",winIndex:0,link:185},{id:"Atlantic/St_Helena",title:"St Helena",winIndex:0,link:185},{id:"Africa/Addis_Ababa",title:"Addis Ababa",winIndex:1,link:198},{id:"Africa/Asmara",title:"Asmara",winIndex:1,link:198},{id:"Africa/Dar_es_Salaam",title:"Dar es Salaam",winIndex:1,link:198},{id:"Africa/Djibouti",title:"Djibouti",winIndex:1,link:198},{id:"Africa/Kampala",title:"Kampala",winIndex:1,link:198},{id:"Africa/Mogadishu",title:"Mogadishu",winIndex:1,link:198},{id:"Indian/Antananarivo",title:"Antananarivo",winIndex:1,link:198},{id:"Indian/Comoro",title:"Comoro",winIndex:1,link:198},{id:"Indian/Mayotte",title:"Mayotte",winIndex:1,link:198},{id:"Africa/Blantyre",title:"Blantyre",winIndex:2,link:196},{id:"Africa/Bujumbura",title:"Bujumbura",winIndex:2,link:196},{id:"Africa/Gaborone",title:"Gaborone",winIndex:2,link:196},{id:"Africa/Harare",title:"Harare",winIndex:2,link:196},{id:"Africa/Kigali",title:"Kigali",winIndex:2,link:196},{id:"Africa/Lubumbashi",title:"Lubumbashi",winIndex:2,link:196},{id:"Africa/Lusaka",title:"Lusaka",winIndex:2,link:196},{id:"Africa/Bangui",title:"Bangui",winIndex:3,link:195},{id:"Africa/Brazzaville",title:"Brazzaville",winIndex:3,link:195},{id:"Africa/Douala",title:"Douala",winIndex:3,link:195},{id:"Africa/Kinshasa",title:"Kinshasa",winIndex:3,link:195},{id:"Africa/Libreville",title:"Libreville",winIndex:3,link:195},{id:"Africa/Luanda",title:"Luanda",winIndex:3,link:195},{id:"Africa/Malabo",title:"Malabo",winIndex:3,link:195},{id:"Africa/Niamey",title:"Niamey",winIndex:3,link:195},{id:"Africa/Porto-Novo",title:"Porto-Novo",winIndex:3,link:195},{id:"Africa/Maseru",title:"Maseru",winIndex:2,link:193},{id:"Africa/Mbabane",title:"Mbabane",winIndex:2,link:193},{id:"Africa/Juba",title:"Juba",winIndex:1,link:194},{id:"Europe/Nicosia",title:"Nicosia",winIndex:4,link:381},{id:"Asia/Bahrain",title:"Bahrain",winIndex:5,link:388},{id:"Asia/Aden",title:"Aden",winIndex:5,link:391},{id:"Asia/Kuwait",title:"Kuwait",winIndex:5,link:391},{id:"Asia/Phnom_Penh",title:"Phnom Penh",winIndex:6,link:349},{id:"Asia/Vientiane",title:"Vientiane",winIndex:6,link:349},{id:"Asia/Muscat",title:"Muscat",winIndex:7,link:359},{id:"Antarctica/McMurdo",title:"McMurdo",winIndex:8,link:511},{id:"Africa/Asmera",title:"Asmera",winIndex:1,link:198},{id:"Africa/Timbuktu",title:"Timbuktu",winIndex:0,link:185},{id:"America/Buenos_Aires",title:"Buenos Aires",winIndex:9,link:206},{id:"America/Catamarca",title:"Catamarca",winIndex:9,link:207},{id:"America/Coral_Harbour",title:"Coral Harbour",winIndex:10,link:219},{id:"America/Cordoba",title:"Cordoba",winIndex:9,link:208},{id:"America/Ensenada",title:"Ensenada",winIndex:11,link:325},{id:"America/Indianapolis",title:"Indianapolis",winIndex:12},{id:"America/Jujuy",title:"Jujuy",winIndex:9,link:209},{id:"America/Knox_IN",title:"Knox IN",winIndex:13,link:261},{id:"America/Louisville",title:"Louisville",winIndex:14,link:272},{id:"America/Mendoza",title:"Mendoza",winIndex:9,link:211},{id:"America/Porto_Acre",title:"Porto Acre",winIndex:10,link:312},{id:"America/Shiprock",title:"Shiprock",winIndex:15,link:244},{id:"America/Virgin",title:"Virgin",winIndex:16,link:303},{id:"Antarctica/South_Pole",title:"South Pole",winIndex:8,link:511},{id:"Asia/Ashkhabad",title:"Ashkhabad",winIndex:17,link:346},{id:"Asia/Calcutta",title:"Calcutta",winIndex:18,link:373},{id:"Asia/Chongqing",title:"Chongqing",winIndex:19,link:395},{id:"Asia/Chungking",title:"Chungking",winIndex:19,link:395},{id:"Asia/Dacca",title:"Dacca",winIndex:20,link:357},{id:"Asia/Harbin",title:"Harbin",winIndex:19,link:395},{id:"Asia/Kashgar",title:"Kashgar",winIndex:21,link:405},{id:"Asia/Katmandu",title:"Katmandu",winIndex:22,link:371},{id:"Asia/Macao",title:"Macao",winIndex:19,link:377},{id:"Asia/Saigon",title:"Saigon",winIndex:6,link:361},{id:"Asia/Tel_Aviv",title:"Tel Aviv",winIndex:23,link:367},{id:"Asia/Thimbu",title:"Thimbu",winIndex:20,link:402},{id:"Asia/Ujung_Pandang",title:"Ujung Pandang",winIndex:24,link:379},{id:"Asia/Ulan_Bator",title:"Ulan Bator",winIndex:25,link:404},{id:"Atlantic/Faeroe",title:"Faeroe",winIndex:26,link:415},{id:"Atlantic/Jan_Mayen",title:"Jan Mayen",winIndex:27,link:483},{id:"Australia/ACT",title:"ACT",winIndex:28,link:429},{id:"Australia/Canberra",title:"Canberra",winIndex:28,link:429},{id:"Australia/NSW",title:"NSW",winIndex:28,link:429},{id:"Australia/North",title:"North",winIndex:29,link:424},{id:"Australia/Queensland",title:"Queensland",winIndex:30,link:421},{id:"Australia/South",title:"South",winIndex:31,link:420},{id:"Australia/Tasmania",title:"Tasmania",winIndex:32,link:425},{id:"Australia/Victoria",title:"Victoria",winIndex:28,link:427},{id:"Australia/West",title:"West",winIndex:33,link:428},{id:"Australia/Yancowinna",title:"Yancowinna",winIndex:31,link:422},{id:"Brazil/Acre",title:"Acre",winIndex:10,link:312},{id:"Brazil/DeNoronha",title:"DeNoronha",winIndex:34,link:294},{id:"Brazil/East",title:"East",winIndex:35,link:317},{id:"Brazil/West",title:"West",winIndex:16,link:279},{id:"Canada/Atlantic",title:"Atlantic",winIndex:36,link:257},{id:"Canada/Central",title:"Central",winIndex:13,link:329},{id:"Canada/East-Saskatchewan",title:"East-Saskatchewan",winIndex:37,link:310},{id:"Canada/Eastern",title:"Eastern",winIndex:14,link:326},{id:"Canada/Mountain",title:"Mountain",winIndex:15,link:246},{id:"Canada/Newfoundland",title:"Newfoundland",winIndex:38,link:320},{id:"Canada/Pacific",title:"Pacific",winIndex:11,link:327},{id:"Canada/Saskatchewan",title:"Saskatchewan",winIndex:37,link:310},{id:"Canada/Yukon",title:"Yukon",winIndex:11,link:328},{id:"Chile/Continental",title:"Continental",winIndex:39,link:315},{id:"Cuba",title:"Cuba",winIndex:14,link:258},{id:"Egypt",title:"Egypt",winIndex:40,link:189},{id:"Eire",title:"Eire",winIndex:26,link:469},{id:"Europe/Belfast",title:"Belfast",winIndex:26,link:476},{id:"Europe/Tiraspol",title:"Tiraspol",winIndex:4,link:467},{id:"GB",title:"GB",winIndex:26,link:476},{id:"GB-Eire",title:"GB-Eire",winIndex:26,link:476},{id:"GMT+0",title:"GMT+0",winIndex:41,link:150},{id:"GMT-0",title:"GMT-0",winIndex:41,link:150},{id:"GMT0",title:"GMT0",winIndex:41,link:150},{id:"Greenwich",title:"Greenwich",winIndex:41,link:150},{id:"Hongkong",title:"Hongkong",winIndex:19,link:362},{id:"Iceland",title:"Iceland",winIndex:0,link:417},{id:"Iran",title:"Iran",winIndex:42,link:401},{id:"Israel",title:"Israel",winIndex:23,link:367},{id:"Jamaica",title:"Jamaica",winIndex:10,link:270},{id:"Japan",title:"Japan",winIndex:43,link:403},{id:"Kwajalein",title:"Kwajalein",winIndex:44,link:524},{id:"Libya",title:"Libya",winIndex:45,link:200},{id:"Mexico/BajaNorte",title:"BajaNorte",winIndex:11,link:325},{id:"Mexico/BajaSur",title:"BajaSur",winIndex:46,link:282},{id:"Mexico/General",title:"General",winIndex:47,link:285},{id:"NZ",title:"NZ",winIndex:8,link:511},{id:"Navajo",title:"Navajo",winIndex:15,link:244},{id:"PRC",title:"PRC",winIndex:19,link:395},{id:"Pacific/Ponape",title:"Ponape",winIndex:48,link:532},{id:"Pacific/Samoa",title:"Samoa",winIndex:49,link:530},{id:"Pacific/Truk",title:"Truk",winIndex:50,link:512},{id:"Poland",title:"Poland",winIndex:51,link:498},{id:"Portugal",title:"Portugal",winIndex:26,link:475},{id:"ROC",title:"ROC",winIndex:52,link:398},{id:"ROK",title:"ROK",winIndex:53,link:394},{id:"Singapore",title:"Singapore",winIndex:24,link:396},{id:"Turkey",title:"Turkey",winIndex:54,link:472},{id:"US/Alaska",title:"Alaska",winIndex:55,link:203},{id:"US/Arizona",title:"Arizona",winIndex:56,link:302},{id:"US/Central",title:"Central",winIndex:13,link:235},{id:"US/Eastern",title:"Eastern",winIndex:14,link:291},{id:"US/Hawaii",title:"Hawaii",winIndex:57,link:521},{id:"US/Indiana-Starke",title:"Indiana-Starke",winIndex:13,link:261},{id:"US/Michigan",title:"Michigan",winIndex:14,link:245},{id:"US/Mountain",title:"Mountain",winIndex:15,link:244},{id:"US/Pacific",title:"Pacific",winIndex:11,link:276},{id:"US/Samoa",title:"Samoa",winIndex:49,link:530},{id:"W-SU",title:"W-SU",winIndex:58,link:482},{id:"GMT",title:"GMT",winIndex:41,link:150},{id:"Etc/Greenwich",title:"Greenwich",winIndex:41,link:150},{id:"Etc/GMT-0",title:"GMT-0",winIndex:41,link:150},{id:"Etc/GMT+0",title:"GMT+0",winIndex:41,offsets:[0],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT0",title:"GMT0",winIndex:41,link:150},{id:"Europe/Jersey",title:"Jersey",winIndex:26,link:476},{id:"Europe/Guernsey",title:"Guernsey",winIndex:26,link:476},{id:"Europe/Isle_of_Man",title:"Isle of Man",winIndex:26,link:476},{id:"Europe/Mariehamn",title:"Mariehamn",winIndex:59,link:471},{id:"Europe/Busingen",title:"Busingen",winIndex:27,link:500},{id:"Europe/Vatican",title:"Vatican",winIndex:27,link:487},{id:"Europe/San_Marino",title:"San Marino",winIndex:27,link:487},{id:"Europe/Vaduz",title:"Vaduz",winIndex:27,link:500},{id:"Arctic/Longyearbyen",title:"Longyearbyen",winIndex:27,link:483},{id:"Europe/Ljubljana",title:"Ljubljana",winIndex:60,link:462},{id:"Europe/Podgorica",title:"Podgorica",winIndex:60,link:462},{id:"Europe/Sarajevo",title:"Sarajevo",winIndex:60,link:462},{id:"Europe/Skopje",title:"Skopje",winIndex:60,link:462},{id:"Europe/Zagreb",title:"Zagreb",winIndex:60,link:462},{id:"Europe/Bratislava",title:"Bratislava",winIndex:60,link:485},{id:"Asia/Istanbul",title:"Istanbul",winIndex:54,link:472},{id:"Pacific/Johnston",title:"Johnston",winIndex:57,link:521},{id:"US/Pacific-New",title:"Pacific-New",winIndex:11,link:276},{id:"America/Aruba",title:"Aruba",winIndex:16,link:240},{id:"America/Lower_Princes",title:"Lower Princes",winIndex:16,link:240},{id:"America/Kralendijk",title:"Kralendijk",winIndex:16,link:240},{id:"America/Anguilla",title:"Anguilla",winIndex:16,link:303},{id:"America/Dominica",title:"Dominica",winIndex:16,link:303},{id:"America/Grenada",title:"Grenada",winIndex:16,link:303},{id:"America/Guadeloupe",title:"Guadeloupe",winIndex:16,link:303},{id:"America/Marigot",title:"Marigot",winIndex:16,link:303},{id:"America/Montserrat",title:"Montserrat",winIndex:16,link:303},{id:"America/St_Barthelemy",title:"St Barthelemy",winIndex:16,link:303},{id:"America/St_Kitts",title:"St Kitts",winIndex:16,link:303},{id:"America/St_Lucia",title:"St Lucia",winIndex:16,link:303},{id:"America/St_Thomas",title:"St Thomas",winIndex:16,link:303},{id:"America/St_Vincent",title:"St Vincent",winIndex:16,link:303},{id:"America/Tortola",title:"Tortola",winIndex:16,link:303},{id:"Africa/Abidjan",title:"Abidjan",winIndex:0,offsets:[-.2688888888888889,0],offsetIndices:"01",untils:"-u9rgl4|Infinity"},{id:"Africa/Accra",title:"Accra",winIndex:0,offsets:[-.014444444444444446,0,.3333333333333333],offsetIndices:"012121212121212121212121212121212121212121212121",untils:"-r507yk|1e3pak|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|cjvlc|681qo|clq9c|681qo|cjvlc|681qo|cjvlc|681qo|Infinity"},{id:"Africa/Algiers",title:"Algiers",winIndex:3,offsets:[.15583333333333332,0,1,2],offsetIndices:"0121212121212121232321212122321212",untils:"-uozn3l|2qx1nl|5luo0|8y800|a4tc0|7vc00|auqo0|7idc0|b7pc0|6sg00|cyo00|7ayo0|53c00|9idxc0|3i040|51mw0|253uk0|9o2k0|92040|8l3s0|jutc0|4uy840|3rdzw0|46xc00|7x6o0|2xco40|8n180|7x9g0|9d440|kiqg0|9d440|9q2s0|9cyk0|Infinity"},{id:"Africa/Bissau",title:"Bissau",winIndex:0,offsets:[-1.038888888888889,-1,0],offsetIndices:"012",untils:"-u9reg4|wvoyk4|Infinity"},{id:"Africa/Cairo",title:"Cairo",winIndex:40,offsets:[2,3],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-fdls80|40d80|a31g0|7x3w0|a4w40|aqyk0|80ys0|b07w0|7tk40|b07w0|8jhg0|a8fw0|60go40|7el80|awo40|7v980|awqw0|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7tk40|ayd80|7tk40|b07w0|7tk40|ayd80|7tk40|ayd80|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|f9x80|3i040|eluk0|462s0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|b5rw0|7m5g0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|awik0|7ves0|awik0|7ves0|aqvs0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7k580|b5xg0|6u7w0|bvus0|6h980|c8tg0|64ak0|cyqs0|5anw0|1jms0|12t80|1w22s0|25p80|1sw40|2vmk0|Infinity"},{id:"Africa/Casablanca",title:"Casablanca",winIndex:61,offsets:[-.5055555555555555,0,1],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-tblt9g|di7nxg|3huk0|51k40|2znuk0|2dp9g0|776k0|8nt2s0|657w0|3ifxg0|3jp80|va040|4qak0|e1ms0|7pp80|cnms0|3afw0|2xi840|xqqk0|bp56s0|4qak0|e1ms0|45x80|d2g40|51ek0|c8tg0|64ak0|e1sc0|47uo0|1leo0|23xc0|asw00|3lmo0|1qyo0|40g00|7x6o0|4mo00|1stc0|4deo0|7x6o0|3ylc0|1stc0|51hc0|7x6o0|3lmo0|1stc0|5reo0|7k800|2vpc0|25s00|64dc0|7k800|2iqo0|1stc0|6uao0|7x6o0|1stc0|1stc0|779c0|7x6o0|12w00|1stc0|7x6o0|7x6o0|pxc0|1stc0|8n400|9q000|902o0|902o0|9q000|8n400|a2yo0|8a5c0|afxc0|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|afxc0|8a5c0|9q000|Infinity"},{id:"Africa/Ceuta",title:"Ceuta",winIndex:62,offsets:[0,1,2],offsetIndices:"010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-qyiys0|7x3w0|2vt440|8so00|st1c0|8n400|9q000|902o0|a2yo0|902o0|k69g40|657w0|3ifxg0|3jp80|va040|4qak0|e1ms0|7pp80|cnms0|3afw0|2xi840|129us0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Africa/El_Aaiun",title:"El Aaiun",winIndex:61,offsets:[-.88,-1,0,1],offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-isdxk0|m2g0c0|vek0|4qak0|e1ms0|7pp80|cnms0|3afw0|fke5g0|4qak0|e1ms0|45x80|d2g40|51ek0|c8tg0|64ak0|e1sc0|47uo0|1leo0|23xc0|asw00|3lmo0|1qyo0|40g00|7x6o0|4mo00|1stc0|4deo0|7x6o0|3ylc0|1stc0|51hc0|7x6o0|3lmo0|1stc0|5reo0|7k800|2vpc0|25s00|64dc0|7k800|2iqo0|1stc0|6uao0|7x6o0|1stc0|1stc0|779c0|7x6o0|12w00|1stc0|7x6o0|7x6o0|pxc0|1stc0|8n400|9q000|902o0|902o0|9q000|8n400|a2yo0|8a5c0|afxc0|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|afxc0|8a5c0|9q000|Infinity"},{id:"Africa/Johannesburg",title:"Johannesburg",winIndex:2,offsets:[1.5,2,3],offsetIndices:"012121",untils:"-yvtdi0|kn7o60|9cyk0|9d440|9cyk0|Infinity"},{id:"Africa/Khartoum",title:"Khartoum",winIndex:1,offsets:[2.1688888888888886,2,3],offsetIndices:"01212121212121212121212121212121212",untils:"-kcrsow|kixv4w|8l6k0|a4w40|8n180|a6qs0|8n180|a31g0|8ovw0|a16s0|8qqk0|9zc40|8sl80|9xhg0|8wak0|9ts40|8y580|a4w40|8n180|a31g0|8ovw0|a16s0|8sl80|9xhg0|8ufw0|9vms0|8wak0|9ts40|8y580|a4w40|8ovw0|a16s0|8qqk0|7frw40|Infinity"},{id:"Africa/Lagos",title:"Lagos",winIndex:3,offsets:[.22666666666666666,1],offsetIndices:"01",untils:"-q9qbao|Infinity"},{id:"Africa/Maputo",title:"Maputo",winIndex:2,offsets:[2.1722222222222225,2],offsetIndices:"01",untils:"-yvtfd8|Infinity"},{id:"Africa/Monrovia",title:"Monrovia",winIndex:0,offsets:[-.7188888888888889,-.7416666666666667,0],offsetIndices:"012",untils:"-qj6zc4|rqyyqa|Infinity"},{id:"Africa/Nairobi",title:"Nairobi",winIndex:1,offsets:[2.454444444444445,3,2.5,2.75],offsetIndices:"01231",untils:"-lnsetg|s8mhg|57v020|afrrb0|Infinity"},{id:"Africa/Ndjamena",title:"Ndjamena",winIndex:3,offsets:[1.0033333333333334,1,2],offsetIndices:"0121",untils:"-u9rk4c|zdk5cc|7iak0|Infinity"},{id:"Africa/Tripoli",title:"Tripoli",winIndex:45,offsets:[.8788888888888889,1,2],offsetIndices:"012121212121212121212121212122122",untils:"-q3gfrw|gl6ajw|422c0|xado0|4bbo0|wrpg0|4s580|1kdpg0|c05bw0|4mqs0|9et80|9d440|9et80|9eys0|9et80|9mdg0|95jw0|9io40|9cyk0|99es0|9et80|9eys0|9et80|9d440|9et80|b2840|3cf3w0|9kis0|9et80|7vqyw0|75eo0|asw00|Infinity"},{id:"Africa/Tunis",title:"Tunis",winIndex:3,offsets:[.15583333333333332,1,2],offsetIndices:"0121212121212121212121212121212121",untils:"-uozn3l|enxevl|b5uo0|53c00|u8w00|7x9g0|c8w80|7k800|z3w0|ew40|8bx80|9d440|9nx00|925o0|8l100|gi3440|7k800|b9k00|7vc00|51mw00|5ytc0|9d1c0|9d1c0|b9k00|7thc0|7m0tc0|7tk40|93us0|b5uo0|7k800|b5uo0|7x6o0|asw00|Infinity"},{id:"Africa/Windhoek",title:"Windhoek",winIndex:63,offsets:[1.5,2,3,1],offsetIndices:"012113131313131313131313131313131313131313131313131313131313131313131313131313131313131313131",untils:"-yvtdi0|kn7o60|9cyk0|oj2nw0|23tmo0|7xf00|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7x9g0|ast80|7x9g0|Infinity"},{id:"America/Anchorage",title:"Anchorage",winIndex:55,offsets:[-10,-9,-8],offsetIndices:"011001010101010101010101010101010111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-ek1qo0|1tyx80|2e400|b7yik0|12y080|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1l940|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Antigua",title:"Antigua",winIndex:16,link:303},{id:"America/Araguaina",title:"Araguaina",winIndex:64,offsets:[-3.2133333333333334,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212121212121",untils:"-t85j2o|99k8mo|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|2yl440|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|51udg0|64ak0|Infinity"},{id:"America/Argentina/Buenos_Aires",title:"Buenos Aires",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323232323232223232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvus0|6u7w0|bvus0|776k0|3fidg0|7thc0|430lc0|3yik0|b5xg0|7k580|Infinity"},{id:"America/Argentina/Catamarca",title:"Catamarca",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323232313232221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|3fidg0|7thc0|27s800|z9g0|1u93w0|3yik0|Infinity"},{id:"America/Argentina/Cordoba",title:"Cordoba",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323232313232223232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|3fidg0|7thc0|430lc0|3yik0|b5xg0|7k580|Infinity"},{id:"America/Argentina/Jujuy",title:"Jujuy",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"01212121212121212121212121212121212121212123232312132322232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|c8w80|776k0|ag040|7k2g0|bvus0|776k0|3fidg0|7thc0|430lc0|3yik0|Infinity"},{id:"America/Argentina/La_Rioja",title:"La Rioja",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"01212121212121212121212121212121212121212123232323123232221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6qik0|3g880|8jbw0|6u7w0|bvus0|776k0|3fidg0|7thc0|27s800|z9g0|1u93w0|3yik0|Infinity"},{id:"America/Argentina/Mendoza",title:"Mendoza",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323231212132221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bktk0|71mk0|bqas0|73h80|bvus0|773s0|3fidg0|7thc0|27bk00|6hes0|1p7mk0|3yik0|Infinity"},{id:"America/Argentina/Rio_Gallegos",title:"Rio Gallegos",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323232323232221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvus0|6u7w0|bvus0|776k0|3fidg0|7thc0|27s800|z9g0|1u93w0|3yik0|Infinity"},{id:"America/Argentina/Salta",title:"Salta",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"01212121212121212121212121212121212121212123232323132322232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|3fidg0|7thc0|430lc0|3yik0|Infinity"},{id:"America/Argentina/San_Juan",title:"San Juan",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"01212121212121212121212121212121212121212123232323123232221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6qik0|3g880|8jbw0|6u7w0|bvus0|776k0|3fidg0|7thc0|27qdc0|2txg0|1sgak0|3yik0|Infinity"},{id:"America/Argentina/San_Luis",title:"San Luis",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"01212121212121212121212121212121212121212123232312122212321212",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|7pp80|b2aw0|71mk0|4qg40|4conw0|7thc0|27qdc0|2txg0|1sgak0|14nw0|2gys0|b5xg0|7k580|b5xg0|Infinity"},{id:"America/Argentina/Tucuman",title:"Tucuman",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"012121212121212121212121212121212121212121232323231323222123232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvxk0|6u540|bvus0|776k0|3fidg0|7thc0|27s800|mas0|1um2k0|3yik0|b5xg0|7k580|Infinity"},{id:"America/Argentina/Ushuaia",title:"Ushuaia",winIndex:9,offsets:[-4.28,-4,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212323232323232221232",untils:"-px7ys0|5iv8k0|67zw0|a4w40|73h80|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|cls40|66580|cls40|66580|cls40|66580|cls40|67zw0|6a040|hy7w0|6a040|xovw0|3uys0|18nbw0|b0dg0|8ve2k0|3uys0|3yik0|bqas0|71mk0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|7m2qs0|4tzw0|biw40|776k0|bvus0|6u7w0|bvus0|6u7w0|bvus0|776k0|3fidg0|7thc0|27oio0|12ys0|1u93w0|3yik0|Infinity"},{id:"America/Asuncion",title:"Asuncion",winIndex:65,offsets:[-3.844444444444444,-4,-3],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-jy93zk|ldwofk|s4vw0|s6w40|7tek0|b0dg0|7rjw0|b0dg0|7rjw0|b0dg0|9cyk0|9eys0|9et80|9eys0|9cyk0|9eys0|9cyk0|9eys0|9cyk0|9eys0|9et80|9eys0|9cyk0|9eys0|9cyk0|9eys0|9cyk0|9eys0|9et80|9eys0|9cyk0|ahus0|8a2k0|9eys0|9cyk0|9o840|7k580|b7s40|93p80|9gtg0|7nuk0|b42s0|7lzw0|b5xg0|7tek0|b9ms0|776k0|biw40|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|9cyk0|7kas0|b5rw0|7x9g0|ast80|a31g0|7k580|b5xg0|7k580|b5xg0|7k580|biw40|776k0|biw40|776k0|biw40|8zzw0|905g0|9px80|905g0|9px80|9d440|8n180|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|a31g0|8n180|a31g0|8n180|a31g0|Infinity"},{id:"America/Atikokan",title:"Atikokan",winIndex:10,offsets:[-6,-5],offsetIndices:"0101111",untils:"-qzov40|a2vw0|bfxjw0|pmdk0|1tz8c0|2dsw0|Infinity"},{id:"America/Bahia",title:"Bahia",winIndex:66,offsets:[-2.5677777777777777,-3,-2],offsetIndices:"01212121212121212121212121212121212121212121212121212121212121",untils:"-t85kv8|99kaf8|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|4irc40|6u7w0|Infinity"},{id:"America/Bahia_Banderas",title:"Bahia Banderas",winIndex:47,offsets:[-7.016666666666667,-7,-6,-8,-5],offsetIndices:"0121212131212121212121212121212121212142424242424242424242424242424242424242424242424242424242",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|591h80|3ie2s0|axvpg0|dpgw40|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|asqg0|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Barbados",title:"Barbados",winIndex:16,offsets:[-3.974722222222222,-4,-3],offsetIndices:"00121212121",untils:"-o0aiaj|46b400|npv1mj|5rbw0|a31g0|8n180|a31g0|8n180|ag040|84ik0|Infinity"},{id:"America/Belem",title:"Belem",winIndex:64,offsets:[-3.232222222222222,-3,-2],offsetIndices:"012121212121212121212121212121",untils:"-t85j0s|99k8ks|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|Infinity"},{id:"America/Belize",title:"Belize",winIndex:67,offsets:[-5.88,-6,-5.5,-5],offsetIndices:"01212121212121212121212121212121212121212121212121213131",untils:"-u52ic0|3edkc0|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|bvte0|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|bvte0|6u9a0|g2t2q0|3e580|4mcys0|2vmk0|Infinity"},{id:"America/Blanc-Sablon",title:"Blanc-Sablon",winIndex:16,offsets:[-4,-3],offsetIndices:"010110",untils:"-qzp0o0|a2vw0|c5jxg0|1tzdw0|2dnc0|Infinity"},{id:"America/Boa_Vista",title:"Boa Vista",winIndex:16,offsets:[-4.044444444444444,-4,-3],offsetIndices:"0121212121212121212121212121212121",untils:"-t85grk|99k93k|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|62xk40|7k580|biw40|cvw0|Infinity"},{id:"America/Bogota",title:"Bogota",winIndex:10,offsets:[-4.937777777777778,-5,-4],offsetIndices:"0121",untils:"-srdoy8|14f1hi8|ha580|Infinity"},{id:"America/Boise",title:"Boise",winIndex:15,offsets:[-8,-7,-6],offsetIndices:"0101012212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0emw0|ast80|7x9g0|ast80|1um840|9s7jw0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|51k40|doik0|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Cambridge_Bay",title:"Cambridge Bay",winIndex:15,offsets:[0,-7,-6,-5],offsetIndices:"0122131212121212121212121212121212121212121212233221212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-q3gdc0|bjeec0|1tz5k0|2dvo0|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x6o0|ast80|ct40|7kj40|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Campo_Grande",title:"Campo Grande",winIndex:68,offsets:[-3.641111111111111,-4,-3],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-t85hvw|99ka7w|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|cls40|64ak0|dfes0|5nmk0|c8tg0|6h980|dbpg0|5rbw0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|c8tg0|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|Infinity"},{id:"America/Cancun",title:"Cancun",winIndex:47,offsets:[-5.7844444444444445,-6,-5,-4],offsetIndices:"0123232321212121212121212121212121212121212",untils:"-p1u7c0|vauo00|7ggw40|afuk0|8a840|afuk0|8a840|64ak0|4bms0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|51k40|Infinity"},{id:"America/Caracas",title:"Caracas",winIndex:69,offsets:[-4.461111111111111,-4.5,-4],offsetIndices:"01212",untils:"-u7lcxw|rlo83w|meoxm0|4dps00|Infinity"},{id:"America/Cayenne",title:"Cayenne",winIndex:64,offsets:[-3.488888888888889,-4,-3],offsetIndices:"012",untils:"-uj7yb4|tcw6r4|Infinity"},{id:"America/Cayman",title:"Cayman",winIndex:10,link:299},{id:"America/Chicago",title:"Chicago",winIndex:13,offsets:[-6,-5],offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0esg0|ast80|7x9g0|ast80|bvus0|776k0|7kas0|b5rw0|9d440|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|7x9g0|dbjw0|8a840|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|6w840|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Chihuahua",title:"Chihuahua",winIndex:46,offsets:[-7.072222222222222,-7,-6,-5],offsetIndices:"0121212323221212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|xes2s0|afuk0|8a840|afuk0|8aaw0|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Costa_Rica",title:"Costa Rica",winIndex:67,offsets:[-5.60361111111111,-6,-5],offsetIndices:"0121212121",untils:"-pjw8fn|ubtl3n|51ek0|doo40|51ek0|5jso40|8drw0|acas0|2xh80|Infinity"},{id:"America/Creston",title:"Creston",winIndex:56,offsets:[-7,-8],offsetIndices:"010",untils:"-rshz80|vbus0|Infinity"},{id:"America/Cuiaba",title:"Cuiaba",winIndex:68,offsets:[-3.738888888888889,-4,-3],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-t85hm4|99k9y4|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|w5hg0|5nmk0|c8tg0|6h980|dbpg0|5rbw0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|c8tg0|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|Infinity"},{id:"America/Curacao",title:"Curacao",winIndex:16,offsets:[-4.59638888888889,-4.5,-4],offsetIndices:"012",untils:"-u7lckd|rlo7qd|Infinity"},{id:"America/Danmarkshavn",title:"Danmarkshavn",winIndex:41,offsets:[-1.2444444444444445,-3,-2,0],offsetIndices:"01212121212121212121212121212121213",untils:"-rvusjk|x8nx3k|8zrk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|53hk0|Infinity"},{id:"America/Dawson",title:"Dawson",winIndex:11,offsets:[-9,-8,-7],offsetIndices:"0101011020121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-qzoms0|a2vw0|asys0|882c0|bmiwc0|1tz000|2e180|a7n3w0|9q000|465k00|3e2is0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Dawson_Creek",title:"Dawson Creek",winIndex:56,offsets:[-8,-7],offsetIndices:"0101101010101010101010101010101010101010101010101010101011",untils:"-qzopk0|a2vw0|c5jxg0|1tz2s0|2dyg0|tj1g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|69uk0|Infinity"},{id:"America/Denver",title:"Denver",winIndex:15,offsets:[-7,-6],offsetIndices:"01010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0epo0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|2vmk0|ataw40|1tz5k0|2dvo0|a7n9g0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Detroit",title:"Detroit",winIndex:14,offsets:[-5.536388888888889,-6,-5,-4],offsetIndices:"01233232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-xx8dyd|5eraud|dyeyk0|1tzb40|2dq40|1c9440|7x3w0|9rlhg0|71mk0|2vcg40|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Edmonton",title:"Edmonton",winIndex:15,offsets:[-7.564444444444445,-7,-6],offsetIndices:"01212121212121221212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-x1yazk|629ink|a2vw0|8n6s0|29ek0|h6lg0|9px80|905g0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|9l0g40|1tz5k0|2dvo0|tj1g0|7x3w0|a80840|9cyk0|s36s0|9cyk0|1b6840|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Eirunepe",title:"Eirunepe",winIndex:10,offsets:[-4.657777777777778,-5,-4],offsetIndices:"0121212121212121212121212121212121",untils:"-t85f28|99ka68|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|2yy2s0|6h980|7hg2s0|2t2t80|Infinity"},{id:"America/El_Salvador",title:"El Salvador",winIndex:67,offsets:[-5.946666666666667,-6,-5],offsetIndices:"012121",untils:"-pkm4tc|ymao5c|7k580|b5xg0|7k580|Infinity"},{id:"America/Fortaleza",title:"Fortaleza",winIndex:64,offsets:[-2.566666666666667,-3,-2],offsetIndices:"0121212121212121212121212121212121212121",untils:"-t85kvc|99kafc|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|514g40|7k580|biw40|puk0|id6s0|6h980|Infinity"},{id:"America/Glace_Bay",title:"Glace Bay",winIndex:36,offsets:[-3.996666666666667,-4,-3],offsetIndices:"012122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-z94kwc|89fk8c|a2vw0|c5jxg0|1tzdw0|2dnc0|3y8g40|7x3w0|9pa5g0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Godthab",title:"Godthab",winIndex:70,offsets:[-3.448888888888889,-3,-2],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-rvumf4|x8nqz4|8zrk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"America/Goose_Bay",title:"Goose Bay",winIndex:36,offsets:[-3.5144444444444445,-2.5144444444444445,-3.5,-2.5,-4,-3,-2],offsetIndices:"010232323232323233232323232323232323232323232323232323232324545454545454545454545454545454545454545454546454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454",untils:"-qzp20k|a2vw0|8kjbw0|kzjyk|7k580|b5xg0|7k580|b5xg0|7k580|biw40|776k0|biw40|7k580|b5xg0|7k580|b5xg0|1pb260|2dly0|biw40|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|biw40|7k580|ag040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|6y2s0|22420|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a2lo|afuk0|8a840|asqg0|7xc80|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8tec|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Grand_Turk",title:"Grand Turk",winIndex:16,offsets:[-5.119722222222222,-5,-4],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212122",untils:"-u85og1|z3brw1|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Guatemala",title:"Guatemala",winIndex:67,offsets:[-6.0344444444444445,-6,-5],offsetIndices:"0121212121",untils:"-qqqskk|ss0akk|4ofw0|4tidg0|6djw0|3wwas0|8n180|7n5ms0|7x3w0|Infinity"},{id:"America/Guayaquil",title:"Guayaquil",winIndex:10,offsets:[-5.233333333333333,-5],offsetIndices:"01",untils:"-kcr84o|Infinity"},{id:"America/Guyana",title:"Guyana",winIndex:16,offsets:[-3.8777777777777778,-3.75,-3,-4],offsetIndices:"01123",untils:"-smcak8|qqnjn8|4sh9c0|81rf90|Infinity"},{id:"America/Halifax",title:"Halifax",winIndex:36,offsets:[-4.24,-4,-3],offsetIndices:"0121212121212121212121212121212121212121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-z94k80|777go0|9et80|st9o0|a2vw0|ssyk0|5rbw0|cv1g0|69uk0|c6ys0|6kyk0|ci2s0|67zw0|ci2s0|6w2k0|bu040|7lzw0|bu040|66580|bu040|7lzw0|bu040|64ak0|cls40|5v180|cv1g0|6j3w0|c6ys0|79180|b42s0|7lzw0|b42s0|7yyk0|bu040|64ak0|dbpg0|66580|cls40|5ed80|bu040|7lzw0|b42s0|7lzw0|cjxg0|66580|bh1g0|7lzw0|b42s0|7lzw0|6uj00|1tzdw0|2dnc0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|tw040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|tw040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|1cm2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Havana",title:"Havana",winIndex:14,offsets:[-5.493333333333334,-5,-4],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-n7762o|1icfyo|69uk0|62s040|4ofw0|e1ms0|51ek0|e1ms0|4ofw0|1fhs40|4ofw0|e1ms0|4ofw0|9s9k40|67zw0|cedg0|6h980|9o840|7yyk0|b5xg0|7k580|bvus0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|8a2k0|ag040|8bx80|ae5g0|8drw0|acas0|9cyk0|9d440|9px80|905g0|9px80|9q2s0|7x3w0|8a840|ast80|7x9g0|ast80|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|8a2k0|ag040|8a2k0|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|905g0|a2vw0|905g0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|8n400|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|7x6o0|1cm000|6uao0|bvs00|779c0|bitc0|6uao0|bvs00|779c0|bvs00|779c0|c8qo0|779c0|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|Infinity"},{id:"America/Hermosillo",title:"Hermosillo",winIndex:56,offsets:[-7.397777777777778,-7,-6,-8],offsetIndices:"0121212131212121",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|591h80|3ie2s0|axvpg0|dpgw40|afuk0|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Indiana/Indianapolis",title:"Indianapolis",winIndex:12},{id:"America/Indiana/Knox",title:"Knox",winIndex:13,offsets:[-6,-5],offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101010101010101010111010101010101010101010101010101010101010101010101010101010101010",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|tj1g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|7x3w0|asys0|7x3w0|asys0|9cyk0|9d440|9px80|9d440|9cyk0|9d440|s3180|1twas0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|7j5400|asw00|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Marengo",title:"Marengo",winIndex:12,offsets:[-6,-5,-4],offsetIndices:"0101011010101010101010101212121212111212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|2wsas0|7x3w0|1c9440|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|465h80|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4g00|64dc0|clmk0|fvt9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Petersburg",title:"Petersburg",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"01010110101010101010101010101010101010101010101010111011212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|501ek0|7kas0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|sfzw0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|eu02o0|asw00|6udg0|c8nw0|6hc00|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Tell_City",title:"Tell City",winIndex:13,offsets:[-6,-5,-4],offsetIndices:"01010110101010101010101010101010121211010101010101010101010101010101010101010101010101010101010101010",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|asys0|7x3w0|3fidg0|7x3w0|asys0|7x3w0|b5rw0|7kas0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|2lz980|9cyk0|9d440|9cyk0|ihslg0|asw00|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Vevay",title:"Vevay",winIndex:12,offsets:[-6,-5,-4],offsetIndices:"010101101212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|4gyis0|7txx80|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|hfzhg0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Vincennes",title:"Vincennes",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"01010110101010101010101010101010121211011212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|asys0|7x3w0|3fidg0|7x3w0|asys0|7x3w0|b5rw0|7kas0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|2lz980|9cyk0|9d440|9cyk0|ihslg0|asw00|6udg0|c8nw0|6hc00|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Indiana/Winamac",title:"Winamac",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"01010110101010101010101010101010101010121211021212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|465h80|9cyk0|9d440|9cyk0|ihslg0|asw00|6udg0|c8l40|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Inuvik",title:"Inuvik",winIndex:15,offsets:[0,-8,-6,-7],offsetIndices:"0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323",untils:"-8ve5c0|6fce80|9q000|71i2w0|ipzw0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Iqaluit",title:"Iqaluit",winIndex:14,offsets:[0,-4,-5,-3,-6],offsetIndices:"01123212121212121212121212121212121212121212142212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-eb6ao0|1l3h80|2dq40|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7xc80|ast80|7x6o0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Jamaica",title:"Jamaica",winIndex:10,offsets:[-5.119722222222222,-5,-4],offsetIndices:"0121212121212121212121",untils:"-u85og1|wbl181|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|Infinity"},{id:"America/Juneau",title:"Juneau",winIndex:55,offsets:[-8,-7,-9],offsetIndices:"01101010101010101010101010001010122020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202",untils:"-ek1w80|1tz2s0|2dyg0|cawis0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9d1c0|9d1c0|9cyk0|9d440|9px80|905g0|9px80|1leo0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Kentucky/Louisville",title:"Louisville",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"0101010101101010101010101010101010101121212121212111212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|sg5g0|6bp80|a98o40|7x3w0|6w840|1tz8c0|2dsw0|4s580|7tk40|gxc40|1s3bw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|4bh80|3j3xc0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4g00|64dc0|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Kentucky/Monticello",title:"Monticello",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"0101011010101010101010101010101010101010101010101010101010101010101010101121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|bs6g40|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x6o0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/La_Paz",title:"La Paz",winIndex:16,offsets:[-4.543333333333334,-3.5433333333333334,-4],offsetIndices:"012",untils:"-jxzspo|84ik0|Infinity"},{id:"America/Lima",title:"Lima",winIndex:10,offsets:[-5.1433333333333335,-5,-4],offsetIndices:"0121212121212121",untils:"-w25lpo|fcxjlo|4ml80|93us0|9cyk0|9d440|9cyk0|nw16s0|4ml80|e5c40|4ml80|1fr1g0|4ml80|1yiys0|4ml80|Infinity"},{id:"America/Los_Angeles",title:"Los Angeles",winIndex:11,offsets:[-8,-7],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0emw0|ast80|7x9g0|ast80|bmtus0|1tz2s0|2dyg0|1a3c40|f2ik0|owdg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Maceio",title:"Maceio",winIndex:64,offsets:[-2.381111111111111,-3,-2],offsetIndices:"012121212121212121212121212121212121212121",untils:"-t85ldw|99kaxw|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|2yl440|64ak0|1wf1g0|7k580|biw40|puk0|id6s0|6h980|Infinity"},{id:"America/Managua",title:"Managua",winIndex:67,offsets:[-5.753333333333333,-6,-5],offsetIndices:"0121212121212121",untils:"-ijh6oo|ka1i0o|xqqk0|24p6s0|53980|dmtg0|53980|60itw0|dq240|53es0|235h80|4beis0|8zzw0|at4c0|7x140|Infinity"},{id:"America/Manaus",title:"Manaus",winIndex:16,offsets:[-4.001111111111111,-4,-3],offsetIndices:"01212121212121212121212121212121",untils:"-t85gvw|99k97w|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|2yy2s0|6h980|Infinity"},{id:"America/Martinique",title:"Martinique",winIndex:16,offsets:[-4.072222222222222,-4,-3],offsetIndices:"0121",untils:"-umcvcs|zz5x4s|8zzw0|Infinity"},{id:"America/Matamoros",title:"Matamoros",winIndex:13,offsets:[-6.666666666666667,-6,-5],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u7c0|ykt480|ast80|3vppg0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Mazatlan",title:"Mazatlan",winIndex:46,offsets:[-7.094444444444445,-7,-6,-8],offsetIndices:"0121212131212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|591h80|3ie2s0|axvpg0|dpgw40|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Menominee",title:"Menominee",winIndex:13,offsets:[-6,-5],offsetIndices:"01010110101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|asys0|7x3w0|a7n9g0|9px80|1at9g0|2396k0|9d1c0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Merida",title:"Merida",winIndex:47,offsets:[-5.974444444444444,-6,-5],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u7c0|vauo00|hoyk0|6ys0c0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Mexico_City",title:"Mexico City",winIndex:47,offsets:[-6.61,-7,-6,-5],offsetIndices:"012121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|3knek0|776k0|rf440|5t6k0|1evk40|71mk0|30p1g0|8n180|nufxo0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Moncton",title:"Moncton",winIndex:36,offsets:[-5,-4,-3],offsetIndices:"012121212121212121212122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-z94i40|89fhg0|a2vw0|7mqqo0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|e1ms0|4ofw0|dmtg0|64ak0|cao40|6fek0|bkqs0|7iak0|6y5k0|1tzdw0|2dnc0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|s36s0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a2lo|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6uiyc|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Monterrey",title:"Monterrey",winIndex:47,offsets:[-6.687777777777778,-6,-5],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u7c0|ykt480|ast80|3vppg0|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|Infinity"},{id:"America/Montevideo",title:"Montevideo",winIndex:71,offsets:[-3.7455555555555553,-3.5,-3,-2,-2.5],offsetIndices:"012121212121212121212121213232323232324242423243232323232323232323232323232323232323232",untils:"-px809g|1s8xzg|9czy0|9exe0|9czy0|9exe0|9czy0|3ydyq0|7x5a0|asxe0|7x5a0|asxe0|7x5a0|b5w20|7k6m0|b5w20|7k6m0|b5w20|7k6m0|b5w20|7x5a0|asxe0|7x5a0|6do20|7vam0|humq0|4mju0|8g9s40|8zzw0|38qs0|2inw0|2nf9g0|8zzw0|9q2s0|aunw0|7ves0|awik0|ar440|9pym0|91yq0|9pym0|91yq0|9pym0|q6mq0|5t6k0|tfc40|erfy0|xdta0|m2is0|62fw0|s6w40|ayd80|3z5s40|4ofw0|dzs40|4ofw0|bvus0|6h980|bvus0|6u7w0|c8tg0|6h980|bvus0|6u7w0|614qs0|9q2s0|a31g0|7x3w0|ag040|8a2k0|asys0|7x3w0|asys0|7x3w0|asys0|8a2k0|ag040|8a2k0|ag040|8a2k0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity"},{id:"America/Montreal",title:"Montreal",winIndex:14,link:326},{id:"America/Nassau",title:"Nassau",winIndex:14,offsets:[-5.158333333333333,-5,-4],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-u6m4c6|r7u7s6|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/New_York",title:"New York",winIndex:14,offsets:[-5,-4],offsetIndices:"01010101010101010101010101010101010101010101010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0ev80|ast80|7x9g0|ast80|7x9g0|b5rw0|905g0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|6w840|1tzb40|2dq40|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Nipigon",title:"Nipigon",winIndex:14,offsets:[-5,-4],offsetIndices:"010111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-qzoxw0|a2vw0|bfxjw0|pmdk0|1tzb40|2dq40|ewvus0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Nome",title:"Nome",winIndex:55,offsets:[-11,-10,-9,-8],offsetIndices:"011001010101010101010101010101010122323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-ek1nw0|1tyug0|2e6s0|b7yik0|12y080|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1l6c0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Noronha",title:"Noronha",winIndex:34,offsets:[-2.161111111111111,-2,-1],offsetIndices:"0121212121212121212121212121212121212121",untils:"-t85lzw|99k8rw|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|514g40|7k580|biw40|cvw0|iq5g0|6h980|Infinity"},{id:"America/North_Dakota/Beulah",title:"Beulah",winIndex:13,offsets:[-7,-6,-5],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101011212121212121212121212121212121212121212121212121212121",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hc00|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/North_Dakota/Center",title:"Center",winIndex:13,offsets:[-7,-6,-5],offsetIndices:"010101101010101010101010101010101010101010101010101010101011212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a5c0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/North_Dakota/New_Salem",title:"New Salem",winIndex:13,offsets:[-7,-6,-5],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a5c0|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Ojinaga",title:"Ojinaga",winIndex:15,offsets:[-6.961111111111111,-7,-6,-5],offsetIndices:"0121212323221212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p1u4k0|2u7jw0|1sgdc0|8n400|7thc0|9eys0|xes2s0|afuk0|8a840|afuk0|8aaw0|afuk0|8a840|ast80|7x9g0|ast80|9q2s0|7k580|9q2s0|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Panama",title:"Panama",winIndex:10,offsets:[-5.326666666666667,-5],offsetIndices:"01",untils:"-w757vc|Infinity"},{id:"America/Pangnirtung",title:"Pangnirtung",winIndex:14,offsets:[0,-4,-3,-2,-5,-6],offsetIndices:"012213121212121212121212121212121212114141414154414141414141414141414141414141414141414141414141414141414141414141414141414",untils:"-pkmlc0|b0ke00|1tzdw0|2dnc0|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|asw00|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7xc80|ast80|7x6o0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Paramaribo",title:"Paramaribo",winIndex:64,offsets:[-3.6777777777777776,-3.6811111111111114,-3.6766666666666667,-3.5,-3],offsetIndices:"012334",untils:"-usj4g8|cixc0c|5lydbk|fq7bic|4mkao0|Infinity"},{id:"America/Phoenix",title:"Phoenix",winIndex:56,offsets:[-7,-6],offsetIndices:"01010101010",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|zjedo|4olg0|9et80|bs6lmc|9cyk0|Infinity"},{id:"America/Port_of_Spain",title:"Port of Spain",winIndex:16,offsets:[-4.101111111111111,-4],offsetIndices:"01",untils:"-u6m79w|Infinity"},{id:"America/Port-au-Prince",title:"Port-au-Prince",winIndex:14,offsets:[-4.816666666666666,-5,-4],offsetIndices:"01212121212121212121212121212121212121212121",untils:"-rmk9ac|ylcf6c|8zzw0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8aaw0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|3vpjw0|ast80|7x9g0|ast80|2stv00|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Porto_Velho",title:"Porto Velho",winIndex:16,offsets:[-4.26,-4,-3],offsetIndices:"012121212121212121212121212121",untils:"-t85g60|99k8i0|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|Infinity"},{id:"America/Puerto_Rico",title:"Puerto Rico",winIndex:16,offsets:[-4,-3],offsetIndices:"0110",untils:"-efsnk0|1ppu40|2dnc0|Infinity"},{id:"America/Rainy_River",title:"Rainy River",winIndex:13,offsets:[-6,-5],offsetIndices:"010111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-qzov40|a2vw0|bfxjw0|pmdk0|1tz8c0|2dsw0|ewvus0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Rankin_Inlet",title:"Rankin Inlet",winIndex:13,offsets:[0,-6,-4,-5],offsetIndices:"012131313131313131313131313131313131313131313331313131313131313131313131313131313131313131313131313131313131313131313131",untils:"-6s8lc0|4c6oo0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Recife",title:"Recife",winIndex:64,offsets:[-2.3266666666666667,-3,-2],offsetIndices:"0121212121212121212121212121212121212121",untils:"-t85ljc|99kb3c|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|514g40|7k580|biw40|cvw0|iq5g0|6h980|Infinity"},{id:"America/Regina",title:"Regina",winIndex:37,offsets:[-6.9766666666666675,-7,-6],offsetIndices:"012121212121212121212121221212121212121212121212121212",untils:"-xkq9yc|6l1hmc|a2vw0|60enw0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|1b6840|9cyk0|9d440|8zzw0|9q2s0|9cyk0|9q2s0|9cyk0|9d440|9cyk0|66gc0|1tz5k0|2dvo0|a31g0|9cyk0|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|tj1g0|9cyk0|9d440|Infinity"},{id:"America/Resolute",title:"Resolute",winIndex:13,offsets:[0,-6,-4,-5],offsetIndices:"012131313131313131313131313131313131313131313331313131313331313131313131313131313131313131313131313131313131313131313131",untils:"-bnp9c0|97nco0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Rio_Branco",title:"Rio Branco",winIndex:10,offsets:[-4.52,-5,-4],offsetIndices:"01212121212121212121212121212121",untils:"-t85fg0|99kak0|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|amves0|2t2t80|Infinity"},{id:"America/Santa_Isabel",title:"Santa Isabel",winIndex:72,link:325},{id:"America/Santarem",title:"Santarem",winIndex:64,offsets:[-3.646666666666667,-4,-3],offsetIndices:"0121212121212121212121212121212",untils:"-t85hvc|99ka7c|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5mf440|49mk0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|amves0|Infinity"},{id:"America/Santiago",title:"Santiago",winIndex:39,offsets:[-4.712777777777777,-5,-4,-3],offsetIndices:"010202121212121212321232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323",untils:"-vauawq|3dlssq|157b7a|f4e0q|49hzba|aye0q|7ves0|awik0|7ves0|awik0|7ves0|awik0|7ves0|ayd80|7ves0|534ik0|351g0|229zw0|2gt80|awo40|2mg00|b73400|7k580|c8tg0|6h980|a31g0|7x3w0|asys0|7x3w0|b5xg0|7k580|ag040|8a2k0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|9cyk0|9d440|7x3w0|asys0|7x3w0|b5xg0|7k580|9q2s0|8zzw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|a31g0|9px80|9q2s0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|asys0|8zzw0|9q2s0|ast80|5eis0|cyl80|6hes0|c8nw0|6udg0|bvp80|6udg0|vonw0|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|Infinity"},{id:"America/Santo_Domingo",title:"Santo Domingo",winIndex:16,offsets:[-4.666666666666667,-5,-4,-4.5],offsetIndices:"01213131313131212",untils:"-j6hz1c|hiw29c|67zw0|1dy840|62ha0|cnle0|4h2m0|elyq0|47ta0|ei9e0|4bim0|eek20|4dda0|ecpe0|dkmtg0|1stc0|Infinity"},{id:"America/Sao_Paulo",title:"Sao Paulo",winIndex:35,offsets:[-3.1077777777777778,-3,-2],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-t85jd8|99k8x8|9a9c0|9io40|99980|8p65g0|6zuo0|bs2o0|67zw0|cjxg0|69uk0|cjxg0|4ml80|5k02s0|6onw0|haas0|316k0|cls40|4ml80|cls40|66580|cls40|67zw0|981s40|6u7w0|biw40|5rbw0|d0lg0|5ed80|cyqs0|5ed80|dbpg0|64ak0|cyqs0|64ak0|cls40|5rbw0|dbpg0|51ek0|dbpg0|6h980|c8tg0|6h980|c8tg0|64ak0|c8tg0|6u7w0|bxpg0|7iak0|biw40|6u7w0|biw40|7k580|biw40|6u7w0|c8tg0|6h980|dbpg0|5ed80|cls40|64ak0|dfes0|5nmk0|c8tg0|6h980|dbpg0|5rbw0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|c8tg0|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|6h980|c8tg0|6h980|c8tg0|6h980|cls40|64ak0|cls40|64ak0|cls40|64ak0|cls40|6h980|c8tg0|6u7w0|bvus0|6h980|cls40|64ak0|cls40|6h980|c8tg0|Infinity"},{id:"America/Scoresbysund",title:"Scoresbysund",winIndex:73,offsets:[-1.4644444444444444,-2,-1,0],offsetIndices:"0121323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-rvurxk|x8ntpk|902o0|9cvs0|9cyk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"America/Sitka",title:"Sitka",winIndex:55,offsets:[-8,-7,-9],offsetIndices:"01101010101010101010101010101010122020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202",untils:"-ek1w80|1tz2s0|2dyg0|cawis0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1leo0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/St_Johns",title:"St Johns",winIndex:38,offsets:[-3.5144444444444445,-2.5144444444444445,-3.5,-2.5,-1.5],offsetIndices:"01010101010101010101010101010101010102323232323232323323232323232323232323232323232323232323232323232323232323232323232323232323232323232324232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-ris3ck|8bx80|ar440|a2vw0|9tjs0|53980|dkys0|9cyk0|9d440|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|9cyk0|9d440|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|9cyk0|9q2s0|8zzw0|9q2s0|8zzw0|7tmw0|1wfuk|8zzw0|a3480|7k580|b5xg0|7k580|b5xg0|7k580|biw40|776k0|biw40|7k580|b5xg0|7k580|b5xg0|1pb260|2dly0|biw40|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|biw40|7k580|ag040|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a2lo|afuk0|8a840|asqg0|7xc80|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8tec|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Swift_Current",title:"Swift Current",winIndex:37,offsets:[-7.188888888888888,-7,-6],offsetIndices:"012122121212121212121212",untils:"-xkq9d4|6l1h14|a2vw0|c5jxg0|1tz5k0|2dvo0|asys0|8n180|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|3yles0|9cyk0|s36s0|9cyk0|9d440|7x3w0|b5xg0|7k580|5j4lg0|Infinity"},{id:"America/Tegucigalpa",title:"Tegucigalpa",winIndex:67,offsets:[-5.814444444444445,-6,-5],offsetIndices:"01212121",untils:"-pfzh6k|yho0ik|7k580|b5xg0|7k580|96x1g0|4qak0|Infinity"},{id:"America/Thule",title:"Thule",winIndex:36,offsets:[-4.585555555555556,-4,-3],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-rvuj9g|12yzilg|9cyk0|9d440|9cyk0|9q2s0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Thunder_Bay",title:"Thunder Bay",winIndex:14,offsets:[-6,-5,-4],offsetIndices:"0122121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-vbavc0|gr8qs0|1tzb40|2dq40|ctmlg0|9cyk0|9d440|9px80|9d440|9cyk0|s36s0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Tijuana",title:"Tijuana",winIndex:11,offsets:[-7.801111111111111,-7,-8],offsetIndices:"012121211212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212",untils:"-p1u1s0|11jrw0|1sns00|1sgdc0|71s40|9cyk0|5iidg0|1q6700|4lfk0|190g40|eluk0|2r4r00|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|84qys0|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|77c40|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Toronto",title:"Toronto",winIndex:14,offsets:[-5,-4],offsetIndices:"01010101010101010101010101010101010101010101011101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-qzoxw0|a2vw0|7yx60|aqzy0|9q8c0|7jzo0|bw0c0|6bp80|cedg0|6h980|c8tg0|6h980|bvus0|776k0|biw40|776k0|biw40|776k0|biw40|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|xjeo0|1tzb40|2dq40|asys0|7x3w0|ast80|7x3w0|asys0|7x3w0|asys0|b5rw0|7xf00|ast80|7x9g0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Vancouver",title:"Vancouver",winIndex:11,offsets:[-8,-7],offsetIndices:"0101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-qzopk0|a2vw0|c5jxg0|1tz2s0|2dyg0|asys0|8n180|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Whitehorse",title:"Whitehorse",winIndex:11,offsets:[-9,-8,-7],offsetIndices:"0101011020121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-qzoms0|a2vw0|asys0|882c0|bmiwc0|1tz000|2e180|a7n3w0|9q000|tiyo0|6qp440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Winnipeg",title:"Winnipeg",winIndex:13,offsets:[-6,-5],offsetIndices:"010101011010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-s0s7c0|7k580|tj700|a2vw0|9ok840|6u7w0|2a5hg0|1tz8c0|2dsw0|biw40|7x3w0|a31g0|7x3w0|asys0|7x3w0|asys0|7x3w0|b7s40|7tek0|autg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|9cyk0|9d440|7x3w0|1cm2s0|7k580|1cm2s0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|asw00|7x6o0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Yakutat",title:"Yakutat",winIndex:55,offsets:[-9,-8],offsetIndices:"01101010101010101010101010101010100101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-ek1tg0|1tz000|2e180|cawis0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|1lbw0|7rs80|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"America/Yellowknife",title:"Yellowknife",winIndex:15,offsets:[0,-7,-6,-5],offsetIndices:"012213121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-i9m2o0|3pk3o0|1tz5k0|2dvo0|a7n3w0|9q000|7k85k0|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"Antarctica/Casey",title:"Casey",winIndex:33,offsets:[0,8,11],offsetIndices:"012121",untils:"-irxc0|lag4o0|73bo0|uz1o0|60l80|Infinity"},{id:"Antarctica/Davis",title:"Davis",winIndex:6,offsets:[0,7,5],offsetIndices:"01012121",untils:"-6rmdc0|42jdw0|27wgs0|l8uss0|7eqs0|unmk0|60qs0|Infinity"},{id:"Antarctica/DumontDUrville",title:"DumontDUrville",winIndex:50,offsets:[0,10],offsetIndices:"0101",untils:"-c05eo0|2mks80|2i72g0|Infinity"},{id:"Antarctica/Macquarie",title:"Macquarie",winIndex:48,offsets:[10,11,0],offsetIndices:"0102010101010101010101010101010101010101010101010101010101010101010101010101010101010101011",untils:"-rsj4w0|8zzw0|11wqk0|f4kh40|a6p8g0|9d1c0|asw00|6uao0|bvs00|6uao0|bvs00|779c0|bvs00|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|b5uo0|7k800|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|bvs00|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x6o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|7x6o0|asw00|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Antarctica/Mawson",title:"Mawson",winIndex:17,offsets:[0,6,5],offsetIndices:"012",untils:"-8aelc0|t22y80|Infinity"},{id:"Antarctica/Palmer",title:"Palmer",winIndex:39,offsets:[0,-3,-4,-2],offsetIndices:"0121212121213121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-2lxhc0|31ho0|bqas0|71mk0|bqas0|8ovw0|9d440|9px80|9d440|9cyk0|9d440|28t6k0|51ek0|46b6s0|8c2s0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|9cyk0|9d440|7x3w0|asys0|7x3w0|b5xg0|7k580|9q2s0|8zzw0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|a31g0|9px80|9q2s0|7x3w0|b5xg0|7k580|b5xg0|7k580|b5xg0|7k580|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7k580|b5xg0|8n180|a31g0|7x3w0|asys0|8zzw0|9q2s0|ast80|5eis0|cyl80|6hes0|c8nw0|6udg0|bvp80|6udg0|vonw0|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|51k40|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|e1h80|4olg0|Infinity"},{id:"Antarctica/Rothera",title:"Rothera",winIndex:64,offsets:[0,-3],offsetIndices:"01",untils:"3lxs00|Infinity"},{id:"Antarctica/Syowa",title:"Syowa",winIndex:1,offsets:[0,3],offsetIndices:"01",untils:"-6qsqo0|Infinity"},{id:"Antarctica/Vostok",title:"Vostok",winIndex:21,offsets:[0,6],offsetIndices:"01",untils:"-6aaao0|Infinity"},{id:"Asia/Almaty",title:"Almaty",winIndex:21,offsets:[5.13,5,6,7],offsetIndices:"012323232323232323232321232323232323232323232323232",untils:"-nu1a90|37a0d0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|Infinity"},{id:"Asia/Amman",title:"Amman",winIndex:74,offsets:[2.395555555555555,2,3],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-kcrtbk|m566fk|60l80|awo40|7v980|awo40|7v980|ayis0|9gnw0|9b9g0|7v980|autg0|7v980|3e6840|9et80|9io40|9cyk0|9d440|9cyk0|9d440|9px80|ayis0|7rjw0|ag040|8a2k0|9zc40|8drw0|a31g0|8zzw0|9d440|9cyk0|9d440|8n180|ag040|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|epmo0|4deo0|9o5c0|9ew00|9b6o0|9ew00|9d1c0|9d1c0|9d1c0|asw00|7x6o0|afxc0|8n400|9d1c0|9d1c0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|wel80|51k40|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|Infinity"},{id:"Asia/Anadyr",title:"Anadyr",winIndex:75,offsets:[11.83222222222222,12,13,14,11],offsetIndices:"01232212121212121212121141212121212121212121212121212121212121141",untils:"-nu1sv8|379zj8|qi27w0|9et80|9d440|9ew00|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5xg0|7k800|Infinity"},{id:"Asia/Aqtau",title:"Aqtau",winIndex:17,offsets:[3.351111111111111,4,5,6],offsetIndices:"012323232323232323232123232312121212121212121212",untils:"-nu15b4|379y74|qrh3w0|iruk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|Infinity"},{id:"Asia/Aqtobe",title:"Aqtobe",winIndex:17,offsets:[3.811111111111111,4,5,6],offsetIndices:"0123232323232323232321232323232323232323232323232",untils:"-nu16l4|379zh4|qi27w0|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|iq5g0|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|Infinity"},{id:"Asia/Ashgabat",title:"Ashgabat",winIndex:17,offsets:[3.8922222222222222,4,5,6],offsetIndices:"012323232323232323232322112",untils:"-nu16t8|379zp8|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|1fp40|4bpk0|Infinity"},{id:"Asia/Baghdad",title:"Baghdad",winIndex:76,offsets:[2.96,3,4],offsetIndices:"012121212121212121212121212121212121212121212121212121",untils:"-r50g80|xkn3w0|7v980|9b9g0|9gnw0|9eys0|9et80|9d440|9b9g0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9f1k0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|9ew00|9ew00|9d1c0|9ew00|9d1c0|9ew00|9d1c0|9ew00|Infinity"},{id:"Asia/Baku",title:"Baku",winIndex:77,offsets:[3.3233333333333333,3,4,5],offsetIndices:"01232323232323232323232221223232323232323232323232323232323232323232",untils:"-nu158c|h4tkwc|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|7tbs0|1jsc0|9d1c0|9cq80|1twoo0|asw00|7x3w0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Asia/Bangkok",title:"Bangkok",winIndex:6,offsets:[6.7011111111111115,7],offsetIndices:"01",untils:"-pysda4|Infinity"},{id:"Asia/Beirut",title:"Beirut",winIndex:78,offsets:[2,3],offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-pyzew0|aunw0|88dg0|9et80|8yas0|a2vw0|a31g0|7k580|hjqo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|7v980|5lhs40|56yk0|awo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|7v980|autg0|7v980|2wxus0|8n180|a4w40|8n180|a4w40|8n180|a4w40|8n180|bs5g0|71mk0|alk40|86d80|a4w40|8n180|a4w40|8n180|a6qs0|80t80|905g0|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|Infinity"},{id:"Asia/Bishkek",title:"Bishkek",winIndex:21,offsets:[4.973333333333333,5,6,7],offsetIndices:"01232323232323232323232212121212121212121212121212122",untils:"-nu19tc|379zxc|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|7vc00|bkl80|8n180|a31g0|8n180|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|9db20|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|73aa0|Infinity"},{id:"Asia/Brunei",title:"Brunei",winIndex:24,offsets:[7.661111111111111,7.5,8],offsetIndices:"012",untils:"-mvofy4|3khxs4|Infinity"},{id:"Asia/Chita",title:"Chita",winIndex:79,offsets:[7.564444444444445,8,9,10],offsetIndices:"0123232323232323232323221232323232323232323232323232323232323232312",untils:"-q4cfog|5hkxgg|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|qnew0|Infinity"},{id:"Asia/Choibalsan",title:"Choibalsan",winIndex:25,offsets:[7.633333333333334,7,8,10,9],offsetIndices:"0123434343434343434343434343434343434343434343424242424242424242424242424242424242424242424242",untils:"-xmct7c|11sndrc|2qk2k0|9eqg0|9eys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|1ckdo0|7x3w0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|s6qk0|3nc0c0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|Infinity"},{id:"Asia/Colombo",title:"Colombo",winIndex:80,offsets:[5.325555555555556,5.5,6,6.5],offsetIndices:"01231321",untils:"-xehask|isle6k|cajy0|1mp2u0|qetjw0|7x5a0|4xvqq0|Infinity"},{id:"Asia/Damascus",title:"Damascus",winIndex:81,offsets:[2.42,2,3],offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-q3gk20|5k6q0|8n180|a31g0|8n180|a31g0|8n180|a31g0|8zzw0|k4hk40|7yyk0|awo40|7tek0|b0dg0|7v980|awo40|7tek0|alk40|887w0|awo40|7v980|ayis0|7v980|awo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|7v980|awo40|7v980|awo40|7v980|ayis0|7v980|awo40|6bp80|cg840|6bp80|2eh1g0|8zzw0|9ts40|8zzw0|pvk40|c33w0|7cw40|cjrw0|6zxg0|btuk0|7rpg0|9gnw0|9d440|9cyk0|9et80|9et80|9rxg0|91uk0|92040|9et80|9o840|9et80|9d440|9et80|9eys0|9et80|9b9g0|9gnw0|99es0|9iik0|9d440|9et80|9eys0|9et80|9d440|9et80|9d440|9et80|9d440|9et80|9eys0|9et80|9d440|9et80|9d440|8y580|9q2s0|b5rw0|7x9g0|aunw0|7ig40|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|Infinity"},{id:"Asia/Dhaka",title:"Dhaka",winIndex:20,offsets:[5.888888888888888,6.5,5.5,6,7],offsetIndices:"01213343",untils:"-eqtpow|bmgyw|5lxg0|4qknw0|a63o20|jyevw0|a1400|Infinity"},{id:"Asia/Dili",title:"Dili",winIndex:43,offsets:[8.372222222222222,8,9],offsetIndices:"012212",untils:"-u9s4l8|fqcu98|1vc2o0|fz3pc0|cpz440|Infinity"},{id:"Asia/Dubai",title:"Dubai",winIndex:7,offsets:[3.6866666666666665,4],offsetIndices:"01",untils:"-q3gnko|Infinity"},{id:"Asia/Dushanbe",title:"Dushanbe",winIndex:17,offsets:[4.586666666666667,5,6,7],offsetIndices:"0123232323232323232323221",untils:"-nu18qo|379yuo|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|8c2s0|Infinity"},{id:"Asia/Ho_Chi_Minh",title:"Ho Chi Minh",winIndex:6,offsets:[7.111111111111112,7.108333333333333,7,8,9],offsetIndices:"0123423232",untils:"-x56934|2isioa|gj25iu|15ct80|8so00|tmtk0|4azjw0|2cmao0|8285c0|Infinity"},{id:"Asia/Hong_Kong",title:"Hong Kong",winIndex:19,offsets:[7.611666666666666,8,9],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121",untils:"-y0i2h6|j09kn6|9cyk0|4f2e0|1xyfw0|b6760|bkl80|6udg0|df980|6dpg0|9cyk0|7x9g0|ast80|7x9g0|ast80|7x9g0|ast80|8a840|adzw0|8c2s0|ast80|77c40|biqk0|77c40|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|bvp80|6udg0|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|8n6s0|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|3lpg0|f4d80|9d440|9cyk0|9d440|9cyk0|1c9440|8a2k0|Infinity"},{id:"Asia/Hovd",title:"Hovd",winIndex:6,offsets:[6.11,6,7,8],offsetIndices:"012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-xmcoz0|11sncb0|2qk2k0|9et80|9eys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|1ckdo0|7x3w0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|4fio40|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|Infinity"},{id:"Asia/Irkutsk",title:"Irkutsk",winIndex:82,offsets:[6.951388888888888,7,8,9],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-q28gn5|5fh175|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Jakarta",title:"Jakarta",winIndex:6,offsets:[7.12,7.333333333333333,7.5,9,8,7],offsetIndices:"01232425",untils:"-o0bdpc|4lzxc0|4wdzjc|1tu960|1cx860|11jta0|74uc20|Infinity"},{id:"Asia/Jayapura",title:"Jayapura",winIndex:43,offsets:[9.379999999999999,9,9.5],offsetIndices:"0121",untils:"-jebm20|66bqe0|a37vy0|Infinity"},{id:"Asia/Jerusalem",title:"Jerusalem",winIndex:23,offsets:[2.344444444444444,2,3,4],offsetIndices:"01212121212132121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-r50eig|bp54yg|19f3w0|7rv00|b02c0|7tk40|b07w0|8jhg0|a8lg0|8jhg0|a8ac0|t9s40|56vs0|35700|9b3w0|9gtg0|8jbw0|7tmw0|a6ig0|biyw0|8a5c0|9d1c0|902o0|7x6o0|e1eg0|4ofw0|dzxo0|4q500|doo40|64iw0|auqo0|7i500|8rfms0|51ek0|9q2s0|6u7w0|50rhg0|7x3w0|cls40|5rbw0|bbhg0|7rjw0|asys0|7k580|c8tg0|6h980|ag040|7x3w0|asys0|8a2k0|asys0|8a2k0|ap9g0|80t80|ap9g0|7nuk0|b2840|80t80|9zc40|9iik0|9kis0|93p80|9mdg0|8qqk0|apf00|7x3w0|biw40|8zx40|9io40|8n180|9kis0|9vh80|8ulg0|9px80|9mdg0|8n180|9tuw0|9tmk0|8wg40|9gnw0|99es0|8qqk0|9zc40|9tmk0|8wg40|9gnw0|99es0|8qqk0|acas0|9gnw0|99es0|93p80|9mdg0|awik0|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|7tk40|b9h80|7glg0|b9h80|7glg0|b9h80|7glg0|b9h80|7tk40|awik0|7tk40|awik0|Infinity"},{id:"Asia/Kabul",title:"Kabul",winIndex:83,offsets:[4,4.5],offsetIndices:"01",untils:"-d1pkg0|Infinity"},{id:"Asia/Kamchatka",title:"Kamchatka",winIndex:75,offsets:[10.576666666666666,11,12,13],offsetIndices:"01232323232323232323232212323232323232323232323232323232323232212",untils:"-olrupo|3z045o|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5xg0|7k800|Infinity"},{id:"Asia/Karachi",title:"Karachi",winIndex:84,offsets:[4.47,5.5,6.5,5,6],offsetIndices:"012133434343",untils:"-wvpb30|im3zt0|1mn180|33xpg0|a63o20|g72qo0|9cyk0|2y85g0|7v980|8hms0|aaak0|Infinity"},{id:"Asia/Kathmandu",title:"Kathmandu",winIndex:22,offsets:[5.687777777777778,5.5,5.75],offsetIndices:"012",untils:"-q3gt4s|yg2lus|Infinity"},{id:"Asia/Khandyga",title:"Khandyga",winIndex:79,offsets:[9.036944444444446,8,9,10,11],offsetIndices:"01232323232323232323232212323232323232323232323232343434343434343432",untils:"-q4cjrp|5hl1jp|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|3fx40|4h6s0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|8ql00|1mlho0|Infinity"},{id:"Asia/Kolkata",title:"Kolkata",winIndex:18,offsets:[5.888888888888888,6.5,5.5],offsetIndices:"01212",untils:"-eqtpow|bmgyw|5lxg0|1mn180|Infinity"},{id:"Asia/Krasnoyarsk",title:"Krasnoyarsk",winIndex:85,offsets:[6.190555555555556,6,7,8],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-q37l72|5gg8j2|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Kuala_Lumpur",title:"Kuala Lumpur",winIndex:24,offsets:[6.923611111111112,7,7.333333333333333,7.5,9,8],offsetIndices:"01223435",untils:"-xphpwd|eeb94d|1kbr2o|2yhc00|8n3jc|1v2p60|iy3o60|Infinity"},{id:"Asia/Kuching",title:"Kuching",winIndex:24,offsets:[7.355555555555555,7.5,8,8.333333333333334,9],offsetIndices:"01232323232323232422",untils:"-mvof3k|3khwxk|1epvy0|4ohqo|e5a9c|4ohqo|e3flc|4ohqo|e3flc|4ohqo|e3flc|4ohqo|e5a9c|4ohqo|e3flc|4ohqo|3ajlc|1v2qk0|iy3ms0|Infinity"},{id:"Asia/Macau",title:"Macau",winIndex:19,offsets:[7.572222222222222,8,9],offsetIndices:"0121212121212121212121212121212121212121211",untils:"-u9s2d8|pon9v8|bvp80|6udg0|bvp80|6u3q0|bvyy0|77c40|biqk0|772e0|biqk0|8ngi0|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9cue0|9cyk0|9d440|9px80|9d440|9d8a0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9cue0|9cyk0|9d440|9px80|9d440|9cyk0|a04w40|Infinity"},{id:"Asia/Magadan",title:"Magadan",winIndex:75,offsets:[10.053333333333335,10,11,12],offsetIndices:"0123232323232323232323221232323232323232323232323232323232323232312",untils:"-nu1nxc|37a05c|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|s39k0|Infinity"},{id:"Asia/Makassar",title:"Makassar",winIndex:24,offsets:[7.96,8,9],offsetIndices:"00121",untils:"-q3gzg0|6p5hc0|4u87w0|1w02k0|Infinity"},{id:"Asia/Manila",title:"Manila",winIndex:24,offsets:[8,9],offsetIndices:"010101010",untils:"-hb5y80|4qak0|2qidg0|1b2d80|4xf440|442k0|cdqdg0|9et80|Infinity"},{id:"Asia/Nicosia",title:"Nicosia",winIndex:4,offsets:[2.2244444444444444,2,3],offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-p4bq6g|rvhxyg|9cyk0|b42s0|7nuk0|8yas0|8zzw0|9q2s0|9et80|9b9g0|9cyk0|9q2s0|8zzw0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|at4c0|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Asia/Novokuznetsk",title:"Novokuznetsk",winIndex:86,offsets:[5.8133333333333335,6,7,8],offsetIndices:"012323232323232323232322123232323232323232323232323232323232322122",untils:"-nu36tc|37bu5c|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5xg0|7k800|1vbzw0|Infinity"},{id:"Asia/Novosibirsk",title:"Novosibirsk",winIndex:86,offsets:[5.527777777777778,6,7,8],offsetIndices:"0123232323232323232323221232321212121212121212121212121212121212121",untils:"-q4do0s|5hmbcs|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|2vh00|6hn40|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Omsk",title:"Omsk",winIndex:86,offsets:[4.891666666666667,5,6,7],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-q5xmx6|5j6d16|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Oral",title:"Oral",winIndex:17,offsets:[3.4233333333333333,4,5,6],offsetIndices:"01232323232323232121212121212121212121212121212",untils:"-nu15ic|379yec|qi27w0|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|iq5g0|9d1c0|9q000|9d1c0|9d1c0|5reo0|cyo00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|Infinity"},{id:"Asia/Pontianak",title:"Pontianak",winIndex:6,offsets:[7.288888888888889,7.5,9,8,7],offsetIndices:"001213134",untils:"-w6piww|cse2o0|4tnu2w|1wkei0|1cx860|11jta0|74uc20|cixam0|Infinity"},{id:"Asia/Pyongyang",title:"Pyongyang",winIndex:53,offsets:[8.383333333333333,8.5,9],offsetIndices:"012221",untils:"-w895yc|1yh10c|dfsmm0|44cqo0|10ipmo0|Infinity"},{id:"Asia/Qatar",title:"Qatar",winIndex:5,offsets:[3.4355555555555553,4,3],offsetIndices:"012",untils:"-q3gmvk|rctnrk|Infinity"},{id:"Asia/Qyzylorda",title:"Qyzylorda",winIndex:21,offsets:[4.364444444444445,4,5,6],offsetIndices:"0123232323232323232323232323232323232323232323",untils:"-nu184g|37a10g|qi27w0|s6qk0|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|ohhc0|cyo00|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|Infinity"},{id:"Asia/Rangoon",title:"Rangoon",winIndex:87,offsets:[6.411111111111111,6.5,9],offsetIndices:"0121",untils:"-q3gv54|bnjp34|1kh520|Infinity"},{id:"Asia/Riyadh",title:"Riyadh",winIndex:5,offsets:[3.1144444444444446,3],offsetIndices:"01",untils:"-bwgbbg|Infinity"},{id:"Asia/Sakhalin",title:"Sakhalin",winIndex:88,offsets:[9.513333333333332,9,11,12,10],offsetIndices:"01123232323232323232323224232323232322424242424242424242424242424242",untils:"-xl87rc|gr8pfc|44elc0|ikvh40|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asys0|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|qnc40|Infinity"},{id:"Asia/Samarkand",title:"Samarkand",winIndex:17,offsets:[4.464722222222222,4,5,6],offsetIndices:"01233323232323232323232332",untils:"-nu18eh|37a1ah|qi27w0|9et80|9d1c0|9ew00|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|7wyc0|1g300|Infinity"},{id:"Asia/Seoul",title:"Seoul",winIndex:53,offsets:[8.464444444444444,8.5,9,9.5,10],offsetIndices:"01222131313131313124242",untils:"-w8966g|1yh18g|dfsmm0|454io0|4gadc0|l3aq0|6j3w0|d2g40|6u7w0|b5xg0|776k0|biw40|776k0|biw40|776k0|biw40|776k0|grs40|dfqxi0|7x6o0|asw00|7x6o0|Infinity"},{id:"Asia/Shanghai",title:"Shanghai",winIndex:19,offsets:[8,9],offsetIndices:"01010101010101010",untils:"-ffs0w0|66580|8jhg0|a8fw0|n9rc40|6u7w0|asys0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|asys0|7x3w0|asys0|7x3w0|Infinity"},{id:"Asia/Singapore",title:"Singapore",winIndex:24,offsets:[6.923611111111112,7,7.333333333333333,7.5,9,8],offsetIndices:"012234335",untils:"-xphpwd|eeb94d|1kbr2o|2yhc00|8n3jc|1v2p60|ae0xi0|8k2qo0|Infinity"},{id:"Asia/Srednekolymsk",title:"Srednekolymsk",winIndex:75,offsets:[10.247777777777777,10,11,12],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-nu1ogs|37a0os|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Taipei",title:"Taipei",winIndex:52,offsets:[8,9],offsetIndices:"01010101010101010101010101010101010101010",untils:"-gtzfk0|45slc0|c51c0|75bw0|a31g0|aaak0|9d440|7v980|awo40|7v980|awo40|7v980|awo40|7v980|7tk40|clmk0|7rpg0|b07w0|7rpg0|b07w0|7rpg0|9et80|9eys0|9et80|9d440|9et80|9d440|9et80|9d440|9et80|cjxg0|69uk0|ci2s0|69uk0|6its40|9et80|9d440|9et80|1yf9g0|4qak0|Infinity"},{id:"Asia/Tashkent",title:"Tashkent",winIndex:17,offsets:[4.619722222222222,5,6,7],offsetIndices:"01232323232323232323232221",untils:"-nu18tz|379yxz|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|7x140|1g300|Infinity"},{id:"Asia/Tbilisi",title:"Tbilisi",winIndex:89,offsets:[2.986388888888889,3,4,5],offsetIndices:"0123232323232323232323222121212232323232323232323212",untils:"-nu14an|h4tjyn|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|gig0|8wlo0|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d1c0|9cyk0|9q2s0|tivw0|7x9g0|ast80|7x9g0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7x9g0|ast80|7x9g0|ast80|7x9g0|4ofw0|6hn40|7k800|Infinity"},{id:"Asia/Tehran",title:"Tehran",winIndex:42,offsets:[3.428888888888889,3.5,4,5,4.5],offsetIndices:"00123214141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141",untils:"-s6m6uw|fnolc0|gm3h4w|777y0|b07w0|3pes0|42c20|9cyk0|9gtg0|9kd80|5ja5g0|7avw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|1av440|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9d440|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|9b9g0|9gnw0|Infinity"},{id:"Asia/Thimphu",title:"Thimphu",winIndex:20,offsets:[5.9766666666666675,5.5,6],offsetIndices:"012",untils:"-bojclo|kxymno|Infinity"},{id:"Asia/Tokyo",title:"Tokyo",winIndex:43,offsets:[9,10],offsetIndices:"0010101010",untils:"-gtzic0|5ivew0|6sd80|ahus0|887w0|cao40|6fek0|cao40|6fek0|Infinity"},{id:"Asia/Ulaanbaatar",title:"Ulaanbaatar",winIndex:25,offsets:[7.125555555555556,7,8,9],offsetIndices:"012323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-xmcrsk|11sncck|2qk2k0|9et80|9eys0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|1ckdo0|7x3w0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|4fio40|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9pro0|9d9o0|9ct00|9d9o0|9ct00|9d9o0|9ct00|Infinity"},{id:"Asia/Urumqi",title:"Urumqi",winIndex:21,offsets:[5.838888888888889,6],offsetIndices:"01",untils:"-lx5pjw|Infinity"},{id:"Asia/Ust-Nera",title:"Ust-Nera",winIndex:88,offsets:[9.548333333333334,8,9,12,11,10],offsetIndices:"0123434343434343434343445434343434343434343434343434343434343434345",untils:"-q4cl6u|5hl2yu|qi27w0|9eno0|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|8ql00|1mlho0|Infinity"},{id:"Asia/Vladivostok",title:"Vladivostok",winIndex:88,offsets:[8.791944444444445,9,10,11],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-oligf7|3yqvf7|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Yakutsk",title:"Yakutsk",winIndex:79,offsets:[8.649444444444445,8,9,10],offsetIndices:"012323232323232323232322123232323232323232323232323232323232323232",untils:"-q4cioy|5hl0gy|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Yekaterinburg",title:"Yekaterinburg",winIndex:90,offsets:[4.0425,3.751388888888889,4,5,6],offsetIndices:"0123434343434343434343433234343434343434343434343434343434343434343",untils:"-rx5hw9|1kybx4|5pfyv5|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Asia/Yerevan",title:"Yerevan",winIndex:91,offsets:[2.966666666666667,3,4,5],offsetIndices:"0123232323232323232323222121212122323232323232323232323232323232",untils:"-nu148o|h4tjwo|ckinw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|91rs0|bcc0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|sfzw0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|Infinity"},{id:"Atlantic/Azores",title:"Azores",winIndex:73,offsets:[-1.9088888888888889,-2,-1,0],offsetIndices:"01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323233323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-u9rc14|2bug54|6zxg0|66580|bq800|73k00|bodc0|71pc0|bq800|73k00|bq800|71pc0|bq800|1b2g00|9b6o0|saio0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|st1c0|8n400|9d1c0|9d1c0|sg2o0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|bitc0|9d1c0|9ew00|88ao0|25p80|5reo0|3lpg0|779c0|1sqk0|6uao0|38qs0|6uao0|25p80|6hc00|38qs0|6uao0|25p80|6hc00|38qs0|8a5c0|9d1c0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|s3400|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|5qbjo0|9d1c0|9q000|9d1c0|9d1c0|9d440|9cyk0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9cyk0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9cyk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Atlantic/Bermuda",title:"Bermuda",winIndex:36,offsets:[-4.321666666666667,-4,-3],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-kvj2fu|n4pr3u|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"Atlantic/Canary",title:"Canary",winIndex:26,offsets:[-1.0266666666666666,-1,0,1],offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-oytbtc|ctvupc|hhq7s0|905g0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Atlantic/Cape_Verde",title:"Cape Verde",winIndex:92,offsets:[-1.5677777777777777,-2,-1],offsetIndices:"01212",untils:"-wvoub8|im43v8|1mn180|fpqwc0|Infinity"},{id:"Atlantic/Faroe",title:"Faroe",winIndex:26,offsets:[-.45111111111111113,0,1],offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-wcehew|127keuw|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Atlantic/Madeira",title:"Madeira",winIndex:26,offsets:[-1.1266666666666665,-1,0,1],offsetIndices:"01212121212121212121212121212121212121212121232123212321232121212121212121212121212121212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-u9re7c|2bufjc|6zxg0|66580|bq800|73k00|bodc0|71pc0|bq800|73k00|bq800|71pc0|bq800|1b2g00|9b6o0|saio0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|st1c0|8n400|9d1c0|9d1c0|sg2o0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|bitc0|9d1c0|9ew00|88ao0|25p80|5reo0|3lpg0|779c0|1sqk0|6uao0|38qs0|6uao0|25p80|6hc00|38qs0|6uao0|25p80|6hc00|38qs0|8a5c0|9d1c0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|s3400|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|5qbjo0|9d1c0|9q000|9d1c0|9d1c0|9d440|9cyk0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9cyk0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Atlantic/Reykjavik",title:"Reykjavik",winIndex:0,offsets:[-1.4666666666666666,-1,0],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212",untils:"-wcwx9c|4rpd9c|ci2s0|69uk0|du840|4xp80|du840|p7bw0|4w040|9bdzw0|9d6w0|64g40|cyl80|64dc0|clpc0|6hc00|bvs00|6uao0|bvs00|6uao0|bvs00|6uao0|c8qo0|6hc00|c8qo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|7x6o0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|asw00|8a5c0|Infinity"},{id:"Atlantic/South_Georgia",title:"South Georgia",winIndex:34,offsets:[-2],offsetIndices:"0",untils:"Infinity"},{id:"Atlantic/Stanley",title:"Stanley",winIndex:64,offsets:[-3.856666666666667,-4,-3,-2],offsetIndices:"0121212121212123232212121212121212121212121212121212121212121212121212",untils:"-u63pac|dbvxqc|8zzw0|9q2s0|8zzw0|a31g0|8zzw0|9q2s0|8zzw0|9q2s0|8zzw0|9q2s0|4xp80|l1pus0|7k580|b5rw0|77c40|biqk0|77c40|b5uo0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|biqk0|77c40|biqk0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|biqk0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5rw0|7kas0|b5xg0|77c40|bvp80|6udg0|bvp80|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|biqk0|77c40|bvp80|77c40|biqk0|77c40|biqk0|77c40|Infinity"},{id:"Australia/Adelaide",title:"Adelaide",winIndex:31,offsets:[9.5,10.5],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|6hc00|c8qo0|7k800|b5uo0|6uao0|c8qo0|779c0|bitc0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Australia/Brisbane",title:"Brisbane",winIndex:30,offsets:[10,11],offsetIndices:"01010101010101010",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|97zuo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|Infinity"},{id:"Australia/Broken_Hill",title:"Broken Hill",winIndex:31,offsets:[9.5,10.5],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|8a5c0|asw00|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Australia/Currie",title:"Currie",winIndex:32,offsets:[10,11],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rsj4w0|8zzw0|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|b5uo0|7k800|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|bvs00|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x6o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|7x6o0|asw00|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Australia/Darwin",title:"Darwin",winIndex:29,offsets:[9.5,10.5],offsetIndices:"010101010",untils:"-rnsvoc|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|Infinity"},{id:"Australia/Hobart",title:"Hobart",winIndex:32,offsets:[10,11],offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rsj4w0|8zzw0|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|c9tms0|9d1c0|asw00|6uao0|bvs00|6uao0|bvs00|779c0|bvs00|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|b5uo0|7k800|b5uo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|bvs00|7k800|bitc0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x6o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|7x6o0|asw00|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Australia/Lindeman",title:"Lindeman",winIndex:30,offsets:[10,11],offsetIndices:"010101010101010101010",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|97zuo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|Infinity"},{id:"Australia/Melbourne",title:"Melbourne",winIndex:28,offsets:[10,11],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|b5uo0|7x6o0|bitc0|779c0|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|7x6o0|asw00|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"Australia/Perth",title:"Perth",winIndex:33,offsets:[8,9],offsetIndices:"0101010101010101010",untils:"-rnsric|49s2c|cxfms0|4h180|9d440|9cyk0|ghf1g0|6hc00|4ir9c0|6hc00|40r400|5eg00|7p9hc0|5reo0|b5uo0|7x6o0|asw00|7x6o0|Infinity"},{id:"Australia/Sydney",title:"Sydney",winIndex:28,offsets:[10,11],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101",untils:"-rnsx2c|49s2c|cxfms0|4h180|9d440|9cyk0|9q2s0|8zzw0|eeiqs0|64dc0|clpc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|8a5c0|asw00|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|779c0|b5uo0|7k800|bitc0|7k800|bitc0|779c0|bitc0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|7x6o0|asw00|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|8a5c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|Infinity"},{id:"CST6CDT",title:"CST6CDT",winIndex:13,offsets:[-6,-5],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0esg0|ast80|7x9g0|ast80|bmtus0|1tz8c0|2dsw0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"EST5EDT",title:"EST5EDT",winIndex:14,offsets:[-5,-4],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0ev80|ast80|7x9g0|ast80|bmtus0|1tzb40|2dq40|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"Etc/GMT",title:"GMT",winIndex:41,link:150},{id:"Etc/GMT+1",title:"GMT+1",winIndex:92,offsets:[-1],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+10",title:"GMT+10",winIndex:57,offsets:[-10],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+11",title:"GMT+11",winIndex:49,offsets:[-11],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+12",title:"GMT+12",winIndex:93,offsets:[-12],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+2",title:"GMT+2",winIndex:34,offsets:[-2],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+3",title:"GMT+3",winIndex:64,offsets:[-3],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+4",title:"GMT+4",winIndex:16,offsets:[-4],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+5",title:"GMT+5",winIndex:10,offsets:[-5],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+6",title:"GMT+6",winIndex:67,offsets:[-6],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT+7",title:"GMT+7",winIndex:56,offsets:[-7],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-1",title:"GMT-1",winIndex:3,offsets:[1],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-10",title:"GMT-10",winIndex:50,offsets:[10],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-11",title:"GMT-11",winIndex:48,offsets:[11],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-12",title:"GMT-12",winIndex:44,offsets:[12],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-13",title:"GMT-13",winIndex:94,offsets:[13],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-14",title:"GMT-14",winIndex:95,offsets:[14],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-2",title:"GMT-2",winIndex:2,offsets:[2],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-3",title:"GMT-3",winIndex:1,offsets:[3],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-4",title:"GMT-4",winIndex:7,offsets:[4],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-5",title:"GMT-5",winIndex:17,offsets:[5],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-6",title:"GMT-6",winIndex:21,offsets:[6],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-7",title:"GMT-7",winIndex:6,offsets:[7],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-8",title:"GMT-8",winIndex:24,offsets:[8],offsetIndices:"0",untils:"Infinity"},{id:"Etc/GMT-9",title:"GMT-9",winIndex:43,offsets:[9],offsetIndices:"0",untils:"Infinity"},{id:"Etc/UCT",title:"UCT",winIndex:41,offsets:[0],offsetIndices:"0",untils:"Infinity"},{id:"Etc/UTC",title:"UTC",winIndex:41,offsets:[0],offsetIndices:"0",untils:"Infinity"},{id:"Europe/Amsterdam",title:"Amsterdam",winIndex:27,offsets:[.3255555555555556,1.3255555555555556,1.3333333333333333,.3333333333333333,2,1],offsetIndices:"010101010101010101010101010101010101010101012323234545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545",untils:"-s0dvkk|7v980|a51o0|7x6o0|a2yo0|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9b6o0|a2yo0|c51c0|6l1c0|902o0|9q000|ci000|682o0|bgyo0|79400|bitc0|779c0|bmio0|7gio0|bbeo0|7eo00|bd9c0|7ctc0|bf400|7ayo0|bvs00|6uao0|bko00|7idc0|b9k00|7gio0|bbeo0|7eo00|bf400|7ayo0|btxc0|21uc0|4uaz8|bitc0|779c0|bko00|7idc0|bd3s0|1aarpc|7k800|9q000|9d1c0|9d1c0|9d1c0|8l9c0|ggp1c0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Andorra",title:"Andorra",winIndex:27,offsets:[0,1,2],offsetIndices:"012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-c4xmo0|k3ctg0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Athens",title:"Athens",winIndex:4,offsets:[1.581111111111111,2,3,1],offsetIndices:"012121313121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-rvv0cg|8bjasg|2vmk0|4hiw40|16ik0|scog0|7lx40|9o2k0|9eys0|4atzw0|6djw0|bplus0|bq800|71uw0|9d1c0|902o0|91xc0|9o5c0|905g0|9qgo0|9akg0|9iik0|99980|9dcg0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Belgrade",title:"Belgrade",winIndex:60,offsets:[1,2],offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-ezayw0|swz00|7k800|9q000|9d1c0|9d1c0|b7pc0|6qlc0|jl1hc0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Berlin",title:"Berlin",winIndex:27,offsets:[1,2,3],offsetIndices:"01010101010101210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|2o7w0|6bs00|2txg0|7k800|91xc0|9b9g0|1sqk0|2inw0|51k40|a2yo0|8n400|9q000|902o0|fx91c0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Brussels",title:"Brussels",winIndex:62,offsets:[0,1,2],offsetIndices:"0121212101010101010101010101010101010101010101010101212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-ss5uo0|rrx80|7vc00|a4yw0|7x6o0|asw00|7x6o0|2wh40|5omo0|b5uo0|6uao0|cyo00|7ayo0|bko00|7rmo0|a2yo0|a2yo0|8n400|902o0|9q000|9d1c0|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|90b00|a2yo0|8n400|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|4deo0|1a36k0|7k800|9q000|9d1c0|8l9c0|a4tc0|8l9c0|clpc0|79400|fwu800|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Bucharest",title:"Bucharest",winIndex:4,offsets:[1.74,2,3],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-k29zi0|fj8m0|6w5c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|kp0dc0|6h980|9q000|905g0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9cvs0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9cyk0|9d440|9cyk0|9q2s0|ast80|7xhs0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Budapest",title:"Budapest",winIndex:60,offsets:[1,2],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-s0e080|7ves0|a4yw0|7x6o0|a31g0|8n180|autg0|bgvw0|b5jeg0|th9k0|7k800|9q000|9d1c0|9d1c0|awd00|9ew00|7q0c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9q000|902o0|a4tc0|9q000|1va2g0|6u7w0|bxpg0|6u7w0|cjxg0|64ak0|cluw0|64g40|br3ek0|905g0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Chisinau",title:"Chisinau",winIndex:4,offsets:[1.9166666666666667,1.74,2,3,1,4],offsetIndices:"012323232323232323232424235353535353535353535323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-r2p1bo|70f1to|fj8m0|6w5c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|geqo0|ha580|oc8g0|7k800|9q000|9d1c0|7cl00|j3pbw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|25p80|7kdk0|9d1c0|9d1c0|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|ast80|7xf00|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Copenhagen",title:"Copenhagen",winIndex:62,offsets:[1,2],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-rzo2w0|75bw0|cbs2w0|1aco80|7k800|9q000|9d1c0|9d1c0|9d1c0|6y000|dbmo0|6bs00|clpc0|51hc0|e1k00|4oio0|giutc0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Dublin",title:"Dublin",winIndex:26,offsets:[-.42250000000000004,.5775,0,1],offsetIndices:"01232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-rzcmlr|6uao0|9pytr|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|3g8580|8a840|bvp80|8n6s0|a2yo0|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Gibraltar",title:"Gibraltar",winIndex:27,offsets:[0,1,2],offsetIndices:"010101010101010101010101010101010101010101010101012121212121010121010101010101010101012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|d0tp80|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Helsinki",title:"Helsinki",winIndex:59,offsets:[1.6636111111111112,2,3],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-peghyd|ax3tqd|9gqo0|k31s80|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Istanbul",title:"Istanbul",winIndex:54,offsets:[1.948888888888889,2,3,4],offsetIndices:"012121212121212121212121212121212121212121212121212121232323232322121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-ux9xew|2wvx6w|7v980|1tjc40|aunw0|88dg0|9et80|8yas0|a2vw0|tzpg0|79180|awo40|7v980|7p25g0|4zjw0|2xms0|f4d80|9vms0|b07w0|19f9g0|9px80|c5440|69uk0|acas0|8n180|a31g0|8n180|9q2s0|8zzw0|a8lg0|8ufw0|a31g0|8ovw0|5mbes0|4dbw0|u3es0|75bw0|2wxus0|7x3w0|asys0|7x3w0|b5xg0|7x3w0|c8w80|7x9g0|7k800|b6080|7jww0|ast80|b9ms0|7tek0|7x9g0|a2vw0|8n6s0|a2vw0|iruk0|8yj40|9rjk0|8lkg0|a4i80|8lkg0|a4i80|f2o40|38l80|t4840|8a5c0|9f4c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9cyk0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7kdk0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7m2o0|b4000|7k800|b5uo0|7x6o0|asw00|7z1c0|ar1c0|7x6o0|bitc0|779c0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Kaliningrad",title:"Kaliningrad",winIndex:96,offsets:[1,2,3,4],offsetIndices:"0101010101010121232323232323232322121212121212121212121212121212121212121212121",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|9d1c0|4od40|62fw0|9kd80|351g0|ie8nw0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Europe/Kiev",title:"Kiev",winIndex:59,offsets:[2.0344444444444445,2,3,1,4],offsetIndices:"0121313242424242424242424242121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-nu11ng|37a03g|5vd6k0|kzv40|7k800|9q000|1oyg0|jipzs0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|51ek0|neqw0|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9dcg0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Lisbon",title:"Lisbon",winIndex:26,offsets:[-.6125,0,1,2],offsetIndices:"012121212121212121212121212121212121212121212321232123212321212121212121212121212121212121212121212121212121212121212121212121212122323232212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-u9rfmr|2bue6r|6zxg0|66580|bq800|73k00|bodc0|71pc0|bq800|73k00|bq800|71pc0|bq800|1b2g00|9b6o0|saio0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|st1c0|8n400|9d1c0|9d1c0|sg2o0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|bitc0|9d1c0|9ew00|88ao0|25p80|5reo0|3lpg0|779c0|1sqk0|6uao0|38qs0|6uao0|25p80|6hc00|38qs0|6uao0|25p80|6hc00|38qs0|8a5c0|9d1c0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|s3400|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|5gyl40|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d440|9cyk0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9cyk0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/London",title:"London",winIndex:26,offsets:[0,1,2],offsetIndices:"0101010101010101010101010101010101010101010101010121212121210101210101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-rzcns0|6uao0|9q000|8c000|9o5c0|9ruo0|9b6o0|9ew00|9b6o0|auqo0|88ao0|9ew00|8y800|a2yo0|a2yo0|7k800|asw00|8a5c0|asw00|8n400|a2yo0|8n400|9q000|902o0|afxc0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|a2yo0|b5uo0|51hc0|mbmk0|51hc0|c8qo0|6hc00|c8qo0|6uao0|bvs00|8n400|a4tc0|5clc0|4bms0|9q000|902o0|8a5c0|1frw0|64dc0|4bms0|6uao0|bvs00|7x6o0|asw00|8n400|9q000|902o0|9q000|9d1c0|9q000|902o0|8n400|9q000|902o0|a2yo0|8n400|afxc0|8n400|9q000|902o0|a2yo0|8n400|a2yo0|8n400|9q000|902o0|902o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|5reo0|1xhuo0|779c0|bitc0|779c0|bitc0|779c0|bitc0|779c0|bitc0|7k800|b5uo0|7k800|b5uo0|7k800|bitc0|779c0|bitc0|779c0|bitc0|7x3w0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|8a5c0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Luxembourg",title:"Luxembourg",winIndex:27,offsets:[.41000000000000003,1,2,0],offsetIndices:"0121212131313131313131313131313131313131313131313131212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-y89550|68l290|75hg0|ast80|796s0|at1k0|7x6o0|3lh40|4zmo0|b6300|6u2c0|cytk0|7at40|bktk0|7rh40|a31g0|a2vw0|8n9k0|8zx40|9q2s0|9et80|9b9g0|a2vw0|8n6s0|9px80|905g0|a2vw0|905g0|a2vw0|8ncc0|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51hc0|42ao0|1aeak0|7k800|9q000|9d1c0|8n400|a2yo0|8l9c0|clpc0|79400|fwu800|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Madrid",title:"Madrid",winIndex:62,offsets:[0,1,2],offsetIndices:"01010101010101010101010121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-rhcqs0|7x6o0|9tpc0|8y800|9b6o0|9gqo0|2d2yo0|8so00|st1c0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|3zb9c0|6uao0|8so00|9xeo0|a2yo0|902o0|8a5c0|13yt80|69xc0|bq800|8oyo0|a1400|95mo0|9kg00|8n6s0|a2vw0|8oyo0|1ck5c0|7tk40|ct07w0|905g0|a2vw0|8n6s0|8zzw0|9d440|9px80|905g0|9rrw0|9b9g0|9d6w0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Malta",title:"Malta",winIndex:27,offsets:[1,2],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-ryotg0|66800|9d1c0|9d1c0|8a5c0|asw00|7k800|b5uo0|8n400|9d1c0|aau000|18r9k0|7k800|9q000|9d1c0|9d1c0|9d1c0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64ak0|cls40|64ak0|cyqs0|64ak0|cls40|64ak0|c8tg0|6hc00|clpc0|6h980|9b9g0|9d1c0|ahs00|7m2o0|b45k0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|asys0|7x3w0|a4w40|8y580|9q2s0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Minsk",title:"Minsk",winIndex:96,offsets:[1.8333333333333333,2,3,1,4],offsetIndices:"012131312424242424242424242212121212121212121212121212121212121212122",untils:"-nu113c|379zjc|5r1mk0|pbf40|7k800|9q000|9d1c0|4oac0|j6dmk0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|sg2o0|9d440|9cvs0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbx40|Infinity"},{id:"Europe/Monaco",title:"Monaco",winIndex:27,offsets:[.15583333333333332,0,1,2],offsetIndices:"01212121212121212121212121212121212121212121212121232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-uozn3l|2qx1nl|5luo0|8y800|a4tc0|7vc00|auqo0|7idc0|b7pc0|6sg00|cyo00|7ayo0|bko00|7rmo0|a2yo0|bvs00|6uao0|902o0|9q000|9d1c0|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51po0|mdbo0|7x3w0|7x9g0|c8w80|7k800|9q000|9d1c0|9nzs0|922w0|8l9c0|fxlx80|9cyk0|9q5k0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Moscow",title:"Moscow",winIndex:58,offsets:[2.504722222222222,2.5219444444444443,3.5219444444444443,4.521944444444444,4,3,5,2],offsetIndices:"012132345464575454545454545454545455754545454545454545454545454545454545454545",untils:"-rx5dmh|ipzua|97hc0|7yyk0|5i840|d9p80|1jpk0|2d2k7|s8o00|1qvw0|8fpc0|1jms0|is040|412as0|qi27w0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|5reo0|3ljw0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Europe/Oslo",title:"Oslo",winIndex:27,offsets:[1,2],offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-rzayo0|6qfs0|cgcqo0|15tsc0|7k800|9q000|9d1c0|9d1c0|9d1c0|9d1c0|70q5c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|b5uo0|7k800|7law00|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Paris",title:"Paris",winIndex:62,offsets:[.15583333333333332,0,1,2],offsetIndices:"0121212121212121212121212121212121212121212121212123232332323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-uozn1x|2qx1lx|5luo0|8y800|a4tc0|7vc00|auqo0|7idc0|b7pc0|6sg00|cyo00|7ayo0|bko00|7rmo0|a2yo0|bvs00|6uao0|902o0|9q000|9d1c0|9d1c0|a2yo0|8n400|9q000|902o0|a2yo0|902o0|a2yo0|8n400|9q000|902o0|a2yo0|8n400|9d1c0|9d1c0|902o0|a2yo0|9d1c0|9d1c0|902o0|9q000|a2yo0|8n400|9d1c0|9d1c0|902o0|9q000|a2yo0|b5uo0|51po0|5p8w0|18rcc0|7k800|9q000|9d1c0|7efo0|29k40|922w0|8l9c0|fxlx80|9cyk0|9q5k0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Prague",title:"Prague",winIndex:60,offsets:[1,2],offsetIndices:"010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|b8qdc0|1cm000|7k800|9q000|9d1c0|8l9c0|afxc0|bitc0|8oyo0|7vc00|a2yo0|8n400|a2yo0|8n400|9o5c0|91xc0|fe6000|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Riga",title:"Riga",winIndex:59,offsets:[1.6094444444444445,2.6094444444444442,2,3,1,4],offsetIndices:"010102324242435353535353535353323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-qznlky|7x6o0|a4tc0|2mg00|3myns0|7fhlky|gz180|p5v40|7k800|9q000|9d1c0|9d1c0|k7s0|j14ns0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d440|asw00|7x6o0|asw00|7x6o0|b5uo0|qaao0|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Rome",title:"Rome",winIndex:27,offsets:[1,2],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-ryotg0|66800|9d1c0|9d1c0|8a5c0|asw00|7k800|b5uo0|8n400|9d1c0|aau000|18r9k0|7k800|9q000|9d1c0|8l3s0|a4yw0|8j940|9f1k0|afxc0|89zs0|afxc0|7kdk0|b5uo0|979rs0|6h980|cls40|64ak0|cls40|64ak0|cyqs0|64ak0|cls40|64ak0|c8tg0|6hc00|clpc0|6h980|cls40|64ak0|c8tg0|6h980|cls40|64dc0|clpc0|64dc0|c8qo0|6hc00|clpc0|6hc00|c8qo0|6hc00|9q5k0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Samara",title:"Samara",winIndex:58,offsets:[3.338888888888889,3,4,5],offsetIndices:"012232323232323232322121112323232323232323232323232323232323232212",untils:"-qcx7pw|5q63dw|2egvw0|o3lc00|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d440|12w00|89zs0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5xg0|7k800|Infinity"},{id:"Europe/Simferopol",title:"Simferopol",winIndex:58,offsets:[2.2666666666666666,2,3,1,4],offsetIndices:"012131312424242424242424242121212424242212121212121212121212121212121212142",untils:"-nu12ao|37a0qo|5xiyk0|iu340|7k800|9q000|9d1c0|iac0|jajmk0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|eeio0|wrjw0|9cyk0|9d440|9cyk0|9d440|1sqk0|7k580|9d440|9cyk0|9q2s0|at4c0|7x9g0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x3w0|asqg0|Infinity"},{id:"Europe/Sofia",title:"Sofia",winIndex:59,offsets:[2,1,3],offsetIndices:"01010102020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020",untils:"-e6dzw0|7k800|9q000|9d1c0|9d1c0|9d440|hqq240|9eys0|9o2k0|92040|9o2k0|90880|9pug0|90b00|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9cvs0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|ast80|7xhs0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Stockholm",title:"Stockholm",winIndex:27,offsets:[1,2],offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-rzo2w0|75hg0|x5bew0|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Tallinn",title:"Tallinn",winIndex:59,offsets:[1.65,1,2,3,4],offsetIndices:"012102321212343434343434343433232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232",untils:"-r3exx0|3re10|7x6o0|et6g0|ygov0|a1zgd0|ktx80|l94g0|7k800|9q000|9d1c0|8uac0|j27mk0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asys0|7x6o0|b5uo0|19dc00|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Tirane",title:"Tirane",winIndex:60,offsets:[1.3222222222222222,1,2],offsetIndices:"01212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-t85vo8|dt2gw8|18pew0|7k800|m800|g7ot40|7rjw0|autg0|7x3w0|ayis0|7x3w0|b5xg0|7k580|b42s0|7lzw0|b42s0|7lzw0|b42s0|7x3w0|ahus0|7x3w0|b5xg0|7x3w0|a4w40|8jbw0|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Uzhgorod",title:"Uzhgorod",winIndex:59,offsets:[1,2,3,4],offsetIndices:"010101023232323232323232320121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-fizzw0|1cm000|7k800|9q000|9d1c0|al900|cnms0|int140|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|eeio0|e1sc0|iprk0|9cyk0|9d440|9cyk0|9d440|9cyk0|9dcg0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Vienna",title:"Vienna",winIndex:27,offsets:[1,2],offsetIndices:"0101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-s0e080|7ves0|a4yw0|7x6o0|asw00|7x6o0|t6000|8a5c0|a7a800|1cm000|7k800|9q000|9d1c0|9d1c0|9d1c0|iio0|ivmo0|902o0|9d1c0|9d1c0|a2yo0|8n400|gfyyg0|8zzw0|9d9o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Vilnius",title:"Vilnius",winIndex:59,offsets:[1.4,1.5933333333333333,1,2,3,4],offsetIndices:"012324323234545454545454545443434343434343434332334343434343434343434343434343434343434343434343434343434343434343434343",untils:"-rns980|1g224o|e75nc|4kqk0|acbs40|gpp40|pits0|7k800|9q000|9d1c0|65zo0|j4vx80|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x9g0|asw00|7x6o0|b5uo0|1s3eo0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Volgograd",title:"Volgograd",winIndex:58,offsets:[2.961111111111111,3,4,5],offsetIndices:"011223232323232323221212122121212121212121212121212121212121212121",untils:"-q3cw84|2qrjw4|2pu800|gdt980|a48yo0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9d1c0|9d1c0|9q000|9d1c0|ipzw0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|1vbzw0|Infinity"},{id:"Europe/Warsaw",title:"Warsaw",winIndex:51,offsets:[1.4,1,2,3],offsetIndices:"012121223212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-se9yk0|dvyc0|7ves0|a4yw0|7x6o0|asw00|7x6o0|aunw0|7x6o0|1evbs0|9fcwc0|18cao0|7k800|9q000|9d1c0|9gnw0|an980|9kd80|8fs40|922w0|ar1c0|7x6o0|a2yo0|8n400|9q000|902o0|4013w0|64dc0|9d1c0|9d1c0|clpc0|6hc00|9d1c0|9d1c0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|clpc0|64dc0|6j4tc0|902o0|9q000|9d1c0|9d1c0|9d1c0|9q000|902o0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d440|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Zaporozhye",title:"Zaporozhye",winIndex:59,offsets:[2.3333333333333335,2,3,1,4],offsetIndices:"01213132424242424242424242422121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121",untils:"-nu12hc|37a0xc|5u1180|mc0g0|7k800|9q000|12qg0|jjc7s0|9et80|9d440|9et80|9d440|9et80|9eys0|9d6w0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9cvs0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9dcg0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Europe/Zurich",title:"Zurich",winIndex:27,offsets:[1,2],offsetIndices:"01010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-eyh6o0|7x6o0|asw00|7x6o0|k2zus0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9d1c0|9q000|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|7x6o0|b5uo0|7k800|b5uo0|7k800|b5uo0|7k800|b5uo0|7x6o0|asw00|7x6o0|asw00|Infinity"},{id:"Indian/Chagos",title:"Chagos",winIndex:21,offsets:[4.827777777777778,5,6],offsetIndices:"012",untils:"-wvpc2s|1ag64us|Infinity"},{id:"Indian/Christmas",title:"Christmas",winIndex:6,offsets:[7],offsetIndices:"0",untils:"Infinity"},{id:"Indian/Cocos",title:"Cocos",winIndex:87,offsets:[6.5],offsetIndices:"0",untils:"Infinity"},{id:"Indian/Kerguelen",title:"Kerguelen",winIndex:17,offsets:[0,5],offsetIndices:"01",untils:"-afrs00|Infinity"},{id:"Indian/Mahe",title:"Mahe",winIndex:97,offsets:[3.6966666666666668,4],offsetIndices:"01",untils:"-x6pjlo|Infinity"},{id:"Indian/Maldives",title:"Maldives",winIndex:17,offsets:[4.9,5],offsetIndices:"01",untils:"-57x6y0|Infinity"},{id:"Indian/Mauritius",title:"Mauritius",winIndex:97,offsets:[3.8333333333333335,4,5],offsetIndices:"012121",untils:"-wvp9bc|13jnu7c|8bx80|dd0wc0|7x3w0|Infinity"},{id:"Indian/Reunion",title:"Reunion",winIndex:97,offsets:[3.697777777777778,4],offsetIndices:"01",untils:"-uks29s|Infinity"},{id:"MST7MDT",title:"MST7MDT",winIndex:15,offsets:[-7,-6],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0epo0|ast80|7x9g0|ast80|bmtus0|1tz5k0|2dvo0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"},{id:"Pacific/Apia",title:"Apia",winIndex:98,offsets:[-11.448888888888888,-11.5,-11,-10,14,13],offsetIndices:"01232345454545454545454545454545454545454545454545454545454",untils:"-usiiv4|kcrmt4|vp3la0|9odo0|902o0|4zbk0|4qog0|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|Infinity"},{id:"Pacific/Auckland",title:"Auckland",winIndex:8,offsets:[11.5,12.5,12,13],offsetIndices:"01020202020202020202020202023232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323",untils:"-m01p20|64ak0|biw40|7x5a0|asxe0|7x5a0|asxe0|7x5a0|asxe0|8a3y0|afyq0|8a3y0|afyq0|afvy0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|asum0|7x820|b5ta0|7k9e0|b5ta0|7x820|hsl2m0|5reo0|clpc0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6hc00|c8qo0|6uao0|c8qo0|6hc00|b5uo0|8a5c0|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|afxc0|8a5c0|afxc0|8a5c0|afxc0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|8n400|a2yo0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|a2yo0|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|902o0|9q000|9d1c0|9q000|902o0|9q000|902o0|Infinity"},{id:"Pacific/Chuuk",title:"Chuuk",winIndex:50,offsets:[10],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Efate",title:"Efate",winIndex:48,offsets:[11.22111111111111,11,12],offsetIndices:"0121212121212121212121",untils:"-u964i4|11f4ba4|9cyk0|awo40|7tek0|9q2s0|8zzw0|9q2s0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9q2s0|64ak0|e1ms0|4ofw0|Infinity"},{id:"Pacific/Enderbury",title:"Enderbury",winIndex:94,offsets:[-12,-11,13],offsetIndices:"012",untils:"535io0|7ykl80|Infinity"},{id:"Pacific/Fakaofo",title:"Fakaofo",winIndex:94,offsets:[-11,13],offsetIndices:"01",untils:"lx0jw0|Infinity"},{id:"Pacific/Fiji",title:"Fiji",winIndex:99,offsets:[11.928888888888888,12,13],offsetIndices:"0121212121212121212121212121212121212121212121212121212121212121",untils:"-sa2x4w|17bs00w|64dc0|cyo00|5reo0|53a5c0|64dc0|asw00|6uao0|bvs00|4oio0|e1k00|4oio0|eeio0|4bh80|erk40|3ylc0|erhc0|3ylc0|f4g00|3lmo0|f4g00|3ylc0|erhc0|3ylc0|erhc0|3ylc0|erhc0|3ylc0|f4g00|3lmo0|f4g00|3lmo0|f4g00|3ylc0|erhc0|3ylc0|erhc0|3ylc0|erhc0|3ylc0|f4g00|3lmo0|f4g00|3ylc0|erhc0|3ylc0|erhc0|3ylc0|erhc0|3ylc0|f4g00|3lmo0|f4g00|3lmo0|f4g00|3ylc0|erhc0|3ylc0|erhc0|3ylc0|erhc0|3ylc0|Infinity"},{id:"Pacific/Funafuti",title:"Funafuti",winIndex:44,offsets:[12],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Galapagos",title:"Galapagos",winIndex:67,offsets:[-5.973333333333333,-5,-6],offsetIndices:"012",untils:"-kcr62o|spdryo|Infinity"},{id:"Pacific/Guadalcanal",title:"Guadalcanal",winIndex:48,offsets:[10.663333333333332,11],offsetIndices:"01",untils:"-tvowac|Infinity"},{id:"Pacific/Guam",title:"Guam",winIndex:50,offsets:[10],offsetIndices:"00",untils:"g5z2w0|Infinity"},{id:"Pacific/Honolulu",title:"Honolulu",winIndex:57,offsets:[-10.5,-9.5,-10],offsetIndices:"010102",untils:"-j50la0|13l00|4jvb00|1wd180|votg0|Infinity"},{id:"Pacific/Kiritimati",title:"Kiritimati",winIndex:95,offsets:[-10.666666666666666,-10,14],offsetIndices:"012",untils:"535eyo|7ykm5c|Infinity"},{id:"Pacific/Kosrae",title:"Kosrae",winIndex:48,offsets:[11,12],offsetIndices:"010",untils:"-4r7w0|f9l3w0|Infinity"},{id:"Pacific/Kwajalein",title:"Kwajalein",winIndex:44,offsets:[11,-12,12],offsetIndices:"012",untils:"-4r7w0|cgtbw0|Infinity"},{id:"Pacific/Majuro",title:"Majuro",winIndex:44,offsets:[11,12],offsetIndices:"01",untils:"-4r7w0|Infinity"},{id:"Pacific/Midway",title:"Midway",winIndex:49,link:530},{id:"Pacific/Nauru",title:"Nauru",winIndex:44,offsets:[11.127777777777776,11.5,9,12],offsetIndices:"01213",untils:"-pjxiws|b1kxms|19h8a0|i43qe0|Infinity"},{id:"Pacific/Niue",title:"Niue",winIndex:49,offsets:[-11.333333333333334,-11.5,-11],offsetIndices:"012",untils:"-9wyz6o|ehcj4o|Infinity"},{id:"Pacific/Noumea",title:"Noumea",winIndex:48,offsets:[11.096666666666666,11,12],offsetIndices:"01212121",untils:"-u9645o|ye0ixo|4dbw0|ecqs0|4f6k0|99p700|4oio0|Infinity"},{id:"Pacific/Pago_Pago",title:"Pago Pago",winIndex:49,offsets:[-11.379999999999999,-11],offsetIndices:"0111",untils:"-usij20|tcsey0|8p4800|Infinity"},{id:"Pacific/Palau",title:"Palau",winIndex:43,offsets:[9],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Pohnpei",title:"Pohnpei",winIndex:48,offsets:[11],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Port_Moresby",title:"Port Moresby",winIndex:50,offsets:[10],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Rarotonga",title:"Rarotonga",winIndex:57,offsets:[-10.5,-9.5,-10],offsetIndices:"012121212121212121212121212",untils:"4mj960|5rbw0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|c8s20|6u9a0|c8s20|6ham0|c8s20|6ham0|c8s20|6ham0|Infinity"},{id:"Pacific/Saipan",title:"Saipan",winIndex:50,link:520},{id:"Pacific/Tahiti",title:"Tahiti",winIndex:57,offsets:[-9.97111111111111,-10],offsetIndices:"01",untils:"-tvnayw|Infinity"},{id:"Pacific/Tarawa",title:"Tarawa",winIndex:44,offsets:[12],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Tongatapu",title:"Tongatapu",winIndex:94,offsets:[12.333333333333334,13,14],offsetIndices:"01212121",untils:"-f4vrlc|uo2edc|8fpc0|bvs00|4bh80|eelg0|4bh80|Infinity"},{id:"Pacific/Wake",title:"Wake",winIndex:44,offsets:[12],offsetIndices:"0",untils:"Infinity"},{id:"Pacific/Wallis",title:"Wallis",winIndex:44,offsets:[12],offsetIndices:"0",untils:"Infinity"},{id:"PST8PDT",title:"PST8PDT",winIndex:11,offsets:[-8,-7],offsetIndices:"010101101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",untils:"-r0emw0|ast80|7x9g0|ast80|bmtus0|1tz2s0|2dyg0|b9gdg0|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|9d440|9cyk0|9d440|9cyk0|3lpg0|f4d80|64g40|clmk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|9d440|9px80|905g0|9px80|9d440|9cyk0|9d440|9cyk0|9d440|9cyk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|8a840|afuk0|8a840|afuk0|8a840|ast80|7x9g0|ast80|7x9g0|ast80|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6udg0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|6hes0|c8nw0|Infinity"}]}},function(e,t,n){var i=n(21),o=n(355),a=n(357),r=n(237),s=n(121),l=n(111),c=n(84);e.exports={show:function(e,t,n,a){if(!this._tooltip||!this._tooltip.option("visible")||i(this._tooltip.option("target")).get(0)!==i(n).get(0)){this.instance=a;var r=a.appointmentTakesAllDay(e);this._initDynamicTemplate(e,t);var l=a._getAppointmentTemplate("appointmentTooltipTemplate");this.hide(),this._$tooltip=i("<div>").appendTo(a.$element()),this._tooltip=a._createComponent(this._$tooltip,o,{visible:!0,target:n,rtlEnabled:a.option("rtlEnabled"),contentTemplate:new s(function(t){return l.render({model:e,container:t.container})}),position:{my:"bottom",at:"top",of:n,boundary:r?a.$element():a.getWorkSpaceScrollableContainer(),collision:"fit flipfit"}})}},hide:function(){this._$tooltip&&(this._$tooltip.remove(),delete this._$tooltip,delete this._tooltip,a.hide())},_initDynamicTemplate:function(e,t){var n=this;this.instance._defaultTemplates.appointmentTooltip=new s(function(o){var a=i(o.container),r=n._tooltipContent(e,t);return r.addClass(a.attr("class")),a.replaceWith(r),a})},_tooltipContent:function(e,t){var n=i("<div>").addClass("dx-scheduler-appointment-tooltip"),o=this.instance.fire("getField","allDay",e),a=this.instance.fire("getField","startDate",t),r=this.instance.fire("getField","endDate",t),s=this.instance.fire("getField","text",e),l=this.instance.fire("getField","startDateTimeZone",e),c=this.instance.fire("getField","endDateTimeZone",e);a=this.instance.fire("convertDateByTimezone",a,l),r=this.instance.fire("convertDateByTimezone",r,c),i("<div>").text(s).addClass("dx-scheduler-appointment-tooltip-title").appendTo(n),i("<div>").addClass("dx-scheduler-appointment-tooltip-date").text(this._formatTooltipDate(a,r,o)).appendTo(n);var u=i("<div>").addClass("dx-scheduler-appointment-tooltip-buttons").appendTo(n);return this.instance._editing.allowDeleting&&this._getDeleteButton(e,t).appendTo(u),this._getOpenButton(e,t).appendTo(u),n},_formatTooltipDate:function(e,t,n){var i="month"!==this.instance.option("currentView")&&c.sameDate(e,t)?"TIME":"DATETIME",o="";return n&&(i="DATE"),this.instance.fire("formatDates",{startDate:e,endDate:t,formatType:i,callback:function(e){o=e}}),o},_getDeleteButton:function(e,t){var n=this;return new r(i("<div>"),{icon:"trash",onClick:function(){var i=n.instance.fire("getField","startDate",t);n.instance._checkRecurringAppointment(e,t,i,function(){n.instance.deleteAppointment(e)},!0),n.hide()}}).$element()},_getOpenButton:function(e,t){var n=this,o=n.instance._editing.allowUpdating;return new r(i("<div>"),{icon:o?"edit":"",text:l.format("dxScheduler-openAppointment"),onClick:function(){n.instance.showAppointmentPopup(e,!1,t),n.hide()}}).$element()}}},function(e,t,n){var i=n(21),o=n(10),a=n(13).noop,r=n(10).isDefined,s=n(9).extend,l=n(17).each,c=n(25).inArray,u=n(37).camelize,d=n(78),h=n(118),p=n(519),f=n(520),g=n(323),m=n(335),_=n(7),v=n(111),w={day:"day",week:"week",workWeek:"workWeek",month:"month",timelineDay:"day",timelineWeek:"week",timelineWorkWeek:"workWeek",timelineMonth:"month",agenda:"agenda"},b=["day","week","workWeek","month","timelineDay","timelineWeek","timelineWorkWeek","timelineMonth","agenda"],x=h.inherit({_getDefaultOptions:function(){return s(this.callBase(),{views:[],intervalCount:1,currentView:"day",firstDayOfWeek:void 0,currentDate:new Date,min:void 0,max:void 0,useDropDownViewSwitcher:!1})},_setOptionsByReference:function(){this.callBase(),s(this._optionsByReference,{currentView:!0})},_optionChanged:function(e){var t=e.value;switch(e.name){case"views":this._validateViews(),this._viewSwitcher.option({items:t,selectedItem:this.option("currentView")});break;case"currentView":this._viewSwitcher.option("selectedItem",t),this._navigator.option("step",w[this._getCurrentViewType()]),this._changeViewSwitcherLabelText();break;case"currentDate":case"startDate":this._navigator.option("date",t);break;case"min":case"max":case"firstDayOfWeek":case"intervalCount":this._navigator.option(e.name,t);break;case"tabIndex":case"focusStateEnabled":this._viewSwitcher.option(e.name,t),this._navigator.option(e.name,t),this.callBase(e);break;case"useDropDownViewSwitcher":this._refreshViewSwitcher();break;default:this.callBase(e)}},_init:function(){this.callBase(),this.$element().addClass("dx-scheduler-header")},_render:function(){this.callBase(),this._renderNavigator(),this._renderViewSwitcher()},_renderNavigator:function(){this._navigator=this._createComponent("<div>",f,{min:this.option("min"),max:this.option("max"),intervalCount:this.option("intervalCount"),date:this.option("currentDate"),step:w[this._getCurrentViewType()],firstDayOfWeek:this.option("firstDayOfWeek"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled"),observer:this.option("observer")}),this._navigator.$element().appendTo(this.$element())},_renderViewSwitcher:function(){this._validateViews();var e=i("<div>").addClass("dx-scheduler-view-switcher").appendTo(this.$element());this.option("useDropDownViewSwitcher")?this._renderViewSwitcherDropDownMenu(e):this._renderViewSwitcherTabs(e)},_validateViews:function(){var e=this.option("views");l(e,function(e,t){var n=o.isObject(t)&&t.type?t.type:t;-1===c(n,b)&&_.log("W0008",n)})},_getCurrentViewType:function(){var e=this.option("currentView");return e.type||e},_renderViewSwitcherTabs:function(e){var t=this;this._viewSwitcher=this._createComponent(e,m,{selectionRequired:!0,scrollingEnabled:!0,onSelectionChanged:this._updateCurrentView.bind(this),items:this.option("views"),itemTemplate:function(e){return i("<span>").addClass("dx-tab-text").text(t._getItemText(e))},selectedItem:this.option("currentView"),tabIndex:this.option("tabIndex"),focusStateEnabled:this.option("focusStateEnabled")})},_getItemText:function(e){return e.name||v.format("dxScheduler-switcher"+u(e.type||e,!0))},_refreshViewSwitcher:function(){this._viewSwitcher._dispose(),this._viewSwitcher.$element().remove(),delete this._viewSwitcher,this._removeViewSwitcherLabel(),this._renderViewSwitcher()},_removeViewSwitcherLabel:function(){r(this._$viewSwitcherLabel)&&(this._$viewSwitcherLabel.detach(),this._$viewSwitcherLabel.remove(),delete this._$viewSwitcherLabel)},_renderViewSwitcherDropDownMenu:function(e){var t=this;this._$viewSwitcherLabel=i("<div>").addClass("dx-scheduler-view-switcher-label").appendTo(this.$element()),this._changeViewSwitcherLabelText(),this._viewSwitcher=this._createComponent(e,g,{onItemClick:this._updateCurrentView.bind(this),items:this.option("views"),itemTemplate:function(e){return i("<span>").addClass("dx-dropdownmenu-item-text").text(t._getItemText(e))}})},_changeViewSwitcherLabelText:function(){if(r(this._$viewSwitcherLabel)){var e=v.format("dxScheduler-switcher"+u(this._getCurrentViewType(),!0));this._$viewSwitcherLabel.text(e)}},_getCurrentViewName:function(e){return o.isObject(e)?e.name||e.type:e},_updateCurrentView:function(e){var t=e.itemData||e.component.option("selectedItem"),n=this._getCurrentViewName(t);this.notifyObserver("currentViewUpdated",n)},_renderFocusTarget:a}).include(p);d("dxSchedulerHeader",x),e.exports=x},function(e,t){e.exports={notifyObserver:function(e,t){var n=this.option("observer");n&&n.fire(e,t)},invoke:function(){var e=this.option("observer");if(e)return e.fire.apply(e,arguments)}}},function(e,t,n){var i=n(21),o=n(13).noop,a=n(10).isNumeric,r=n(40),s=n(84),l=n(9).extend,c=n(78),u=n(74),d=n(118),h=n(237),p=n(291),f=n(243),g=n(236),m=n(519),_=n(48),v=n(10).isDefined,w=function(e){return function(t){var n=_.getMonthNames(e?"abbreviated":"wide")[t.getMonth()];return[_.format(t,"day"),n].join(" ")}},b=function(e){return _.getMonthNames("abbreviated")[e.getMonth()]+" "+_.format(e,"year")},x=function(e,t,n){var i=w(e);return function(o){if(t>1){var a=new Date(o),r=n;a.setDate(o.getDate()+r-1);var s=o.getMonth()!==a.getMonth(),l=s||e;return _.format(o,s?w(l):"d")+"-"+_.format(a,x(l))}return[i(o),_.format(o,"year")].join(" ")}},y=function(e,t,n){var i=this.option("firstDayOfWeek"),o=v(i)?i:t?1:_.firstDayOfWeekIndex();0===o&&n&&(o=1);var a=s.getFirstWeekDate(e,o);n&&(a=s.normalizeDateByWeek(a,e)),i>=6&&n&&a.setDate(a.getDate()+(7-i+1));var r=new Date(a),l=this.option("intervalCount");t=t||6,(r=new Date(r.setDate(r.getDate()+(l>1?7*(l-1)+t:t)))).getDay()%6==0&&n&&r.setDate(r.getDate()+2);var c=a.getMonth()!==r.getMonth(),u=c||this.option("_useShortDateFormat");return _.format(a,c?w(u):"d")+"-"+_.format(r,x(u))},C=function(e){if(this.option("intervalCount")>1){var t=new Date(e),n=new Date(t);n.setMonth(n.getMonth()+this.option("intervalCount")-1);var i=t.getYear()===n.getYear(),o=b(n);return(i?_.getMonthNames("abbreviated")[t.getMonth()]:b(t))+"-"+o}return _.format(e,"monthandyear")},k=function(e,t){return new Date(e[this.setter](e[this.getter]()+t))},S=d.inherit({_getDefaultOptions:function(){return l(this.callBase(),{date:new Date,step:"day",intervalCount:1,min:void 0,max:void 0,firstDayOfWeek:void 0,_useShortDateFormat:!1})},_defaultOptionsRules:function(){return this.callBase().concat([{device:function(){return!u.real().generic||u.isSimulator()},options:{_useShortDateFormat:!0}}])},_optionChanged:function(e){switch(e.name){case"step":case"date":case"intervalCount":this._updateButtonsState(),this._renderCaption(),this._setCalendarOption("value",this.option("date"));break;case"min":case"max":this._updateButtonsState(),this._setCalendarOption(e.name,e.value);break;case"firstDayOfWeek":this._setCalendarOption(e.name,e.value);break;case"tabIndex":case"focusStateEnabled":this._next.option(e.name,e.value),this._caption.option(e.name,e.value),this._prev.option(e.name,e.value),this._setCalendarOption(e.name,e.value),this.callBase(e);break;case"_useShortDateFormat":break;default:this.callBase(e)}},_init:function(){this.callBase(),this.$element().addClass("dx-scheduler-navigator"),this._initButtons()},_initButtons:function(){var e=i("<div>").addClass("dx-scheduler-navigator-next");this._next=this._createComponent(e,h,{icon:"chevronnext",onClick:this._updateCurrentDate.bind(this,1),focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),integrationOptions:{}});var t=i("<div>").addClass("dx-scheduler-navigator-caption");this._caption=this._createComponent(t,h,{focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),integrationOptions:{}});var n=i("<div>").addClass("dx-scheduler-navigator-previous");this._prev=this._createComponent(n,h,{icon:"chevronprev",onClick:this._updateCurrentDate.bind(this,-1),focusStateEnabled:this.option("focusStateEnabled"),tabIndex:this.option("tabIndex"),integrationOptions:{}}),this.setAria("label","Next period",e),this.setAria("label","Previous period",n),this._updateButtonsState(),this.$element().append(n,t,e)},_updateButtonsState:function(){var e=this.option("min"),t=this.option("max");e=e?s.trimTime(e):e,t=t?s.trimTime(t):t,this._prev.option("disabled",e&&this._getNextDate(-1)<e),this._next.option("disabled",t&&this._getNextDate(1)>t)},_updateCurrentDate:function(e){var t=this._getNextDate(e);s.normalizeDate(t,this.option("min"),this.option("max")),this.notifyObserver("currentDateUpdated",t)},_getNextDate:function(e){var t=this._getConfig(),n=t.duration*e;return t.getDate(new Date(this.option("date")),n)},_renderFocusTarget:o,_render:function(){this.callBase(),this._renderPopover(),this._renderCaption(),this._renderCaptionKeys()},_renderPopover:function(){var e=u.current().generic?f:g;this._popover=this._createComponent("<div>",e,{onContentReady:this._popoverContentReadyHandler.bind(this),defaultOptionsRules:[{device:function(){return!u.current().generic},options:{fullScreen:!0,showCloseButton:!1,toolbarItems:[{shortcut:"cancel"}]}},{device:function(){return u.current().generic},options:{target:this._caption.$element()}}]}),this._popover.$element().appendTo(this.$element())},_popoverContentReadyHandler:function(){this._calendar=this._createComponent(i("<div>"),p,this._calendarOptions()),this._calendar.$element().addClass("dx-scheduler-navigator-calendar"),this._popover.$content().append(this._calendar.$element())},_calendarOptions:function(){return{min:this.option("min"),max:this.option("max"),firstDayOfWeek:this.option("firstDayOfWeek"),value:this.option("date"),focusStateEnabled:this.option("focusStateEnabled"),onValueChanged:(function(e){this.option("visible")&&(this.notifyObserver("currentDateUpdated",e.value),this._popover.hide())}).bind(this),hasFocus:function(){return!0},tabIndex:null,_keyboardProcessor:this._calendarKeyboardProcessor}},_renderCaption:function(){var e=this.option("date"),t=this._getConfig().getCaption.call(this,e);this._caption.option({text:t,onClick:(function(){this._popover.toggle()}).bind(this)})},_renderCaptionKeys:function(){if(this.option("focusStateEnabled")&&!this.option("disabled")){this._calendarKeyboardProcessor=this._caption._keyboardProcessor.attachChildProcessor(),this._setCalendarOption("_keyboardProcessor",this._calendarKeyboardProcessor);var e=this,t=function(){return!e._popover.$content().is(":hidden")||void e._popover.show()};this._caption.registerKeyHandler("enter",t),this._caption.registerKeyHandler("space",t),this._caption.registerKeyHandler("tab",function(){e._popover.hide()})}},_setCalendarOption:function(e,t){this._calendar&&this._calendar.option(e,t)},_getConfig:function(){var e=this.option("step"),t=(function(e){var t;switch(e){case"day":return{duration:1*this.option("intervalCount"),setter:"setDate",getter:"getDate",getDate:k,getCaption:function(e){var t=x(!1,this.option("intervalCount"),this._getConfig().duration);return _.format(e,t)}};case"week":return{duration:7*this.option("intervalCount"),setter:"setDate",getter:"getDate",getDate:k,getCaption:y};case"workWeek":return{duration:7*this.option("intervalCount"),setter:"setDate",getter:"getDate",getDate:k,getCaption:function(e){return y.call(this,e,4,!0)}};case"month":return{duration:1*this.option("intervalCount"),setter:"setMonth",getter:"getMonth",getDate:function(e,t){var n=e.getDate();1!==n&&1!==Math.abs(t)&&e.setMonth(e.getMonth()+1),e.setDate(1),e=k.call(this,e,t);var i=s.getLastMonthDay(e);return e.setDate(n<i?n:i),e},getCaption:C};case"agenda":return t=this.invoke("getAgendaDuration"),{duration:t=a(t)&&t>0?t:7,setter:"setDate",getter:"getDate",getDate:k,getCaption:function(e){var n=x(this.option("_useShortDateFormat"));if(t>1){var i=new Date(e);return i.setDate(i.getDate()+t-1),_.format(e,"d")+"-"+_.format(i,n)}return _.format(e,n)}}}}).call(this,e);if(!t)throw r.Error("E1033",e);return t}}).include(m);c("dxSchedulerNavigator",S),e.exports=S},function(e,t,n){var i=n(78),o=n(522).inherit({_getElementClass:function(){return"dx-scheduler-work-space-day"},_getRowCount:function(){return this._getCellCountInDay()},_getCellCount:function(){return this.option("intervalCount")},_setFirstViewDate:function(){this._firstViewDate=this._getViewStartByOptions(),this._setStartDayHour(this._firstViewDate)},_getDateByIndex:function(e){if(1===this.option("intervalCount"))return this._firstViewDate;var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+e),t},_getFormat:function(){return this._formatWeekdayAndDay},_renderDateHeader:function(){if(1!==this.option("intervalCount"))return this.callBase()},_getRightCell:function(e){return e?this._$focusedCell:this.callBase(e)},_getLeftCell:function(e){return e?this._$focusedCell:this.callBase(e)}});i("dxSchedulerWorkSpaceDay",o),e.exports=o},function(e,t,n){var i=n(21),o=n(523),a=n(78),r=n(84),s=n(9).extend,l=r.dateToMilliseconds,c="dx-scheduler-date-time-indicator",u=o.inherit({_getToday:function(){var e=this.option("indicatorTime")||new Date;return this.invoke("convertDateByTimezone",e)||e},_needRenderDateTimeIndicator:function(){var e=this._getToday(),t=r.trimTime(this.getEndViewDate());return r.dateInRange(e,this._firstViewDate,new Date(t.getTime()+l("day")))},needRenderDateTimeIndication:function(){return this._getToday()>=r.trimTime(new Date(this.getStartViewDate()))},_renderDateTimeIndication:function(){if(this.needRenderDateTimeIndication()){var e=this._isVerticalShader();if(this.option("shadeUntilCurrentTime")&&this._shader.render(this),this.option("showCurrentTimeIndicator")&&this._needRenderDateTimeIndicator()){var t=e&&this._getGroupCount()||1,n=this._dateTableScrollable.$content(),i=this.getIndicationHeight(),o=this._getRtlOffset(this.getCellWidth());i>0&&this._renderIndicator(i,o,n,t)}}},_renderIndicator:function(e,t,n,i){for(var o=0;o<i;o++){var a=this._createIndicator(n),r=this._getCellCount()*this.getRoundedCellWidth(o-1,0)*o+this.getIndicatorOffset(o)+o;a.width(this.getCellWidth()),a.css("left",t?t-r:r),a.css("top",e)}},_createIndicator:function(e){var t=i("<div>").addClass(c);return e.append(t),t},_getRtlOffset:function(e){return this.option("rtlEnabled")?this._dateTableScrollable.$content().outerWidth()-this.getTimePanelWidth()-e:0},_setIndicationUpdateInterval:function(){this.option("showCurrentTimeIndicator")&&0!==this.option("indicatorUpdateInterval")&&(this._clearIndicatorUpdateInterval(),this._indicatorInterval=setInterval((function(){this._refreshDateTimeIndication()}).bind(this),this.option("indicatorUpdateInterval")))},_clearIndicatorUpdateInterval:function(){this._indicatorInterval&&(clearInterval(this._indicatorInterval),delete this._indicatorInterval)},_isVerticalShader:function(){return!0},getIndicationWidth:function(e){var t=this.getCellWidth()*this._getCellCount(),n=this._getIndicatorDuration();n>this._getCellCount()&&(n=this._getCellCount());var i=n*this.getRoundedCellWidth(e,e*this._getCellCount(),n);return t<i?t:i},getIndicatorOffset:function(e){var t=this._getIndicatorDuration()-1;return t*this.getRoundedCellWidth(e,e*this._getCellCount(),t)},_getIndicatorDuration:function(){var e=this._getToday(),t=new Date(this._firstViewDate),n=e.getTime()-t.getTime()+1;return Math.ceil(n/l("day"))},getIndicationHeight:function(){var e=this._getToday(),t=this.getCellHeight(),n=new Date(this._firstViewDate);return this._needRenderDateTimeIndicator()&&n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),(e.getTime()-n.getTime())/this.getCellDuration()*t},_dispose:function(){this._clearIndicatorUpdateInterval(),this.callBase.apply(this,arguments)},_refreshDateTimeIndication:function(){this._cleanDateTimeIndicator(),this._shader&&this._shader.clean(),this._renderDateTimeIndication()},_isCurrentTime:function(e){if(this.option("showCurrentTimeIndicator")&&this._needRenderDateTimeIndicator()){var t=this._getToday(),n=!1;(e=new Date(e)).setFullYear(t.getFullYear(),t.getMonth(),t.getDate());var i=new Date(e),o=new Date(e);return r.sameDate(t,e)&&(i=i.setMilliseconds(e.getMilliseconds()-this.getCellDuration()+1),o=o.setMilliseconds(e.getMilliseconds()+this.getCellDuration()),n=r.dateInRange(t,i,o)),n}},_isCurrentTimeHeaderCell:function(e){var t=!1;if(this.option("showCurrentTimeIndicator")&&this._needRenderDateTimeIndicator()){var n=this._getDateByIndex(e),i=this.option("indicatorTime")||new Date;t=r.sameDate(n,i)}return t},_getTimeCellClass:function(e){var t=this._getTimeCellDate(e),n=this.callBase(e);return this._isCurrentTime(t)?n+" dx-scheduler-time-panel-current-time-cell":n},_getHeaderPanelCellClass:function(e){var t=this.callBase(e);return this._isCurrentTimeHeaderCell(e)?t+" dx-scheduler-header-panel-current-time-cell":t},_cleanView:function(){this.callBase(),this._cleanDateTimeIndicator()},_dimensionChanged:function(){this.callBase(),this._refreshDateTimeIndication()},_cleanDateTimeIndicator:function(){this.$element().find("."+c).remove()},_optionChanged:function(e){switch(e.name){case"showCurrentTimeIndicator":case"indicatorTime":this._cleanWorkSpace();break;case"indicatorUpdateInterval":this._setIndicationUpdateInterval();break;case"showAllDayPanel":case"allDayExpanded":case"crossScrollingEnabled":this.callBase(e),this._refreshDateTimeIndication();break;case"shadeUntilCurrentTime":this._refreshDateTimeIndication();break;default:this.callBase(e)}},_getDefaultOptions:function(){return s(this.callBase(),{showCurrentTimeIndicator:!0,indicatorTime:new Date,indicatorUpdateInterval:5*l("minute"),shadeUntilCurrentTime:!0})}});a("dxSchedulerWorkSpace",u),e.exports=u},function(e,t,n){var i=n(21),o=n(30),a=n(23),r=n(84),s=n(10),l=n(64).getPublicElement,c=n(9).extend,u=n(17).each,d=n(111),h=n(48),p=r.dateToMilliseconds,f=n(118),g=f.abstract,m=n(13).noop,_=n(10).isDefined,v=n(519),w=n(93),b=n(98),x=n(40),y=n(97),C=n(132),k=n(281),S=n(524),T=n(525),I="dx-group-row-count",E="dx-scheduler-all-day-table-cell",A="dx-scheduler-work-space-mouse-selection",D="dx-scheduler-group-header",B="dx-scheduler-group-header-content",O="dx-scheduler-date-table-cell",R="dx-scheduler-focused-cell",P="dx-scheduler-date-table-droppable-cell",M=w.addNamespace(b.down,"dxSchedulerWorkSpace"),F=w.addNamespace(C.enter,"dxSchedulerDateTable"),V=w.addNamespace(C.drop,"dxSchedulerDateTable"),L=w.addNamespace(y.name,"dxSchedulerDateTable"),N=w.addNamespace(b.down,"dxSchedulerDateTable"),H=w.addNamespace(b.up,"dxSchedulerDateTable"),z=w.addNamespace(b.move,"dxSchedulerDateTable"),W="dxCellData",$=p("day"),G=p("hour"),q=function(e){return h.getDayNames("abbreviated")[e.getDay()]},j=f.inherit({_supportedKeys:function(){var e=function(e){if(e.preventDefault(),e.stopPropagation(),this._focusedCells&&this._focusedCells.length){var t=i(this.option("focusedElement"));e.target=this._focusedCells,this._showPopup=!0,this._cellClickAction({event:e,cellElement:i(this._focusedCells),cellData:this.getCellData(t)})}},t=function(e,t){e.preventDefault(),e.stopPropagation(),this._moveToCell(t,e.shiftKey)};return c(this.callBase(),{enter:e,space:e,downArrow:function(e){var n=this._getCellFromNextRow("next",e.shiftKey);t.call(this,e,n)},upArrow:function(e){var n=this._getCellFromNextRow("prev",e.shiftKey);t.call(this,e,n)},rightArrow:function(e){var n=this._getRightCell(e.shiftKey);t.call(this,e,n)},leftArrow:function(e){var n=this._getLeftCell(e.shiftKey);t.call(this,e,n)}})},_isRTL:function(){return this.option("rtlEnabled")},_getFocusedCell:function(){return this._$focusedCell||this._$dateTable.find("."+O).eq(0)},_getCellFromNextRow:function(e){var t=this._$focusedCell;if(_(t)){var n=t.index(),i=t.parent()[e]().children().eq(n);return this._checkForViewBounds(i)}},_checkForViewBounds:function(e){return e.length||(e=this._$focusedCell),e},_getRightCell:function(e){if(_(this._$focusedCell)){var t,n=this._$focusedCell,i=this._getGroupCount(),o=(e?this._getCellCount():this._getTotalCellCount(i))-1,a=this._isRTL()?0:o,r=n.index(),s=this._isRTL()?"prev":"next";if(r===a||e&&this._isGroupEndCell(n)){var l=n.parent(),c=this._isRTL()?1:-1;t=l[s]().children().eq(r+c*o),t=this._checkForViewBounds(t)}else t=n[s]();return t}},_isGroupEndCell:function(e){var t=this._getCellCount(),n=e.index()%t;return this._isRTL()?0===n:n===t-1},_getLeftCell:function(e){if(_(this._$focusedCell)){var t,n=this._$focusedCell,i=this._getGroupCount(),o=(e?this._getCellCount():this._getTotalCellCount(i))-1,a=this._isRTL()?o:0,r=n.index(),s=this._isRTL()?"next":"prev";if(r===a||e&&this._isGroupStartCell(n)){var l=n.parent(),c=this._isRTL()?-1:1;t=l[s]().children().eq(r+c*o),t=this._checkForViewBounds(t)}else t=n[s]();return t}},_isGroupStartCell:function(e){var t=this._getCellCount(),n=e.index()%t;return this._isRTL()?n===t-1:0===n},_moveToCell:function(e,t){t=t&&this.option("allowMultipleCellSelection"),this._setFocusedCell(e,t),this._dateTableScrollable.scrollToElement(e)},_setFocusedCell:function(e,t){if(_(e)&&e.length){if(this._releaseFocusedCell(),this._focusedCells=[],t){e=this._correctCellForGroup(e);var n=this._getCellsBetween(e,this._$prevCell);this._focusedCells=n.toArray()}else this._focusedCells=[e.get(0)],this._$prevCell=e;var o=i(this._focusedCells);this._toggleFocusClass(!0,o),this.setAria("label","Add appointment",o),this._toggleFocusedCellClass(!0,e),this._$focusedCell=e}},_correctCellForGroup:function(e){var t=this._$focusedCell,n=this._getGroupIndexByCell(e),i=this._getGroupIndexByCell(t),o=this._hasAllDayClass(e)!==this._hasAllDayClass(t);return i!==n||o?t:e},_getCellsBetween:function(e,t){var n=this._hasAllDayClass(t),o=this._getCells(n),a=o.index(e),r=o.index(t);if(a>r){var s=a;a=r,r=s}if(o=o.slice(a,r+1),this._getGroupCount()>1){var l=[],c=this._getGroupIndexByCell(e);u(o,(function(e,t){var n=this._getGroupIndexByCell(i(t));c===n&&l.push(t)}).bind(this)),o=i(l)}return o},_hasAllDayClass:function(e){return e.hasClass(E)},_getGroupIndexByCell:function(e){var t=this._getCellCount(),n=e.index()+1;return Math.ceil(n/t)},_toggleFocusedCellClass:function(e,t){(t&&t.length?t:this._focusTarget()).toggleClass(R,e)},_releaseFocusedCell:function(e){e=e||i(this._focusedCells),_(e)&&(this._toggleFocusClass(!1,e),this._toggleFocusedCellClass(!1,e),this.setAria("label",void 0,e))},_focusInHandler:function(e){if(i(e.target).is(this._focusTarget())&&!1!==this._isCellClick){delete this._isCellClick,this.callBase.apply(this,arguments);var t=this._getFocusedCell();this._setFocusedCell(t)}},_focusOutHandler:function(){this.callBase.apply(this,arguments),this._releaseFocusedCell()},_focusTarget:function(){return this.$element()},_activeStateUnit:"."+O+", ."+E,_getDefaultOptions:function(){return c(this.callBase(),{currentDate:new Date,intervalCount:1,startDate:null,firstDayOfWeek:void 0,startDayHour:0,endDayHour:24,hoursInterval:.5,activeStateEnabled:!0,hoverStateEnabled:!0,groups:[],showAllDayPanel:!0,allDayExpanded:!1,onCellClick:null,crossScrollingEnabled:!1,dataCellTemplate:null,timeCellTemplate:null,resourceCellTemplate:null,dateCellTemplate:null,allowMultipleCellSelection:!0,indicatorTime:new Date,indicatorUpdateInterval:5*p("minute"),shadeUntilCurrentTime:!0})},_optionChanged:function(e){switch(e.name){case"dateCellTemplate":case"resourceCellTemplate":case"dataCellTemplate":case"timeCellTemplate":case"startDayHour":case"endDayHour":case"firstDayOfWeek":case"currentDate":case"groups":case"startDate":this._cleanWorkSpace();break;case"showAllDayPanel":this._toggleAllDayVisibility();break;case"allDayExpanded":this._changeAllDayVisibility(),this.notifyObserver("allDayPanelToggled"),this._attachTablesEvents(),this.headerPanelOffsetRecalculate(),this._updateScrollable();break;case"hoursInterval":this._cleanWorkSpace(),this._updateScrollable();break;case"onCellClick":this._createCellClickAction();break;case"intervalCount":this._cleanWorkSpace(),this._toggleWorkSpaceCountClass(),this._toggleFixedScrollableClass();break;case"crossScrollingEnabled":this._toggleHorizontalScrollClass(),this._dateTableScrollable.option(this._dateTableScrollableConfig());break;case"width":this.callBase(e),this._dimensionChanged();break;case"allowMultipleCellSelection":break;default:this.callBase(e)}},_cleanWorkSpace:function(){this._cleanView(),this._toggleGroupedClass(),this._toggleWorkSpaceWithOddCells(),this._renderView()},_init:function(){this.callBase(),this._toggleHorizontalScrollClass(),this._toggleWorkSpaceCountClass(),this._toggleWorkSpaceWithOddCells(),this._toggleWorkSpaceOverlappingClass(),this.$element().addClass("dx-scheduler-work-space").addClass(this._getElementClass()),this._initWorkSpaceUnits(),this._initDateTableScrollable(),this._createWorkSpaceElements()},_toggleHorizontalScrollClass:function(){this.$element().toggleClass("dx-scheduler-work-space-both-scrollbar",this.option("crossScrollingEnabled"))},_toggleWorkSpaceCountClass:function(){this.$element().toggleClass("dx-scheduler-work-space-count",this._isWorkSpaceWithCount())},_isWorkSpaceWithCount:function(){return this.option("intervalCount")>1},_toggleWorkSpaceWithOddCells:function(){this.$element().toggleClass("dx-scheduler-work-space-odd-cells",this._isWorkspaceWithOddCells())},_isWorkspaceWithOddCells:function(){return.5===this.option("hoursInterval")},_toggleWorkSpaceOverlappingClass:function(){this.$element().toggleClass("dx-scheduler-work-space-overlapping",this._isWorkSpaceWithOverlapping())},_isWorkSpaceWithOverlapping:function(){return null!==this.invoke("getMaxAppointmentsPerCell")},_getTimePanelClass:function(){return"dx-scheduler-time-panel"},_getDateTableClass:function(){return"dx-scheduler-date-table"},_getDateTableRowClass:function(){return"dx-scheduler-date-table-row"},_getDateTableCellClass:function(e,t){return this._addLastGroupCellClass("dx-scheduler-date-table-cell dx-scheduler-cell-sizes-horizontal dx-scheduler-cell-sizes-vertical",t+1)},_addLastGroupCellClass:function(e,t){return t%this._getCellCount()==0?e+" dx-scheduler-last-group-cell":e},_getGroupRowClass:function(){return"dx-scheduler-group-row"},_getGroupHeaderClass:function(){return D},_getGroupHeaderContentClass:function(){return B},_initWorkSpaceUnits:function(){this._$headerPanel=i("<table>"),this._$thead=i("<thead>").appendTo(this._$headerPanel),this._$fixedContainer=i("<div>").addClass("dx-scheduler-fixed-appointments"),this._$allDayContainer=i("<div>").addClass("dx-scheduler-all-day-appointments"),this._$allDayTitle=i("<div>").addClass("dx-scheduler-all-day-title").text(d.format("dxScheduler-allDay")).appendTo(this.$element()),this._$allDayTable=i("<table>"),this._$allDayPanel=i("<div>").addClass("dx-scheduler-all-day-panel").append(this._$allDayTable),this._$timePanel=i("<table>").addClass(this._getTimePanelClass()),this._$dateTable=i("<table>")},_initDateTableScrollable:function(){var e=i("<div>").addClass("dx-scheduler-date-table-scrollable");this._dateTableScrollable=this._createComponent(e,k,this._dateTableScrollableConfig())},_dateTableScrollableConfig:function(){var e={useKeyboard:!1,useNative:!1,bounceEnabled:!1,updateManually:!0,pushBackValue:0};return this.option("crossScrollingEnabled")&&(e=c(e,this._createCrossScrollingConfig())),e},_createCrossScrollingConfig:function(){var e,t,n={direction:"both"};return n.onStart=(function(n){this._headerScrollable&&(e=this._headerScrollable.option("onScroll"),this._headerScrollable.option("onScroll",void 0)),this._sidebarScrollable&&(t=this._sidebarScrollable.option("onScroll"),this._sidebarScrollable.option("onScroll",void 0))}).bind(this),n.onScroll=(function(e){this._sidebarScrollable&&this._sidebarScrollable.scrollTo({top:e.scrollOffset.top}),this._headerScrollable&&this._headerScrollable.scrollTo({left:e.scrollOffset.left})}).bind(this),n.onEnd=(function(){this.notifyObserver("updateResizableArea",{}),this._headerScrollable&&this._headerScrollable.option("onScroll",e),this._sidebarScrollable&&this._sidebarScrollable.option("onScroll",t)}).bind(this),n},_createWorkSpaceElements:function(){this.option("crossScrollingEnabled")?this._createWorkSpaceScrollableElements():this._createWorkSpaceStaticElements()},_createWorkSpaceStaticElements:function(){this._dateTableScrollable.$content().append(this._$timePanel,this._$dateTable),this.$element().append(this._$fixedContainer,this._$headerPanel,this._$allDayContainer,this._$allDayPanel,this._dateTableScrollable.$element())},_createWorkSpaceScrollableElements:function(){this.$element().append(this._$fixedContainer),this._createHeaderScrollable(),this._createSidebarScrollable(),this.$element().append(this._dateTableScrollable.$element()),this._headerScrollable.$content().append(this._$headerPanel,this._$allDayContainer,this._$allDayPanel),this._dateTableScrollable.$content().append(this._$dateTable),this._sidebarScrollable.$content().append(this._$timePanel)},_createHeaderScrollable:function(){var e,t=i("<div>").addClass("dx-scheduler-header-scrollable").appendTo(this.$element());this._headerScrollable=this._createComponent(t,k,{useKeyboard:!1,showScrollbar:!1,direction:"horizontal",useNative:!1,updateManually:!0,bounceEnabled:!1,pushBackValue:0,onStart:(function(t){e=this._dateTableScrollable.option("onScroll"),this._dateTableScrollable.option("onScroll",void 0)}).bind(this),onScroll:(function(e){this._dateTableScrollable.scrollTo({left:e.scrollOffset.left})}).bind(this),onEnd:(function(t){this._dateTableScrollable.option("onScroll",e)}).bind(this)})},_createSidebarScrollable:function(){var e,t=i("<div>").addClass("dx-scheduler-sidebar-scrollable").appendTo(this.$element());this._sidebarScrollable=this._createComponent(t,k,{useKeyboard:!1,showScrollbar:!1,direction:"vertical",useNative:!1,updateManually:!0,bounceEnabled:!1,pushBackValue:0,onStart:(function(t){e=this._dateTableScrollable.option("onScroll"),this._dateTableScrollable.option("onScroll",void 0)}).bind(this),onScroll:(function(e){this._dateTableScrollable.scrollTo({top:e.scrollOffset.top})}).bind(this),onEnd:(function(t){this._dateTableScrollable.option("onScroll",e)}).bind(this)})},_visibilityChanged:function(e){e&&this.option("crossScrollingEnabled")&&this._setTableSizes()},_attachTableClasses:function(){this._addTableClass(this._$dateTable,this._getDateTableClass()),this._addTableClass(this._$allDayTable,"dx-scheduler-all-day-table")},_attachHeaderTableClasses:function(){this._addTableClass(this._$headerPanel,"dx-scheduler-header-panel")},_addTableClass:function(e,t){e&&!e.hasClass(t)&&e.addClass(t)},_setTableSizes:function(){this._attachTableClasses();var e=this.getCellWidth();e<75&&(e=75);var t=this._getWorkSpaceMinWidth(),n=e*this._$headerPanel.find("tr").last().find("th").length;n<t&&(n=t),this._$headerPanel.width(n),this._$dateTable.width(n),this._$allDayTable.width(n),this._attachHeaderTableClasses()},_getWorkSpaceMinWidth:function(){var e=this._getWorkSpaceWidth(),t=this.$element().outerWidth()-this.getTimePanelWidth();return e<t&&(e=t),e},_dimensionChanged:function(){this.option("crossScrollingEnabled")&&this._setTableSizes(),this.headerPanelOffsetRecalculate(),this._cleanCellDataCache(),this._cleanAllowedPositions()},_getElementClass:m,_getRowCount:m,_getCellCount:m,_render:function(){this.callBase(),this.option("crossScrollingEnabled")||(this._attachTableClasses(),this._attachHeaderTableClasses()),this._toggleGroupedClass(),this._toggleFixedScrollableClass(),this._renderView(),this._attachEvents()},_toggleGroupedClass:function(){this.$element().toggleClass("dx-scheduler-work-space-grouped",this._getGroupCount()>0)},_toggleFixedScrollableClass:m,_renderView:function(){this._setFirstViewDate(),this._applyCellTemplates(this._renderGroupHeader()),this._renderDateHeader(),this._renderTimePanel(),this._renderDateTable(),this._renderAllDayPanel(),this._shader=new T,this._renderDateTimeIndication(),this._setIndicationUpdateInterval()},_renderDateTimeIndication:m,_setIndicationUpdateInterval:m,_refreshDateTimeIndication:m,_setFirstViewDate:function(){var e=_(this._firstDayOfWeek())?this._firstDayOfWeek():h.firstDayOfWeekIndex();this._firstViewDate=r.getFirstWeekDate(this._getViewStartByOptions(),e),this._setStartDayHour(this._firstViewDate)},_getViewStartByOptions:function(){if(this.option("startDate")){for(var e=r.trimTime(this._getStartViewDate()),t=this.option("currentDate"),n=e.getTime()<=t.getTime()?1:-1,i=new Date(e.getTime()+this._getIntervalDuration()*n);!this._dateInRange(t,e,i,n);)e=i,i=new Date(e.getTime()+this._getIntervalDuration()*n);return n>0?e:i}return this.option("currentDate")},_getStartViewDate:function(){return this.option("startDate")},_dateInRange:function(e,t,n,i){return i>0?r.dateInRange(e,t,new Date(n.getTime()-1)):r.dateInRange(e,n,t,"date")},_getIntervalDuration:function(){return p("day")*this.option("intervalCount")},_setStartDayHour:function(e){var t=this.option("startDayHour");_(t)&&e.setHours(t,t%1*60,0,0)},_firstDayOfWeek:function(){return this.option("firstDayOfWeek")},_attachEvents:function(){var e=this,t=this._createAction(function(t){e._pointerDownHandler(t.event)});this._createCellClickAction();var n=this.$element();o.off(n,M),o.off(n,L),o.on(n,M,function(e){return w.isMouseEvent(e)&&e.which>1?void e.preventDefault():void t({event:e})}),o.on(n,L,".dx-scheduler-date-table-cell,.dx-scheduler-all-day-table-cell",function(t){var n=i(t.target);e._cellClickAction({event:t,cellElement:l(n),cellData:e.getCellData(n)})})},_createCellClickAction:function(){var e=this;this._cellClickAction=this._createActionByOption("onCellClick",{afterExecute:function(t){e._moveToClosestNonStub(t.args[0].event)}})},_moveToClosestNonStub:function(e){var t=i(e.target);this._showPopup&&this._hasFocusClass(t)&&(delete this._showPopup,this._showAddAppointmentPopup(t))},_pointerDownHandler:function(e){var t=i(e.target);return t.hasClass(O)||t.hasClass(E)?(this._isCellClick=!0,void(t.hasClass(R)?this._showPopup=!0:this._setFocusedCell(t))):void(this._isCellClick=!1)},_showAddAppointmentPopup:function(e){var t=this.getCellData(e.first()),n=this.getCellData(e.last()),i={startDate:t.startDate,endDate:n.endDate};_(n.allDay)&&(i.allDay=n.allDay),c(i,n.groups),this.notifyObserver("showAddAppointmentPopup",i)},_getGroupHeaderContainer:function(){return this._$thead},_getDateHeaderContainer:function(){return this._$thead},_renderGroupHeader:function(){var e=this._getGroupHeaderContainer(),t=[];if(this._getGroupCount()){var n=this._makeGroupRows(this.option("groups"));this._attachGroupCountAttr(n.elements.length),e.append(n.elements),t=n.cellTemplates}else this._detachGroupCountAttr();return t},_applyCellTemplates:function(e){e.forEach(function(e){e()})},_detachGroupCountAttr:function(){this.$element().removeAttr(I)},_attachGroupCountAttr:function(e){this.$element().attr(I,e)},headerPanelOffsetRecalculate:function(){if(this.option("resourceCellTemplate")||this.option("dateCellTemplate")){var e=this.getHeaderPanelHeight(),t=this.invoke("getHeaderHeight"),n=this.supportAllDayRow()&&this.option("showAllDayPanel")?this.getAllDayHeight():0;e&&this._headerScrollable&&this._headerScrollable.$element().height(e+n),e&&this._dateTableScrollable.$element().css({"padding-bottom":n+e+"px",marginBottom:-1*(parseInt(e,10)+n)+"px"}),e&&this._sidebarScrollable&&this._sidebarScrollable.$element().css({"padding-bottom":n+e+"px",marginBottom:-1*(parseInt(e,10)+n)+"px"}),this._$allDayTitle&&this._$allDayTitle.css("top",t+e+"px")}},_makeGroupRows:function(e){return S.makeGroupedTable(S.HORIZONTAL,e,{groupRowClass:this._getGroupRowClass(),groupHeaderClass:this._getGroupHeaderClass(),groupHeaderContentClass:this._getGroupHeaderContentClass()},this._getCellCount()||1,this.option("resourceCellTemplate"))},_getDateHeaderTemplate:function(){return this.option("dateCellTemplate")},_renderDateHeader:function(){for(var e=this._getDateHeaderContainer(),t=i("<tr>").addClass("dx-scheduler-header-row"),n=this._getCellCount(),o=this._getDateHeaderTemplate(),a=this._calculateHeaderCellRepeatCount(),r=[],s=0;s<a;s++)for(var c=0;c<n;c++){var u=this._getHeaderText(c),d=i("<th>").addClass(this._getHeaderPanelCellClass(c)).attr("title",u);o&&o.render?r.push(o.render.bind(o,{model:{text:u,date:this._getDateByIndex(c)},index:s*a+c,container:l(d)})):d.text(u),t.append(d)}return e.append(t),this._applyCellTemplates(r),t},_getHeaderPanelCellClass:function(e){return this._addLastGroupCellClass("dx-scheduler-header-panel-cell dx-scheduler-cell-sizes-horizontal",e+1)},_calculateHeaderCellRepeatCount:function(){return this._getGroupCount()||1},_renderAllDayPanel:function(){var e=this._getCellCount()*(this._getGroupCount()||1),t=this._renderTableBody({container:l(this._$allDayTable),rowCount:1,cellCount:e,cellClass:this._getAllDayPanelCellClass.bind(this),rowClass:"dx-scheduler-all-day-table-row",cellTemplate:this.option("dataCellTemplate"),getCellData:this._getAllDayCellData.bind(this)},!0);this._toggleAllDayVisibility(),this._applyCellTemplates(t)},_getAllDayPanelCellClass:function(e,t){return this._addLastGroupCellClass("dx-scheduler-all-day-table-cell dx-scheduler-cell-sizes-horizontal",t+1)},_getAllDayCellData:function(e,t,n){var i=this._getDateByCellIndexes(t,n),o={startDate:i=r.trimTime(i),endDate:new Date(i.getTime()+$),allDay:!0},a=this._getCellGroups(this._getGroupIndex(t,n));a.length&&(o.groups={});for(var s=0;s<a.length;s++)o.groups[a[s].name]=a[s].id;return{key:W,value:o}},_toggleAllDayVisibility:function(){var e=this.option("showAllDayPanel");this._$allDayPanel.toggle(e),this._$allDayTitle.toggleClass("dx-scheduler-all-day-title-hidden",!e),this.$element().toggleClass("dx-scheduler-work-space-all-day",e),this._changeAllDayVisibility(),e&&this._updateScrollable()},_changeAllDayVisibility:function(){this.$element().toggleClass("dx-scheduler-work-space-all-day-collapsed",!this.option("allDayExpanded")&&this.option("showAllDayPanel"))},_updateScrollable:function(){this._dateTableScrollable.update(),this._headerScrollable&&this._headerScrollable.update(),this._sidebarScrollable&&this._sidebarScrollable.update()},_renderTimePanel:function(){this._renderTableBody({container:l(this._$timePanel),rowCount:this._getTimePanelRowCount(),cellCount:1,cellClass:this._getTimeCellClass.bind(this),rowClass:"dx-scheduler-time-panel-row",cellTemplate:this.option("timeCellTemplate"),getCellText:this._getTimeText.bind(this)})},_getTimePanelRowCount:function(){return this._getCellCountInDay()},_getCellCountInDay:function(){return Math.ceil(this._calculateDayDuration()/this.option("hoursInterval"))},_calculateDayDuration:function(){return this.option("endDayHour")-this.option("startDayHour")},_getTimeCellClass:function(e){return"dx-scheduler-time-panel-cell dx-scheduler-cell-sizes-vertical"},_getTimeText:function(e){var t=this._getTimeCellDate(e);return e%2==0?h.format(t,"shorttime"):""},_getTimeCellDate:function(e){var t=new Date(this.getStartViewDate()),n=this.getCellDuration();return t.setMilliseconds(t.getMilliseconds()+n*e),t},_renderDateTable:function(){var e=this._getGroupCount();this._renderTableBody({container:l(this._$dateTable),rowCount:this._getTotalRowCount(e),cellCount:this._getTotalCellCount(e),cellClass:this._getDateTableCellClass.bind(this),rowClass:this._getDateTableRowClass(),cellTemplate:this.option("dataCellTemplate"),getCellData:this._getCellData.bind(this)}),this._attachTablesEvents()},_getTotalCellCount:function(e){return e=e||1,this._getCellCount()*e},_getTotalRowCount:function(){return this._getRowCount()},_getCellData:function(e,t,n){var i=this._prepareCellData(t,n,e);return{key:W,value:i}},_prepareCellData:function(e,t){var n=this._getDateByCellIndexes(e,t),i={startDate:n,endDate:this.calculateEndDate(n),allDay:this._getTableAllDay()},o=this._getCellGroups(this._getGroupIndex(e,t));o.length&&(i.groups={});for(var a=0;a<o.length;a++)i.groups[o[a].name]=o[a].id;return i},_getGroupIndex:function(e,t){return Math.floor(t/this._getCellCount())},_getTableAllDay:function(){return!1},calculateEndDate:function(e){var t=new Date(e);return t.setMilliseconds(t.getMilliseconds()+this._getInterval()),t},_getGroupCount:function(){for(var e=this.option("groups"),t=0,n=0,i=e.length;n<i;n++)n?t*=e[n].items.length:t=e[n].items.length;return t},_getPathToLeaf:function(e){return function e(t,n){return(n=n||[]).push(t.value),t.parent&&e(t.parent,n),n}(function e(t,n){for(var i=0;i<t.length;i++){if(t[i].leafIndex===n)return t[i];var o=e(t[i].children,n);if(o)return o}}(this.invoke("createResourcesTree",this.option("groups")),e)).reverse()},_getCellGroups:function(e){var t=[];if(this._getGroupCount()){var n=this.option("groups");if(e<0)return;for(var i=this._getPathToLeaf(e),o=0;o<n.length;o++)t.push({name:n[o].name,id:i[o]})}return t},_attachTablesEvents:function(){this._attachTableEvents(this._getDateTable()),this._attachTableEvents(this._getAllDayTable())},_attachTableEvents:function(e){var t,n,a=this,r=!1;o.off(e,F),o.off(e,V),o.off(e,z),o.off(e,N),o.on(e,F,"td",{itemSizeFunc:function(e){return t||(t=e.height()),n||(n=e.width()),{width:n,height:t}}},function(e){a._$currentTableTarget&&a._$currentTableTarget.removeClass(P),a._$currentTableTarget=i(e.target),a._$currentTableTarget.addClass(P)}),o.on(e,V,"td",function(e){i(e.target).removeClass(P),t=0,n=0}),o.on(e,N,"td",function(e){w.isMouseEvent(e)&&1===e.which&&(r=!0,a.$element().addClass(A),o.off(document,H),o.on(document,H,function(){r=!1,a.$element().removeClass(A)}))}),o.on(e,z,"td",function(e){r&&(e.preventDefault(),e.stopPropagation(),a._moveToCell(i(e.target),!0))})},_getDateTables:function(){return this._$dateTable.add(this._$allDayTable)},_getDateTable:function(){return this._$dateTable},_getAllDayTable:function(){return this._$allDayTable},_getInterval:function(){return void 0===this._interval&&(this._interval=this.option("hoursInterval")*G),this._interval},_getHeaderText:function(e){return h.format(this._getDateByIndex(e),this._getFormat())},_getDateByIndex:g,_getFormat:g,_calculateCellIndex:function(e,t){return t%=this._getCellCount(),this._getRowCount()*t+e},_renderTableBody:function(e,t){var n=[];return t?n=S.makeTable(e):this._applyCellTemplates(S.makeTable(e)),n},_cleanView:function(){this._cleanCellDataCache(),this._cleanAllowedPositions(),this._$thead.empty(),this._$dateTable.empty(),this._shader&&this._shader.clean(),this._$timePanel.empty(),this._$allDayTable.empty(),delete this._hiddenInterval,delete this._interval},getWorkArea:function(){return this._dateTableScrollable.$content()},getScrollable:function(){return this._dateTableScrollable},getScrollableScrollTop:function(){return this._dateTableScrollable.scrollTop()},getScrollableScrollLeft:function(){return this._dateTableScrollable.scrollLeft()},getScrollableOuterWidth:function(){return this._dateTableScrollable.scrollWidth()},getScrollableContainer:function(){return this._dateTableScrollable._container()},getHeaderPanelHeight:function(){return this._$headerPanel&&this._$headerPanel.outerHeight(!0)},getTimePanelWidth:function(){return this._$timePanel.outerWidth()},_getCellCoordinatesByIndex:function(e){var t=Math.floor(e/this._getRowCount());return{cellIndex:t,rowIndex:e-this._getRowCount()*t}},_getDateByCellIndexes:function(e,t){var n=this.getStartViewDate(),i=new Date(n.getTime()+this._getMillisecondsOffset(e,t)+this._getOffsetByCount(t));return i.setTime(i.getTime()+r.getTimezonesDifference(n,i)),i},_getOffsetByCount:function(){return 0},_getMillisecondsOffset:function(e,t){return this._getInterval()*this._calculateCellIndex(e,t)+this._calculateHiddenInterval(e,t)},_calculateHiddenInterval:function(e,t){return t%this._getCellCount()*this._getHiddenInterval()},_getHiddenInterval:function(){return void 0===this._hiddenInterval&&(this._hiddenInterval=$-this._getDayDurationInMs()),this._hiddenInterval},_getDayDurationInMs:function(){return this.option("hoursInterval")*this._getCellCountInDay()*G},_getIntervalBetween:function(e,t){var n=this.option("startDayHour")*G,i=this.getStartViewDate(),o=r.getTimezonesDifference(i,e),a=e.getTime()-i.getTime()-o,s=this._getDaysOfInterval(a,n),l=this._getWeekendsCount(s),c=(s-l)*$;return t||(c=a-s*this._getHiddenInterval()-l*this._getDayDurationInMs()),c},_getWeekendsCount:function(){return 0},_getDaysOfInterval:function(e,t){return Math.floor((e+t)/$)},_getGroupIndexes:function(e){var t=[];if(e&&this.option("groups").length){var n=this.invoke("createResourcesTree",this.option("groups"));t=this.invoke("getResourceTreeLeaves",n,e)}return t},_updateIndex:function(e){return e*this._getRowCount()},_getDroppableCell:function(){return this._getDateTables().find("."+P)},_getWorkSpaceWidth:function(){return this.option("crossScrollingEnabled")?this._$dateTable.outerWidth():this.$element().outerWidth()-this.getTimePanelWidth()},_getCellPositionByIndex:function(e,t){var n=this._getCellCoordinatesByIndex(e),i=this._getCellByCoordinates(n,t),o=this._getCellPosition(i);return this.setCellDataCache(n,t,i),o&&(o.rowIndex=n.rowIndex,o.cellIndex=n.cellIndex),o},_getCellPosition:function(e){var t=this.option("rtlEnabled"),n=e.position();return t&&(n.left+=e.outerWidth()),n},_getCellByCoordinates:function(e,t){return this._$dateTable.find("tr").eq(e.rowIndex).find("td").eq(e.cellIndex+t*this._getCellCount())},_getCells:function(e){var t=e?E:O;return this.$element().find("."+t)},_getGroupHeaderCellsContent:function(){return this.$element().find("."+B)},_getGroupHeaderCells:function(){return this.$element().find("."+D)},_getScrollCoordinates:function(e,t,n){var i=n||new Date(this.option("currentDate")),o=this.option("startDayHour"),a=this.option("endDayHour");return e<o&&(e=o),e>=a&&(e=a-1),i.setHours(e,t,0,0),this.getCoordinatesByDate(i)},setCellDataCache:function(e,t,n){var i=this.getCellDataCache(),o=this.getCellData(n);i[JSON.stringify({rowIndex:e.rowIndex,cellIndex:e.cellIndex,groupIndex:t})]=o},setCellDataCacheAlias:function(e,t){var n=JSON.stringify({rowIndex:e.rowIndex,cellIndex:e.cellIndex,groupIndex:e.groupIndex}),i=JSON.stringify({top:t.top,left:t.left}),o=this.getCellDataCache();o[n]&&(o[i]=o[n])},getCellDataCache:function(e){return this._cache||(this._cache={}),e?this._cache[e]:this._cache},_cleanCellDataCache:function(){delete this._cache},_cleanAllowedPositions:function(){delete this._maxAllowedVerticalPosition,delete this._maxAllowedPosition},supportAllDayRow:function(){return!0},keepOriginalHours:function(){return!1},getCellData:function(e){var t=e[0]?a.data(e[0],W):void 0;return c(!0,{},t)},getCoordinatesByDate:function(e,t,n){t=t||0;var i=this.getCellIndexByDate(e,n),o=this._getCellPositionByIndex(i,t),a=this.getPositionShift(n?0:this.getTimeShift(e));if(!o)throw x.Error("E1039");return{top:o.top+a.top,left:o.left+a.left,rowIndex:o.rowIndex,cellIndex:o.cellIndex,hMax:this.getMaxAllowedPosition()[t],vMax:this.getMaxAllowedVerticalPosition(),groupIndex:t}},getCellIndexByDate:function(e,t){var n=t?864e5:this._getInterval(),i=this._getIntervalBetween(e,t),o=Math.floor(i/n);return t&&(o=this._updateIndex(o)),o<0&&(o=0),o},getPositionShift:function(e){return{top:e*this.getCellHeight(),left:0}},getTimeShift:function(e){var t=this.getCellDuration(),n=new Date(e);return n.setHours(this.option("startDayHour"),0,0,0),(e.getTime()-n.getTime())%t/t},getCoordinatesByDateInGroup:function(e,t,n){var i=this._getGroupIndexes(t),o=[];if(i.length)for(var a=0;a<i.length;a++)o.push(this.getCoordinatesByDate(e,i[a],n));else o.push(this.getCoordinatesByDate(e,0,n));return o},getDroppableCellIndex:function(){var e=this._getDroppableCell(),t=e.parent();return t.index()*t.find("td").length+e.index()},getDataByDroppableCell:function(){var e=this.getCellData(this._getDroppableCell());return{date:e.startDate,allDay:e.allDay,groups:e.groups}},getDateRange:function(){return[this.getStartViewDate(),this.getEndViewDate()]},getCellWidth:function(){return this._getCells().first().outerWidth()},getRoundedCellWidth:function(e,t,n){if(e<0)return 0;var o=0,a=this.$element().find("."+this._getDateTableRowClass()).eq(0).find("."+O),r=this._getCellCount()*e;n=n||this._getCellCount(),s.isDefined(t)||(t=r);for(var l=t;l<r+n;l++)o+=i(a).eq(l).outerWidth();return o/(r+n-t)},getCellHeight:function(){return this._getCells().first().outerHeight()},getAllDayHeight:function(){return this.option("showAllDayPanel")&&this._getCells(!0).first().outerHeight()||0},getMaxAllowedPosition:function(){if(!this._maxAllowedPosition){var e=this.option("rtlEnabled"),t=this;this._maxAllowedPosition=[],this._$dateTable.find("tr").first().find("td:nth-child("+this._getCellCount()+"n)").each(function(n,o){var a=i(o).position().left;e||(a+=i(o).outerWidth()),t._maxAllowedPosition.push(Math.round(a))})}return this._maxAllowedPosition},getMaxAllowedVerticalPosition:function(){if(!this._maxAllowedVerticalPosition){var e=this._getRowCount(),t=this._$dateTable.find("tr:nth-child("+e+"n)"),n=i(t).position().top+i(t).outerHeight();this._maxAllowedVerticalPosition=Math.round(n)}return this._maxAllowedVerticalPosition},getFixedContainer:function(){return this._$fixedContainer},getAllDayContainer:function(){return this._$allDayContainer},getCellIndexByCoordinates:function(e,t){var n=this._getTotalCellCount(this._getGroupCount()),i=this.getTimePanelWidth(),o=Math.floor(this._getWorkSpaceWidth()/n),a=t?this.getAllDayHeight():this.getCellHeight(),r=this._isRTL()||this.option("crossScrollingEnabled")?0:i,s=t?Math.floor(e.top/a):Math.round(e.top/a),l=Math.round((e.left+5-r)/o);return this._isRTL()&&(l=n-l-1),n*s+l},getStartViewDate:function(){return this._firstViewDate},getEndViewDate:function(){var e=this.getDateOfLastViewCell();return new Date(e.getTime()+this.getCellDuration()-6e4)},getDateOfLastViewCell:function(){return this._getDateByCellIndexes(this._getRowCount()-1,this._getCellCount()-1)},getCellDuration:function(){return 36e5*this.option("hoursInterval")},getGroupBounds:function(e){var t=this.getCellIndexByCoordinates(e),n=this._getCellCount(),i=Math.floor(t/n),o=this._getCells(),a=this.getCellWidth(),r=i*n,s=o.eq(r).offset().left-a/2,l=o.eq(r+n-1).offset().left+a+a/2,c={left:s,right:l};return this._isRTL()&&(c.left=l-2*a,c.right=s+2*a),c},getCellDataByCoordinates:function(e,t){var n=JSON.stringify({top:e.top,left:e.left}),i=this.getCellDataCache(n);if(i)return i;var o=this._getCells(t),a=this.getCellIndexByCoordinates(e,t),r=o.eq(a);return this.getCellData(r)},getVisibleBounds:function(){var e={},t=this.getScrollable().$element(),n=this.getCellHeight(),i=this.getScrollableScrollTop()/n,o=i+t.height()/n;return e.top={hours:Math.floor(i*this.option("hoursInterval"))+this.option("startDayHour"),minutes:i%2?30:0},e.bottom={hours:Math.floor(o*this.option("hoursInterval"))+this.option("startDayHour"),minutes:Math.floor(o)%2?30:0},e},updateScrollPosition:function(e){e=this.invoke("convertDateByTimezone",e);var t=this.getVisibleBounds(),n=e.getHours(),i=e.getMinutes();this.needUpdateScrollPosition(n,i,t,e)&&this.scrollToTime(n,i,e)},needUpdateScrollPosition:function(e,t,n){var i=!1;return(e<n.top.hours||e>n.bottom.hours)&&(i=!0),e===n.top.hours&&t<n.top.minutes&&(i=!0),e===n.bottom.hours&&t>n.top.minutes&&(i=!0),i},getGroupWidth:function(e){var t=this._getCellCount()*this.getCellWidth(),n=this.getMaxAllowedPosition(),i=n[e];return n.length&&i&&(t=this._isRTL()?i-n[e+1]:0===e?i:i-n[e-1]),t},restoreScrollTop:function(){this.$element().scrollTop(0)},scrollToTime:function(e,t,n){var i=this.getStartViewDate(),o=this.getEndViewDate();if(n<i||n>o)x.log("W1008",n);else{var a=this._getScrollCoordinates(e,t,n),r=this.getScrollable();r.scrollBy({top:a.top-r.scrollTop(),left:0})}},getDistanceBetweenCells:function(e,t){var n=0;return this.$element().find("."+this._getDateTableRowClass()).first().find("."+O).each(function(o){return o<e||o>t||void(n+=i(this).outerWidth())}),n},_formatWeekday:function(e){return q(e)},_formatWeekdayAndDay:function(e){return q(e)+" "+h.format(e,"day")}}).include(v);e.exports=j},function(e,t,n){var i=n(21),o=n(23),a=n(10),r=n(64).getPublicElement;e.exports={VERTICAL:"vertical",HORIZONTAL:"horizontal",makeTable:function(e){var t=document.createElement("tbody"),n=[];i(e.container).append(t);for(var s=0;s<e.rowCount;s++){var l=document.createElement("tr");t.appendChild(l),e.rowClass&&(l.className=e.rowClass);for(var c=0;c<e.cellCount;c++){var u,d,h,p=document.createElement("td");if(l.appendChild(p),e.cellClass&&(p.className=a.isFunction(e.cellClass)?e.cellClass(s,c):e.cellClass),e.getCellData&&(h=(u=e.getCellData(p,s,c)).value,(d=u.key)&&o.data(p,d,h)),e.cellTemplate&&e.cellTemplate.render){var f={model:{text:e.getCellText?e.getCellText(s,c):""},container:r(i(p)),index:s*e.cellCount+c};h&&(h.startDate&&(f.model.startDate=h.startDate),h.endDate&&(f.model.endDate=h.endDate),h.groups&&(f.model.groups=h.groups),h.allDay&&(f.model.allDay=h.allDay)),n.push(e.cellTemplate.render.bind(e.cellTemplate,f))}else e.getCellText&&(p.innerHTML="<div>"+e.getCellText(s,c)+"</div>")}}return n},makeGroupedTable:function(e,t,n,i,o){return e===this.VERTICAL?this._makeVerticalGroupedRows(t,n,o):this._makeHorizontalGroupedRows(t,n,i,o)},makeGroupedTableFromJSON:function(e,t,n){function i(e){return e[c]?e[c].length:0}function o(e,t,n,i){var o={element:document.createElement(l),childCount:t};p&&(o.element.className=p);var a=document.createTextNode(e);return"function"==typeof f?f(o.element,a,n,i):o.element.appendChild(a),o}var a,r=[],s=0,l=(n=n||{}).cellTag||"td",c=n.childrenField||"children",u=n.titleField||"title",d=n.groupTableClass,h=n.groupRowClass,p=n.groupCellClass,f=n.groupCellCustomContent;return a=document.createElement("table"),d&&(a.className=d),function e(t){for(var n=0;n<t.length;n++){var a=i(t[n]),l=o(t[n][u],a,n,t[n]);r[s]||(r[s]=[]),r[s].push(l),a?e(t[n][c]):s++}}(t),r.forEach(function(e){var t=document.createElement("tr");h&&(t.className=h);for(var n=[],i=e.length-1;i>=0;i--){var o=e[i+1],r=e[i].childCount;o&&o.childCount&&(r*=o.childCount),n.push(r)}n.reverse(),e.forEach(function(e,i){n[i]&&e.element.setAttribute("rowSpan",n[i]),t.appendChild(e.element)}),a.appendChild(t)}),a},_makeVerticalGroupedRows:function(e,t,n){var o,a=[],r=1,s=[],l=function(e){e.template&&a.push(e.template)};for(o=0;o<e.length;o++){o>0&&(r*=e[o-1].items.length);var c=this._makeGroupedRowCells(e[o],r,t,n);c.forEach(l),s.push(c)}var u=[],d=s.length,h=s[d-1].length;for(o=0;o<h;o++)u.push(i("<tr>").addClass(t.groupHeaderRowClass));for(o=d-1;o>=0;o--)for(var p=s[o].length,f=h/p,g=0;g<p;g++)u[g*f].prepend(s[o][g].element.attr("rowSpan",f));return{elements:u,cellTemplates:a}},_makeHorizontalGroupedRows:function(e,t,n,o){for(var a=1,r=e.length,s=[],l=[],c=function(e){return e.template&&l.push(e.template),e.element},u=0;u<r;u++){u>0&&(a*=e[u-1].items.length);var d=this._makeGroupedRowCells(e[u],a,t,o);s.push(i("<tr>").addClass(t.groupRowClass).append(d.map(c)))}for(var h=s[r-1].find("th").length,p=0;p<r;p++){var f=s[p].find("th"),g=h/f.length*n;g>1&&f.attr("colSpan",g)}return{elements:s,cellTemplates:l}},_makeGroupedRowCells:function(e,t,n,o){for(var a=[],s=e.items,l=s.length,c=0;c<t;c++)for(var u=0;u<l;u++){var d=i("<div>"),h={};if(o&&o.render){var p={model:s[u],container:r(d),index:c*l+u};e.data&&(p.model.data=e.data[u]),h.template=o.render.bind(o,p)}else d.text(s[u].text),d=i("<div>").append(d);d.addClass(n.groupHeaderContentClass),h.element=i("<th>").addClass(n.groupHeaderClass).append(d),a.push(h)}return a}}},function(e,t,n){var i=n(21),o="dx-scheduler-date-time-shader-all-day",a=n(526).inherit({_renderShader:function(){var e=this._workspace.getIndicationHeight(),t=this._$container.outerHeight(),n=!1;if(e>t&&(e=t,n=!0),e>=0){this._$shader.height(e);var i=this._workspace._getGroupCount()||1;if(n)this._renderTopShader(this._$shader,e,this._$container.outerWidth(),0),this._renderAllDayShader(this._$container.outerWidth(),0);else for(var o=0;o<i;o++){var a=this._workspace.getIndicationWidth(o);this._renderTopShader(this._$shader,e,a,o),this._renderBottomShader(this._$shader,t-e,a,o),this._renderAllDayShader(a,o)}}},_renderTopShader:function(e,t,n,o){this._$topShader=i("<div>").addClass("dx-scheduler-date-time-shader-top"),n&&this._$topShader.width(n)&&this._$topShader.height(t),this._$topShader.css("marginTop",-this._$container.outerHeight()*(o>0?1:0)),this._$topShader.css("left",this._getShaderOffset(o,n)),e.append(this._$topShader)},_renderBottomShader:function(e,t,n,o){this._$bottomShader=i("<div>").addClass("dx-scheduler-date-time-shader-bottom"),this._$bottomShader.width(n-this._workspace.getCellWidth())&&this._$bottomShader.height(t),this._$bottomShader.css("left",this._getShaderOffset(o,n-this._workspace.getCellWidth())),e.append(this._$bottomShader)},_renderAllDayShader:function(e,t){this._workspace.option("showAllDayPanel")&&(this._$allDayIndicator=i("<div>").addClass(o),this._$allDayIndicator.height(this._workspace.getAllDayHeight()),this._$allDayIndicator.width(e),this._$allDayIndicator.css("left",this._getShaderOffset(t,e)),this._workspace._$allDayPanel.prepend(this._$allDayIndicator))},_getShaderOffset:function(e,t){var n=this._workspace._getCellCount()*this._workspace.getRoundedCellWidth(e-1)*e;return this._workspace.option("rtlEnabled")?this._$container.outerWidth()-n-this._workspace.getTimePanelWidth()-t:n},clean:function(){this.callBase(),this._workspace&&this._workspace._$allDayPanel&&this._workspace._$allDayPanel.find("."+o).remove()}});e.exports=a},function(e,t,n){var i=n(21),o=n(29).inherit({render:function(e){this._workspace=e,this._$container=e._dateTableScrollable.$content(),this._$shader=i("<div>").addClass("dx-scheduler-date-time-shader"),this._renderShader(),this._$shader&&this._workspace.option("crossScrollingEnabled")&&(this._$shader.css("marginTop",-this._$container.outerHeight()),this._$shader.css("height",this._$container.outerHeight())),this._$container.append(this._$shader)},clean:function(){this._$shader&&this._$shader.remove()}});e.exports=o},function(e,t,n){var i=n(21),o=n(78),a=n(84),r=n(48),s=n(17).each,l=n(522),c=a.dateToMilliseconds,u=l.inherit({_getElementClass:function(){return"dx-scheduler-work-space-week"},_getRowCount:function(){return this._getCellCountInDay()},_getCellCount:function(){return 7*this.option("intervalCount")},_getDateByIndex:function(e){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+e),t},_getFormat:function(){return this._formatWeekdayAndDay},_getStartViewDate:function(){return a.getFirstWeekDate(this.option("startDate"),this._firstDayOfWeek()||r.firstDayOfWeekIndex())},_getIntervalDuration:function(){return 7*c("day")*this.option("intervalCount")},_getCellsBetween:function(e,t){if(this._hasAllDayClass(t))return this.callBase(e,t);for(var n=this._getCells(),o=e.index(),a=e.parent().index(),r=t.index(),l=t.parent().index(),c=this._getGroupCount(),u=c>0?this._getTotalCellCount(c):this._getCellCount(),d=this._getTotalRowCount(c),h=[],p=0;p<u;p++)for(var f=0;f<d;f++){var g=n.get(u*f+p);h.push(g)}var m=d*o+a,_=d*r+l;if(m>_){var v=m;m=_,_=v}if(n=i(h).slice(m,_+1),this._getGroupCount()){var w=[],b=this._getGroupIndexByCell(e);s(n,(function(e,t){var n=this._getGroupIndexByCell(i(t));b===n&&w.push(t)}).bind(this)),n=i(w)}return n},_getRightCell:function(e){if(!e)return this.callBase(e);var t,n=this._$focusedCell,i=this._getGroupCount(),o=e?this._getCellCount():this._getTotalCellCount(i),a=this._isRTL()?0:o-1,r=this._isRTL()?"prev":"next";return n.index()===a||this._isGroupEndCell(n)?t=n:(t=n[r](),t=this._checkForViewBounds(t)),t},_getLeftCell:function(e){if(!e)return this.callBase(e);var t,n=this._$focusedCell,i=this._getGroupCount(),o=e?this._getCellCount():this._getTotalCellCount(i),a=this._isRTL()?o-1:0,r=this._isRTL()?"next":"prev";return n.index()===a||this._isGroupStartCell(n)?t=n:(t=n[r](),t=this._checkForViewBounds(t)),t}});o("dxSchedulerWorkSpaceWeek",u),e.exports=u},function(e,t,n){var i=n(78),o=(r=n(84)).dateToMilliseconds,a=n(527),r=n(84),s=n(48),l=[1,2,3,4,5],c=0,u=a.inherit({_getElementClass:function(){return"dx-scheduler-work-space-work-week"},_getCellCount:function(){return 5*this.option("intervalCount")},_firstDayOfWeek:function(){return this.option("firstDayOfWeek")||1},_getDateByIndex:function(e){var t=new Date(this._firstViewDate);e%this._getCellCount()==0&&(c=0),t.setDate(this._firstViewDate.getDate()+e+c);for(var n=t.getDay();-1===l.indexOf(n);)t.setDate(t.getDate()+1),n=t.getDay(),c++;return t},_renderView:function(){c=0,this.callBase()},_getWeekendsCount:function(e){return 2*Math.floor(e/7)},_setFirstViewDate:function(){this._firstViewDate=r.getFirstWeekDate(this._getViewStartByOptions(),this._firstDayOfWeek()||s.firstDayOfWeekIndex()),this._firstViewDate=r.normalizeDateByWeek(this._firstViewDate,this._getViewStartByOptions()),this._setStartDayHour(this._firstViewDate)},_getOffsetByCount:function(e){var t=this._getCellCount();e-=t*Math.floor(e/t);var n=Math.floor(e/5);return o("day")*n*2}});i("dxSchedulerWorkSpaceWorkWeek",u),e.exports=u},function(e,t,n){var i=n(21),o=n(13).noop,a=n(78),r=n(522),s=n(84),l=n(48),c=r.inherit({_toggleFixedScrollableClass:function(){this._dateTableScrollable.$content().toggleClass("dx-scheduler-scrollable-fixed-content",!this._isWorkSpaceWithCount())},_getElementClass:function(){return"dx-scheduler-work-space-month"},_getRowCount:function(){return this._isWorkSpaceWithCount()?4*this.option("intervalCount")+2:6},_getCellCount:function(){return 7},_getDateByIndex:function(e){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+e),t},_getFormat:function(){return this._formatWeekday},_calculateCellIndex:function(e,t){return t%=this._getCellCount(),e*this._getCellCount()+t},_getInterval:function(){return 864e5},_getIntervalBetween:function(e){var t=this.getStartViewDate(),n=s.getTimezonesDifference(t,e);return e.getTime()-(t.getTime()-36e5*this.option("startDayHour"))-n},_getDateByCellIndexes:function(e,t){var n=this.callBase(e,t);return this._setStartDayHour(n),n},_calculateHiddenInterval:function(){return 0},_getCellCoordinatesByIndex:function(e){var t=Math.floor(e/this._getCellCount());return{rowIndex:t,cellIndex:e-this._getCellCount()*t}},_renderTimePanel:o,_renderAllDayPanel:o,_getTableAllDay:o,_toggleAllDayVisibility:o,_changeAllDayVisibility:o,_setFirstViewDate:function(){var e=s.getFirstMonthDate(this._getViewStartByOptions());this._firstViewDate=s.getFirstWeekDate(e,this.option("firstDayOfWeek")||l.firstDayOfWeekIndex()),this._setStartDayHour(this._firstViewDate);var t=this._getViewStartByOptions();this._minVisibleDate=new Date(t.setDate(1)),this._maxVisibleDate=new Date(new Date(t.setMonth(t.getMonth()+this.option("intervalCount"))).setDate(0))},_getViewStartByOptions:function(){if(this.option("startDate")){var e=this._getStartViewDate(),t=this.option("currentDate"),n=e.getTime()<=t.getTime()?1:-1,i=new Date(new Date(this._getStartViewDate().setMonth(this._getStartViewDate().getMonth()+n*this.option("intervalCount"))));for(n>0&&i.setDate(0);!this._dateInRange(t,e,i,n);)e=new Date(i),n>0&&(e.setDate(1),e.setMonth(e.getMonth()+1)),i=new Date(new Date(i.setMonth(i.getMonth()+n*this.option("intervalCount"))));return n>0?e:i}return new Date(this.option("currentDate").getTime())},_getStartViewDate:function(){return s.getFirstMonthDate(this.option("startDate"))},_renderTableBody:function(e){e.getCellText=this._getCellText.bind(this),this.callBase(e)},_getCellText:function(e,t){t%=this._getCellCount();var n=this._getDate(e,t);return this._isWorkSpaceWithCount()&&this._isFirstDayOfMonth(n)?this._formatMonthAndDay(n):l.format(n,"dd")},_formatMonthAndDay:function(e){return[l.getMonthNames("abbreviated")[e.getMonth()],l.format(e,"day")].join(" ")},_getDate:function(e,t){var n=new Date(this._firstViewDate);return n.setDate(n.getDate()+7*e+t),n},_updateIndex:function(e){return e},_prepareCellData:function(e,t,n){var o=this.callBase(e,t,n);return i(n).toggleClass("dx-scheduler-date-table-current-date",this._isCurrentDate(o.startDate)).toggleClass("dx-scheduler-date-table-first-of-month",this._isFirstDayOfMonth(o.startDate)).toggleClass("dx-scheduler-date-table-other-month",this._isOtherMonth(o.startDate)),o},_isCurrentDate:function(e){var t=new Date;return s.sameDate(e,t)},_isFirstDayOfMonth:function(e){return this._isWorkSpaceWithCount()&&1===e.getDate()},_isOtherMonth:function(e){return!s.dateInRange(e,this._minVisibleDate,this._maxVisibleDate,"date")},needRenderDateTimeIndication:function(){return!1},getCellDuration:function(){return 36e5*this._calculateDayDuration()},getTimePanelWidth:function(){return 0},getPositionShift:function(){return{top:0,left:0}},getCoordinatesByDates:function(e,t){for(var n=[],i=new Date(e);i<=t;)n.push(this.getCoordinatesByDate(i)),i.setDate(i.getDate()+7),i=s.getFirstWeekDate(i,this.option("firstDayOfWeek")||l.firstDayOfWeekIndex());return n},getCellCountToLastViewDate:function(e){var t=e.getTime(),n=this.getEndViewDate().getTime(),i=this.getCellDuration();return Math.ceil((n-t)/i)},supportAllDayRow:function(){return!1},keepOriginalHours:function(){return!0},calculateEndDate:function(e){var t=new Date(e);return new Date(t.setHours(this.option("endDayHour")))},_getCellPositionByIndex:function(e,t){var n=this.callBase(e,t),i=this._getCellCoordinatesByIndex(e).rowIndex,o=this.getCellHeight()*i;return o&&(n.top=o),n},scrollToTime:o});a("dxSchedulerWorkSpaceMonth",c),e.exports=c},function(e,t,n){var i=n(78),o=n(531).inherit({_getElementClass:function(){return"dx-scheduler-timeline-day"},_setFirstViewDate:function(){this._firstViewDate=this.option("currentDate"),this._setStartDayHour(this._firstViewDate)}});i("dxSchedulerTimelineDay",o),e.exports=o},function(e,t,n){var i=n(21),o=n(13).noop,a=n(9).extend,r=n(78),s=n(522),l=n(84),c=n(524),u=n(532),d="dx-group-column-count",h=l.dateToMilliseconds,p=s.inherit({_init:function(){this.callBase(),this.$element().addClass("dx-scheduler-timeline"),this._$sidebarTable=i("<table>").addClass("dx-scheduler-group-table")},_getCellFromNextRow:function(e,t){return t?this._$focusedCell:this.callBase(e,t)},_getRightCell:function(){var e,t=this._$focusedCell,n=this._getCellCount(),i=this._isRTL()?0:n-1,o=this._isRTL()?"prev":"next";return t.index()===i?e=t:(e=t[o](),e=this._checkForViewBounds(e)),e},_getLeftCell:function(){var e,t=this._$focusedCell,n=this._getCellCount(),i=this._isRTL()?n-1:0,o=this._isRTL()?"next":"prev";return t.index()===i?e=t:(e=t[o](),e=this._checkForViewBounds(e)),e},_getRowCount:function(){return 1},_getCellCount:function(){return this._getCellCountInDay()*this.option("intervalCount")},_getTotalCellCount:function(){return this._getCellCount()},_getTotalRowCount:function(e){return e=e||1,this._getRowCount()*e},_getDateByIndex:function(e){var t=new Date(this._firstViewDate),n=Math.floor(e/this._getCellCountInDay());return t.setTime(this._firstViewDate.getTime()+this._calculateCellIndex(0,e)*this._getInterval()+n*this._getHiddenInterval()),t},_getFormat:function(){return"shorttime"},_calculateHiddenInterval:function(e,t){return Math.floor(t/this._getCellCountInDay())*this._getHiddenInterval()},_createWorkSpaceElements:function(){this._createWorkSpaceScrollableElements()},_getWorkSpaceHeight:function(){return this.option("crossScrollingEnabled")?this._$dateTable.outerHeight():this.$element().outerHeight()},_dateTableScrollableConfig:function(){var e,t=this.callBase(),n={direction:"horizontal",onStart:(function(){this._headerScrollable&&(e=this._headerScrollable.option("onScroll"),this._headerScrollable.option("onScroll",void 0))}).bind(this),onScroll:(function(e){this._headerScrollable&&this._headerScrollable.scrollTo({left:e.scrollOffset.left})}).bind(this),onEnd:(function(t){this._headerScrollable&&this._headerScrollable.option("onScroll",e)}).bind(this)};return this.option("crossScrollingEnabled")?t:a(t,n)},_renderTimePanel:o,_renderAllDayPanel:o,_getTableAllDay:function(){return!1},_getDateHeaderTemplate:function(){return this.option("timeCellTemplate")},_toggleAllDayVisibility:o,_changeAllDayVisibility:o,supportAllDayRow:function(){return!1},_getGroupHeaderContainer:function(){return this._$sidebarTable},_renderView:function(){this._setFirstViewDate();var e=this._renderGroupHeader();this._renderDateHeader(),this._renderTimePanel(),this._renderDateTable(),this._shader=new u,this._renderDateTimeIndication(),this._setIndicationUpdateInterval(),this._$sidebarTable.appendTo(this._sidebarScrollable.$content()),this._setGroupHeaderCellsHeight(),this._applyCellTemplates(e)},getIndicationWidth:function(){var e=this._getToday(),t=this.getCellWidth(),n=this._getIndicationFirstViewDate(),i=this._getHiddenInterval(),o=e.getTime()-n.getTime();return(o-(Math.ceil(o/h("day"))-1)*i)/this.getCellDuration()*t},_renderIndicator:function(e,t,n){var i=this.getIndicationWidth(),o=this._createIndicator(n);o.height(n.outerHeight()),o.css("left",t?t-i:i)},_isVerticalShader:function(){return!1},_isCurrentTimeHeaderCell:function(e){var t=!1;if(this.option("showCurrentTimeIndicator")&&this._needRenderDateTimeIndicator()){var n=this._getDateByIndex(e),i=this._getToday();if(n=new Date(n),l.sameDate(i,n)){var o=new Date(n),a=new Date(n);a=a.setMilliseconds(n.getMilliseconds()+this.getCellDuration()),t=l.dateInRange(i,o,a)}}return t},_cleanView:function(){this.callBase(),this._$sidebarTable.empty()},_visibilityChanged:function(e){this._setGroupHeaderCellsHeight(),this.callBase(e)},_setTableSizes:function(){this.callBase();var e=this._getWorkSpaceMinHeight(),t=75*this._$sidebarTable.find("tr").length;t<e&&(t=e),this._$sidebarTable.height(t),this._$dateTable.height(t),this._setGroupHeaderCellsHeight()},_getWorkSpaceMinHeight:function(){var e=this._getWorkSpaceHeight(),t=this.$element().outerHeight(!0)-this.getHeaderPanelHeight();return e<t&&(e=t),e},_makeGroupRows:function(e){return c.makeGroupedTable(c.VERTICAL,e,{groupHeaderRowClass:this._getGroupRowClass(),groupHeaderClass:this._getGroupHeaderClass(),groupHeaderContentClass:this._getGroupHeaderContentClass()},void 0,this.option("resourceCellTemplate"))},_setGroupHeaderCellsHeight:function(){var e=this.getCellHeight()-2;e=this._ensureGroupHeaderCellsHeight(e),this._getGroupHeaderCellsContent().css("height",e)},_ensureGroupHeaderCellsHeight:function(e){var t=this._calculateMinCellHeight();return e<t?t:e},_calculateMinCellHeight:function(){var e=this._getDateTable(),t="."+this._getDateTableRowClass();return e.outerHeight()/e.find(t).length-2},_detachGroupCountAttr:function(){this.$element().removeAttr(d)},_attachGroupCountAttr:function(){this.$element().attr(d,this.option("groups").length)},_getCellCoordinatesByIndex:function(e){return{cellIndex:e%this._getCellCount(),rowIndex:0}},_getCellByCoordinates:function(e,t){return this._$dateTable.find("tr").eq(e.rowIndex+t).find("td").eq(e.cellIndex)},_calculateCellIndex:function(e,t){return t},_getGroupIndex:function(e){return e},_getWorkSpaceWidth:function(){return this._$dateTable.outerWidth(!0)},_calculateHeaderCellRepeatCount:function(){return 1},_getGroupIndexByCell:function(e){return e.parent().index()},_getIndicationFirstViewDate:function(){return new Date(this._firstViewDate)},_getIntervalBetween:function(e,t){var n=this.option("startDayHour"),i=this.option("endDayHour"),o=this.getStartViewDate(),a=o.getTime(),r=(24-i+n)*h("hour"),s=l.getTimezonesDifference(o,e),c=e.getTime(),u=c-a-s,d=Math.floor(u/h("day")),p=u-d*h("day"),f=0,g=this._getCellCountInDay()*(d-this._getWeekendsCount(d)),m=c-l.trimTime(new Date(e)).getTime(),_=g*this.option("hoursInterval")*h("hour");return t||(e.getHours()<n?f=p-r+m:e.getHours()>=n&&e.getHours()<i?f=p:e.getHours()>=n&&e.getHours()>=i?f=p-(m-i*h("hour")):d||(_=u),_+=f),_},_getWeekendsCount:function(){return 0},getAllDayContainer:function(){return null},getTimePanelWidth:function(){return 0},getPositionShift:function(e){var t=this.callBase(e),n=this.getCellWidth()*e;return this.option("rtlEnabled")&&(n*=-1),{top:0,left:n+=t.left}},getVisibleBounds:function(){var e=this.option("rtlEnabled"),t={},n=this.getScrollable().$element(),i=this.getCellWidth(),o=(e?this.getScrollableOuterWidth()-this.getScrollableScrollLeft():this.getScrollableScrollLeft())/i,a=n.width()/i,r=e?o-a:o+a,s=this._getDateByIndex(o),c=this._getDateByIndex(r);return e&&(s=this._getDateByIndex(r),c=this._getDateByIndex(o)),t.left={hours:s.getHours(),minutes:s.getMinutes()>=30?30:0,date:l.trimTime(s)},t.right={hours:c.getHours(),minutes:c.getMinutes()>=30?30:0,date:l.trimTime(c)},t},needUpdateScrollPosition:function(e,t,n,i){var o=!1;return o=this._dateWithinBounds(n,i),(e<n.left.hours||e>n.right.hours)&&(o=!0),e===n.left.hours&&t<n.left.minutes&&(o=!0),e===n.right.hours&&t>n.right.minutes&&(o=!0),o},_dateWithinBounds:function(e,t){var n=l.trimTime(new Date(t)),i=!1;return(n<e.left.date||n>e.right.date)&&(i=!0),i},scrollToTime:function(e,t,n){var i=this._getScrollCoordinates(e,t,n),o=this.getScrollable(),a=this.option("rtlEnabled")?this.getScrollableContainer().outerWidth():0;o.scrollBy({left:i.left-o.scrollLeft()-a,top:0})}});r("dxSchedulerTimeline",p),e.exports=p},function(e,t,n){var i=n(526).inherit({_renderShader:function(){var e=this._workspace.getIndicationWidth(),t=this._$container.outerWidth();e>t&&(e=t),e>0&&this._$shader.width(e)}});e.exports=i},function(e,t,n){var i=n(21),o=n(78),a="dx-scheduler-header-row",r=n(531).inherit({_getElementClass:function(){return"dx-scheduler-timeline-week"},_getCellCount:function(){return this.callBase()*this._getWeekDuration()},_renderDateHeader:function(){for(var e=this.callBase(),t=new Date(this._firstViewDate),n=[],o=this._getCellCountInDay(),r=this.option("dateCellTemplate"),s=o*this._getHeaderPanelCellWidth(e),l=0;l<this._getWeekDuration()*this.option("intervalCount");l++){var c=i("<th>"),u=this._formatWeekdayAndDay(t);r?r.render({model:{text:u,date:t},container:c,index:l}):c.text(u),c.addClass("dx-scheduler-header-panel-cell").attr("colSpan",o).width(s),n.push(c),this._incrementDate(t)}var d=i("<tr>").addClass(a).append(n);e.before(d)},_setTableSizes:function(){this.callBase();var e=this.getCellWidth(),t=this._getWorkSpaceMinWidth(),n=e*this.$element().find("."+a).last().find("th").length;n<t&&(n=t),this._$headerPanel.width(n)},_getHeaderPanelCellWidth:function(e){return e.children().first().outerWidth()},_getWeekDuration:function(){return 7},_incrementDate:function(e){e.setDate(e.getDate()+1)}});o("dxSchedulerTimelineWeek",r),e.exports=r},function(e,t,n){var i=n(78),o=n(533),a=n(84),r=a.dateToMilliseconds,s=o.inherit({_getElementClass:function(){return"dx-scheduler-timeline-work-week"},_getWeekDuration:function(){return 5},_firstDayOfWeek:function(){return this.option("firstDayOfWeek")||1},_incrementDate:function(e){5===e.getDay()&&e.setDate(e.getDate()+2),this.callBase(e)},_getOffsetByCount:function(e,t){var n=Math.floor(e/(5*this._getCellCountInDay()));return n>0?r("day")*n*2:0},_getWeekendsCount:function(e){return 2*Math.floor(e/7)},_setFirstViewDate:function(){this._firstViewDate=a.getFirstWeekDate(this.option("currentDate"),this._firstDayOfWeek()),this._firstViewDate=a.normalizeDateByWeek(this._firstViewDate,this.option("currentDate")),this._setStartDayHour(this._firstViewDate)}});i("dxSchedulerTimelineWorkWeek",s),e.exports=s},function(e,t,n){var i=n(78),o=n(531),a=n(84),r=a.dateToMilliseconds,s=o.inherit({_renderView:function(){this.callBase(),this._updateScrollable()},_getElementClass:function(){return"dx-scheduler-timeline-month"},_getDateHeaderTemplate:function(){return this.option("dateCellTemplate")},_getHiddenInterval:function(){return 0},_getIndicationFirstViewDate:function(){return a.trimTime(new Date(this._firstViewDate))},getCellDuration:function(){return r("day")},getEndViewDate:function(){var e=this.getDateOfLastViewCell();return new Date(e.getTime()+this._calculateDayDuration()*r("hour")-r("minute"))},_getCellCount:function(){var e=this.option("currentDate"),t=0;if(this._isWorkSpaceWithCount())for(var n=this.option("intervalCount"),i=1;i<=n;i++)t+=new Date(e.getFullYear(),e.getMonth()+i,0).getDate();else t=new Date(e.getFullYear(),e.getMonth()+1,0).getDate();return t},_setFirstViewDate:function(){this._firstViewDate=a.getFirstMonthDate(this.option("currentDate")),this._setStartDayHour(this._firstViewDate)},_getFormat:function(){return this._formatWeekdayAndDay},_getDateByIndex:function(e){var t=new Date(this._firstViewDate);return t.setDate(this._firstViewDate.getDate()+e),t},_getInterval:function(){return 864e5},_getIntervalBetween:function(e){var t=this.getStartViewDate(),n=a.getTimezonesDifference(t,e);return e.getTime()-(t.getTime()-36e5*this.option("startDayHour"))-n},calculateEndDate:function(e){var t=new Date(e);return new Date(t.setHours(this.option("endDayHour")))},_calculateHiddenInterval:function(){return 0},_getDateByCellIndexes:function(e,t){var n=this.callBase(e,t);return this._setStartDayHour(n),n},needUpdateScrollPosition:function(e,t,n,i){return this._dateWithinBounds(n,i)},getPositionShift:function(){return{top:0,left:0}}});i("dxSchedulerTimelineMonth",s),e.exports=s},function(e,t,n){var i=n(21),o=n(13).noop,a=n(17).each,r=n(64).getPublicElement,s=n(78),l=n(523),c=n(9).extend,u=n(48),d=n(524),h="dx-scheduler-group-table",p="dx-group-column-count",f=l.inherit({_activeStateUnit:void 0,_getDefaultOptions:function(){return c(this.callBase(),{agendaDuration:7,rowHeight:60,noDataText:""})},_optionChanged:function(e){var t=e.value;switch(e.name){case"agendaDuration":break;case"noDataText":case"rowHeight":this._recalculateAgenda(this._rows);break;case"groups":t&&t.length?this._$groupTable||(this._initGroupTable(),this._dateTableScrollable.$content().prepend(this._$groupTable)):this._$groupTable&&(this._$groupTable.remove(),this._$groupTable=null,this._detachGroupCountAttr()),this.callBase(e);break;default:this.callBase(e)}},_renderFocusState:o,_cleanFocusState:o,supportAllDayRow:function(){return!1},_getElementClass:function(){return"dx-scheduler-agenda"},_setFirstViewDate:function(){this._firstViewDate=new Date(this.option("currentDate")),this._setStartDayHour(this._firstViewDate)},_getRowCount:function(){return this.option("agendaDuration")},_getCellCount:function(){return 1},_getTimePanelRowCount:function(){return this.option("agendaDuration")},_getDateByIndex:o,_getFormat:function(){return"d ddd"},_renderAllDayPanel:o,_toggleAllDayVisibility:o,_initWorkSpaceUnits:function(){this._initGroupTable(),this._$timePanel=i("<table>").addClass(this._getTimePanelClass()),this._$dateTable=i("<table>").addClass(this._getDateTableClass())},_initGroupTable:function(){var e=this.option("groups");e&&e.length&&(this._$groupTable=i("<table>").addClass(h))},_renderView:function(){this._setFirstViewDate(),this._rows=[],this.invoke("getAgendaRows",{agendaDuration:this.option("agendaDuration"),currentDate:new Date(this.option("currentDate"))}).done((function(e){this._recalculateAgenda(e)}).bind(this))},_recalculateAgenda:function(e){var t=[];return this._cleanView(),this._rowsIsEmpty(e)?void this._renderNoData():(this._rows=e,this._$groupTable&&(t=this._renderGroupHeader(),this._setGroupHeaderCellsHeight()),this._renderTimePanel(),this._renderDateTable(),this.invoke("agendaIsReady",e,5,20),this._applyCellTemplates(t),void this._dateTableScrollable.update())},_renderNoData:function(){this._$noDataContainer=i("<div>").addClass("dx-scheduler-agenda-nodata").html(this.option("noDataText")),this._dateTableScrollable.$content().append(this._$noDataContainer)},_setTableSizes:o,_toggleHorizontalScrollClass:o,_createCrossScrollingConfig:o,_setGroupHeaderCellsHeight:function(){var e=this._getGroupHeaderCells().filter(function(e,t){return!t.getAttribute("rowSpan")}),t=this._removeEmptyRows(this._rows);if(t.length)for(var n=0;n<e.length;n++)e.eq(n).find(".dx-scheduler-group-header-content").outerHeight(this._getGroupRowHeight(t[n]))},_rowsIsEmpty:function(e){for(var t=!0,n=0;n<e.length;n++)for(var i=e[n],o=0;o<i.length;o++)if(i[o]){t=!1;break}return t},_detachGroupCountAttr:function(){this.$element().removeAttr(p)},_attachGroupCountAttr:function(){this.$element().attr(p,this.option("groups").length)},_removeEmptyRows:function(e){for(var t=[],n=function(e){return!e.some(function(e){return e>0})},i=0;i<e.length;i++)e[i].length&&!n(e[i])&&t.push(e[i]);return t},_getGroupHeaderContainer:function(){return this._$groupTable},_makeGroupRows:function(){var e=this.invoke("createReducedResourcesTree"),t=this.option("resourceCellTemplate"),n=this._getGroupHeaderContentClass(),o=[],a=d.makeGroupedTableFromJSON(d.VERTICAL,e,{cellTag:"th",groupTableClass:h,groupRowClass:this._getGroupRowClass(),groupCellClass:this._getGroupHeaderClass(),groupCellCustomContent:function(e,a,s,l){var c=document.createElement("div"),u=document.createElement("div");c.className=n,u.appendChild(a),c.appendChild(u),c.className=n,t&&t.render?o.push(t.render.bind(t,{model:{data:l.data,id:l.value,color:l.color,text:a.textContent},container:r(i(c)),index:s})):(u.appendChild(a),c.appendChild(u)),e.appendChild(c)},cellTemplate:t});return{elements:i(a).find("."+this._getGroupRowClass()),cellTemplates:o}},_cleanView:function(){this._$dateTable.empty(),this._$timePanel.empty(),this._$groupTable&&this._$groupTable.empty(),this._$noDataContainer&&(this._$noDataContainer.empty(),this._$noDataContainer.remove(),delete this._$noDataContainer)},_createWorkSpaceElements:function(){this._createWorkSpaceStaticElements()},_createWorkSpaceStaticElements:function(){this._$groupTable&&this._dateTableScrollable.$content().prepend(this._$groupTable),this._dateTableScrollable.$content().append(this._$timePanel,this._$dateTable),this.$element().append(this._dateTableScrollable.$element())},_renderDateTable:function(){this._renderTableBody({container:r(this._$dateTable),rowClass:this._getDateTableRowClass(),cellClass:this._getDateTableCellClass()})},_attachTablesEvents:o,_attachEvents:o,_cleanCellDataCache:o,needRenderDateTimeIndication:function(){return!1},_prepareCellTemplateOptions:function(e,t,n,i){var o=this.option("groups"),a={};return(o.length&&this._getPathToLeaf(n)||[]).forEach(function(e,t){a[o[t].name]=e}),{model:{text:e,date:t,groups:a},container:r(i),index:n}},_renderTableBody:function(e){var t=[],n=e.cellTemplate;this._$rows=[];for(var o=(function(o,a){if(a){var s,l,c,d=i("<tr>"),h=i("<td>").height(this._getRowHeight(a));if(e.getStartDate&&(s=e.getStartDate&&e.getStartDate(o),l=u.format(s,"d"),c=u.format(s,this._formatWeekday)),n&&n.render){var p=this._prepareCellTemplateOptions(l+" "+c,s,r,h);t.push(n.render.bind(n,p))}else l&&c&&h.addClass("dx-scheduler-agenda-date").text(l+" "+c);e.rowClass&&d.addClass(e.rowClass),e.cellClass&&h.addClass(e.cellClass),d.append(h),this._$rows.push(d)}}).bind(this),r=0;r<this._rows.length;r++)a(this._rows[r],o),this._setLastRowClass();i(e.container).append(i("<tbody>").append(this._$rows)),this._applyCellTemplates(t)},_setLastRowClass:function(){this._rows.length>1&&this._$rows.length&&this._$rows[this._$rows.length-1].addClass("dx-scheduler-date-table-last-row")},_renderTimePanel:function(){this._renderTableBody({container:r(this._$timePanel),rowCount:this._getTimePanelRowCount(),cellCount:1,rowClass:"dx-scheduler-time-panel-row",cellClass:"dx-scheduler-time-panel-cell",cellTemplate:this.option("dateCellTemplate"),getStartDate:this._getTimePanelStartDate.bind(this)})},_getTimePanelStartDate:function(e){var t=new Date(this.option("currentDate"));return new Date(t.setDate(t.getDate()+e))},_getRowHeight:function(e){var t=this.option("rowHeight");return e?t*e+5*(e-1)+20:0},_getGroupRowHeight:function(e){if(e){for(var t=0,n=0;n<e.length;n++)t+=this._getRowHeight(e[n]);return t}},getAgendaVerticalStepHeight:function(){return this.option("rowHeight")},getEndViewDate:function(){var e=new Date(this.option("currentDate")),t=this.option("agendaDuration");e.setHours(this.option("endDayHour"));var n=e.setDate(e.getDate()+t-1)-6e4;return new Date(n)},getCoordinatesByDate:function(){return{top:0,left:0,max:0,groupIndex:0}},getCellDataByCoordinates:function(){return{startDate:null,endDate:null}}});s("dxSchedulerAgenda",f),e.exports=f},function(e,t,n){var i=n(29),o=n(25),a=n(13).grep,r=n(10).isDefined,s=n(26),l=n(17),c=n(9).extend,u=n(25).inArray,d=n(195),h=n(71),p=n(189),f=n(15),g=f.when,m=f.Deferred,_=function(e){return e.valueExpr||"id"},v=function(e){return e.displayExpr||"text"},w=i.inherit({_wrapDataSource:function(e){return e instanceof p.DataSource?e:new p.DataSource({store:p.normalizeDataSourceOptions(e).store,pageSize:0})},_mapResourceData:function(e,t){var n=h.compileGetter(_(e)),i=h.compileGetter(v(e));return l.map(t,function(e){var t={id:n(e),text:i(e)};return e.color&&(t.color=e.color),t})},_isMultipleResource:function(e){var t=!1;return l.each(this.getResources(),(function(n,i){if(this.getField(i)===e)return t=i.allowMultiple,!1}).bind(this)),t},ctor:function(e){this.setResources(e)},getDataAccessors:function(e,t){var n=null;return l.each(this._dataAccessors[t],function(t,i){if(e===t)return n=i,!1}),n},getField:function(e){return e.fieldExpr||e.field},setResources:function(e){this._resources=e,this._dataAccessors={getter:{},setter:{}},this._resourceFields=l.map(e||[],(function(e){var t=this.getField(e);return this._dataAccessors.getter[t]=h.compileGetter(t),this._dataAccessors.setter[t]=h.compileSetter(t),t}).bind(this))},getResources:function(){return this._resources||[]},getResourcesData:function(){return this._resourcesData||[]},getEditors:function(){var e=[],t=this;return l.each(this.getResources(),function(n,i){var o=t.getField(i),a=t._getResourceDataByField(o);e.push({editorOptions:{dataSource:a.length?a:t._wrapDataSource(i.dataSource),displayExpr:v(i),valueExpr:_(i)},dataField:o,editorType:i.allowMultiple?"dxTagBox":"dxSelectBox",label:{text:i.label||o}})}),e},_resourceLoader:{},getResourceDataByValue:function(e,t){var n=this,i=new m;return l.each(this.getResources(),function(o,a){if(n.getField(a)===e){var r=n._wrapDataSource(a.dataSource),s=_(a);return n._resourceLoader[e]||(n._resourceLoader[e]=r.load()),n._resourceLoader[e].done(function(o){var a=d(o).filter(s,t).toArray();delete n._resourceLoader[e],i.resolve(a[0])}).fail(function(){delete n._resourceLoader[e],i.reject()}),!1}}),i.promise()},setResourcesToItem:function(e,t){var n=this._dataAccessors.setter;for(var i in t)if(t.hasOwnProperty(i)){var a=t[i];n[i](e,this._isMultipleResource(i)?o.wrapToArray(a):a)}},getResourcesFromItem:function(e,t){var n=this,i=null;return r(t)||(t=!1),l.each(n._resourceFields,function(a,r){l.each(e,function(e,a){var s={};s[e]=a;var l=n.getDataAccessors(r,"getter")(s);if(l)return i||(i={}),1===l.length&&(l=l[0]),!t||t&&n._isMultipleResource(r)?n.getDataAccessors(r,"setter")(s,o.wrapToArray(l)):n.getDataAccessors(r,"setter")(s,l),c(i,s),!0})}),i},loadResources:function(e){var t=new m,n=this,i=[];return l.each(this.getResourcesByFields(e),function(e,t){var o=new m,a=n.getField(t);i.push(o),n._wrapDataSource(t.dataSource).load().done(function(e){o.resolve({name:a,items:n._mapResourceData(t,e),data:e})}).fail(function(){o.reject()})}),i.length?(g.apply(null,i).done(function(){var e=Array.prototype.slice.call(arguments);n._resourcesData=e,t.resolve(e.map(function(e){return{name:e.name,items:e.items,data:e.data}}))}).fail(function(){t.reject()}),t.promise()):t.resolve([])},getResourcesByFields:function(e){return a(this.getResources(),(function(t){var n=this.getField(t);return u(n,e)>-1}).bind(this))},getResourceByField:function(e){return this.getResourcesByFields([e])[0]||{}},getResourceColor:function(e,t){var n,i=this.getResourceByField(e).valueExpr||"id",o=h.compileGetter(i),a=this.getResourceByField(e).colorExpr||"color",r=h.compileGetter(a),s=new m,l=this._getResourceDataByField(e),c=l.length;if(c){for(var u=0;u<c;u++)if(o(l[u])===t){n=r(l[u]);break}s.resolve(n)}else this.getResourceDataByValue(e,t).done(function(e){e&&(n=r(e)),s.resolve(n)}).fail(function(){s.reject()});return s.promise()},getResourceForPainting:function(e){var t,n=this.getResources();return l.each(n,function(e,n){if(n.useColorAsDefault||n.mainColor)return t=n,!1}),t||(Array.isArray(e)&&e.length&&(n=this.getResourcesByFields(e)),t=n[n.length-1]),t},createResourcesTree:function(e){var t=0;return(function n(i,o,a,r){a=a||[];for(var s=0;s<i.items.length;s++){var l=i.items[s],c={name:i.name,value:l.id,title:l.text,data:i.data&&i.data[s],children:[],parent:r||null};a.push(c);var u=o+1;e[u]&&n.call(this,e[u],u,c.children,c),c.children.length||(c.leafIndex=t,t++)}return a}).call(this,e[0],0)},_hasGroupItem:function(e,t,n){var i=this.getDataAccessors(t,"getter")(e);return!!(i&&u(n,i)>-1)},_getResourceDataByField:function(e){for(var t=this.getResourcesData(),n=[],i=0,o=t.length;i<o;i++)if(t[i].name===e){n=t[i].data;break}return n},getResourceTreeLeaves:function(e,t,n){n=n||[];for(var i=0;i<e.length;i++)this._hasGroupItem(t,e[i].name,e[i].value)&&(r(e[i].leafIndex)&&n.push(e[i].leafIndex),e[i].children&&this.getResourceTreeLeaves(e[i].children,t,n));return n},groupAppointmentsByResources:function(e,t){var n=this.createResourcesTree(t),i={};return l.each(e,(function(e,t){for(var o=this.getResourcesFromItem(t),a=this.getResourceTreeLeaves(n,o),r=0;r<a.length;r++)i[a[r]]||(i[a[r]]=[]),i[a[r]].push(s.deepExtendArraySafe({},t,!0))}).bind(this)),i},reduceResourcesTree:function(e,t,n){n=n?n.children:[];var i=this;return e.forEach(function(e,o){var a=!1,r=e.name,s=e.value,l=e.title,c=e.data,u=i.getDataAccessors(r,"getter");t.forEach(function(e){if(!a){var t=u(e);Array.isArray(t)?t.indexOf(s)>-1&&(n.push({name:r,value:s,title:l,data:c,children:[]}),a=!0):t===s&&(n.push({name:r,value:s,title:l,data:c,children:[]}),a=!0)}}),a&&e.children&&e.children.length&&i.reduceResourcesTree(e.children,t,n[o])}),n}});e.exports=w},function(e,t,n){var i=n(29),o=n(14),a=n(17),r=n(297),s=n(513),l=n(84),c=n(13),u=n(10),d=n(25).inArray,h=n(9).extend,p=n(25),f=n(195),g=i.inherit({ctor:function(e,t){this._filterRegistry=null,this._dataAccessors=t,this._dataExpressions=e},isRegistered:function(){return!!this._filterRegistry},clearRegistry:function(){delete this._filterRegistry},make:function(e,t){this._filterRegistry||(this._filterRegistry={}),this._make[e].apply(this,t)},_make:{date:function(e,t,n){var i=n?this._dataAccessors.getter.startDate:this._dataExpressions.startDateExpr,o=n?this._dataAccessors.getter.endDate:this._dataExpressions.endDateExpr,a=this._dataExpressions.recurrenceRuleExpr;this._filterRegistry.date=[[[o,">",e],[i,"<",t]],"or",[a,"startswith","freq"],"or",[[o,e],[i,e]]],a||this._filterRegistry.date.splice(1,2)},user:function(e){this._filterRegistry.user=e}},combine:function(){var e=[];return this._filterRegistry.date&&e.push(this._filterRegistry.date),this._filterRegistry.user&&e.push(this._filterRegistry.user),e},dateFilter:function(){return this._filterRegistry.date}}),m=i.inherit({_createFilter:function(e,t,n,i){this._filterMaker.make("date",[e,t]);var o=this._excessFiltering()?this._dataSource.filter()[1]:this._dataSource.filter();this._filterMaker.make("user",[o]),n&&this._dataSource.filter(this._combineRemoteFilter(i))},_excessFiltering:function(){var e=this._filterMaker.dateFilter(),t=this._dataSource.filter();return t&&(c.equalByValue(t,e)||t.length&&c.equalByValue(t[0],e))},_combineFilter:function(){return this._filterMaker.combine()},_getStoreKey:function(e){return this._dataSource.store().keyOf(e)},_filterAppointmentByResources:function(e,t){function n(){var n,i=this._dataAccessors.getter.resources[s];u.isFunction(i)&&(n=i(e));for(var r=p.wrapToArray(n),l=a.map(t[o].items,function(e){return e.id}),c=0,h=r.length;c<h;c++)if(d(r[c],l)>-1)return!0;return!1}for(var i=!1,o=0,r=t.length;o<r;o++){var s=t[o].name;if(!(i=n.call(this)))return!1}return i},_filterAppointmentByRRule:function(e,t,n,i,o){var a=e.recurrenceRule,r=e.recurrenceException,l=!0,c=e.startDate,u=e.endDate;if(e.allDay||this._appointmentPartInInterval(c,u,i,o)){var d=this._trimDates(t,n);t=d.min,n=new Date(d.max.getTime()-6e4)}return a&&!s.getRecurrenceRule(a).isValid&&(l=u>t&&c<=n),l&&s.getRecurrenceRule(a).isValid&&(l=s.dateInRecurrenceRange({rule:a,exception:r,start:c,end:u,min:t,max:n})),l},_appointmentPartInInterval:function(e,t,n,i){var o=e.getHours(),a=t.getHours();return o<=n&&a<=i&&a>=n||a>=i&&o<=i&&o>=n},_createCombinedFilter:function(e,t){var n=this._dataAccessors,i=e.startDayHour,o=e.endDayHour,a=new Date(e.min),r=new Date(e.max),s=e.resources,l=this;return[[function(c){var d,h=!0,p=new Date(n.getter.startDate(c)),f=new Date(n.getter.endDate(c)),g=l.appointmentTakesAllDay(c,i,o),m=n.getter.allDay(c),_=p.getHours(),v=36e5*(24-o+i),w=f.getTime()-p.getTime(),b=(v-w)/36e5,x=u.isDefined(n.getter.recurrenceRule);x&&(d=n.getter.recurrenceRule(c)),s&&s.length&&(h=l._filterAppointmentByResources(c,s)),g&&!1===e.allDay&&(h=!1),h&&x&&(h=l._filterAppointmentByRRule({startDate:p,endDate:f,recurrenceRule:d,recurrenceException:n.getter.recurrenceException(c),allDay:g},a,r,i,o));var y=n.getter.startDateTimeZone(c),C=n.getter.endDateTimeZone(c),k=t(p,y),S=t(f,C);return h&&void 0!==i&&(h=k.getHours()>=i||S.getHours()>=i||g),h&&void 0!==o&&(h=k.getHours()<o||g&&k<=r,w<v&&_>o&&b<=_-o&&(h=!1)),h&&x&&!d&&S<a&&!m&&(h=!1),h}]]},ctor:function(e,t,n){this._dataExpressions=t,this.setDataSource(e),this._filterMaker=new g(t,n),this.setDataAccessors(n)},setDataSource:function(e){this._dataSource=e,this._filterMaker&&this._filterMaker.clearRegistry()},setDataAccessors:function(e){this._dataAccessors=e},filterByDate:function(e,t,n,i){if(this._dataSource){var o=this._trimDates(e,t);this._filterMaker.isRegistered()?(this._filterMaker.make("date",[o.min,o.max]),this._dataSource.filter()&&this._dataSource.filter().length>1&&this._filterMaker.make("user",[this._dataSource.filter()[1]]),n&&this._dataSource.filter(this._combineRemoteFilter(i))):this._createFilter(o.min,o.max,n,i)}},_combineRemoteFilter:function(e){var t=this._filterMaker.combine();return this._serializeRemoteFilter(t,e)},_serializeRemoteFilter:function(e,t){var n=this;if(!Array.isArray(e))return e;e=h([],e);var i=n._dataExpressions.startDateExpr,a=n._dataExpressions.endDateExpr;u.isString(e[0])&&o().forceIsoDateParsing&&e.length>1&&(e[0]!==i&&e[0]!==a||(e[e.length-1]=r.serializeDate(e[e.length-1],t)));for(var s=0;s<e.length;s++)e[s]=n._serializeRemoteFilter(e[s],t);return e},filterLoadedAppointments:function(e,t){u.isFunction(t)||(t=function(e){return e});var n=this._createCombinedFilter(e,t);if(this._filterMaker.isRegistered()){var i=this._trimDates(e.min,e.max);this._filterMaker.make("date",[i.min,i.max,!0]);var o=this.customizeDateFilter(this._filterMaker.combine(),t);n.push([o])}return f(this._dataSource.items()).filter(n).toArray()},_trimDates:function(e,t){var n=l.trimTime(new Date(e)),i=l.trimTime(new Date(t));return i.setDate(i.getDate()+1),{min:n,max:i}},hasAllDayAppointments:function(e,t,n){if(!e)return!1;var i=this,o=!1;return a.each(e,function(e,a){if(i.appointmentTakesAllDay(a,t,n))return o=!0,!1}),o},appointmentTakesAllDay:function(e,t,n){var i=this._dataAccessors,o=i.getter.startDate(e),a=i.getter.endDate(e);return i.getter.allDay(e)||this._appointmentHasAllDayDuration(o,a,t,n)},_appointmentHasAllDayDuration:function(e,t,n,i){e=new Date(e);var o=i-n;return((t=new Date(t)).getTime()-e.getTime())/36e5>=o},appointmentTakesSeveralDays:function(e){var t=this._dataAccessors,n=t.getter.startDate(e),i=t.getter.endDate(e),o=l.trimTime(new Date(n)),a=l.trimTime(new Date(i));return o.getTime()!==a.getTime()},_mapDateFieldsDependOnTZ:function(e,t){function n(e){e=l.makeDate(e);var n=36e5*t.value+t.clientOffset;return new Date(e.getTime()-n)}var i=this._dataAccessors.getter.startDate(e),o=this._dataAccessors.getter.endDate(e);this._dataAccessors.setter.startDate(e,n(i)),this._dataAccessors.setter.endDate(e,n(o))},customizeDateFilter:function(e,t){var n=h(!0,[],e);return(function(e){e=h(!0,{},e);var i=this._dataAccessors.getter.startDate(e),o=this._dataAccessors.getter.endDate(e),a=this._dataAccessors.getter.startDateTimeZone(e),r=this._dataAccessors.getter.endDateTimeZone(e),s=t(i,a),l=t(o,r);return this._dataAccessors.setter.startDate(e,s),this._dataAccessors.setter.endDate(e,l),f([e]).filter(n).toArray().length>0}).bind(this)},add:function(e,t){return t&&void 0!==t.value&&this._mapDateFieldsDependOnTZ(e,t),this._dataSource.store().insert(e).done((function(){this._dataSource.load()}).bind(this))},update:function(e,t){var n=this._getStoreKey(e);return this._dataSource.store().update(n,t).done((function(){this._dataSource.load()}).bind(this))},remove:function(e){var t=this._getStoreKey(e);return this._dataSource.store().remove(t).done((function(){this._dataSource.load()}).bind(this))}});e.exports=m},function(e,t,n){var i=n(21),o=n(30),a=n(23),r=n(90),s=n(84),l=n(13),c=n(10),u=n(17).each,d=n(26),h=n(25),p=n(9).extend,f=n(64).getPublicElement,g=n(513),m=n(78),_=n(519),v=n(540),w=n(93),b=n(218),x=n(48),y=n(111),C=n(185),k=n(307),S=n(15).Deferred,T="dx-scheduler-appointment",I="dx-scheduler-appointment-content-date",E=w.addNamespace(b.name,"dxSchedulerAppointment"),A=s.dateToMilliseconds,D=C.inherit({_supportedKeys:function(){var e=this.callBase();return p(e,{escape:(function(){this.moveAppointmentBack(),this._escPressed=!0}).bind(this),del:(function(e){if(this.option("allowDelete")){e.preventDefault();var t=this._getItemData(e.target);this.notifyObserver("deleteAppointment",{data:t,target:e.target}),this.notifyObserver("hideAppointmentTooltip")}}).bind(this),tab:function(e){var t=this._getAccessAppointments(),n=t.filter(".dx-state-focused").data("dxAppointmentSettings").sortedIndex;if(n>0&&e.shiftKey||n<t.length-1&&!e.shiftKey){e.preventDefault(),e.shiftKey?n--:n++;var i=this._getAppointmentByIndex(n);this._resetTabIndex(i),o.trigger(i,"focus")}}})},_getAppointmentByIndex:function(e){return this._getAccessAppointments().filter(function(t,n){return a.data(n,"dxAppointmentSettings").sortedIndex===e}).eq(0)},_getAccessAppointments:function(){return this._itemElements().filter(":visible").not(".dx-state-disabled")},_resetTabIndex:function(e){this._focusTarget().attr("tabIndex",-1),e.attr("tabIndex",this.option("tabIndex"))},_moveFocus:l.noop,_focusTarget:function(){return this._itemElements()},_renderFocusTarget:function(){var e=this._getAppointmentByIndex(0);this._resetTabIndex(e)},_focusInHandler:function(e){if(this._targetIsDisabled(e))e.stopPropagation();else{clearTimeout(this._appointmentFocusedTimeout),this.callBase.apply(this,arguments),this._$currentAppointment=i(e.target),this.option("focusedElement",f(i(e.target)));var t=this;this._appointmentFocusedTimeout=setTimeout(function(){t.notifyObserver("appointmentFocused")})}},_targetIsDisabled:function(e){return i(e.currentTarget).is(".dx-state-disabled, .dx-state-disabled *")},_focusOutHandler:function(){var e=this._getAppointmentByIndex(0);this.option("focusedElement",f(e)),this.callBase.apply(this,arguments)},_eventBindingTarget:function(){return this._itemContainer()},_getDefaultOptions:function(){return p(this.callBase(),{noDataText:null,activeStateEnabled:!0,hoverStateEnabled:!0,tabIndex:0,fixedContainer:null,allDayContainer:null,allowDrag:!0,allowResize:!0,allowAllDayResize:!0,onAppointmentDblClick:null})},_optionChanged:function(e){switch(e.name){case"items":this._cleanFocusState(),this._clearDropDownItems(),this._repaintAppointments(e.value),this._renderDropDownAppointments(),this._attachAppointmentsEvents();break;case"fixedContainer":case"allDayContainer":case"onAppointmentDblClick":break;case"allowDrag":case"allowResize":case"allowAllDayResize":this._invalidate();break;case"focusedElement":this._resetTabIndex(i(e.value)),this.callBase(e);break;case"allowDelete":break;default:this.callBase(e)}},_repaintAppointments:function(e){var t=e.length;t||this._cleanItemContainer();for(var n=0;n<t;n++){var i=e[n];i&&!0===i.needRemove?(this._clearItem(i),e.splice(n,1),n--):(i&&!1===i.needRepaint&&this._processRenderedAppointment(i),!i||c.isDefined(i.needRepaint)&&!0!==i.needRepaint||(i.needRepaint=!1,this._clearItem(i),this._renderItem(n,i)))}},_attachAppointmentsEvents:function(){this._attachClickEvent(),this._attachHoldEvent(),this._attachContextMenuEvent(),this._attachAppointmentDblClick(),this._renderFocusState(),this._attachFeedbackEvents(),this._attachHoverEvents()},_processRenderedAppointment:function(e){if(this.invoke("getResourceForPainting")){var t=this._findItemElementByItem(e.itemData);t.length&&u(t,(function(t,n){this._getAppointmentColor(n,e.settings[t].groupIndex).done(function(e){e&&n.css("background-color",e)})}).bind(this))}},_clearItem:function(e){var t=this._findItemElementByItem(e.itemData);t.length&&u(t,function(e,t){t.detach(),t.remove()})},_clearDropDownItems:function(){this._virtualAppointments={};var e=this._getDropDownAppointments();e.length&&u(e,function(e,t){i(t).detach(),i(t).remove()})},_getDropDownAppointments:function(){return this._itemContainer().find(".dx-scheduler-dropdown-appointments")},_findItemElementByItem:function(e){var t=[],n=this;return this.itemElements().each(function(){var o=i(this);o.data(n._itemDataKey())===e&&t.push(o)}),t},_itemClass:function(){return T},_itemContainer:function(){var e=this.callBase(),t=e,n=this.option("allDayContainer");return n&&(t=e.add(n)),t},_cleanItemContainer:function(){this.callBase();var e=this.option("allDayContainer");e&&e.empty(),this._virtualAppointments={}},_clean:function(){this.callBase(),delete this._$currentAppointment,delete this._initialSize,delete this._initialCoordinates},_init:function(){this.callBase(),this.$element().addClass("dx-scheduler-scrollable-appointments"),this._preventSingleAppointmentClick=!1},_createItemByTemplate:function(e,t){return e.render({model:t.itemData,container:t.container,index:t.index})},_renderAppointmentTemplate:function(e,t,n){var o=n.settings?new Date(this.invoke("getField","startDate",n.settings)):t.startDate,a=n.settings?new Date(this.invoke("getField","endDate",n.settings)):t.endDate;i("<div>").text(this._createAppointmentTitle(t)).addClass("dx-scheduler-appointment-title").appendTo(e),c.isPlainObject(t)&&t.html&&e.html(t.html);var r=t.recurrenceRule,s=t.allDay,l=i("<div>").addClass("dx-scheduler-appointment-content-details"),u=t.endDateTimeZone;o=this.invoke("convertDateByTimezone",o,t.startDateTimeZone),a=this.invoke("convertDateByTimezone",a,u),i("<div>").addClass(I).text(x.format(o,"shorttime")).appendTo(l),i("<div>").addClass(I).text(" - ").appendTo(l),i("<div>").addClass(I).text(x.format(a,"shorttime")).appendTo(l),l.appendTo(e),r&&i("<span>").addClass("dx-scheduler-appointment-recurrence-icon dx-icon-repeat").appendTo(e),s&&i("<div>").text(" "+y.format("dxScheduler-allDay")+": ").addClass("dx-scheduler-appointment-content-allday").prependTo(l)},_createAppointmentTitle:function(e){return c.isPlainObject(e)?e.text:String(e)},_executeItemRenderAction:function(e,t,n){var i=this._getItemRenderAction();i&&i({appointmentElement:n,appointmentData:t,targetedAppointmentData:this.invoke("getTargetedAppointmentData",t,n,e)}),delete this._currentAppointmentSettings},_itemClickHandler:function(e){this.callBase(e,{},{afterExecute:(function(e){this._processItemClick(e.args[0].event)}).bind(this)})},_processItemClick:function(e){var t=i(e.currentTarget),n=this._getItemData(t);return this._targetIsDisabled(e)?void e.stopPropagation():"keydown"===e.type||w.isFakeClickEvent(e)?void this.notifyObserver("showEditAppointmentPopup",{data:n,target:t}):void(this._appointmentClickTimeout=setTimeout((function(){!this._preventSingleAppointmentClick&&document.body.contains(t[0])&&this.notifyObserver("showAppointmentTooltip",{data:n,target:t}),this._preventSingleAppointmentClick=!1}).bind(this),300))},_extendActionArgs:function(){var e=this.callBase.apply(this,arguments);return this.invoke("mapAppointmentFields",e)},_render:function(){this.callBase.apply(this,arguments),this._attachAppointmentDblClick()},_attachAppointmentDblClick:function(){var e=this,t=e._itemSelector(),n=this._itemContainer();o.off(n,E,t),o.on(n,E,t,function(t){e._itemDXEventHandler(t,"onAppointmentDblClick",{},{afterExecute:function(t){e._dblClickHandler(t.args[0].event)}})})},_dblClickHandler:function(e){var t=i(e.currentTarget),n=this._getItemData(t);clearTimeout(this._appointmentClickTimeout),this._preventSingleAppointmentClick=!0,this.notifyObserver("showEditAppointmentPopup",{data:n,target:t})},_renderItem:function(e,t){for(var n=this._getAppointmentContainer(t.settings.length&&t.settings[0].allDay),i=t.settings.length,o=0;o<i;o++)this._currentAppointmentSettings=t.settings[o],this.callBase(e,t.itemData,n).data("dxAppointmentSettings",t.settings[o])},_getAppointmentContainer:function(e){var t=this.option("allDayContainer"),n=this.itemsContainer().not(t);return e&&t&&(n=t),n},_postprocessRenderItem:function(e){this._renderAppointment(e.itemElement,this._currentAppointmentSettings)},_renderAppointment:function(e,t){this._applyResourceDataAttr(e);var n=this._getItemData(e),i=this.invoke("getAppointmentGeometry",t),o=!t.isCompact&&this.option("allowResize")&&(!c.isDefined(t.skipResizing)||c.isString(t.skipResizing)),a=this.option("allowDrag"),r=t.allDay;this.invoke("setCellDataCacheAlias",this._currentAppointmentSettings,i);var s=this._getAppointmentColor(e,t.groupIndex);t.virtual?this._processVirtualAppointment(t,e,n,s):(this._createComponent(e,v,{observer:this.option("observer"),data:n,geometry:i,direction:t.direction||"vertical",allowResize:o,allowDrag:a,allDay:r,reduced:t.appointmentReduced,isCompact:t.isCompact,startDate:t.startDate,cellWidth:this.invoke("getCellWidth"),cellHeight:this.invoke("getCellHeight"),resizableConfig:this._resizableConfig(n,t)}),s.done(function(t){t&&e.css("background-color",t)}),this._renderDraggable(e,r))},_applyResourceDataAttr:function(e){this.notifyObserver("getResourcesFromItem",{itemData:this._getItemData(e),callback:function(t){t&&u(t,function(t,n){for(var i="data-"+l.normalizeKey(t.toLowerCase())+"-",o=0;o<n.length;o++)e.attr(i+l.normalizeKey(n[o]),!0)})}})},_resizableConfig:function(e,t){return{area:this._calculateResizableArea(t,e),onResizeStart:(function(e){this._$currentAppointment=i(e.element),this._initialSize={width:e.width,height:e.height},this._initialCoordinates=r.locate(this._$currentAppointment)}).bind(this),onResizeEnd:(function(e){return this._escPressed?void(e.event.cancel=!0):void this._resizeEndHandler(e)}).bind(this)}},_calculateResizableArea:function(e,t){var n=this.$element().closest(".dx-scrollable-content");return this.notifyObserver("getResizableAppointmentArea",{coordinates:{left:e.left,top:0},allDay:e.allDay,callback:function(e){e&&(n=e)}}),n},_resizeEndHandler:function(e){var t=i(e.element),n=this._getItemData(t),o=this.invoke("getStartDate",n,!0),a=this.invoke("getEndDate",n),r=this._getDateRange(e,o,a),s={};this.invoke("setField","startDate",s,new Date(r[0])),this.invoke("setField","endDate",s,new Date(r[1]));var l=p({},n,s);this.notifyObserver("updateAppointmentAfterResize",{target:n,data:l,$appointment:t})},_getDateRange:function(e,t,n){var i,o,a=this._getItemData(e.element),r=this.invoke("getDeltaTime",e,this._initialSize,a),s=this.invoke("getRenderingStrategyDirection"),l=this.invoke("isAllDay",a),c=this.invoke("needCorrectAppointmentDates")&&!l;return("vertical"!==s||l?this.option("rtlEnabled")?e.handles.right:e.handles.left:e.handles.top)?(i=c?this._correctStartDateByDelta(t,r):t.getTime()-r,o=n.getTime()):(i=t.getTime(),o=c?this._correctEndDateByDelta(n,r):n.getTime()+r),[i,o]},_correctEndDateByDelta:function(e,t){var n=this.invoke("getEndDayHour"),i=this.invoke("getStartDayHour"),o=e.getTime()+t,a=(n-i)*A("hour"),r=Math.ceil(t/a),s=new Date(e);if(s.setHours(n,0,0,0),o>s.getTime()){var l=t-(s.getTime()-e.getTime()),c=new Date(e.setDate(e.getDate()+r));c.setHours(i),o=c.getTime()+l-a*(r-1)}return o},_correctStartDateByDelta:function(e,t){var n=this.invoke("getEndDayHour"),i=this.invoke("getStartDayHour"),o=e.getTime()-t,a=(n-i)*A("hour"),r=Math.ceil(t/a),s=new Date(e);if(s.setHours(i,0,0,0),o<s.getTime()){var l=t-(e.getTime()-s.getTime()),c=new Date(e.setDate(e.getDate()-r));c.setHours(n),o=c.getTime()-l+a*(r-1)}return o},_getAppointmentColor:function(e,t){var n=new S;return this.notifyObserver("getAppointmentColor",{itemData:this._getItemData(e),groupIndex:t,callback:function(e){e.done(function(e){n.resolve(e)})}}),n.promise()},_renderDraggable:function(e,t){if(this.option("allowDrag")){var n,o=this,a=this.option("fixedContainer"),s=function(n,a){var s=r.locate(i(n));o.notifyObserver("correctAppointmentCoordinates",{coordinates:s,allDay:t,isFixedContainer:a,callback:function(e){e&&(s=e)}}),r.move(e,s)};this.notifyObserver("getDraggableAppointmentArea",{callback:function(e){e&&(n=e)}}),this._createComponent(e,k,{area:n,boundOffset:o._calculateBoundOffset(),immediate:!1,onDragStart:function(t){o._skipDraggableRestriction(t.event),o.notifyObserver("hideAppointmentTooltip"),a.append(e),o._$currentAppointment=i(t.element),o._initialSize={width:t.width,height:t.height},o._initialCoordinates=r.locate(o._$currentAppointment)},onDrag:function(e){s(e.element)},onDragEnd:function(n){return s(n.element,!0),o._getAppointmentContainer(t).append(e),this._escPressed?void(n.event.cancel=!0):void o._dragEndHandler(n)}})}},_calculateBoundOffset:function(){var e={top:0};return this.notifyObserver("getBoundOffset",{callback:function(t){e=t}}),e},_skipDraggableRestriction:function(e){this.option("rtlEnabled")?e.maxLeftOffset=null:e.maxRightOffset=null,e.maxBottomOffset=null},_dragEndHandler:function(e){var t=i(e.element),n=this._getItemData(t);this.notifyObserver("updateAppointmentAfterDrag",{data:n,$appointment:t,coordinates:this._initialCoordinates})},_virtualAppointments:{},_processVirtualAppointment:function(e,t,n,i){var o=e.virtual,a=o.index;c.isDefined(this._virtualAppointments[a])||(this._virtualAppointments[a]={coordinates:{top:o.top,left:o.left},items:{data:[],colors:[]},isAllDay:o.isAllDay,buttonColor:i}),n.settings=[e],this._virtualAppointments[a].items.data.push(n),this._virtualAppointments[a].items.colors.push(i),t.remove()},_renderContentImpl:function(){this.callBase(),this._renderDropDownAppointments()},_renderDropDownAppointments:function(){var e=this.invoke("getCompactAppointmentGroupMaxWidth"),t=0;this.option("rtlEnabled")&&(t=e),u(this._virtualAppointments,(function(n){var i=this._virtualAppointments[n],o=i.items,a=i.coordinates,r=i.isAllDay?this.option("allDayContainer"):this.$element();this.notifyObserver("renderDropDownAppointments",{$container:r,coordinates:{top:a.top,left:a.left+t},items:o,buttonColor:i.buttonColor,itemTemplate:this.option("itemTemplate"),buttonWidth:e,onAppointmentClick:this.option("onItemClick")})}).bind(this))},_sortAppointmentsByStartDate:function(e){e.sort((function(e,t){var n=0,i=new Date(this.invoke("getField","startDate",e.settings||e)).getTime(),o=new Date(this.invoke("getField","startDate",t.settings||t)).getTime();return i<o&&(n=-1),i>o&&(n=1),n}).bind(this))},_processRecurrenceAppointment:function(e,t,n){var i=this.invoke("getField","recurrenceRule",e),o={parts:[],indexes:[]};if(i){for(var a=e.settings||e,r=new Date(this.invoke("getField","startDate",a)),s=new Date(this.invoke("getField","endDate",a)),l=s.getTime()-r.getTime(),c=this.invoke("getField","recurrenceException",e),u=this.invoke("getStartViewDate"),d=this.invoke("getEndViewDate"),h=g.getDatesByRecurrence({rule:i,exception:c,start:r,end:s,min:u,max:d}),f=e.settings?1:h.length,m=0;m<f;m++){var _=p({},e,!0);if(h[m]){var v=this._applyStartDateToObj(h[m],{});this._applyEndDateToObj(new Date(h[m].getTime()+l),v),_.settings=v}else _.settings=a;o.parts.push(_),n||this._processLongAppointment(_,o)}o.indexes.push(t)}return o},_processLongAppointment:function(e,t){var n=this.splitAppointmentByDay(e),i=n.length,o=this.invoke("getEndViewDate").getTime(),a=this.invoke("getStartViewDate").getTime(),r=this.invoke("getField","startDateTimeZone",e);if(t=t||{parts:[]},i>1){p(e,n[0]);for(var s=1;s<i;s++){var l=this.invoke("getField","startDate",n[s].settings).getTime();(l=this.invoke("convertDateByTimezone",l,r))<o&&l>a&&t.parts.push(n[s])}}return t},_reduceRecurrenceAppointments:function(e,t){u(e,function(e,n){t.splice(n-e,1)})},_combineAppointments:function(e,t){t.length&&h.merge(e,t),this._sortAppointmentsByStartDate(e)},_applyStartDateToObj:function(e,t){return this.invoke("setField","startDate",t,e),t},_applyEndDateToObj:function(e,t){return this.invoke("setField","endDate",t,e),t},updateDraggablesBoundOffsets:function(){this.option("allowDrag")&&this.$element().find("."+T).each((function(e,t){var n=i(t),o=this._getItemData(n);this.invoke("isAllDay",o)||k.getInstance(n).option("boundOffset",this._calculateBoundOffset())}).bind(this))},moveAppointmentBack:function(){var e=this._$currentAppointment,t=this._initialSize,n=this._initialCoordinates;e&&(n&&(r.move(e,n),delete this._initialSize),t&&(e.outerWidth(t.width),e.outerHeight(t.height),delete this._initialCoordinates))},focus:function(){var e=this._$currentAppointment;e&&(this.option("focusedElement",f(e)),o.trigger(this.option("focusedElement"),"focus"))},splitAppointmentByDay:function(e){var t=e.settings||e,n=new Date(this.invoke("getField","startDate",t)),i=s.makeDate(n),o=s.makeDate(this.invoke("getField","endDate",t)),a=this.invoke("getField","startDateTimeZone",e),r=this.invoke("getField","endDateTimeZone",e),l=this.invoke("getEndViewDate"),c=this.invoke("getStartDayHour"),u=this.invoke("getEndDayHour"),h=this.invoke("appointmentTakesSeveralDays",e),p=[];for(i=this.invoke("convertDateByTimezone",i,a),o=this.invoke("convertDateByTimezone",o,r),i.getHours()<=u&&i.getHours()>=c&&!h&&(p.push(this._applyStartDateToObj(new Date(i),{appointmentData:e})),i.setDate(i.getDate()+1));h&&i.getTime()<o.getTime()-1&&i<l;){var f=new Date(i),g=new Date(i);this._checkStartDate(f,n,c),this._checkEndDate(g,o,u);var m=d.deepExtendArraySafe({},e,!0),_={};this._applyStartDateToObj(f,_),this._applyEndDateToObj(g,_),m.settings=_,p.push(m),i.setDate(i.getDate()+1),i.setHours(c)}return p},_checkStartDate:function(e,t,n){!s.sameDate(e,t)||e.getHours()<=n?e.setHours(n,0,0,0):e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())},_checkEndDate:function(e,t,n){!s.sameDate(e,t)||e.getHours()>n?e.setHours(n,0,0,0):e.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}}).include(_);m("dxSchedulerAppointments",D),e.exports=D},function(e,t,n){var i=n(21),o=n(30),a=n(90),r=n(513),s=n(9).extend,l=n(78),c=n(357),u=n(519),d=n(93),h=n(98),p=n(63),f=n(133),g=n(111),m=n(48),_=d.addNamespace(h.enter,"dxSchedulerAppointment"),v=d.addNamespace(h.leave,"dxSchedulerAppointment"),w={horizontal:"dx-scheduler-appointment-horizontal",vertical:"dx-scheduler-appointment-vertical"},b={head:"dx-scheduler-appointment-head",body:"dx-scheduler-appointment-body",tail:"dx-scheduler-appointment-tail"},x=p.inherit({_getDefaultOptions:function(){return s(this.callBase(),{data:{},geometry:{top:0,left:0,width:0,height:0},allowDrag:!0,allowResize:!0,reduced:null,isCompact:!1,direction:"vertical",resizableConfig:{},cellHeight:0,cellWidth:0})},_optionChanged:function(e){switch(e.name){case"data":case"geometry":case"allowDrag":case"allowResize":case"reduced":case"sortedIndex":case"isCompact":case"direction":case"resizableConfig":case"cellHeight":case"cellWidth":this._invalidate();break;default:this.callBase(e)}},_resizingRules:{horizontal:function(){var e=this.invoke("getCellWidth"),t=this.option("rtlEnabled"),n={head:t?"right":"left",body:"",tail:t?"left":"right"},i="left right",o=this.option("reduced");return o&&(i=n[o]),{handles:i,minHeight:0,minWidth:e,step:e}},vertical:function(){var e=this.invoke("getCellHeight");return{handles:"top bottom",minWidth:0,minHeight:e,step:e}}},_render:function(){this.callBase(),this._renderAppointmentGeometry(),this._renderEmptyClass(),this._renderCompactClass(),this._renderReducedAppointment(),this._renderAllDayClass(),this._renderDirection(),this.$element().data("dxAppointmentStartDate",this.option("startDate")),this.$element().attr("title",this.invoke("getField","text",this.option("data"))),this.$element().attr("role","button"),this._renderRecurrenceClass(),this._renderResizable()},_renderAppointmentGeometry:function(){var e=this.option("geometry"),t=this.$element();a.move(t,{top:e.top,left:e.left}),t.css({width:e.width<0?0:e.width,height:e.height<0?0:e.height})},_renderEmptyClass:function(){(this.option("geometry").empty||this.option("isCompact"))&&this.$element().addClass("dx-scheduler-appointment-empty")},_renderReducedAppointment:function(){var e=this.option("reduced");e&&(this.$element().toggleClass("dx-scheduler-appointment-reduced",!0).toggleClass(b[e],!0),this._renderAppointmentReducedIcon())},_renderAppointmentReducedIcon:function(){var e=i("<div>").addClass("dx-scheduler-appointment-reduced-icon").appendTo(this.$element()),t=this._getEndDate(),n=[g.format("dxScheduler-editorLabelEndDate"),": ",m.format(t,"monthAndDay"),", ",m.format(t,"year")].join("");o.off(e,_),o.on(e,_,function(){c.show({target:e,content:n})}),o.off(e,v),o.on(e,v,function(){c.hide()})},_getEndDate:function(){var e=this.invoke("getField","endDate",this.option("data"));return e?new Date(e):e},_renderAllDayClass:function(){this.$element().toggleClass("dx-scheduler-all-day-appointment",!!this.option("allDay"))},_renderRecurrenceClass:function(){var e=this.invoke("getField","recurrenceRule",this.option("data"));r.getRecurrenceRule(e).isValid&&this.$element().addClass("dx-scheduler-appointment-recurrence")},_renderCompactClass:function(){this.$element().toggleClass("dx-scheduler-appointment-compact",!!this.option("isCompact"))},_renderDirection:function(){this.$element().addClass(w[this.option("direction")])},_renderResizable:function(){if(this.option("allowResize")&&!this.option("isCompact")){var e=this._resizingRules[this.option("direction")].apply(this);e.stepPrecision="strict",this._createComponent(this.$element(),f,s(e,this.option("resizableConfig")))}}}).include(u);l("dxSchedulerAppointment",x),e.exports=x},function(e,t,n){var i=n(29),o=n(13),a=n(17).each,r=n(542),s=n(544),l=n(545),c={horizontal:s,horizontalMonth:n(546),horizontalMonthLine:l,vertical:r,agenda:n(547)},u=i.inherit({ctor:function(e,t){this.instance=e,t&&this.initRenderingStrategy(t)},getCellDimensions:function(e){this.instance._workSpace&&e.callback(this.instance._workSpace.getCellWidth(),this.instance._workSpace.getCellHeight(),this.instance._workSpace.getAllDayHeight())},initRenderingStrategy:function(e){this._renderingStrategyInstance=new(0,c[e])(this.instance),this.renderingStrategy=e},createAppointmentsMap:function(e){var t=[];return this.getCellDimensions({callback:(function(e,t,n){this.instance._cellWidth=e,this.instance._cellHeight=t,this.instance._allDayCellHeight=n}).bind(this)}),this._positionMap=this._renderingStrategyInstance.createTaskPositionMap(e),a(e,(function(e,n){!this._renderingStrategyInstance.keepAppointmentSettings()&&delete n.settings;var i=this._positionMap[e];a(i,(function(e,t){t.direction="vertical"!==this.renderingStrategy||t.allDay?"horizontal":"vertical"}).bind(this)),t.push({itemData:n,settings:i})}).bind(this)),t},_markDeletedAppointments:function(e,t){var n,i=[];return a(e,(function(e,o){n=!1,a(t,(function(e,t){o.itemData===t.itemData&&(n=!0)}).bind(this)),n||(o.needRemove=!0,o.needRepaint=!1,i.push(o))}).bind(this)),i},markRepaintedAppointments:function(e,t){var n,i="agenda"===this.renderingStrategy,r=this.instance.getUpdatedAppointment(),s=this._markDeletedAppointments(t,e),l=!1;return a(e,(function(e,c){n=!1,c.needRepaint=!1,a(t,(function(e,t){c.itemData===t.itemData&&(t.needRepaint=!1,n=!0,r&&o.equalByValue(t.itemData,r)&&(t.needRepaint=!0,i&&(l=!0)),(this._compareSettings(c,t,i)||l)&&(t.settings=c.settings,t.needRepaint=!0,t.needRemove=!1,i&&(s.push(t),l=!0)))}).bind(this)),n||(c.needRepaint=!0,c.needRemove=!1,t.push(c),i&&s.push(c))}).bind(this)),i&&s.length?s:t},_compareSettings:function(e,t,n){var i=e.settings.length,a=!1;if(i===t.settings.length)for(var r=0;r<i;r++){var s=e.settings[r],l=t.settings[r];if(!n&&l&&(l.sortedIndex=s.sortedIndex),!o.equalByValue(s,l)){a=!0;break}}else a=!0;return a},getRenderingStrategyInstance:function(){return this._renderingStrategyInstance}});e.exports=u},function(e,t,n){var i=n(543),o=n(9).extend,a=n(10).isNumeric,r=n(74),s=n(84),l=i.inherit({getDeltaTime:function(e,t,n){var i=0;if(this.isAllDay(n))i=24*this._getDeltaWidth(e,t)*60*6e4;else{var o=e.height-t.height;o<0&&(o=this._correctOnePxGap(o)),i=6e4*Math.round(o/this._defaultHeight*this.instance.getAppointmentDurationInMinutes())}return i},getAppointmentGeometry:function(e){var t;return t=e.allDay?this._getAllDayAppointmentGeometry(e):this._getSimpleAppointmentGeometry(e),this.callBase(t)},_getItemPosition:function(e){var t=this.isAllDay(e),n=!!e.recurrenceRule;if(t)return this.callBase(e);for(var i=this._getAppointmentCoordinates(e),a=[],r=0;r<i.length;r++){var s=this.calculateAppointmentHeight(e,i[r]),l=this.calculateAppointmentWidth(e,i[r],n),c=s,u=null,d=[],h=i[r].vMax;this._isMultiDayAppointment(i[r],s)&&(u="head",c=this._reduceMultiDayAppointment(s,{top:i[r].top,bottom:h}),d=this._getAppointmentParts({sourceAppointmentHeight:s,reducedHeight:c,width:l},i[r])),o(i[r],{height:c,width:l,allDay:t,appointmentReduced:u}),a=this._getAppointmentPartsPosition(d,i[r],a)}return a},_isMultiDayAppointment:function(e,t){return t>e.vMax-e.top},_reduceMultiDayAppointment:function(e,t){return t.bottom-Math.floor(t.top)},_getAppointmentParts:function(e,t){var n=e.sourceAppointmentHeight-e.reducedHeight,i=[];return n&&i.push(o(!0,{},t,{top:0,left:t.left+this._defaultWidth,height:n,width:e.width,appointmentReduced:"tail",rowIndex:++t.rowIndex})),i},_correctOnePxGap:function(e){return Math.abs(e)%this._defaultHeight&&e--,e},_getMinuteHeight:function(){return this._defaultHeight/this.instance.getAppointmentDurationInMinutes()},_getCompactLeftCoordinate:function(e,t){return e+(1+(this._defaultWidth||this.getAppointmentMinSize()))*t},_checkLongCompactAppointment:function(e,t){return e.allDay&&this._splitLongCompactAppointment(e,t),t},_getSimpleAppointmentGeometry:function(e){var t=this._getAppointmentMaxWidth()/e.count,n=e.height;return{height:n,width:t,top:e.top,left:e.left+e.index*t,empty:this._isAppointmentEmpty(n,t)}},isAllDay:function(e){return!!this.instance.fire("getField","allDay",e)||this.instance.appointmentTakesAllDay(e)},_getAppointmentMaxWidth:function(){var e="desktop"===r.current().deviceType?25:50;return this._defaultWidth-e||this.getAppointmentMinSize()},calculateAppointmentWidth:function(e,t,n){if(!this.isAllDay(e))return 0;var i=new Date(this._startDate(e,!1,t)),o=this._endDate(e,t,n),a=this._defaultWidth||this.getAppointmentMinSize();i=s.trimTime(i);var r=(o.getTime()-i.getTime())/36e5;return Math.ceil(r/24)*a},calculateAppointmentHeight:function(e,t){var n=this._endDate(e,t),i=this._startDate(e,!1,t),o=this.instance.fire("getField","allDay",e);if(this.isAllDay(e))return 0;var a=this._getAppointmentDurationInMs(i,n,o),r=this._adjustDurationByDaylightDiff(a,i,n)/6e4,s=this.getAppointmentMinSize(),l=Math.round(r*this._getMinuteHeight());return l<s&&(l=s),l},getDirection:function(){return"vertical"},_sortCondition:function(e,t){var n=e.allDay-t.allDay||this._rowCondition(e,t);return this._fixUnstableSorting(n,e,t)},_getDynamicAppointmentCountPerCell:function(){return 2},_getAllDayAppointmentGeometry:function(e){var t=this._calculateGeometryConfig(e);return this._customizeCoordinates(e,t.height,t.appointmentCountPerCell,t.offset,!0)},_calculateGeometryConfig:function(e){this.instance._allowResizing()&&this.instance._allowAllDayResizing()||(e.skipResizing=!0);var t=this.callBase(e);return e.count<=2&&(t.offset=0),t},_getAppointmentCount:function(e,t){return"auto"===e||1!==t.count||a(e)?this._getMaxAppointmentCountPerCell():t.count},_getDefaultRatio:function(e,t){return e.count>2?.65:1},_getOffsets:function(){return{unlimited:5,auto:20}},_getMaxHeight:function(){return this._allDayHeight||this.getAppointmentMinSize()}});e.exports=l},function(e,t,n){var i=n(13).noop,o=n(29),a=n(9).extend,r=n(40),s=n(84),l=n(10).isNumeric,c=n(179),u=s.dateToMilliseconds,d=o.abstract,h=o.inherit({ctor:function(e){this.instance=e},getAppointmentMinSize:function(){return 2},keepAppointmentSettings:function(){return!1},getDeltaTime:d,getAppointmentGeometry:function(e){return e},needCorrectAppointmentDates:function(){return!0},getDirection:function(){return"horizontal"},createTaskPositionMap:function(e){delete this._maxAppointmentCountPerCell;var t=e&&e.length;if(t){this._defaultWidth=this.instance._cellWidth,this._defaultHeight=this.instance._cellHeight,this._allDayHeight=this.instance._allDayCellHeight;for(var n=[],i=0;i<t;i++){var o=this._getItemPosition(e[i]);this._isRtl()&&(o=this._correctRtlCoordinates(o)),n.push(o)}var a=this._getSortedPositions(n),r=this._getResultPositions(a);return this._getExtendedPositionMap(n,r)}},_getDeltaWidth:function(e,t){var n=this._defaultWidth||this.getAppointmentMinSize();return Math.round((e.width-t.width)/n)},_correctRtlCoordinates:function(e){var t=e[0].width||this._getAppointmentMaxWidth();return e[0].appointmentReduced||(e[0].left-=t),this._correctRtlCoordinatesParts(e,t),e},_correctRtlCoordinatesParts:i,_getAppointmentMaxWidth:function(){return this._defaultWidth},_getItemPosition:function(e){for(var t=this._getAppointmentCoordinates(e),n=this.isAllDay(e),i=[],o=new Date(this.instance.fire("getField","startDate",e)),r=!!e.recurrenceRule,s=0;s<t.length;s++){var l=this.calculateAppointmentHeight(e,t[s]),c=this.calculateAppointmentWidth(e,t[s],r),u=c,d=null,h=[],p=t[s].rowIndex,f=t[s].cellIndex;if(this._needVerifyItemSize()||n){var g=t[s].hMax;this.isAppointmentGreaterThan(g,{left:t[s].left,width:c})&&(d="head",p=t[s].rowIndex,f=t[s].cellIndex,u=this._reduceMultiWeekAppointment(c,{left:t[s].left,right:g}),h=this._getAppointmentParts({sourceAppointmentWidth:c,reducedWidth:u,height:l},t[s],o),this._isRtl()&&(t[s].left=g))}a(t[s],{height:l,width:u,allDay:n,rowIndex:p,cellIndex:f,appointmentReduced:d}),i=this._getAppointmentPartsPosition(h,t[s],i)}return i},_getAppointmentPartsPosition:function(e,t,n){return e.length?(e.unshift(t),n=n.concat(e)):n.push(t),n},_getAppointmentCoordinates:function(e){var t=[{top:0,left:0}];return this.instance.fire("needCoordinates",{startDate:this._startDate(e),originalStartDate:this._startDate(e,!0),appointmentData:e,callback:function(e){t=e}}),t},_isRtl:function(){return this.instance.option("rtlEnabled")},_getAppointmentParts:function(){return[]},_getCompactAppointmentParts:function(e){var t=this._defaultWidth||this.getAppointmentMinSize();return Math.round(e/t)},_reduceMultiWeekAppointment:function(e,t){return this._isRtl()?Math.floor(t.left-t.right):t.right-Math.floor(t.left)},calculateAppointmentHeight:function(){return 0},calculateAppointmentWidth:function(){return 0},isAppointmentGreaterThan:function(e,t){var n=t.left+t.width-e;return this._isRtl()&&(n=e+t.width-t.left),n>this._defaultWidth/2},isAllDay:function(){return!1},_getSortedPositions:function(e){for(var t=[],n=0,i=0,o=e.length;i<o;i++)for(var a=0,r=e[i].length;a<r;a++){var s=e[i][a];t.push({i,j:a,top:s.top,left:s.left,isStart:!0,allDay:s.allDay,__tmpIndex:n},{i,j:a,top:s.top+s.height,left:s.left+s.width,isStart:!1,allDay:s.allDay,__tmpIndex:++n}),n++}return t.sort((function(e,t){return this._sortCondition(e,t)}).bind(this)),t},_fixUnstableSorting:function(e,t,n){if(0===e){if(t.__tmpIndex<n.__tmpIndex)return-1;if(t.__tmpIndex>n.__tmpIndex)return 1}return e},_sortCondition:d,_rowCondition:function(e,t){var n=this._normalizeCondition(e.left,t.left),i=this._normalizeCondition(e.top,t.top);return n||i||e.isStart-t.isStart},_columnCondition:function(e,t){var n=this._normalizeCondition(e.left,t.left);return this._normalizeCondition(e.top,t.top)||n||e.isStart-t.isStart},_normalizeCondition:function(e,t){var n=e-t;return Math.abs(n)>1.001?n:0},_getResultPositions:function(e){for(var t,n=[],i=[],o=[],a=[],r=0,s=0,l=0;l<e.length;l++){var c,u=e[l];if(u.isStart){for(t=void 0,c=0;c<i.length;c++)if(!i[c]){t=c,i[c]=!0;break}if(void 0===t)for(t=i.length,i.push(!0),c=0;c<n.length;c++)n[c].count++;n.push({index:t,count:i.length,i:u.i,j:u.j,sortedIndex:this._skipSortedIndex(t)?null:s++}),r<i.length&&(r=i.length)}else{var d=this._findIndexByKey(n,"i","j",u.i,u.j),h=n[d];if(n.splice(d,1),i[h.index]=!1,a.push(h),!n.length){i=[];for(var p=0;p<a.length;p++)a[p].count=r;a=[],r=0}o.push(h)}}return o.sort(function(e,t){return e.i-t.i||e.j-t.j})},_skipSortedIndex:function(e){return this.instance.fire("getMaxAppointmentsPerCell")&&e>this._getMaxAppointmentCountPerCell()-1},_findIndexByKey:function(e,t,n,i,o){for(var a=0,r=0,s=e.length;r<s;r++)if(e[r][t]===i&&e[r][n]===o){a=r;break}return a},_getExtendedPositionMap:function(e,t){for(var n=0,i=[],o=0,a=e.length;o<a;o++){for(var r=[],s=0,l=e[o].length;s<l;s++)e[o][s].index=t[n].index,e[o][s].sortedIndex=t[n].sortedIndex,e[o][s].count=t[n++].count,r.push(e[o][s]),this._checkLongCompactAppointment(e[o][s],r);i.push(r)}return i},_checkLongCompactAppointment:i,_splitLongCompactAppointment:function(e,t){var n=this._getMaxAppointmentCountPerCell(),i=0;if(void 0!==n&&e.index>n-1){e.isCompact=!0,i=this._getCompactAppointmentParts(e.width);for(var o=1;o<i;o++){var r=a(!0,{},e);r.left=this._getCompactLeftCoordinate(e.left,o),r.cellIndex=r.cellIndex+o,r.sortedIndex=null,t.push(r)}}return t},_startDate:function(e,t,n){var i=n&&n.startDate,o=this.instance._getStartDate(e,t),a=this.instance.fire("getField","text",e);if((i&&o>i||!i)&&(i=o),isNaN(i.getTime()))throw r.Error("E1032",a);return i},_endDate:function(e,t,n){var i=this.instance._getEndDate(e),o=this._startDate(e,!0),a=this._startDate(e,!1,t);if(i=this._checkWrongEndDate(e,o,i),a.getTime()>=i.getTime()||n){var r=t?t.startDate:o,l=i.getTime()-o.getTime();if(l=this._adjustDurationByDaylightDiff(l,o,i),i=new Date((a.getTime()>=r.getTime()?r.getTime():a.getTime())+l),!s.sameDate(o,i)&&r.getTime()<a.getTime()){var c=l-(s.trimTime(i).getTime()-r.getTime())||l;i=new Date(s.trimTime(a).getTime()+c)}}if(!this.isAllDay(e)){var u=s.roundToHour(this.instance.fire("getEndViewDate"));i>u&&(i=u)}return i},_adjustDurationByDaylightDiff:function(e,t,n){var i=this.instance.fire("getDaylightOffset",t,n);return 0!==i&&(e+=i*u("minute")),e},_checkWrongEndDate:function(e,t,n){return(!n||t.getTime()>=n.getTime())&&(n=new Date(t.getTime()+6e4*this.instance.getAppointmentDurationInMinutes()),this.instance.fire("setField","endDate",e,n)),n},_getAppointmentDurationInMs:function(e,t,n){var i;return this.instance.fire("getAppointmentDurationInMs",{startDate:e,endDate:t,allDay:n,callback:function(e){i=e}}),i},_getMaxNeighborAppointmentCount:function(){if(this.instance.fire("getMaxAppointmentsPerCell"))return 0;var e=this.getCompactAppointmentDefaultSize()+this.getCompactAppointmentDefaultOffset();return Math.floor(this.getCompactAppointmentGroupMaxWidth()/e)},_markAppointmentAsVirtual:function(e,t){var n=this._getMaxAppointmentCountPerCell();e.count-n>this._getMaxNeighborAppointmentCount()&&(e.virtual={top:e.top,left:e.left,index:e.groupIndex+"-"+e.rowIndex+"-"+e.cellIndex,isAllDay:t})},getCompactAppointmentGroupMaxWidth:function(){return 75*this.getDefaultCellWidth()/100},getDefaultCellWidth:function(){return this._defaultWidth},getCompactAppointmentDefaultSize:function(){return 15},getCompactAppointmentDefaultOffset:function(){return 3},getAppointmentDataCalculator:i,_customizeCoordinates:function(e,t,n,i,o){var a,r,s=e.index,l=t/n,c=e.top+s*l+i,u=e.width,d=e.left;return e.isCompact&&(a=this.getCompactAppointmentDefaultSize(),r=this.getCompactAppointmentDefaultOffset(),c=e.top+r,d=e.left+(s-n)*(a+r)+r,l=a,u=a,this._markAppointmentAsVirtual(e,o)),{height:l,width:u,top:c,left:d,empty:this._isAppointmentEmpty(t,u)}},_isAppointmentEmpty:function(e,t){return e<this._getAppointmentDefaultHeight()||t<this._getAppointmentDefaultWidth()},_calculateGeometryConfig:function(e){var t=this.instance.fire("getMaxAppointmentsPerCell"),n=this._getOffsets(),i=this._getAppointmentDefaultOffset(),o=this._getAppointmentCount(t,e),a=this._getDefaultRatio(e,o),r=this._getMaxHeight();o||(o=e.count,a=(r-n.unlimited)/r);var s=(1-a)*r;return("auto"===t||l(t))&&(a=1,r-=i,s=i),{height:a*r,appointmentCountPerCell:o,offset:s}},_getAppointmentCount:i,_getDefaultRatio:i,_getOffsets:i,_getMaxHeight:i,_needVerifyItemSize:function(){return!1},_getMaxAppointmentCountPerCell:function(){if(!this._maxAppointmentCountPerCell){var e,t=this.instance.fire("getMaxAppointmentsPerCell");t||(e=2),l(t)&&(e=t),"auto"===t&&(e=this._getDynamicAppointmentCountPerCell()),"unlimited"===t&&(e=void 0),this._maxAppointmentCountPerCell=e}return this._maxAppointmentCountPerCell},_getDynamicAppointmentCountPerCell:function(){var e=this.instance.fire("getCellHeight");return Math.floor((e-this._getAppointmentDefaultOffset())/this._getAppointmentDefaultHeight())},_isCompactTheme:function(){return"compact"===(c.current()||"").split(".")[2]},_getAppointmentDefaultOffset:function(){return this._isCompactTheme()?22:26},_getAppointmentDefaultHeight:function(){return this._isCompactTheme()?18:20},_getAppointmentDefaultWidth:function(){return 40}});e.exports=h},function(e,t,n){var i=n(543),o=n(84).dateToMilliseconds,a=i.inherit({_needVerifyItemSize:function(){return!0},calculateAppointmentWidth:function(e,t){var n,i=this._defaultWidth||this.getAppointmentMinSize(),a=this.instance.fire("getField","allDay",e),r=this.getAppointmentMinSize(),s=this._startDate(e,!1,t),l=this._endDate(e,t),c=this._getAppointmentDurationInMs(s,l,a);return(n=(c=this._adjustDurationByDaylightDiff(c,s,l))/(this.instance.getAppointmentDurationInMinutes()*o("minute"))*i)<r&&(n=r),n},_adjustDurationByDaylightDiff:function(e,t,n){var i=this.instance.fire("getDaylightOffset",t,n);return i<0&&(e+=i),e},getAppointmentGeometry:function(e){var t=this._customizeAppointmentGeometry(e);return this.callBase(t)},_customizeAppointmentGeometry:function(e){var t=((this._defaultHeight||this.getAppointmentMinSize())-20)/e.count;return t>100&&(t=100),{height:t,width:e.width,top:e.top+e.index*t,left:e.left}},_correctRtlCoordinatesParts:function(e,t){for(var n=1;n<e.length;n++)e[n].left-=t;return e},_sortCondition:function(e,t){var n=this._columnCondition(e,t);return this._fixUnstableSorting(n,e,t)},_getMaxAppointmentWidth:function(e){var t;return this.instance.fire("getMaxAppointmentWidth",{date:e,callback:function(e){t=e}}),t},getDeltaTime:function(e,t){return 6e4*Math.round((e.width-t.width)/this._defaultWidth*this.instance.getAppointmentDurationInMinutes())},isAllDay:function(e){return this.instance.fire("getField","allDay",e)}});e.exports=a},function(e,t,n){var i=n(544),o=n(84),a=n(195),r=i.inherit({calculateAppointmentWidth:function(e,t,n){var i=new Date(this._startDate(e,!1,t)),a=new Date(this._endDate(e,t,n)),r=this._defaultWidth||this.getAppointmentMinSize();i=o.trimTime(i);var s=(a.getTime()-i.getTime())/36e5;return Math.ceil(s/24)*r},getDeltaTime:function(e,t){return 864e5*this._getDeltaWidth(e,t)},isAllDay:function(){return!1},createTaskPositionMap:function(e,t){return t||this.instance.getAppointmentsInstance()._sortAppointmentsByStartDate(e),this.callBase(e)},_getSortedPositions:function(e,t){var n=this.callBase(e);return t||(n=a(n).sortBy("top").thenBy("left").thenBy("i").toArray()),n},needCorrectAppointmentDates:function(){return!1}});e.exports=r},function(e,t,n){var i=n(13).noop,o=n(9).extend,a=n(545).inherit({_getAppointmentParts:function(e,t,n){for(var i=e.sourceAppointmentWidth-e.reducedWidth,a=e.height,r=this._getFullWeekAppointmentWidth(t.groupIndex),s=this._getMaxAppointmentWidth(n),l=Math.ceil(i/r)-1,c=Math.floor(i%r)||r,u=[],d=e.reducedWidth+c,h=t.top+this._defaultHeight,p=this._calculateMultiWeekAppointmentLeftOffset(t.hMax,r),f=0;f<l&&!(d>s);f++)u.push(o(!0,{},t,{top:h,left:p,height:a,width:r,appointmentReduced:"body",rowIndex:++t.rowIndex,cellIndex:0})),h+=this._defaultHeight,d+=r;return c&&(this._isRtl()&&(p+=r-c),u.push(o(!0,{},t,{top:h,left:p,height:a,width:c,appointmentReduced:"tail",rowIndex:++t.rowIndex,cellIndex:0}))),u},_calculateMultiWeekAppointmentLeftOffset:function(e,t){return this._isRtl()?e:e-t},_correctRtlCoordinatesParts:i,_getFullWeekAppointmentWidth:function(e){return this.instance.fire("getFullWeekAppointmentWidth",{groupIndex:e,callback:(function(e){this._maxFullWeekAppointmentWidth=e}).bind(this)}),this._maxFullWeekAppointmentWidth},_getCompactLeftCoordinate:function(e,t){return e+(this._defaultWidth||this.getAppointmentMinSize())*t},_checkLongCompactAppointment:function(e,t){return this._splitLongCompactAppointment(e,t),t},_getMaxHeight:function(){return this._defaultHeight||this.getAppointmentMinSize()},createTaskPositionMap:function(e){return this.callBase(e,!0)},_getSortedPositions:function(e){return this.callBase(e,!0)},_customizeAppointmentGeometry:function(e){var t=this._calculateGeometryConfig(e);return this._customizeCoordinates(e,t.height,t.appointmentCountPerCell,t.offset)},_getAppointmentCount:function(){return this._getMaxAppointmentCountPerCell()},_getDefaultRatio:function(){return.6},_getOffsets:function(){return{unlimited:26,auto:30}},getCompactAppointmentGroupMaxWidth:function(e){var t=e>1?60:36;return this.getDefaultCellWidth()-t},needCorrectAppointmentDates:function(){return!1}});e.exports=a},function(e,t,n){var i=n(13).noop,o=n(84),a=n(17).each,r=n(25),s=n(543).inherit({ctor:function(e){this.instance=e},getAppointmentMinSize:i,getDeltaTime:i,keepAppointmentSettings:function(){return!0},getAppointmentGeometry:function(e){return e},createTaskPositionMap:function(e){if(e.length){var t=this.instance.fire("getAgendaVerticalStepHeight"),n=this.instance.fire("groupAppointmentsByResources",e),i=[];a(n,(function(e,t){var n=[],o=[];a(t,(function(e,t){var i=this.instance.getAppointmentsInstance()._processRecurrenceAppointment(t,e),a=null;i.indexes.length||(a={parts:[]},a=this.instance.getAppointmentsInstance()._processLongAppointment(t),n=n.concat(a.parts)),n=n.concat(i.parts),o=o.concat(i.indexes)}).bind(this)),this.instance.getAppointmentsInstance()._reduceRecurrenceAppointments(o,t),this.instance.getAppointmentsInstance()._combineAppointments(t,n),i=i.concat(t)}).bind(this)),Array.prototype.splice.apply(e,[0,e.length].concat(i))}var o=[],r=0;return e.forEach((function(e,i){o.push([{height:t,width:"100%",sortedIndex:r++,groupIndex:this._calculateGroupIndex(i,n)}])}).bind(this)),o},_calculateGroupIndex:function(e,t){var n,i=0;for(var o in t){var a=t[o].length;if(e>=i&&e<i+a){n=Number(o);break}i+=a}return n},_getDeltaWidth:i,_correctRtlCoordinatesParts:i,_getAppointmentMaxWidth:function(){return this._defaultWidth},_needVerifyItemSize:function(){return!1},_isRtl:function(){return this.instance.option("rtlEnabled")},_getAppointmentParts:i,_reduceMultiWeekAppointment:i,calculateAppointmentHeight:function(){return 0},calculateAppointmentWidth:function(){return 0},isAppointmentGreaterThan:i,isAllDay:function(){return!1},_sortCondition:i,_rowCondition:i,_columnCondition:i,_findIndexByKey:i,_getMaxNeighborAppointmentCount:i,_markAppointmentAsVirtual:i,getCompactAppointmentGroupMaxWidth:i,getDefaultCellWidth:function(){return this._defaultWidth},getCompactAppointmentDefaultSize:i,getCompactAppointmentDefaultOffset:i,calculateRows:function(e,t,n,i){this._rows=[];var s={indexes:[],parts:[]},l=this.instance.fire("groupAppointmentsByResources",e);return n=o.trimTime(new Date(n)),a(l,(function(e,o){var l=[];if(!o.length)return this._rows.push([]),!0;a(o,(function(e,t){var n=this.instance.fire("getField","startDate",t),o=this.instance.fire("getField","endDate",t);this._checkWrongEndDate(t,n,o),i&&delete t.settings;var a=this.instance.getAppointmentsInstance()._processRecurrenceAppointment(t,e,!1);s.parts=s.parts.concat(a.parts),s.indexes=s.indexes.concat(a.indexes)}).bind(this)),this.instance.getAppointmentsInstance()._reduceRecurrenceAppointments(s.indexes,o),r.merge(o,s.parts);for(var c=o.length,u=0;u<t;u++){var d=new Date(n);d.setMilliseconds(d.getMilliseconds()+864e5*u),void 0===l[u]&&(l[u]=0);for(var h=0;h<c;h++){var p=o[h].settings||o[h],f=this.instance.fire("appointmentTakesSeveralDays",o[h]),g=this.instance.fire("getField","recurrenceRule",o[h]);(this.instance.fire("dayHasAppointment",d,p,!0)||!g&&f&&this.instance.fire("dayHasAppointment",d,o[h],!0))&&(l[u]+=1)}}this._rows.push(l)}).bind(this)),this._rows},_iterateRow:function(e,t,n){for(var i=0;i<e.length;i++)if(t.counter=t.counter+e[i],t.counter>=n){t.indexInRow=i;break}},getDateByIndex:function(e,t,n){var i={counter:0,indexInRow:0};e++;for(var o=0;o<t.length&&(this._iterateRow(t[o],i,e),!i.indexInRow);o++);return new Date(new Date(n).setDate(n.getDate()+i.indexInRow))},getAppointmentDataCalculator:function(){return(function(e,t){var n=e.index(),i=this.instance.getStartViewDate(),o=this.getDateByIndex(n,this._rows,i),a=new Date(t);return{startDate:new Date(o.setHours(a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()))}}).bind(this)}});e.exports=s},function(e,t,n){var i=n(21),o=n(29),a=n(90),r=n(10),s=n(132),l=n(93),c=n(30),u=n(237),d=n(323),h=n(121),p=n(111),f=n(9).extendFromObject,g=n(15).when,m="dx-scheduler-dropdown-appointments",_=l.addNamespace(s.start,"dropDownAppointments"),v=l.addNamespace(s.move,"dropDownAppointments"),w=l.addNamespace(s.end,"dropDownAppointments"),b=o.inherit({render:function(e,t){var n=e.coordinates,o=e.items;this.instance=t;var r=i("<div>").addClass(m).appendTo(e.$container);this._createAppointmentClickAction(),this._createDropDownMenu({$element:r,items:o,itemTemplate:e.itemTemplate,buttonWidth:e.buttonWidth});var s=e.buttonColor;return g.apply(null,e.items.colors).done((function(){this._paintMenuButton(r,s,arguments)}).bind(this)),this._applyInnerShadow(r,e.buttonWidth),a.move(r,{top:n.top,left:n.left}),r},repaintExisting:function(e){var t=["",m,"dx-dropdownmenu"].join(".");e.find(t).each(function(){d.getInstance(this).repaint()})},_paintMenuButton:function(e,t,n){var i,o=!0,a=n.length;t&&t.done((function(t){if(a){i=n[0];for(var r=1;r<a;r++){if(i!==n[r]){o=!1;break}i=t}}t&&o&&e.css("background-color",t)}).bind(this))},_createButtonTemplate:function(e){return i("<div>").append([i("<span>").text(p.getFormatter("dxScheduler-moreAppointments")(e))]).addClass("dx-scheduler-dropdown-appointments-content")},_applyInnerShadow:function(e){e.css("box-shadow","inset "+e.outerWidth()+"px 0 0 0 rgba(0, 0, 0, 0.3)")},_createAppointmentClickAction:function(){this._appointmentClickAction=this.instance._createActionByOption("onAppointmentClick",{afterExecute:(function(e){var t=e.args[0];t.event.stopPropagation(),this.instance.fire("showEditAppointmentPopup",{data:t.appointmentData})}).bind(this)})},_createDropDownMenu:function(e){var t=e.$element,n=e.items,i=this;if(!d.getInstance(t)){this._initDynamicTemplate(n);var o=this.instance._getAppointmentTemplate("dropDownAppointmentTemplate");this.instance._createComponent(t,d,{buttonIcon:null,usePopover:!0,popupHeight:"auto",popupMaxHeight:200,items:n.data,buttonTemplate:this._createButtonTemplate(n.data.length),buttonWidth:e.buttonWidth,closeOnClick:!1,onItemClick:function(e){var t=i.instance.fire("mapAppointmentFields",e);i._appointmentClickAction(f(t,e,!1))},activeStateEnabled:!1,focusStateEnabled:!1,itemTemplate:new h(function(e){return o.render({model:e.model,index:e.index,container:e.container})}),onItemRendered:function(e){if(i.instance._allowDragging()){var n=e.itemElement,o=e.itemData;c.on(n,_,i._dragStartHandler.bind(i,n,o,o.settings,t)),c.on(n,v,(function(e){d.getInstance(t).close(),i._dragHandler(e,o.allDay)}).bind(this)),c.on(n,w,(function(e){c.trigger(i._$draggedItem,"dxdragend"),delete i._$draggedItem}).bind(this))}}})}},_dragStartHandler:function(e,t,n,i,o){var r=this.instance.getAppointmentsInstance(),s=r.option("items").length;n[0].isCompact=!1,n[0].virtual=!1;var l={itemData:t,settings:n};r._currentAppointmentSettings=n,r._renderItem(s,l);var u=r._findItemElementByItem(t);if(u.length){this._$draggedItem=u.length>1?this._getRecurrencePart(u,l.settings[0].startDate):u[0];var d=a.locate(i),h=a.locate(this._$draggedItem);this._startPosition={top:h.top,left:d.left},a.move(this._$draggedItem,this._startPosition),c.trigger(this._$draggedItem,"dxdragstart")}},_dragHandler:function(e,t){var n={left:this._startPosition.left+e.offset.x,top:this._startPosition.top+e.offset.y};this.instance.getAppointmentsInstance().notifyObserver("correctAppointmentCoordinates",{coordinates:n,allDay:t,isFixedContainer:!1,callback:function(e){e&&(n=e)}}),a.move(this._$draggedItem,n)},_getRecurrencePart:function(e,t){for(var n,i=0;i<e.length;i++){var o=e[i];o.data("dxAppointmentStartDate").getTime()===t.getTime()&&(n=o)}return n},_initDynamicTemplate:function(e){var t=this;this.instance._defaultTemplates.dropDownAppointment=new h(function(n){return t._createDropDownAppointmentTemplate(n.model,i(n.container),e.colors[n.index])})},_createDropDownAppointmentTemplate:function(e,t,n){var o,a,r,s="",l=[],c="left",u=this.instance.fire("getField","text",e);t.addClass("dx-scheduler-dropdown-appointment"),this.instance.option("rtlEnabled")&&(c="right"),n&&n.done((function(e){t.css("border-"+c+"-color",e)}).bind(this));var d=this.instance.fire("getField","startDate",e),h=this.instance.fire("getField","endDate",e);return this.instance.fire("formatDates",{startDate:d,endDate:h,formatType:"DATETIME",callback:function(e){s=e}}),r=i("<div>").addClass("dx-scheduler-dropdown-appointment-info-block"),o=i("<div>").addClass("dx-scheduler-dropdown-appointment-title").text(u),a=i("<div>").addClass("dx-scheduler-dropdown-appointment-date").text(s),r.append([o,a]),l.push(r),l.push(this._createButtons(e)),t.append(l),t},_createButtons:function(e){var t=this.instance.option("editing"),n=!1;if(!t)return"";!0===t&&(n=!0),r.isObject(t)&&(n=t.allowDeleting);var o=i("<div>").addClass("dx-scheduler-dropdown-appointment-buttons-block"),a=i("<div>").addClass("dx-scheduler-dropdown-appointment-remove-button");return n&&(o.append(a),this.instance._createComponent(a,u,{icon:"trash",height:25,width:25,onClick:(function(t){t.event.stopPropagation(),this.instance.deleteAppointment(e)}).bind(this)})),o}});e.exports=b},function(e,t,n){var i=n(21),o=n(76),a=n(283),r=n(15).Deferred,s=null,l=function(){s&&(s.$element().remove(),s=null)};t.show=function(e){return l(),(s=function(e){return new a(i("<div>").appendTo(e&&e.container||o.value()),e)}(e)).show()},t.hide=function(){return s?s.hide().done(l).promise():(new r).resolve()}},function(e,t,n){var i=n(21),o=n(327),a=n(297),r=n(111),s=n(97),l=n(30);n(551),n(552),n(360),n(359),e.exports={_appointmentForm:{},_validateAppointmentFormDate:function(e,t,n){t||e.option("value",n)},_getAllDayStartDate:function(e){return e.setHours(0,0,0,0)},_getAllDayEndDate:function(e){var t=new Date(e);return t.setDate(e.getDate()+1),t},create:function(e,t,n,i){return this._appointmentForm=e(t,o,{items:this._editors,readOnly:n,showValidationSummary:!0,scrollingEnabled:!0,formData:i}),this._appointmentForm},prepareAppointmentFormEditors:function(e,t,n){var o=this;return this._editors=[{dataField:t.textExpr,editorType:"dxTextBox",label:{text:r.format("dxScheduler-editorLabelTitle")}},{itemType:"empty"},{dataField:t.allDayExpr,editorType:"dxSwitch",label:{text:r.format("dxScheduler-allDay")},editorOptions:{onValueChanged:function(e){var i=e.value,r=o._appointmentForm.getEditor(t.startDateExpr),s=o._appointmentForm.getEditor(t.endDateExpr);if(r&&s){if(r.option("type",i?"date":"datetime"),s.option("type",i?"date":"datetime"),!r.option("value"))return;var l=a.deserializeDate(r.option("value"));i?(r.option("value",o._getAllDayStartDate(l)),s.option("value",o._getAllDayEndDate(l))):(l.setHours(n.option("startDayHour")),r.option("value",l),s.option("value",n._workSpace.calculateEndDate(a.deserializeDate(r.option("value")))))}}}},{dataField:t.startDateExpr,editorType:"dxDateBox",label:{text:r.format("dxScheduler-editorLabelStartDate")},validationRules:[{type:"required"}],editorOptions:{type:e?"date":"datetime",width:"100%",calendarOptions:{firstDayOfWeek:n.option("firstDayOfWeek")},onValueChanged:function(e){o._validateAppointmentFormDate(e.component,e.value,e.previousValue);var n=a.deserializeDate(e.value),i=a.deserializeDate(e.previousValue),r=o._appointmentForm.getEditor(t.endDateExpr),s=a.deserializeDate(r.option("value"));if(s<n){var l=s.getTime()-i.getTime();r.option("value",new Date(n.getTime()+l))}}}},{dataField:t.startDateTimeZoneExpr,editorType:"dxSchedulerTimezoneEditor",label:{text:" ",showColon:!1},editorOptions:{observer:n},visible:!1},{dataField:t.endDateExpr,editorType:"dxDateBox",label:{text:r.format("dxScheduler-editorLabelEndDate")},validationRules:[{type:"required"}],editorOptions:{type:e?"date":"datetime",width:"100%",calendarOptions:{firstDayOfWeek:n.option("firstDayOfWeek")},onValueChanged:function(e){o._validateAppointmentFormDate(e.component,e.value,e.previousValue);var n=a.deserializeDate(e.value),i=a.deserializeDate(e.previousValue),r=o._appointmentForm.getEditor(t.startDateExpr),s=a.deserializeDate(r.option("value"));if(n&&s>n){var l=i?i.getTime()-s.getTime():0;r.option("value",new Date(n.getTime()-l))}}}},{dataField:t.endDateTimeZoneExpr,editorType:"dxSchedulerTimezoneEditor",label:{text:" ",showColon:!1},editorOptions:{observer:n},visible:!1},{itemType:"empty"},{dataField:t.descriptionExpr,editorType:"dxTextArea",label:{text:r.format("dxScheduler-editorLabelDescription")}},{dataField:t.recurrenceRuleExpr,editorType:"dxSchedulerRecurrenceEditor",editorOptions:{observer:n,firstDayOfWeek:n.option("firstDayOfWeek"),onContentReady:function(e){var t=i(e.element).closest(".dx-field-item").find(".dx-field-item-label");l.off(t,s.name),l.on(t,s.name,function(){e.component.toggle()})}},cssClass:"dx-scheduler-recurrence-rule-item",label:{text:r.format("dxScheduler-editorLabelRecurrence")}}],t.recurrenceRuleExpr||this._editors.splice(9,1),this._editors},concatResources:function(e){this._editors=this._editors.concat(e)},checkEditorsType:function(e,t,n,i){var o=e.itemOption(t),a=e.itemOption(n);if(o&&a){var r=o.editorOptions,s=a.editorOptions;r.type=s.type=i?"date":"datetime",e.itemOption(t,"editorOptions",r),e.itemOption(n,"editorOptions",s)}}}},function(e,t,n){var i=n(21),o=n(30),a=n(29),r=n(187),s=n(78),l=n(513),c=n(64),u=n(10).isDefined,d=n(9).extend,h=n(25).inArray,p=n(17).each,f=n(128),g=n(285),m=n(349),_=n(358),v=n(301),w=n(319),b=n(308),x=n(519),y=n(111),C=n(48),k=n(84),S=n(97),T="-label",I="dx-recurrence-numberbox-interval",E="dx-recurrence-repeat-end",A="dx-recurrence-radiogroup-repeat-type",D="dx-recurrence-repeat-on",B="dx-field",O="dx-field-label",R="dx-field-value",P=[{text:function(){return y.format("dxScheduler-recurrenceDaily")},value:"DAILY"},{text:function(){return y.format("dxScheduler-recurrenceWeekly")},value:"WEEKLY"},{text:function(){return y.format("dxScheduler-recurrenceMonthly")},value:"MONTHLY"},{text:function(){return y.format("dxScheduler-recurrenceYearly")},value:"YEARLY"}],M=[{text:function(){return y.format("dxScheduler-recurrenceRepeatCount")},value:"count"},{text:function(){return y.format("dxScheduler-recurrenceRepeatOnDate")},value:"until"}],F=["SU","MO","TU","WE","TH","FR","SA"],V=a.inherit({ctor:function(e){this._recurrenceRule=l.getRecurrenceRule(e).rule},makeRules:function(e){this._recurrenceRule=l.getRecurrenceRule(e).rule},makeRule:function(e,t){return t?void(u(e)&&("until"===e&&delete this._recurrenceRule.count,"count"===e&&delete this._recurrenceRule.until,this._recurrenceRule[e]=t)):void delete this._recurrenceRule[e]},repeatableRule:function(){var e=this._recurrenceRule;return"count"in e?"count":"until"in e?"until":null},recurrenceString:function(){return l.getRecurrenceString(this._recurrenceRule)},rules:function(){return this._recurrenceRule},daysFromByDayRule:function(){return l.daysFromByDayRule(this._recurrenceRule)}}),L=f.inherit({_getDefaultOptions:function(){return d(this.callBase(),{value:null,onValueChanged:null,startDate:new Date,firstDayOfWeek:void 0})},_getFirstDayOfWeek:function(){return u(this.option("firstDayOfWeek"))?this.option("firstDayOfWeek"):C.firstDayOfWeekIndex()},_createComponent:function(e,t,n){return this._extendConfig(n=n||{},{readOnly:this.option("readOnly")}),this.callBase(e,t,n)},_init:function(){this.callBase(),this._recurrenceRule=new V(this.option("value"))},_render:function(){this.callBase(),this.$element().addClass("dx-recurrence-editor"),this._renderSwitch(),this._$container=i("<div>").addClass("dx-recurrence-editor-container").appendTo(this.$element()),this._renderEditors(),this._renderContainerVisibility(!!this.option("value"))},_renderSwitch:function(){var e=i("<div>").addClass("dx-recurrence-switch").appendTo(this.$element());this._switchEditor=this._createComponent(e,_,{value:!!this.option("value"),onValueChanged:this._switchValueChangeHandler.bind(this)})},_switchValueChangeHandler:function(e){var t=e.value;this._renderContainerVisibility(t),!this.option("value")&&t?this._handleDefaults():t||(this._recurrenceRule.makeRules(""),this.option("value",""))},_renderContainerVisibility:function(e){e?(this._$container.show(),this.notifyObserver("recurrenceEditorVisibilityChanged",{visible:!0}),c.triggerShownEvent(this._$container)):(this._$container.hide(),this.notifyObserver("recurrenceEditorVisibilityChanged",{visible:!1}))},_handleDefaults:function(){this._recurrenceRule.makeRule("freq","DAILY"),this._changeEditorValue()},_changeEditorValue:function(){this.option("value",this._recurrenceRule.recurrenceString()||"")},_renderEditors:function(){this._renderFreqEditor(),this._renderIntervalEditor(),this._renderRepeatOnEditor(),this._renderRepeatEndSwitch(),this._renderRepeatEndEditor(),this._renderRepeatEndVisibility(!!this._recurrenceRule.repeatableRule())},_renderFreqEditor:function(){var e=this._recurrenceRule.rules().freq||"DAILY",t=i("<div>").addClass("dx-recurrence-radiogroup-freq").addClass(R);this._freqEditor=this._createComponent(t,m,{field:"freq",items:P,value:e,valueExpr:"value",displayExpr:"text",layout:"horizontal",onValueChanged:this._valueChangedHandler.bind(this)});var n=i("<div>").addClass(B).append(t);this._$container.append(n)},_renderIntervalEditor:function(){var e=this._recurrenceRule.rules().freq||"DAILY",t=i("<div>").addClass(I).addClass(R),n=i("<div>").text(y.format("dxScheduler-recurrenceEvery")+":").addClass(I+T).addClass(O);this._$intervalTypeLabel=i("<div>").text(y.format("dxScheduler-recurrenceRepeat"+e.charAt(0).toUpperCase()+e.substr(1).toLowerCase())).addClass(A+T);var o=this._recurrenceRule.rules().interval||1;this._intervalEditor=this._createComponent(t,v,{field:"interval",min:1,value:o,showSpinButtons:!0,useLargeSpinButtons:!1,onValueChanged:this._valueChangedHandler.bind(this)});var a=i("<div>").addClass(B).addClass("dx-recurrence-interval-field").append(n,t,this._$intervalTypeLabel);this._$container.append(a),this._setAriaDescribedBy(this._intervalEditor,n)},_renderRepeatOnEditor:function(){var e=this._recurrenceRule.rules().freq;return u(this._$repeatOnEditor)||(this._$repeatOnEditor=i("<div>").addClass(D).addClass(B).appendTo(this._$container)),e&&"DAILY"!==e?(u(this._$repeatOnLabel)||this._renderRepeatOnLabel(this._$repeatOnEditor),"WEEKLY"!==e||this._$repeatOnWeek?"MONTHLY"!==e||this._$repeatOnMonth?"YEARLY"!==e||this._$repeatOnYear?void 0:void this._renderRepeatOnYearEditor():void this._renderRepeatOnMonthEditor():void this._renderRepeatOnWeekEditor()):(this._clearRepeatOnEditor(),void this._clearRepeatOnLabel())},_renderRepeatOnLabel:function(e){this._$repeatOnLabel=i("<div>").text(y.format("dxScheduler-recurrenceOn")+":").addClass(D+T).addClass(O),e.append(this._$repeatOnLabel)},_clearRepeatOnEditor:function(){u(this._$repeatOnWeek)&&(this._$repeatOnWeek.detach(),this._$repeatOnWeek.remove(),delete this._$repeatOnWeek),u(this._$repeatOnMonth)&&(this._$repeatOnMonth.detach(),this._$repeatOnMonth.remove(),delete this._$repeatOnMonth),u(this._$repeatOnYear)&&(this._$repeatOnYear.detach(),this._$repeatOnYear.remove(),delete this._$repeatOnYear)},_clearRepeatOnEditorValues:function(){this._recurrenceRule.makeRule("bymonth",""),this._recurrenceRule.makeRule("bymonthday",""),this._recurrenceRule.makeRule("byday","")},_clearRepeatOnLabel:function(){u(this._$repeatOnLabel)&&(this._$repeatOnLabel.detach(),this._$repeatOnLabel.remove(),delete this._$repeatOnLabel)},_renderRepeatOnWeekEditor:function(){this._clearRepeatOnEditor(),this._$repeatOnWeek=i("<div>").addClass("dx-recurrence-repeat-on-week").addClass(R).appendTo(this._$repeatOnEditor);var e=C.getDayNames("short"),t=this._daysOfWeekByRules();this._daysOfWeek=[];for(var n=0;n<7;n++){var o=(this._getFirstDayOfWeek()+n)%7,a=e[o].toUpperCase(),r=F[o],s=i("<div>").addClass("dx-recurrence-checkbox-day-of-week"),l=this._createComponent(s,g,{text:a,value:h(r,t)>-1,onValueChanged:this._repeatByDayValueChangeHandler.bind(this)});this._daysOfWeek[o]=l,this._$repeatOnWeek.append(s)}},_daysOfWeekByRules:function(){var e=this._recurrenceRule.daysFromByDayRule();return e.length||(e=[F[this.option("startDate").getDay()]]),e},_repeatByDayValueChangeHandler:function(){var e="";p(this._daysOfWeek,function(t,n){if(n.option("value")){var i=F[t];e=e?e+","+i:i}}),this._recurrenceRule.makeRule("byday",e),this._changeEditorValue()},_renderRepeatOnMonthEditor:function(){this._clearRepeatOnEditor(),this._$repeatOnMonth=i("<div>").addClass("dx-recurrence-repeat-on-month").addClass(R).appendTo(this._$repeatOnEditor),this._renderDayOfMonthEditor(this._$repeatOnMonth)},_renderRepeatOnYearEditor:function(){this._clearRepeatOnEditor(),this._$repeatOnYear=i("<div>").addClass("dx-recurrence-repeat-on-year").addClass(R).appendTo(this._$repeatOnEditor);for(var e=[],t=C.getMonthNames("wide"),n=0;n<12;n++)e[n]={value:String(n+1),text:t[n]};var o=this._monthOfYearByRules(),a=i("<div>").addClass("dx-recurrence-selectbox-month-of-year").appendTo(this._$repeatOnYear);this._monthEditor=this._createComponent(a,w,{field:"bymonth",items:e,value:o,displayExpr:"text",valueExpr:"value",onValueChanged:(function(e){this._valueChangedHandler.call(this,e);var t=parseInt(e.component.option("value"));if(this._dayEditor&&t){var n=new Date((new Date).getFullYear(),parseInt(t),0).getDate();2===t&&(n=29),this._dayEditor.option("max",n)}}).bind(this)}),this._renderDayOfMonthEditor(this._$repeatOnYear)},_monthOfYearByRules:function(){var e=this._recurrenceRule.rules().bymonth;return e||(e=this.option("startDate").getMonth()+1),e},_renderDayOfMonthEditor:function(e){var t=this._dayOfMonthByRules(),n=i("<div>").addClass("dx-recurrence-numberbox-day-of-month");this._dayEditor=this._createComponent(n,v,{field:"bymonthday",min:1,max:31,showSpinButtons:!0,useLargeSpinButtons:!1,value:t,onValueChanged:this._valueChangedHandler.bind(this)}),e.append(n)},_dayOfMonthByRules:function(){var e=this._recurrenceRule.rules().bymonthday;return e||(e=this.option("startDate").getDate()),e},_setAriaDescribedBy:function(e,t){var n="label-"+new r;e.setAria("describedby",n),e.setAria("id",n,t)},_renderRepeatEndSwitch:function(){var e=i("<div>").addClass("dx-recurrence-switch-repeat-end").addClass(R),t=i("<div>").text(y.format("dxScheduler-recurrenceEnd")+":").addClass(I+T).addClass(O);i("<div>").addClass(B).addClass("dx-recurrence-repeat-end-field").append(t,e).appendTo(this._$container),this._switchEndEditor=this._createComponent(e,_,{value:!!this._recurrenceRule.repeatableRule(),onValueChanged:this._repeatEndSwitchValueChangeHandler.bind(this)}),this._setAriaDescribedBy(this._switchEndEditor,t)},_repeatEndSwitchValueChangeHandler:function(e){var t=e.value;this._renderRepeatEndVisibility(t),this._recurrenceRule.rules().count||this._recurrenceRule.rules().until||!t?t||(this._recurrenceRule.makeRule("count",""),this._recurrenceRule.makeRule("until",""),this._changeEditorValue()):this._handleRepeatEndDefaults()},_renderRepeatEndVisibility:function(e){e?this._$repeatEndEditor.show():this._$repeatEndEditor.hide()},_handleRepeatEndDefaults:function(){this._recurrenceRule.makeRule("count",1),this._changeEditorValue()},_renderRepeatEndEditor:function(e){(e=u(e)?e:this._recurrenceRule.repeatableRule())||(e="count"),u(this._$repeatEndEditor)||(this._$repeatEndEditor=i("<div>").addClass("dx-recurrence-repeat-end-container").addClass(B).appendTo(this._$container),this._renderRepeatEndTypeEditor())},_renderRepeatEndTypeEditor:function(){var e=this._recurrenceRule.repeatableRule()||"count",t=this;this._$repeatTypeEditor=i("<div>").addClass(A).addClass(R).appendTo(this._$repeatEndEditor),this._repeatTypeEditor=this._createComponent(this._$repeatTypeEditor,m,{items:M,value:e,displayExpr:"text",valueExpr:"value",itemTemplate:function(e){return"count"===e.value?t._renderRepeatCountEditor():t._renderRepeatUntilEditor()},layout:"vertical",onValueChanged:this._repeatTypeValueChangedHandler.bind(this)}),this._disableRepeatEndParts(e)},_repeatTypeValueChangedHandler:function(e){var t=e.value;this._disableRepeatEndParts(t),"until"===t?this._recurrenceRule.makeRule(t,this._getUntilValue()):"count"===t&&this._recurrenceRule.makeRule(t,this._repeatCountEditor.option("value")),this._changeEditorValue()},_disableRepeatEndParts:function(e){"until"===e?(this._repeatCountEditor.option("disabled",!0),this._repeatUntilDate.option("disabled",!1)):"count"===e&&(this._repeatCountEditor.option("disabled",!1),this._repeatUntilDate.option("disabled",!0))},_renderRepeatCountEditor:function(){var e=this._recurrenceRule.rules().count||1,t=i("<div>");return i("<div>").text(y.format("dxScheduler-recurrenceAfter")+":").addClass(E+T).appendTo(t),this._$repeatCountEditor=i("<div>").addClass("dx-recurrence-numberbox-repeat-count").addClass(R).appendTo(t),i("<div>").text(y.format("dxScheduler-recurrenceRepeatCount")).addClass(E+T).appendTo(t),this._repeatCountEditor=this._createComponent(this._$repeatCountEditor,v,{field:"count",min:1,showSpinButtons:!0,useLargeSpinButtons:!1,value:e,onValueChanged:this._repeatCountValueChangeHandler.bind(this)}),t},_repeatCountValueChangeHandler:function(e){"count"===this._recurrenceRule.repeatableRule()&&(this._recurrenceRule.makeRule("count",e.value),this._changeEditorValue())},_formatUntilDate:function(e){var t=k.trimTime(e);return t.setDate(t.getDate()+1),new Date(t.getTime()-1)},_renderRepeatUntilEditor:function(){var e=this._recurrenceRule.rules().until||this._formatUntilDate(new Date),t=i("<div>");return i("<div>").text(y.format("dxScheduler-recurrenceOn")+":").addClass(E+T).appendTo(t),this._$repeatDateEditor=i("<div>").addClass("dx-recurrence-datebox-until-date").addClass(R).appendTo(t),this._repeatUntilDate=this._createComponent(this._$repeatDateEditor,b,{field:"until",value:e,type:"date",onValueChanged:this._repeatUntilValueChangeHandler.bind(this),calendarOptions:{firstDayOfWeek:this._getFirstDayOfWeek()}}),t},_repeatUntilValueChangeHandler:function(e){if("until"===this._recurrenceRule.repeatableRule()){var t=this._formatUntilDate(new Date(e.value));this._repeatUntilDate.option("value",t),this._recurrenceRule.makeRule("until",t),this._changeEditorValue()}},_valueChangedHandler:function(e){var t=e.component.option("value"),n=e.component.option("field");"freq"===n&&this._clearRepeatOnEditorValues(),this._recurrenceRule.makeRule(n,t),this._makeRepeatOnRule(n,t),this._changeEditorValue()},_makeRepeatOnRule:function(e,t){"freq"===e&&"DAILY"!==t&&("WEEKLY"===t&&this._recurrenceRule.makeRule("byday",this._daysOfWeekByRules()),"MONTHLY"===t&&this._recurrenceRule.makeRule("bymonthday",this._dayOfMonthByRules()),"YEARLY"===t&&(this._recurrenceRule.makeRule("bymonthday",this._dayOfMonthByRules()),this._recurrenceRule.makeRule("bymonth",this._monthOfYearByRules())))},_optionChanged:function(e){switch(e.name){case"value":this._recurrenceRule.makeRules(e.value),this._switchEditor.option("value",!!e.value),this._switchEndEditor.option("value",!!this._recurrenceRule.repeatableRule()),this._repeatTypeEditor.option("value",this._recurrenceRule.repeatableRule()||"count"),this._renderRepeatEndEditor(),this._renderRepeatOnEditor(),this._changeEditorsValues(this._recurrenceRule.rules()),this.callBase(e);break;case"startDate":this._clearRepeatOnEditor(),this._renderRepeatOnEditor(),this._makeRepeatOnRule("freq",this._recurrenceRule.rules().freq),u(this._recurrenceRule.recurrenceString())&&this._changeEditorValue();break;case"firstDayOfWeek":this._clearRepeatOnEditor(),this._renderRepeatOnEditor(),this._$repeatDateEditor&&this._repeatUntilDate.option("calendarOptions.firstDayOfWeek",this._getFirstDayOfWeek());break;default:this.callBase(e)}},_changeEditorsValues:function(e){this._freqEditor.option("value",e.freq),this._changeRepeatTypeLabel(),this._intervalEditor.option("value",e.interval),this._changeRepeatCountValue(),this._changeRepeatUntilValue(),this._changeCheckBoxesValue(),this._changeDayOfMonthValue(),this._changeMonthOfYearValue()},_changeRepeatTypeLabel:function(){var e=this.$element().find("."+A+T);if(e.length){var t=this._recurrenceRule.rules().freq||"DAILY";p(e,function(e,n){i(n).text(y.format("dxScheduler-recurrenceRepeat"+t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()))})}},_changeRepeatCountValue:function(){if(this._$repeatCountEditor){var e=this._recurrenceRule.rules().count||1;this._repeatCountEditor.option("value",e)}},_changeRepeatUntilValue:function(){this._$repeatDateEditor&&this._repeatUntilDate.option("value",this._getUntilValue())},_getUntilValue:function(){return this._recurrenceRule.rules().until||this._formatUntilDate(new Date)},_changeCheckBoxesValue:function(){if(this._$repeatOnWeek){var e=this._daysOfWeekByRules();p(this._daysOfWeek,function(t,n){n.option("value",h(F[t],e)>-1)})}},_changeDayOfMonthValue:function(){if(this._$repeatOnMonth||this._$repeatOnYear){var e=this._dayOfMonthByRules()||1;this._dayEditor.option("value",e)}},_changeMonthOfYearValue:function(){if(this._$repeatOnYear){var e=this._monthOfYearByRules()||1;this._monthEditor.option("value",e)}},toggle:function(){o.trigger(this._switchEditor.$element(),S.name)},setAria:function(){this._switchEditor&&this._switchEditor.setAria(arguments[0],arguments[1])}}).include(x);s("dxSchedulerRecurrenceEditor",L),e.exports=L},function(e,t,n){var i=n(21),o=n(78),a=n(9).extend,r=n(519),s=n(111),l=n(128),c=n(319),u=l.inherit({_getDefaultOptions:function(){return a(this.callBase(),{value:null})},_createComponent:function(e,t,n){return this._extendConfig(n=n||{},{readOnly:this.option("readOnly")}),this.callBase(e,t,n)},_init:function(){this.callBase(),this.$element().addClass("dx-timezone-editor")},_render:function(){this._renderDisplayNameEditor(),this._renderIanaIdEditor(),this.callBase()},_renderDisplayNameEditor:function(){var e=s.format("dxScheduler-noTimezoneTitle"),t=this.invoke("getTimezoneDisplayNameById",this.option("value"))||e;this._displayNameEditor=this._renderSelectBox("dx-timezone-display-name",{items:[e].concat(this.invoke("getTimezonesDisplayName")),value:t,onOptionChanged:(function(e){"value"===e.name&&this._processDisplayNameChanging(e.value)}).bind(this)})},_renderIanaIdEditor:function(){this._ianaIdEditor=this._renderSelectBox("dx-timezone-iana-id",{items:this._idsDataSource(),value:this.option("value"),onOptionChanged:(function(e){"value"===e.name&&this.option("value",e.value)}).bind(this),valueExpr:"id",displayExpr:"displayName",disabled:this._calculateIanaIdEditorDisabledState()})},_renderSelectBox:function(e,t){t=t||{};var n=i("<div>").addClass(e),o=this._createComponent(n,c,t);return this.$element().append(n),o},_idsDataSource:function(){return this.invoke("getSimilarTimezones",this.option("value"))},_calculateIanaIdEditorDisabledState:function(){return!this.option("value")},_processDisplayNameChanging:function(e){var t=this.invoke("getTimezonesIdsByDisplayName",e),n=t.length?t[0].id:null;this.option("value",n),this._ianaIdEditor.option({value:n,items:this._idsDataSource(t),disabled:this._calculateIanaIdEditorDisabledState()})},_optionChanged:function(e){var t=e.value;switch(e.name){case"value":this._ianaIdEditor.option({value:t,items:this._idsDataSource()}),this._displayNameEditor.option("value",t?this.invoke("getTimezoneDisplayNameById",t):s.format("dxScheduler-noTimezoneTitle")),this.callBase(e);break;case"readOnly":this._displayNameEditor&&this._displayNameEditor.option("readOnly",t),this._ianaIdEditor&&this._ianaIdEditor.option("readOnly",t);break;default:this.callBase(e)}}}).include(r);o("dxSchedulerTimezoneEditor",{},u),e.exports=u},function(e,t,n){e.exports=n(554)},function(e,t,n){var i=n(21),o=n(29),a=n(30),r=n(118),s=n(78),l=n(9).extend,c=n(111),u=n(555),d=n(420),h=n(236),p=n(432),f="dx-filterbuilder-group",g="dx-filterbuilder-group-item",m="dx-filterbuilder-group-content",_="dx-filterbuilder-action",v="dx-filterbuilder-action-icon",w="dx-filterbuilder-text",b="dx-filterbuilder-item-value",x="dx-state-active",y=[{name:"onEditorPreparing",config:{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"}},{name:"onEditorPrepared",config:{excludeValidators:["designMode","disabled","readOnly"],category:"rendering"}},{name:"onValueChanged",config:{excludeValidators:["disabled","readOnly"]}}],C={and:"and",or:"or",notAnd:"!and",notOr:"!or"},k=o.inherit(p),S=r.inherit({_getDefaultOptions:function(){return l(this.callBase(),{onEditorPreparing:null,onEditorPrepared:null,onValueChanged:null,fields:[],defaultGroupOperation:"and",value:null,allowHierarchicalFields:!1,groupOperationDescriptions:{and:c.format("dxFilterBuilder-and"),or:c.format("dxFilterBuilder-or"),notAnd:c.format("dxFilterBuilder-notAnd"),notOr:c.format("dxFilterBuilder-notOr")},filterOperationDescriptions:{equal:c.format("dxFilterBuilder-filterOperationEquals"),notEqual:c.format("dxFilterBuilder-filterOperationNotEquals"),lessThan:c.format("dxFilterBuilder-filterOperationLess"),lessThanOrEqual:c.format("dxFilterBuilder-filterOperationLessOrEquals"),greaterThan:c.format("dxFilterBuilder-filterOperationGreater"),greaterThanOrEqual:c.format("dxFilterBuilder-filterOperationGreaterOrEquals"),startsWith:c.format("dxFilterBuilder-filterOperationStartsWith"),contains:c.format("dxFilterBuilder-filterOperationContains"),notContains:c.format("dxFilterBuilder-filterOperationNotContains"),endsWith:c.format("dxFilterBuilder-filterOperationEndsWith"),isBlank:c.format("dxFilterBuilder-filterOperationIsBlank"),isNotBlank:c.format("dxFilterBuilder-filterOperationIsNotBlank")}})},_optionChanged:function(e){switch(e.name){case"onEditorPreparing":case"onEditorPrepared":case"onValueChanged":this._initActions();break;case"fields":case"defaultGroupOperation":case"allowHierarchicalFields":case"groupOperationDescriptions":case"filterOperationDescriptions":this._invalidate();break;case"value":this._disableInvalidateForValue||this._invalidate(),this.executeAction("onValueChanged",{value:e.value,previousValue:e.previousValue});break;default:this.callBase(e)}},_updateFilter:function(){this._disableInvalidateForValue=!0;var e=l(!0,[],this._model),t=u.getNormalizedFields(this.option("fields"));this.option("value",u.getNormalizedFilter(e,t)),this._disableInvalidateForValue=!1},_init:function(){this._model=null,this._initEditorFactory(),this._initActions(),this.callBase()},_initEditorFactory:function(){this._editorFactory=new k},_initActions:function(){var e=this;e._actions={},y.forEach(function(t){e._actions[t.name]=e._createActionByOption(t.name,t.config)})},executeAction:function(e,t){var n=this._actions[e];return n&&n(t)},_render:function(){this.$element().addClass("dx-filterbuilder"),this.callBase()},_renderContentImpl:function(){this._model=u.convertToInnerStructure(this.option("value")),this._createGroupElementByCriteria(this._model).appendTo(this.$element())},_createConditionElement:function(e,t){return i("<div>").addClass(f).append(this._createConditionItem(e,t))},_createGroupElementByCriteria:function(e,t){for(var n=this._createGroupElement(e,t),i=n.find("."+m),o=u.getGroupCriteria(e),a=0;a<o.length;a++){var r=o[a];u.isGroup(r)?this._createGroupElementByCriteria(r,o).appendTo(i):u.isCondition(r)&&this._createConditionElement(r,o).appendTo(i)}return n},_createGroupElement:function(e,t){var n=this,o=i("<div>").addClass(g),a=i("<div>").addClass(m),r=i("<div>").addClass(f).append(o).append(a);return null!=t&&this._createRemoveButton(function(){u.removeItem(t,e),r.remove(),u.isEmptyGroup(e)||n._updateFilter()}).appendTo(o),this._createGroupOperationButton(e).appendTo(o),this._createAddButton(function(){var t=u.createEmptyGroup(n.option("defaultGroupOperation"));u.addItem(t,e),n._createGroupElement(t,e).appendTo(a)},function(){var t=n.option("fields")[0],i=u.createCondition(t);u.addItem(i,e),n._createConditionElement(i,e).appendTo(a),u.isValidCondition(i,t)&&n._updateFilter()}).appendTo(o),r},_createGroupOperationButton:function(e){var t=this,n=this._getGroupOperations(),i=u.getGroupMenuItem(e,n),o=this._createButtonWithMenu({caption:i.text,menu:{items:n,displayExpr:"text",keyExpr:"value",onItemClick:function(n){i!==n.itemData&&(u.setGroupValue(e,n.itemData.value),o.html(n.itemData.text),i=n.itemData,t._updateFilter())},onContentReady:function(e){e.component.selectItem(i)},cssClass:"dx-filterbuilder-group-operations"}}).addClass(w).addClass("dx-filterbuilder-group-operation").attr("tabindex",0);return o},_createButtonWithMenu:function(e){var t=this,n=function(){t.$element().find("."+x).removeClass(x),t.$element().find(".dx-overlay .dx-treeview").remove(),t.$element().find(".dx-overlay").remove()},o=this.option("rtlEnabled"),r=o?"right":"left",s=i("<div>").text(e.caption);return l(e.menu,{focusStateEnabled:!0,selectionMode:"single",onItemClick:function(e){return function(t){e(t),"dxclick"===t.event.type&&n()}}(e.menu.onItemClick),onHiding:function(e){s.removeClass(x)},position:{my:r+" top",at:r+" bottom",offset:"0 1",of:s},animation:null,onHidden:function(){n()},cssClass:"dx-filterbuilder-overlay "+e.menu.cssClass,rtlEnabled:o}),e.popup={onShown:function(t){var n=i(t.component.content()).find(".dx-treeview"),o=n.dxTreeView("instance");a.on(n,"keyup keydown",function(n){("keydown"===n.type&&9===n.keyCode||"keyup"===n.type&&(27===n.keyCode||13===n.keyCode))&&(t.component.hide(),a.trigger(e.menu.position.of,"focus"))}),o.focus(),o.option("focusedElement",null)}},this._subscribeOnClickAndEnterKey(s,function(){n(),t._createPopupWithTreeView(e,t.$element()),s.addClass(x)}),s},_hasValueButton:function(e){return null!==e[2]},_createOperationButtonWithMenu:function(e,t){var n=this,i=u.getAvailableOperations(t,this.option("filterOperationDescriptions")),o=u.getOperationFromAvailable(u.getOperationValue(e),i),a=this._createButtonWithMenu({caption:o.text,menu:{items:i,displayExpr:"text",onContentReady:function(e){e.component.selectItem(o)},onItemClick:function(i){o!==i.itemData&&(u.updateConditionByOperation(e,(o=i.itemData).value),n._hasValueButton(e)?0===a.siblings().filter("."+b).length&&n._createValueButton(e,t).appendTo(a.parent()):a.siblings().filter("."+b).remove(),a.html(o.text),n._updateFilter())},cssClass:"dx-filterbuilder-operations"}}).addClass(w).addClass("dx-filterbuilder-item-operation").attr("tabindex",0);return a},_createOperationAndValueButtons:function(e,t,n){this._createOperationButtonWithMenu(e,t).appendTo(n),this._hasValueButton(e)&&this._createValueButton(e,t).appendTo(n)},_createFieldButtonWithMenu:function(e,t,n){var i=this,o=this.option("allowHierarchicalFields"),a=u.getItems(e,o),r=u.getField(n.dataField,a),s=function(e,t){return o?u.getCaptionWithParents(e,t):e.caption},l=this._createButtonWithMenu({caption:s(r,a),menu:{items:a,dataStructure:"plain",keyExpr:"dataField",displayExpr:"caption",onItemClick:function(e){if(r!==e.itemData){t[0]=(r=e.itemData).dataField,t[2]="object"===r.dataType?null:"",u.updateConditionByOperation(t,u.getDefaultOperation(r)),l.siblings().filter("."+w).remove(),i._createOperationAndValueButtons(t,r,l.parent());var n=s(r,e.component.option("items"));l.html(n),i._updateFilter()}},onContentReady:function(e){e.component.selectItem(r)},cssClass:"dx-filterbuilder-fields"}}).addClass(w).addClass("dx-filterbuilder-item-field").attr("tabindex",0);return l},_createConditionItem:function(e,t){var n=this,o=i("<div>").addClass(g),a=u.getNormalizedFields(this.option("fields")),r=u.getField(e[0],a);return this._createRemoveButton(function(){u.removeItem(t,e),o.remove(),u.isValidCondition(e,r)&&n._updateFilter()}).appendTo(o),this._createFieldButtonWithMenu(a,e,r).appendTo(o),this._createOperationAndValueButtons(e,r,o),o},_getGroupOperations:function(){var e,t=[],n=this.option("groupOperationDescriptions");for(e in n)t.push({text:n[e],value:C[e]});return t},_createRemoveButton:function(e){var t=i("<div>").addClass(v).addClass("dx-icon-remove").addClass(_).attr("tabindex",0);return this._subscribeOnClickAndEnterKey(t,e),t},_createAddButton:function(e,t){return this._createButtonWithMenu({menu:{items:[{caption:c.format("dxFilterBuilder-addCondition"),click:t},{caption:c.format("dxFilterBuilder-addGroup"),click:e}],displayExpr:"caption",onItemClick:function(e){e.itemData.click()},cssClass:"dx-filterbuilder-add-condition"}}).addClass(v).addClass("dx-icon-plus").addClass(_).attr("tabindex",0)},_createValueText:function(e,t,n){var o=this,a=i("<div>").addClass("dx-filterbuilder-item-value-text").attr("tabindex",0).appendTo(n),r=e[2],s=function(e){a.text(e||c.format("dxFilterBuilder-enterValueText"))};return t.lookup?u.getCurrentLookupValueText(t,r,function(e){s(e)}):s(u.getCurrentValueText(t,r)),o._subscribeOnClickAndEnterKey(a,function(i){"keyup"===i.type&&i.stopPropagation(),o._createValueEditorWithEvents(e,t,n)}),a},_updateConditionValue:function(e,t,n){var i=e[2]!==t;i&&(e[2]=t),n(),i&&this._updateFilter()},_createValueEditorWithEvents:function(e,t,n){var o=this,r=e[2],s=function(e){var t=e||document.activeElement;return i(t).closest(d.children()).length||i(t).closest(".dx-dropdowneditor-overlay").length},l=function(){return n.empty(),a.off(document,"keyup",p),a.off(document,"dxpointerdown",h),o._createValueText(e,t,n)};n.empty();var c={value:""===r?null:r,filterOperation:u.getOperationValue(e),isValueChanged:!0,setValue:function(e){r=null===e?"":e}},d=o._createValueEditor(n,t,c);a.trigger(d.find("input"),"focus");var h=function(t){s(t.target)||(u.setFocusToBody(),o._updateConditionValue(e,r,function(){l()}))};a.on(document,"dxpointerdown",h);var p=function(t){if(9===t.keyCode){if(s())return;o._updateConditionValue(e,r,function(){l(),t.shiftKey&&a.trigger(n.prev(),"focus")})}27===t.keyCode&&a.trigger(l(),"focus"),13===t.keyCode&&o._updateConditionValue(e,r,function(){a.trigger(l(),"focus")})};a.on(document,"keyup",p)},_createValueButton:function(e,t){var n=i("<div>").addClass(w).addClass(b);return this._createValueText(e,t,n),n},_createValueEditor:function(e,t,n){var o=i("<div>").attr("tabindex",0).appendTo(e);return t.editorTemplate?this._getTemplate(t.editorTemplate).render({model:l({field:t},n),container:o}):this._editorFactory.createEditor.call(this,o,l({},t,n,{parentType:"filterBuilder"})),o},_createPopupWithTreeView:function(e,t){var n=this,o=i("<div>").addClass(e.menu.cssClass).appendTo(t);this._createComponent(o,h,{onHiding:e.menu.onHiding,onHidden:e.menu.onHidden,rtlEnabled:e.menu.rtlEnabled,position:e.menu.position,animation:e.menu.animation,contentTemplate:function(t){var o=i("<div>");return n._createComponent(o,d,e.menu),o},visible:!0,focusStateEnabled:!1,closeOnOutsideClick:!0,onShown:e.popup.onShown,shading:!1,width:"auto",height:"auto",showTitle:!1})},_subscribeOnClickAndEnterKey:function(e,t){a.on(e,"dxclick",t),a.on(e,"keyup",function(e){13===e.keyCode&&t(e)})}});s("dxFilterBuilder",S),e.exports=S},function(e,t,n){function i(e){return e&&e.length>1&&"!"===e[0]&&!f(e)}function o(e){return i(e)?e[1]:e}function a(e,t){return i(e)?e[1]=t:e=t,e}function r(e){for(var t="",n=0;n<e.length;n++){var i=e[n];if(!Array.isArray(i)){if(t&&t!==i)throw new T.Error("E4019");t=i}}return t}function s(e){var t=o(e),n=r(t);return n||(n=M),t!==e&&(n="!"+n),n}function l(e){return e.filterOperations||e.lookup&&V||F[e.dataType||P]}function c(e,t){var n=R.getNameByFilterOperation(e);return t&&t[n]}function u(e){return e.defaultFilterOperation||l(e)[0]}function d(e,t){var n=o(e),i=n.indexOf(t);return n.splice(i,1),1!==n.length&&n.splice(i,1),e}function h(e,t){for(var n=0;n<t.length;n++)if(t[n].dataField.toLowerCase()===e.toLowerCase())return t[n];var i=x(t,!0).filter(function(t){return t.dataField.toLowerCase()===e.toLowerCase()});if(i.length>0)return i[0];throw new I.Error("E1047",e)}function p(e){return!!Array.isArray(e)&&(e.length<2||e.some(function(e){return Array.isArray(e)}))}function f(e){return!!Array.isArray(e)&&e.length>1&&!e.some(function(e){return Array.isArray(e)})}function g(e){for(var t=r(e).toLowerCase()||M,n=[],i=0;i<e.length;i++)p(e[i])?(n.push(_(e[i])),n.push(t)):f(e[i])&&(n.push(m(e[i])),n.push(t));return 0===n.length&&n.push(t),n}function m(e){return e.length<3&&(e[2]=e[1],e[1]="="),e}function _(e){return e?f(e=E(!0,[],e))?[m(e),M]:i(e)?["!",f(e[1])?[m(e[1]),M]:g(e[1])]:g(e):[M]}function v(e,t){return e.some(function(e){return e.dataField===t})}function w(e,t,n){var i=n.dataField;y(i)&&(n.parentId=C(i),v(t,n.parentId)||v(e,n.parentId)||w(e,t,{dataType:"object",dataField:n.parentId,caption:b(n.parentId,!0),filterOperations:["isblank","isnotblank"]})),t.push(n)}function b(e,t){var n="";if(t)e=e.substring(e.lastIndexOf(".")+1);else if(y(e))return e.split(".").forEach(function(e,t,i){n+=D.captionize(e),t!==i.length-1&&(n+=".")}),n;return D.captionize(e)}function x(e,t){for(var n=[],i=0;i<e.length;i++){var o=E(!0,{caption:b(e[i].dataField,t)},e[i]);t?w(e,n,o):n.push(o)}return n}function y(e){return-1!==e.lastIndexOf(".")}function C(e){return e.substring(0,e.lastIndexOf("."))}function k(e,t){return"isblank"===t?(e[1]="=",e[2]=null):"isnotblank"===t?(e[1]="<>",e[2]=null):(null===e[2]&&(e[2]=""),e[1]=t),e}function S(e,t){return!t.dataType||"string"===t.dataType||""!==e[2]}var T=n(191).errors,I=n(40),E=n(9).extend,A=n(87),D=n(37),B=n(111),O=n(189).DataSource,R=n(556),P="string",M="and",F={number:["=","<>","<",">","<=",">=","isblank","isnotblank"],string:["contains","notcontains","startswith","endswith","=","<>","isblank","isnotblank"],date:["=","<>","<",">","<=",">=","isblank","isnotblank"],datetime:["=","<>","<",">","<=",">=","isblank","isnotblank"],boolean:["=","<>","isblank","isnotblank"],object:["isblank","isnotblank"]},V=["=","<>","isblank","isnotblank"],L={date:"shortDate",datetime:"shortDateShortTime"},N=["caption","customizeText","dataField","dataType","editorTemplate","falseText","editorOptions","filterOperations","format","lookup","trueText"];t.isValidCondition=S,t.isEmptyGroup=function(e){var t=o(e);return!f(t)&&!t.some(function(e){return f(e)})},t.getOperationFromAvailable=function(e,t){for(var n=0;n<t.length;n++)if(t[n].value===e)return t[n];throw new I.Error("E1048",e)},t.updateConditionByOperation=k,t.getCaptionWithParents=function e(t,n){if(y(t.dataField))for(var i=C(t.dataField),o=0;o<n.length;o++)if(n[o].dataField===i)return e(n[o],n)+"."+t.caption;return t.caption},t.getItems=x,t.setGroupValue=function(e,t){var n;return function(e,t){-1===t.indexOf("!")?i(e)&&function(e){var t=o(e);e.length=0,[].push.apply(e,t)}(e):i(e)||function(e){var t=e.slice(0);e.length=0,e.push("!",t)}(e)}(e,t),function(e,t){for(n=0;n<e.length;n++)Array.isArray(e[n])||(e[n]=t)}(o(e),t=function(e){return-1===e.indexOf("!")?e:e.substring(1)}(t)),e},t.getGroupMenuItem=function(e,t){var n=s(e);return t.filter(function(e){return e.value===n})[0]},t.getGroupValue=s,t.getAvailableOperations=function(e,t){return l(e).map(function(e){return{icon:R.getIconByFilterOperation(e),text:c(e,t),value:e}})},t.removeItem=d,t.createCondition=function(e){var t=[e.dataField,"",""];return k(t,u(e)),t},t.createEmptyGroup=function(e){return-1!==e.indexOf("not")?["!",[e.substring(3).toLowerCase()]]:[e]},t.addItem=function(e,t){var n=o(t),i=s(n);return 1===n.length?n.unshift(e):n.push(e,i),t},t.getField=h,t.isGroup=p,t.isCondition=f,t.getNormalizedFields=function(e){return e.reduce(function(e,t){if("undefined"!=typeof t.dataField){var n={};for(var i in t)t[i]&&N.indexOf(i)>-1&&(n[i]=t[i]);e.push(n)}return e},[])},t.getNormalizedFilter=function e(t,n){var i,r=o(t);if(0===r.length)return null;var s=[];for(i=0;i<r.length;i++)if(p(r[i])){var l=e(r[i],n);l?r[i]=l:s.push(r[i])}else if(f(r[i])){var c=h(r[i][0],n);S(r[i],c)||s.push(r[i])}for(i=0;i<s.length;i++)d(r,s[i]);return 1===r.length?null:(r.splice(r.length-1,1),1===r.length&&(t=a(t,r[0])),0===t.length?null:t)},t.getGroupCriteria=o,t.convertToInnerStructure=_,t.getDefaultOperation=u,t.getCurrentValueText=function(e,t){var n;return n=!0===t?e.trueText||B.format("dxDataGrid-trueText"):!1===t?e.falseText||B.format("dxDataGrid-falseText"):A.format(t,function(e){return e.format||L[e.dataType]}(e)),e.customizeText&&(n=e.customizeText.call(e,{value:t,valueText:n})),n},t.getCurrentLookupValueText=function(e,t,n){if(""!==t){var i=new O(e.lookup.dataSource);i.filter(e.lookup.valueExpr,t),i.load().done(function(t){if(t&&t.length>0){var i=t[0];n(e.lookup.displayExpr?i[e.lookup.displayExpr]:i)}else n("")}).fail(function(){n("")})}else n("")},t.getFilterOperations=l,t.getCaptionByOperation=c,t.getOperationValue=function(e){return null===e[2]?"="===e[1]?"isblank":"isnotblank":e[1]},t.setFocusToBody=function(){document.activeElement&&"body"!==document.activeElement.nodeName.toLowerCase()&&document.activeElement.blur()}},function(e,t){var n={"=":"equal","<>":"notequal","<":"less","<=":"lessorequal",">":"greater",">=":"greaterorequal",notcontains:"doesnotcontain",contains:"contains",startswith:"startswith",endswith:"endswith",isblank:"isblank",isnotblank:"isnotblank"},i={"=":"equal","<>":"notEqual","<":"lessThan","<=":"lessThanOrEqual",">":"greaterThan",">=":"greaterThanOrEqual",startswith:"startsWith",contains:"contains",notcontains:"notContains",endswith:"endsWith",isblank:"isBlank",isnotblank:"isNotBlank"};e.exports={getIconByFilterOperation:function(e){return n[e]},getNameByFilterOperation:function(e){return i[e]}}},function(e,t,n){var i=n(5);n(221);var o=i.viz=n(558);o.currentTheme=n(559).currentTheme,o.registerTheme=n(559).registerTheme,o.exportFromMarkup=n(561).exportFromMarkup,o.getMarkup=n(561).getMarkup,o.currentPalette=n(563).currentPalette,o.getPalette=n(563).getPalette,o.registerPalette=n(563).registerPalette,o.refreshTheme=n(559).refreshTheme,o.dxChart=n(564),o.dxPieChart=n(641),o.dxPolarChart=n(643),o.dxLinearGauge=n(644),o.dxCircularGauge=n(654),o.dxBarGauge=n(658),o.dxRangeSelector=n(660),o.dxVectorMap=n(670),o.map={},o.map.sources={},o.map.projection=n(683).projection,o.dxSparkline=n(684),o.dxBullet=n(687),o.dxTreeMap=n(689),o.dxFunnel=n(713);var a={};o.core=a,a.currentTheme=n(559).currentTheme,a.registerTheme=n(559).registerTheme,a.currentPalette=n(563).currentPalette,a.getPalette=n(563).getPalette,a.registerPalette=n(563).registerPalette,o.BaseWidget=n(566),o.getTheme=n(559).getTheme,o.findTheme=n(559).getTheme,o.refreshAll=n(559).refreshTheme,o.refreshPaths=n(722).refreshPaths,o.gauges={__internals:{}},o._dashboard={},o._dashboard.Renderer=n(569).Renderer,o._dashboard.SvgElement=n(569).SvgElement,o._dashboard.patchFontOptions=n(560).patchFontOptions,e.exports=o},function(e,t,n){n(6),e.exports=DevExpress.viz=DevExpress.viz||{}},function(e,t,n){function i(e){var t=f(e);return c[t]||c[u[t]||g]}function o(e,t){return u[e+"."+t]||d[e+"."+t]||u[e]}function a(e,t){var n=e.indexOf(t);return n>0?{name:e.substring(0,n),scheme:e.substring(n+1)}:null}function r(e,t){var n=a(e,".")||a(e,"-")||{name:e},i=n.name,o=n.scheme;o?(u[i]=u[i]||t,u[i+"."+o]=u[i+"-"+o]=t):u[i]=t}function s(e,t,n,i){var o=n?n[t]:i;void 0!==o&&void 0===e[t]&&(e[t]=o)}function l(e,t,n,i){var o=n?n[t]:i;void 0!==o&&(e[t]=h(!0,{},o,e[t]))}var c={},u={},d={},h=n(9).extend,p=n(17).each,f=n(560).normalizeEnum,g=null,m=0,_={};h(t,{currentTheme:function(e,t){if(!arguments.length)return g;var n=f(t);return g=(e&&e.platform?function(e,t,n){return o(e+t,n)||o(e,n)}(f(e.platform),e.version,n):o(f(e),n))||g,this},registerTheme:function(e,t){var n=f(e&&e.name);n&&(r(n,n),c[n]=h(!0,{},i(t),function(e){return s((e=h(!0,{loadingIndicator:{font:{}},export:{font:{}},legend:{font:{},border:{}},title:{font:{}},tooltip:{font:{}},"chart:common":{},"chart:common:axis":{grid:{},minorGrid:{},tick:{},minorTick:{},title:{font:{}},label:{font:{}}},chart:{commonSeriesSettings:{candlestick:{}}},pie:{},polar:{},gauge:{scale:{tick:{},minorTick:{},label:{font:{}}}},barGauge:{},funnel:{},map:{background:{}},treeMap:{tile:{selectionStyle:{border:{}}},group:{border:{},selectionStyle:{border:{}},label:{font:{}}}},rangeSelector:{scale:{tick:{},minorTick:{},label:{font:{}}},chart:{}},sparkline:{},bullet:{}},e)).loadingIndicator,"backgroundColor",e),s(e.chart.commonSeriesSettings.candlestick,"innerColor",null,e.backgroundColor),s(e.map.background,"color",null,e.backgroundColor),s(e.title.font,"color",null,e.primaryTitleColor),l(e.title,"subtitle",null,e.title),s(e.legend.font,"color",null,e.secondaryTitleColor),s(e.legend.border,"color",null,e.axisColor),function(e){var t=e["chart:common:axis"],n="color";p([t,t.grid,t.minorGrid,t.tick,t.minorTick],function(t,i){s(i,n,null,e.axisColor)}),s(t.title.font,n,null,e.secondaryTitleColor),s(t.label.font,n,null,e.axisLabelColor),s(e.gauge.scale.label.font,n,null,e.axisLabelColor),s(e.gauge.scale.tick,n,null,e.backgroundColor),s(e.gauge.scale.minorTick,n,null,e.backgroundColor),s(e.rangeSelector.scale.label.font,n,null,e.axisLabelColor)}(e),p(["chart","pie","polar","gauge","barGauge","map","treeMap","funnel","rangeSelector","sparkline","bullet"],function(t,n){s(e[n],"redrawOnResize",e),s(e[n],"containerBackgroundColor",null,e.backgroundColor),l(e[n],"tooltip",e)}),p(["chart","pie","polar","gauge","barGauge","map","treeMap","funnel","rangeSelector"],function(t,n){l(e[n],"loadingIndicator",e),l(e[n],"export",e),l(e[n],"legend",e),l(e[n],"title",e)}),p(["chart","pie","polar"],function(t,n){l(e,n,null,e["chart:common"])}),p(["chart","polar"],function(t,n){e[n]=e[n]||{},l(e[n],"commonAxisSettings",null,e["chart:common:axis"])}),l(e.rangeSelector.chart,"commonSeriesSettings",e.chart),l(e.rangeSelector.chart,"dataPrepareSettings",e.chart),s(e.treeMap.group.border,"color",null,e.axisColor),s(e.treeMap.tile.selectionStyle.border,"color",null,e.primaryTitleColor),s(e.treeMap.group.selectionStyle.border,"color",null,e.primaryTitleColor),s(e.map.legend,"backgroundColor",e),function(e){var t=e.map;p(["area","line","marker"],function(e,n){l(t,"layer:"+n,null,t.layer)}),p(["dot","bubble","pie","image"],function(e,n){l(t,"layer:marker:"+n,null,t["layer:marker"])})}(e),e}(e)))},getTheme:i,registerThemeAlias:function(e,t){r(f(e),f(t))},registerThemeSchemeAlias:function(e,t){d[e]=t},refreshTheme:function(){return p(_,function(){this.refresh()}),this},addCacheItem:function(e){var t=++m;e._cache=t,_[t]=e},removeCacheItem:function(e){delete _[e._cache]}})},function(e,t,n){function i(e,t){for(var n,i=0,o=e.length,a=[];i<o;)null!==(n=t(e[i],i))&&a.push(n),i++;return a}function o(e,t){return i(t,function(t){return e[t]?e[t]:null})}function a(e,t,n,i){var o=i;return p(t,function(t,i){e[i]&&(e[i]-=n,o-=n)}),o}function r(e){return String(e).toLowerCase()}function s(e){e&&(e.originalTop=e.top,e.originalBottom=e.bottom,e.originalLeft=e.left,e.originalRight=e.right)}function l(e){return-y<e&&e<+y?e:0}function c(e){var t=l(A(e.x)),n=l(A(e.y)),i={x:t,y:n,width:l(D(e.width+e.x))-t,height:l(D(e.height+e.y))-n};return i.isEmpty=!(i.x||i.y||i.width||i.height),i}var u=n(13).noop,d=n(10),h=n(9).extend,p=n(17).each,f=n(47).adjust,g=d.isDefined,m=d.isNumeric,_=d.isExponential,v=Math,w=v.round,b=Math.sqrt,x=Math.PI,y=1e10,C=x/180,k=Math.LN10,S=Math.cos,T=Math.sin,I=Math.abs,E=Math.log,A=Math.floor,D=Math.ceil,B=Math.max,O=window.isNaN,R=window.Number,P=window.NaN,M=function(e,t){return e?Math.log(e)/Math.log(t):P},F=function(e){return(e%360+360)%360},V=function(e){return x*e/180},L=function(e){var t=V(e);return{cos:S(t),sin:T(t)}},N=function(e,t,n,i){var o=n-e,a=i-t;return Math.sqrt(a*a+o*o)},H=function(e){var t,n=I(e);return O(n)?P:n>0?(n=E(n)/k,(t=D(n))-n<1e-14?t:A(n)):0};h(t,{decreaseGaps:function(e,t,n){var i;do{(i=o(e,t)).push(v.ceil(n/i.length)),n=a(e,t,v.min.apply(null,i),n)}while(n>0&&i.length>1);return n},normalizeEnum:r,parseScalar:function(e,t){return void 0!==e?e:t},enumParser:function(e){var t,n,i={};for(t=0,n=e.length;t<n;++t)i[r(e[t])]=1;return function(e,t){var n=r(e);return i[n]?n:t}},patchFontOptions:function(e){var t={};return p(e||{},function(e,n){/^(cursor|opacity)$/i.test(e)||(e="color"===e?"fill":"font-"+e),t[e]=n}),t},convertPolarToXY:function(e,t,n,i){var o;return n=g(n)?n+t-90:0,o=L(n),{x:w(e.x+i*o.cos),y:w(e.y+i*o.sin)}},convertXYToPolar:function(e,t,n){var i=N(e.x,e.y,t,n),o=v.atan2(n-e.y,t-e.x);return{phi:w(F(180*o/v.PI)),r:w(i)}},processSeriesTemplate:function(e,t){var n,o,a,r=d.isFunction(e.customizeSeries)?e.customizeSeries:u,s=e.nameField||"series",l={},c=[],p=0;for(o=(t=t||[]).length;p<o;p++)s in(a=t[p])&&((n=l[a[s]])||(n=l[a[s]]={name:a[s],data:[]},c.push(n.name)),n.data.push(a));return i(c,function(e){var t=l[e];return h(t,r.call(null,t.name))})},getCategoriesInfo:function(e,t,n){if(0===e.length)return{categories:[]};t=g(t)?t:e[0],n=g(n)?n:e[e.length-1];var o,a,r,s=i(e,function(e){return g(e)?e.valueOf():null}),l=s.indexOf(t.valueOf()),c=s.indexOf(n.valueOf()),u=!1;return l<0&&(l=0),c<0&&(c=e.length-1),c<l&&(a=c,c=l,l=a,u=!0),r=(o=e.slice(l,c+1)).length-1,{categories:o,start:o[u?r:0],end:o[u?0:r],inverted:u}},setCanvasValues:s,updatePanesCanvases:function(e,t,n){var i=0;p(e,function(e,t){t.weight=t.weight||1,i+=t.weight});var o=0,a=e.padding||10,r=n?t.width-t.left-t.right:t.height-t.top-t.bottom,l=(r-a*(e.length-1))/i,c=n?"left":"top",u=n?"right":"bottom";p(e,function(e,n){var i=w(n.weight*l);n.canvas=n.canvas||{},h(n.canvas,t),n.canvas[c]=t[c]+o,n.canvas[u]=t[u]+(r-i-o),o=o+i+a,s(n.canvas)})},unique:function(e){var t={};return i(e,function(e){var n=t[e]?null:e;return t[e]=!0,n})},map:i,getVerticallyShiftedAngularCoords:function(e,t,n){var i=e.x+e.width/2>=n.x,o=(i?e.x:e.x+e.width)-n.x,a=e.y-n.y,r=a+t,s=w(b(o*o+a*a-r*r)),l=(i?+s:-s)||o;return{x:n.x+(i?l:l-e.width),y:e.y+t}}}),t.getLog=M,t.getAdjustedLog10=function(e){return f(M(e,10))},t.raiseTo=function(e,t){return Math.pow(t,e)},t.normalizeAngle=F,t.convertAngleToRendererSpace=function(e){return 90-e},t.degreesToRadians=V,t.getCosAndSin=L,t.getDecimalOrder=H,t.getAppropriateFormat=function(e,t,n){var i,o=B(H(e),H(t)),a=-H(I(t-e)/n);return O(o)||O(a)?null:(I(o)<=4?(i="fixedPoint",a<0&&(a=0),a>4&&(a=4)):(i="exponential",(a+=o-1)>3&&(a=3)),{type:i,precision:a})},t.getDistance=N,t.roundValue=function(e,t){if(t>20&&(t=20),m(e))return R(_(e)?e.toExponential(t):e.toFixed(t))},t.getPower=function(e){return e.toExponential().split("e")[1]},t.rotateBBox=function(e,t,n){var i=R(S(n*C).toFixed(3)),o=R(T(n*C).toFixed(3)),a=e.width/2,r=e.height/2,s=e.x+a,l=e.y+r,u=I(a*i)+I(r*o),d=I(a*o)+I(r*i);return c({x:t[0]+(s-t[0])*i+(l-t[1])*o-u,y:t[1]-(s-t[0])*o+(l-t[1])*i-d,width:2*u,height:2*d})},t.normalizeBBox=c},function(e,t,n){e.exports=n(562)},function(e,t,n){function i(e){var t=String(e).toUpperCase();if(-1!==d(t,D))return t}function o(e){return"SVG"===e?_.getData:"PDF"===e?v.getData:m.getData}function a(e,t,n){e&&e.hide(),f.export(t(),n,o(n.format)),e&&e.show()}function r(e,t){var n,i=window.open();i&&(i.document.open(),i.document.write(e),i.document.close(),(n=i.document.body.getElementsByTagName("svg")[0])&&(n.style.backgroundColor=t),i.print(),i.close())}function s(e,t,n){var i,o={},a=n.type,r=n.format,s=function(e,t,n){var i={},o=y-S,a=y+k+A+n*E;return i.rect={width:S-2*A,height:E,x:o+A,y:a},i.text={x:o+(e.rtl?S-I:I),y:a+E-T},"printing"===t&&(i.separator={stroke:e.button.default.borderColor,"stroke-width":A,cursor:"pointer",sharp:"v",d:"M "+o+" "+(a+E-A)+" L "+(o+S)+" "+(a+E-A)}),i}(t,a,n.itemIndex),l=h(t.font),c=e.rect(),u=e.text(n.text);return l["pointer-events"]="none",i=e.g().attr({class:B+"-list-item"}),o[O]=a,r&&(o[R]=r),c.attr(s.rect).css({cursor:"pointer","pointer-events":"all"}).data(o),c.on(w.start+".export",function(){c.attr({fill:t.button.hover.backgroundColor})}).on(w.end+".export",function(){c.attr({fill:null})}),c.append(i),u.css(l).attr(s.text).append(i),"printing"===a&&e.path(null,"line").attr(s.separator).append(i),{g:i,rect:c,resetState:function(){c.attr({fill:null})},fixPosition:function(){var e=u.getBBox(),n=s.text.x-e.x;t.rtl&&(n-=e.width),u.move(n)}}}function l(e,t){var n=t.formats,o=[];return t.printingEnabled&&o.push(s(e,t,{type:"printing",text:g.format("vizExport-printingButtonText"),itemIndex:o.length})),n.reduce(function(n,o){return(o=i(o))&&n.push(s(e,t,{type:"exporting",text:g.getFormatter("vizExport-exportButtonText")(o),format:o,itemIndex:n.length})),n},o)}function c(e,t,n,o){return{format:i(o||t.format)||"PNG",fileName:n||t.fileName||"file",proxyUrl:t.proxyUrl,backgroundColor:t.backgroundColor,width:e._canvas.width,height:e._canvas.height,exportingAction:e._createActionByOption("onExporting"),exportedAction:e._createActionByOption("onExported"),fileSavingAction:e._createActionByOption("onFileSaving")}}var u=n(9).extend,d=n(25).inArray,h=n(560).patchFontOptions,p=u,f=n(19),g=n(111),m=f.image,_=f.svg,v=f.pdf,w=n(125),b=n(98),x=[b.down,b.move].join(" "),y=35,C=[[9,12,26,12,26,14,9,14],[9,17,26,17,26,19,9,19],[9,22,26,22,26,24,9,24]],k=4,S=120,T=8,I=15,E=30,A=1,D=["PNG","PDF","JPEG","SVG","GIF"],B="dx-export-menu",O="export-element-type",R="export-element-format";t.exportFromMarkup=function(e,t){t.format=i(t.format)||"PNG",t.fileName=t.fileName||"file",t.exportingAction=t.onExporting,t.exportedAction=t.onExported,t.fileSavingAction=t.onFileSaving,f.export(e,t,o(t.format))},t.getMarkup=function(e){var t=[],n=0,i=0;return e.forEach(function(e){var o=e.getSize();t.push(e.svg().replace("<svg",'<g transform="translate(0,'+n+')" ').replace("</svg>","</g>")),n+=o.height,i=Math.max(i,o.width)}),'<svg height="'+n+'" width="'+i+'" version="1.1" xmlns="http://www.w3.org/2000/svg">'+t.join("")+"</svg>"},t.ExportMenu=function(e){var t=this,n=t._renderer=e.renderer;t._incidentOccurred=e.incidentOccurred,t._svgMethod=e.svgMethod,t._shadow=n.shadowFilter("-50%","-50%","200%","200%",2,6,3),t._shadow.attr({opacity:.8}),t._group=n.g().attr({class:B}).linkOn(n.root,{name:"export-menu",after:"peripheral"}),t._buttonGroup=n.g().attr({class:B+"-button"}).append(t._group),t._listGroup=n.g().attr({class:B+"-list"}).append(t._group),t._overlay=n.rect(-S+y,y+k,S,0),t._overlay.attr({"stroke-width":A,cursor:"pointer",rx:4,ry:4,filter:t._shadow.id}),t._overlay.data({"export-element-type":"list"}),t._subscribeEvents()},p(t.ExportMenu.prototype,{getLayoutOptions:function(){if(this._hiddenDueToLayout)return{width:0,height:0,cutSide:"vertical",cutLayoutSide:"top"};var e=this._buttonGroup.getBBox();return e.cutSide="vertical",e.cutLayoutSide="top",e.height+=10,e.position={vertical:"top",horizontal:"right"},e.verticalAlignment="top",e.horizontalAlignment="right",e},probeDraw:function(){this._fillSpace(),this.show()},shift:function(e,t){this._group.attr({translateY:this._group.attr("translateY")+t})},draw:function(e,t,n){var i;return this._options.exportOptions.width=n.width,this._options.exportOptions.height=n.height,this._group.move(e-y-2-3+n.left,Math.floor(t/2-y/2)),((i=this.getLayoutOptions()).width>e||i.height>t)&&this.freeSpace(),this},show:function(){this._group.linkAppend()},hide:function(){this._group.linkRemove()},setOptions:function(e){this._options=e,e.formats=e.formats||D,e.printingEnabled=void 0===e.printingEnabled||e.printingEnabled,e.enabled&&(e.formats.length||e.printingEnabled)?(this.show(),this._updateButton(),this._updateList(),this._hideList()):this.hide()},dispose:function(){var e=this;e._unsubscribeEvents(),e._group.linkRemove().linkOff(),e._group.dispose(),e._shadow.dispose(),e._shadow=e._group=e._listGroup=e._buttonGroup=e._button=null,e._options=null},layoutOptions:function(){return this._options.enabled&&{horizontalAlignment:"right",verticalAlignment:"top",weak:!0}},measure:function(){return this._fillSpace(),[y+2,y]},move:function(e){this._group.attr({translateX:Math.round(e[0]),translateY:Math.round(e[1])})},_fillSpace:function(){this._hiddenDueToLayout=!1,this.show()},freeSpace:function(){this._incidentOccurred("W2107"),this._hiddenDueToLayout=!0,this.hide()},_hideList:function(){this._listGroup.remove(),this._listShown=!1,this._setButtonState("default"),this._menuItems.forEach(function(e){e.resetState()})},_showList:function(){this._listGroup.append(this._group),this._listShown=!0,this._menuItems.forEach(function(e){e.fixPosition()})},_setButtonState:function(e){var t=this._options.button[e];this._button.attr({stroke:t.borderColor,fill:t.backgroundColor}),this._icon.attr({fill:t.color})},_subscribeEvents:function(){var e=this;e._renderer.root.on(b.up+".export",function(t){var n,i=t.target[O],o=e._options;return i?void("button"===i?e._listShown?(e._setButtonState("default"),e._hideList()):(e._setButtonState("focus"),e._showList()):"printing"===i?(e.hide(),r(e._svgMethod(),o.backgroundColor),e.show(),e._hideList()):"exporting"===i&&(n=p({},o.exportOptions,{format:t.target[R]}),a(e,function(){return e._svgMethod()},n),e._hideList())):void(e._button&&e._hideList())}),e._listGroup.on(x,function(e){e.stopPropagation()}),e._buttonGroup.on(b.enter,function(){e._setButtonState("hover")}),e._buttonGroup.on(b.leave,function(){e._setButtonState(e._listShown?"focus":"default")}),e._buttonGroup.on(b.down+".export",function(){e._setButtonState("active")})},_unsubscribeEvents:function(){this._renderer.root.off(".export"),this._listGroup.off(),this._buttonGroup.off()},_updateButton:function(){var e=this,t=e._renderer,n=e._options,i={fill:n.button.default.color,cursor:"pointer"},o={"export-element-type":"button"};e._button||(e._button=t.rect(0,0,y,y).append(e._buttonGroup),e._button.attr({rx:4,ry:4,fill:n.button.default.backgroundColor,stroke:n.button.default.borderColor,"stroke-width":1,cursor:"pointer"}),e._button.data(o),e._icon=t.path(C).append(e._buttonGroup),e._icon.attr(i),e._icon.data(o),e._buttonGroup.setTitle(g.format("vizExport-titleMenuText")))},_updateList:function(){var e=this,t=e._options,n=t.button.default,i=e._listGroup,o=l(e._renderer,t);e._shadow.attr({color:t.shadowColor}),e._overlay.attr({height:o.length*E+2*A,fill:n.backgroundColor,stroke:n.borderColor}),i.clear(),e._overlay.append(i),o.forEach(function(e){e.g.append(i)}),e._menuItems=o}}),t.plugin={name:"export",init:function(){var e=this;e._exportMenu=new t.ExportMenu({renderer:e._renderer,svgMethod:function(){return e.svg()},incidentOccurred:e._incidentOccurred}),e._layout.add(e._exportMenu)},dispose:function(){this._exportMenu.dispose(),this._exportMenu=null},extenders:{_change_LAYOUT:function(){this._exportMenu&&this._exportMenu.setOptions(this._getExportMenuOptions())}},members:{_getExportMenuOptions:function(){var e=this._getOption("export")||{},t=c(this,e);return p({},e,{exportOptions:t,rtl:this._getOption("rtlEnabled",!0)})},exportTo:function(e,t){var n=this,i=c(n,n._getOption("export")||{},e,t);a(n._exportMenu,function(){return n.svg()},i)},print:function(){r(this.svg(),this._getOption("export").backgroundColor)}},customize:function(e){var t=e.prototype;e.addChange({code:"EXPORT",handler:function(){this._exportMenu.setOptions(this._getExportMenuOptions()),this._change(["LAYOUT"])},isThemeDependent:!0,isOptionChange:!0,option:"export"}),t._optionChangesMap.onExporting="EXPORT",t._optionChangesMap.onExported="EXPORT",t._optionChangesMap.onFileSaving="EXPORT"}}},function(e,t,n){function i(e){return void 0===e?w:(e=m(e),void(w=e in b?e:v))}function o(e,t){var n,i=t&&t.type;return p(e)?e.slice(0):(f(e)&&(n=b[m(e)]),n||(n=b[w]),n=n||null,i&&n?n[i].slice(0):n)}function a(e,t,n){var i=(t=t||{}).useHighlight?_:0,a=s(e,n);this._originalPalette=o(a,{type:t.type||"simpleSet"}),this._paletteSteps=new function(e){var t=0;this.next=function(){var n=e[t++];return t===e.length&&this.reset(),n},this.reset=function(){t=0}}([0,i,-i]),this._resetPalette()}function r(e,t){var n=new d(e).alter(t),i=.3*n.r+.59*n.g+.11*n.b;return(i>200||i<55)&&(n=new d(e).alter(-t/2)),n.toHex()}function s(e,t){var n=i();return e||(n!==v?n:t)}var l=n(560),c=Math.floor,u=Math.ceil,d=n(57),h=n(9).extend,p=Array.isArray,f=n(10).isString,g=h,m=l.normalizeEnum,_=50,v="default",w=v,b={default:{simpleSet:["#5f8b95","#ba4d51","#af8a53","#955f71","#859666","#7e688c"],indicatingSet:["#a3b97c","#e1b676","#ec7f83"],gradientSet:["#5f8b95","#ba4d51"]},"harmony light":{simpleSet:["#fcb65e","#679ec5","#ad79ce","#7abd5c","#e18e92","#b6d623","#b7abea","#85dbd5"],indicatingSet:["#b6d623","#fcb65e","#e18e92"],gradientSet:["#7abd5c","#fcb65e"]},"soft pastel":{simpleSet:["#60a69f","#78b6d9","#6682bb","#a37182","#eeba69","#90ba58","#456c68","#7565a4"],indicatingSet:["#90ba58","#eeba69","#a37182"],gradientSet:["#78b6d9","#eeba69"]},pastel:{simpleSet:["#bb7862","#70b3a1","#bb626a","#057d85","#ab394b","#dac599","#153459","#b1d2c6"],indicatingSet:["#70b3a1","#dac599","#bb626a"],gradientSet:["#bb7862","#70b3a1"]},bright:{simpleSet:["#70c92f","#f8ca00","#bd1550","#e97f02","#9d419c","#7e4452","#9ab57e","#36a3a6"],indicatingSet:["#70c92f","#f8ca00","#bd1550"],gradientSet:["#e97f02","#f8ca00"]},soft:{simpleSet:["#cbc87b","#9ab57e","#e55253","#7e4452","#e8c267","#565077","#6babac","#ad6082"],indicatingSet:["#9ab57e","#e8c267","#e55253"],gradientSet:["#9ab57e","#e8c267"]},ocean:{simpleSet:["#75c099","#acc371","#378a8a","#5fa26a","#064970","#38c5d2","#00a7c6","#6f84bb"],indicatingSet:["#c8e394","#7bc59d","#397c8b"],gradientSet:["#acc371","#38c5d2"]},vintage:{simpleSet:["#dea484","#efc59c","#cb715e","#eb9692","#a85c4c","#f2c0b5","#c96374","#dd956c"],indicatingSet:["#ffe5c6","#f4bb9d","#e57660"],gradientSet:["#efc59c","#cb715e"]},violet:{simpleSet:["#d1a1d1","#eeacc5","#7b5685","#7e7cad","#a13d73","#5b41ab","#e287e2","#689cc1"],indicatingSet:["#d8e2f6","#d0b2da","#d56a8a"],gradientSet:["#eeacc5","#7b5685"]},carmine:{simpleSet:["#fb7764","#73d47f","#fed85e","#d47683","#dde392","#757ab2"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#fb7764","#73d47f"]},"dark moon":{simpleSet:["#4ddac1","#f4c99a","#80dd9b","#f998b3","#4aaaa0","#a5aef1"],indicatingSet:["#59d8a4","#f0ad4e","#f9517e"],gradientSet:["#4ddac1","#f4c99a"]},"soft blue":{simpleSet:["#7ab8eb","#97da97","#facb86","#e78683","#839bda","#4db7be"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#7ab8eb","#97da97"]},"dark violet":{simpleSet:["#9c63ff","#64c064","#eead51","#d2504b","#4b6bbf","#2da7b0"],indicatingSet:["#5cb85c","#f0ad4e","#d9534f"],gradientSet:["#9c63ff","#64c064"]},"green mist":{simpleSet:["#3cbab2","#8ed962","#5b9d95","#efcc7c","#f1929f","#4d8dab"],indicatingSet:["#72d63c","#ffc852","#f74a5e"],gradientSet:["#3cbab2","#8ed962"]}};a.prototype={constructor:a,dispose:function(){this._originalPalette=this._palette=this._paletteSteps=null},getNextColor:function(){var e=this;return e._currentColor>=e._palette.length&&e._resetPalette(),e._palette[e._currentColor++]},_resetPalette:function(){var e=this,t=e._paletteSteps.next();e._palette=t?function(e,t){var n,i=[],o=e.length;for(n=0;n<o;++n)i.push(r(e[n],t));return i}(e._originalPalette,t):e._originalPalette.slice(0),e._currentColor=0},reset:function(){return this._paletteSteps.reset(),this._resetPalette(),this}},g(t,{Palette:a,DiscretePalette:function(e,t,n){var i=s(e,n),a=t>0?function(e,t){function n(e){var t=a*e,n=c(t),i=u(t);s.push(r[n].blend(r[i],t-n).toHex())}var i,o=t-1,a=e.length-1,r=[],s=[];for(i=0;i<=a;++i)r.push(new d(e[i]));if(o>0)for(i=0;i<=o;++i)n(i/o);else n(.5);return s}(o(i,{type:"gradientSet"}),t):[];this.getColor=function(e){return a[e]||null}},GradientPalette:function(e,t){var n=o(s(e,t),{type:"gradientSet"}),i=new d(n[0]),a=new d(n[1]);this.getColor=function(e){return 0<=e&&e<=1?i.blend(a,e).toHex():null}},registerPalette:function(e,t){var n,i={};p(t)?i.simpleSet=t.slice(0):t&&(i.simpleSet=p(t.simpleSet)?t.simpleSet.slice(0):void 0,i.indicatingSet=p(t.indicatingSet)?t.indicatingSet.slice(0):void 0,i.gradientSet=p(t.gradientSet)?t.gradientSet.slice(0):void 0),(i.simpleSet||i.indicatingSet||i.gradientSet)&&(n=m(e),g(b[n]=b[n]||{},i))},getPalette:o,currentPalette:i})},function(e,t,n){function i(e,t,n){var i=e.getOptions().grid,o=e.getOptions().minorGrid;i.visible=t,o&&(o.visible=n)}function o(e){var t=!1,n=[],o=e.some(function(e){var t=e.getOptions().minorGrid;return t&&t.visible}),a=e.some(function(e){var t=e.getOptions().grid;return t&&t.visible});e.length>1&&(e.forEach(function(e){var r=e.getOptions().grid;t?i(e,!1,!1):r&&r.visible&&(e.getTranslator().getBusinessRange().stubData?(i(e,!1,!1),n.push(e)):(t=!0,i(e,a,o)))}),!t&&n.length&&i(n[0],a,o))}function a(e,t){F(e||[],function(e,n){n&&n.attr(t)})}function r(e,t){return e.priority-t.priority}function s(e,t){var n=!1;return F(e,function(e,i){if(i.name===t)return n=!0,!1}),n}function l(e,t,n,i){var o=t[e]||0,a=n[e]||0;return o+a+(o&&a?i:0)}function c(e,t,n){return u(t[e],n[e])}function u(e,t){return Math.max(e||0,t||0)}function d(e){return e.getMargins()}function h(e,t){return e.reduce(function(e,n){var i=t(n),o=e.panes[n.pane]=e.panes[n.pane]||{},a=n.getMultipleAxesSpacing();return o.top=l("top",o,i,a),o.bottom=l("bottom",o,i,a),o.left=c("left",o,i),o.right=c("right",o,i),e.top=c("top",o,e),e.bottom=c("bottom",o,e),e.left=c("left",o,e),e.right=c("right",o,e),e},{panes:{}})}function p(e){return e.reduce(function(e,t){var n=t.getMargins(),i=e.panes[t.pane]=e.panes[t.pane]||{},o=t.getMultipleAxesSpacing();return i.top=c("top",i,n),i.bottom=c("bottom",i,n),i.left=l("left",i,n,o),i.right=l("right",i,n,o),e.top=c("top",i,e),e.bottom=c("bottom",i,e),e.left=c("left",i,e),e.right=c("right",i,e),e},{panes:{}})}function f(e,t,n,i){e.forEach(function(e){e[t](n&&n[e.pane],i&&i[e.pane])})}function g(e,t,n,i){function o(t,n,i){return(-1===(e?["left","right"]:["top","bottom"]).indexOf(t)?n:n.panes[i]||{})[t]}function a(e,t,n,i){return u(o(e,t,i),o(e,n,i))}for(var r in t)t[r].top=t[r].originalTop+a("top",n,i,r),t[r].bottom=t[r].originalBottom+a("bottom",n,i,r),t[r].left=t[r].originalLeft+a("left",n,i,r),t[r].right=t[r].originalRight+a("right",n,i,r);return t}function m(e,t,n,i){t&&(f(e,"createTicks",n),E.synchronize(e)),f(e,"draw",!t&&n,i)}function _(e,t){var n={};return function(i){var o=n[i.pane]=n[i.pane]||{top:0,left:0,bottom:0,right:0},a=i.getMultipleAxesSpacing(),r=i.getMargins();i.shift(o),o[e]=l(e,o,r,a),o[t]=l(t,o,r,a)}}function v(e,t){var n,i,o=0;for(n in t.panes)i=t.panes[n],o+="height"===e?i.top+i.bottom:i.left+i.right;return o}function w(e,t,n,i){var o=0;e[t]>0&&(o=v(t,i(n,d)),f(n,"hideTitle"),e[t]-=o-v(t,i(n,d))),e[t]>0&&f(n,"hideOuterElements")}var b=n(13).noop,x=n(9).extend,y=n(25).inArray,C=n(17).each,k=n(78),S=n(560),T=n(565).overlapping,I=n(613),E=n(620),A=n(621).AdvancedChart,D=n(639),B=n(638),O=n(622),R="default",P=[{name:R,border:{}}],M=S.map,F=C,V=Array.isArray,L=n(10).isDefined,N=A.inherit({_chartType:"chart",_setDeprecatedOptions:function(){this.callBase.apply(this,arguments),x(this._deprecatedOptions,{"argumentAxis.label.overlappingBehavior.rotationAngle":{since:"17.1",message:"Use the 'argumentAxis.label.rotationAngle' option instead"},"argumentAxis.label.overlappingBehavior.staggeringSpacing":{since:"17.1",message:"Use the 'argumentAxis.label.staggeringSpacing' option instead"},"argumentAxis.label.overlappingBehavior.mode":{since:"17.1",message:"Use the 'overlappingBehavior' option directly"},"valueAxis.label.overlappingBehavior.rotationAngle":{since:"17.1",message:"Use the 'valueAxis.label.rotationAngle' option instead"},"valueAxis.label.overlappingBehavior.staggeringSpacing":{since:"17.1",message:"Use the 'valueAxis.label.staggeringSpacing' option instead"},"valueAxis.label.overlappingBehavior.mode":{since:"17.1",message:"Use the 'overlappingBehavior' option directly"},"commonAxisSettings.label.overlappingBehavior.rotationAngle":{since:"17.1",message:"Use the 'commonAxisSettings.label.rotationAngle' option instead"},"commonAxisSettings.label.overlappingBehavior.staggeringSpacing":{since:"17.1",message:"Use the 'commonAxisSettings.label.staggeringSpacing' option instead"},"commonAxisSettings.label.overlappingBehavior.mode":{since:"17.1",message:"Use the 'overlappingBehavior' option directly"}})},_initCore:function(){this.paneAxis={},this._panesClipRects={},this.callBase()},_disposeCore:function(){var e=this,t=this._disposeObjectsInArray,n=e._panesClipRects;e.callBase(),t.call(n,"fixed"),t.call(n,"base"),t.call(n,"wide"),e._panesClipRects=null},_correctAxes:function(){this._correctValueAxes(!0)},_getExtraOptions:b,_processSingleSeries:b,_cleanPanesClipRects:function(e){F(this._panesClipRects[e]||[],function(e,t){t&&t.dispose()}),this._panesClipRects[e]=[]},_createPanes:function(){var e,t=this,n=t.option("panes"),i=0;return(!n||V(n)&&!n.length)&&(n=P),t._cleanPanesClipRects("fixed"),t._cleanPanesClipRects("base"),t._cleanPanesClipRects("wide"),e=t.option("defaultPane"),n=x(!0,[],V(n)?n:[n]),F(n,function(e,t){t.name=L(t.name)?t.name:R+i++}),L(e)?s(n,e)||(t._incidentOccurred("W2101",[e]),e=n[n.length-1].name):e=n[n.length-1].name,t.defaultPane=e,t._isRotated()?n.reverse():n},_getAxisRenderingOptions:function(){return{axisType:"xyAxes",drawingType:"linear"}},_prepareAxisOptions:function(e,t,n){return{isHorizontal:"argumentAxis"===e!==n,containerColor:this._themeManager.getOptions("containerBackgroundColor")}},_checkPaneName:function(e){var t=M(this.panes,function(e){return e.name});return e.pane=e.pane||this.defaultPane,-1!==y(e.pane,t)},_getValueAxis:function(e,t){var n,i,o=this,a=o._valueAxes,r=o.option("valueAxis")||{},s=V(r)?r:[r],l=o._isRotated(),c=o._getCrosshairMargins();return t=t||function(e,t,n){for(var i,o=0;o<e.length;o++)if(e[o].pane===t||void 0===e[o].pane&&t===n){i=e[o].name;break}return i||(i=e[0].name),i}(a,e,o.defaultPane),(i=function e(t,n,i){var o,a;for(a=0;a<i.length;a++)if((o=i[a]).name===n&&o.pane===t)return o;if(t)return e(void 0,n,i)}(e,t,a))||((n=function(e,t,n){var i,o;for(o=0;o<t.length;o++)if(t[o].name===n){(i=t[o]).priority=o;break}if(!i)for(o=0;o<e.length;o++)if(e[o].name===n){(i=e[o].getOptions()).priority=e[o].priority;break}return i}(a,s,t))||(o._incidentOccurred("W2102",[t]),n={name:t,priority:a.length}),i=o._createAxis("valueAxis",n,{pane:e,name:t,crosshairMargin:l?c.y:c.x},l),a.push(i)),i.setPane(e),i},_correctValueAxes:function(e){var t=this,n=t._themeManager.getOptions("synchronizeMultiAxes"),i=t._valueAxes,a={};t.series.forEach(function(e){var t=e.getValueAxis();a[t.pane]=!0}),t.panes.forEach(function(r){var s=r.name;a[s]||t._getValueAxis(s),e&&n&&o(i.filter(function(e){return e.pane===s}))}),t._valueAxes=i.filter(function(e){return e.pane||e.setPane(t.defaultPane),s(t.panes,e.pane)}).sort(r)},_getSeriesForPane:function(e){var t=[];return F(this.series,function(n,i){i.pane===e&&t.push(i)}),t},_createPanesBorderOptions:function(){var e=this._themeManager.getOptions("commonPaneSettings").border,t={};return F(this.panes,function(n,i){t[i.name]=x(!0,{},e,i.border)}),t},_createScrollBar:function(){var e=this,t=e._themeManager.getOptions("scrollBar")||{},n=e._scrollBarGroup;t.visible?(t.rotated=e._isRotated(),e._scrollBar=(e._scrollBar||new D.ScrollBar(e._renderer,n)).update(t)):(n.linkRemove(),e._scrollBar&&e._scrollBar.dispose(),e._scrollBar=null)},_prepareToRender:function(e){var t=this,n=t._createPanesBorderOptions(),i=t._options.useAggregation,o=t._canvas,a=t._getVisibleSeries(),r=t._isRotated()?o.height-o.top-o.bottom:o.width-o.left-o.right,s=t._getArgumentAxis(),l=s.getViewport(),c=l&&(L(l.min)||L(l.max)),u=s.isZoomed();return t._createPanesBackground(),t._appendAxesGroups(),t._transformed&&t._resetTransform(),t._updatePanesCanvases(e),i&&a.forEach(function(e){e.resamplePoints(r)}),(i||c)&&t._themeManager.getOptions("adjustOnZoom")&&t._valueAxes.forEach(function(e){if(u||!e.isZoomed()){var t=a.filter(function(t){return t.getValueAxis()===e}).reduce(function(e,t){var n=t.getViewport();return e.min=L(n.min)?e.min<n.min?e.min:n.min:e.min,e.max=L(n.max)?e.max>n.max?e.max:n.max:e.max,t.showZero&&(e=new O.Range(e)).correctValueZeroLevel(),e},{});L(t.min)&&L(t.max)&&e.zoom(t.min,t.max)}}),n},_isLegendInside:function(){return this._legend&&"inside"===this._legend.getPosition()},_isRotated:function(){return this._themeManager.getOptions("rotated")},_getLayoutTargets:function(){return this.panes},_applyClipRects:function(e){var t,n=this,i=n._getCanvasClipRectID();for(n._drawPanesBorders(e),n._createClipRectsForPanes(),t=0;t<n._argumentAxes.length;t++)n._argumentAxes[t].applyClipRects(n._getElementsClipRectID(n._argumentAxes[t].pane),i);for(t=0;t<n._valueAxes.length;t++)n._valueAxes[t].applyClipRects(n._getElementsClipRectID(n._valueAxes[t].pane),i);n._fillPanesBackground()},_updateLegendPosition:function(e,t){var n=this;if(e.drawLegend&&n._legend&&t){var i=n.panes,o=x({},i[0].canvas),a=new I.LayoutManager;o.right=i[i.length-1].canvas.right,o.bottom=i[i.length-1].canvas.bottom,a.setOptions({width:0,height:0}),a.layoutElements([n._legend],o,b,[{canvas:o}],void 0)}},_applyExtraSettings:function(e){var t=this,n=t._getPaneIndex(e.pane),i=t._panesClipRects,o=i.wide[n];e.setClippingParams(i.base[n].id,o&&o.id,t._getPaneBorderVisibility(n))},_updatePanesCanvases:function(e){e.recreateCanvas&&S.updatePanesCanvases(this.panes,this._canvas,this._isRotated())},_renderAxes:function(e,t){var n=this,i=n._isRotated(),o=n._themeManager.getOptions("synchronizeMultiAxes"),a=(n._scrollBar?[n._scrollBar]:[]).concat(n._argumentAxes),r=i?a:n._valueAxes,s=i?n._valueAxes:a,l=r.concat(s);n._updatePanesCanvases(e);var c=n.panes.reduce(function(e,t){return e[t.name]=x({},t.canvas),e},{}),u=x(!0,{},c);if(!e.adjustAxes)return m(r,!i&&o,c,t),m(s,i&&o,c,t),n._valueAxes.concat(n._argumentAxes).forEach(function(e){e.drawScaleBreaks()}),!1;n._scrollBar&&n._scrollBar.setPane(n.panes);var v={panes:{}},w=h(s,function(e){return e.estimateMargins(c[e.pane])});return c=g(i,c,v,w),m(r,!i&&o,c,t),v=p(r),c=g(i,c,v,w),m(s,i&&o,c,t),w=h(s,d),f(l,"updateSize",c=g(i,c,v,w)),s.forEach(_("top","bottom")),r.forEach(_("left","right")),n.panes.forEach(function(e){x(e.canvas,c[e.name])}),u},_shrinkAxes:function(e,t,n){if(t&&n){var i=this,o=i._isRotated(),a=(i._scrollBar?[i._scrollBar]:[]).concat(i._argumentAxes),r=o?a:i._valueAxes,s=o?i._valueAxes:a,l=r.concat(s);(t.width||t.height)&&(w(t,"height",s,h),w(t,"width",r,p),f(l,"updateSize",n),f(l,"updateSize",n=g(o,n,p(r),h(s,d))),s.forEach(_("top","bottom")),r.forEach(_("left","right")),i.panes.forEach(function(e){x(e.canvas,n[e.name])}))}},_getPanesParameters:function(){var e,t=this,n=t.panes,i=[];for(e=0;e<n.length;e++)t._getPaneBorderVisibility(e)&&i.push({coords:n[e].borderCoords,clipRect:t._panesClipRects.fixed[e]});return i},_createCrosshairCursor:function(){var e=this,t=e._themeManager.getOptions("crosshair")||{},n=e._displayedArgumentAxisIndex,i=e._isRotated()?[e._valueAxes,[e._argumentAxes[n]]]:[[e._argumentAxes[n]],e._valueAxes],o={canvas:e._getCommonCanvas(),panes:e._getPanesParameters(),axes:i};t&&t.enabled&&(e._crosshair?e._crosshair.update(t,o):e._crosshair=new B.Crosshair(e._renderer,t,o,e._crosshairCursorGroup),e._crosshair.render())},_getCommonCanvas:function(){var e,t,n,i=this.panes;for(e=0;e<i.length;e++)t=i[e].canvas,n?(n.right=t.right,n.bottom=t.bottom):n=x({},t);return n},_createPanesBackground:function(){var e,t,n,i=this,o=i._themeManager.getOptions("commonPaneSettings").backgroundColor,a=i._renderer,r=[];for(i._panesBackgroundGroup.clear(),n=0;n<i.panes.length;n++)(e=i.panes[n].backgroundColor||o)&&"none"!==e?(t=a.rect(0,0,0,0).attr({fill:e,"stroke-width":0}).append(i._panesBackgroundGroup),r.push(t)):r.push(null);i.panesBackground=r},_fillPanesBackground:function(){var e,t=this;F(t.panes,function(n,i){e=i.borderCoords,null!==t.panesBackground[n]&&t.panesBackground[n].attr({x:e.left,y:e.top,width:e.width,height:e.height})})},_calcPaneBorderCoords:function(e){var t=e.canvas,n=e.borderCoords=e.borderCoords||{};n.left=t.left,n.top=t.top,n.right=t.width-t.right,n.bottom=t.height-t.bottom,n.width=Math.max(n.right-n.left,0),n.height=Math.max(n.bottom-n.top,0)},_drawPanesBorders:function(e){var t=this,n=t._isRotated();t._panesBorderGroup.linkRemove().clear(),F(t.panes,function(i,o){var a,r,s=e[o.name],l={fill:"none",stroke:s.color,"stroke-opacity":s.opacity,"stroke-width":s.width,dashStyle:s.dashStyle,"stroke-linecap":"square"};t._calcPaneBorderCoords(o,n),s.visible&&(r=function(e,t,n,i,o){var a,r=~~((n<i?n:i)/2),s=o.width||0,l=s<r?s:r,c=(e+=l/2)+(n-=l),u=(t+=l/2)+(i-=l),d=[],h=[],p=0,f=0,g={top:[[e,t],[c,t]],right:[[c,t],[c,u]],bottom:[[c,u],[e,u]],left:[[e,u],[e,t]]};switch(F(g,function(e){p=2*p+~~!!o[e]}),p){case 13:case 9:a=["left","top","right","bottom"];break;case 11:a=["bottom","left","top","right"];break;default:a=["top","right","bottom","left"]}return F(a,function(e,t){var n=!!o[t];!f&&h.length&&(d.push(h),h=[]),n&&F(g[t].slice(f),function(e,t){h=h.concat(t)}),f=~~n}),h.length&&d.push(h),1===d.length&&(d=d[0]),{points:d,pathType:15===p?"area":"line"}}((a=o.borderCoords).left,a.top,a.width,a.height,s),t._renderer.path(r.points,r.pathType).attr(l).append(t._panesBorderGroup))}),t._panesBorderGroup.linkAppend()},_createClipRect:function(e,t,n,i,o,a){var r=e[t];r?r.attr({x:n,y:i,width:o,height:a}):(r=this._renderer.clipRect(n,i,o,a),e[t]=r)},_createClipRectsForPanes:function(){var e=this,t=e._canvas;F(e.panes,function(n,i){var o=!1,a=i.borderCoords,r=a.left,s=a.top,l=a.width,c=a.height,u=e._panesClipRects;e._createClipRect(u.fixed,n,r,s,l,c),e._createClipRect(u.base,n,r,s,l,c),F(e.series,function(e,t){t.pane===i.name&&(t.isFinancialSeries()||t.areErrorBarsVisible())&&(o=!0)}),o?(e._isRotated()?(s=0,c=t.height):(r=0,l=t.width),e._createClipRect(u.wide,n,r,s,l,c)):u.wide[n]=null})},_getPaneIndex:function(e){var t;return F(this.panes,function(n,i){if(i.name===e)return t=n,!1}),t},_getPaneBorderVisibility:function(e){var t=this._themeManager.getOptions("commonPaneSettings").border.visible,n=(this.panes[e]||{}).border||{};return"visible"in n?n.visible:t},_getElementsClipRectID:function(e){return this._panesClipRects.fixed[this._getPaneIndex(e)].id},_getCanvasForPane:function(e){var t,n=this.panes,i=n.length;for(t=0;t<i;t++)if(n[t].name===e)return n[t].canvas},_getBusinessRange:function(e,t){var n,i,o=this.businessRanges||[],a=o.length;for(i=0;i<a;i++)if(o[i].val.pane===e&&o[i].val.axis===t){n=o[i];break}if(!n)for(i=0;i<a;i++)if(o[i].val.pane===e){n=o[i];break}return n},_transformArgument:function(e,t){var n,i,o=this,r=o._isRotated(),s=o._panesClipRects;o._transformed||(o._transformed=!0,o._labelsGroup.remove(),o._resetIsReady(),F(o.series||[],function(e,t){t.applyClip()})),r?(n={translateY:e,scaleY:t},i={translateY:-e/t,scaleY:1/t}):(n={translateX:e,scaleX:t},i={translateX:-e/t,scaleX:1/t}),a(s.base,i),a(s.wide,i),o._seriesGroup.attr(n),o._scrollBar&&o._scrollBar.transform(-e,t)},_resetTransform:function(){var e=this,t={translateX:0,translateY:0,scaleX:null,scaleY:null},n=e._panesClipRects;a(n.base,t),a(n.wide,t),e._seriesGroup.attr(t),F(e.series||[],function(e,t){t.resetClip()}),e._transformed=!1},_getTrackerSettings:function(){var e=this,t=e._themeManager;return x(this.callBase(),{chart:e,zoomingMode:t.getOptions("zoomingMode"),scrollingMode:t.getOptions("scrollingMode"),rotated:e._isRotated(),crosshair:e._getCrosshairOptions().enabled?e._crosshair:null})},_resolveLabelOverlappingStack:function(){var e=this,t=e._isRotated(),n=t?function(e,t){return{x:e.x-t,y:e.y}}:function(e,t){return{x:e.x,y:e.y-t}};F(e._getStackPoints(),function(i,o){F(o,function(i,o){T.resolveLabelOverlappingInOneDirection(o,e._getCommonCanvas(),t,n)})})},_getStackPoints:function(){var e={},t=this._getVisibleSeries();return F(t,function(t,n){var i=n.getPoints(),o=n.getStackName()||null;F(i,function(t,n){var i=n.argument;e[i]||(e[i]={}),e[i][o]||(e[i][o]=[]),e[i][o].push(n)})}),e},_getCrosshairOptions:function(){return this._getOption("crosshair")},zoomArgument:function(e,t,n){var i,o,a=this;(L(e)||L(t))&&(n||a._eventTrigger("zoomStart"),a._argumentAxes.forEach(function(i){o=i.zoom(e,t,n)}),a._zoomMinArg=o&&o.min,a._zoomMaxArg=o&&o.max,a._notApplyMargins=n,a._doRender({force:!0,drawTitle:!1,drawLegend:!1,adjustAxes:!1,animate:!1}),i=a.getVisibleArgumentBounds(),a._eventTrigger("zoomEnd",{rangeStart:i.minVisible,rangeEnd:i.maxVisible}))},_resetZoom:function(){var e=this;e._zoomMinArg=e._zoomMaxArg=e._notApplyMargins=void 0,e._argumentAxes[0].resetZoom(),e._valueAxes.forEach(function(e){e.resetZoom()})},getVisibleArgumentBounds:function(){var e=this._argumentAxes[0].getTranslator().getBusinessRange(),t="discrete"===e.axisType,n=e.categories;return{minVisible:t?e.minVisible||n[0]:e.minVisible,maxVisible:t?e.maxVisible||n[n.length-1]:e.maxVisible}}});N.addPlugin(n(640)),k("dxChart",N),e.exports=N},function(e,t,n){function i(e,t){var n=t.end-t.start,i=0;for(e.forEach(function(e){i+=e.getBoundingRect().width});n<i;)i-=o(e)}function o(e){var t,n;return(t=e.reduce(function(e,t,n){if(!t)return e;var i=t.getLabels()[0].getData().value;return i<e.value?{value:i,rollingStock:t,index:n}:e},{rollingStock:void 0,value:1/0,index:void 0})).rollingStock.getLabels()[0].draw(!1),n=t.rollingStock.getBoundingRect().width,e[t.index]=null,n}function a(e){var t,n,i,o,a=!1;for(t=0,i=e.length-1;t<i;t++){for(n=t+1,o=e.length;n<o;n++)if(t!==n&&r(e[t],e[n],!0)){a=!0;break}if(a)break}return a}function r(e,t,n){if(e&&t){var i=e.getBoundingRect(),o=t.getBoundingRect();return i.end>o.start&&(!n||i.oppositeStart<=o.oppositeStart&&i.oppositeEnd>o.oppositeStart||o.oppositeStart<=i.oppositeStart&&o.oppositeEnd>i.oppositeStart)}}function s(e){var t,n,i;for(t=0;t<e.length-1;t++)r(n=i||e[t],e[t+1])?(n.toChain(e[t+1]),e[t+1]=null,i=n):i=e[t+1]||n}function l(e,t){var n,i,o,a,r;for(n=0;n<e.length;n++){if(c(o=e[n],t))for(r=o.getBoundingRect(),i=n+1;i<e.length;i++)if((a=e[i])&&a.getBoundingRect().end>r.start-(r.end-t.end)){a.toChain(o),e[n]=o=null;break}o&&o.setRollingStockInCanvas(t)}}function c(e,t){return e&&e.getBoundingRect().end>t.end}function u(e,t,n){var i=e.getBoundingRect(),o=i.x,a=i.y,r=i.x+i.width,s=i.y+i.height;return this.labels=[e],this.shiftFunction=n,this._bBox={start:t?o:a,width:t?i.width:i.height,end:t?r:s,oppositeStart:t?a:o,oppositeEnd:t?s:r},this._initialPosition=t?i.x:i.y,this}function d(e,t,n){V(e,function(e,i){V(n.getTemplateFields(),function(e,t){i[t.templateField]=i[t.originalField]}),t.push(i)}),n.updateTemplateFieldNames()}function h(e,t){return(e.x<=t.x&&t.x<=e.x+e.width||e.x>=t.x&&e.x<=t.x+t.width)&&(e.y<=t.y&&t.y<=e.y+e.height||e.y>=t.y&&e.y<=t.y+t.height)}var p=n(13),f=p.noop,g=n(30),m=n(10),_=n(17).each,v=n(9).extend,w=n(25).inArray,b=n(93),x=n(566),y=n(572),C=n(574),k=n(576),S=n(600),T=n(613),I=n(614),E=n(615),A="_reinit",D="_updateDataSource",B="_dataInit",O="_forceRender",R="_resize",P=[A,D,B,O,R],M=n(560),F=M.map,V=_,L=v,N=Array.isArray,H=m.isDefined,z=M.setCanvasValues;u.prototype={toChain:function(e){var t=e.getBoundingRect();e.shift(t.start-this._bBox.end),this._changeBoxWidth(t.width),this.labels=this.labels.concat(e.labels)},getBoundingRect:function(){return this._bBox},shift:function(e){var t=this.shiftFunction;V(this.labels,function(n,i){var o=i.getBoundingRect(),a=t(o,e);i.hideInsideLabel(a)||i.shift(a.x,a.y)}),this._bBox.end-=e,this._bBox.start-=e},setRollingStockInCanvas:function(e){this._bBox.end>e.end&&this.shift(this._bBox.end-e.end)},getLabels:function(){return this.labels},getInitialPosition:function(){return this._initialPosition},_changeBoxWidth:function(e){this._bBox.end+=e,this._bBox.width+=e}};var W={resolveLabelOverlappingInOneDirection:function(e,t,n,o){var r=[],c={start:n?t.left:t.top,end:n?t.width-t.right:t.height-t.bottom},d=!1;if(e.forEach(function(e){e&&(d=d||e.series.isStackedSeries()||e.series.isFullStackedSeries(),e.getLabels().forEach(function(e){e.isVisible()&&r.push(new u(e,n,o))}))}),d)!n&&r.reverse();else{var h=r.slice();r.sort(function(e,t){return e.getInitialPosition()-t.getInitialPosition()||h.indexOf(e)-h.indexOf(t)})}a(r)&&(i(r,c),s(r),r.reverse(),l(r,c))}},$=x.inherit({_eventsMap:{onSeriesClick:{name:"seriesClick"},onPointClick:{name:"pointClick"},onArgumentAxisClick:{name:"argumentAxisClick"},onLegendClick:{name:"legendClick"},onSeriesSelectionChanged:{name:"seriesSelectionChanged"},onPointSelectionChanged:{name:"pointSelectionChanged"},onSeriesHoverChanged:{name:"seriesHoverChanged"},onPointHoverChanged:{name:"pointHoverChanged"},onDone:{name:"done"},onZoomStart:{name:"zoomStart"},onZoomEnd:{name:"zoomEnd"}},_rootClassPrefix:"dxc",_rootClass:"dxc-chart",_initialChanges:["REINIT"],_themeDependentChanges:["REFRESH_SERIES_REINIT"],_createThemeManager:function(){var e=this.option(),t=new S.ThemeManager(e,this._chartType);return t.setTheme(e.theme,e.rtlEnabled),t},_initCore:function(){var e=this;(function(e){e.forward=function(e){return e},e.backward=f})(e._layout),e._canvasClipRect=e._renderer.clipRect(),e._createHtmlStructure(),e._headerBlock=new E.HeaderBlock,e._createLegend(),e._createTracker(),e._needHandleRenderComplete=!0,e.layoutManager=new T.LayoutManager,e._createScrollBar(),g.on(e._$element,"contextmenu",function(e){(b.isTouchEvent(e)||b.isPointerEvent(e))&&e.preventDefault()}),g.on(e._$element,"MSHoldVisual",function(e){e.preventDefault()})},_getLayoutItems:f,_layoutManagerOptions:function(){return this._themeManager.getOptions("adaptiveLayout")},_reinit:function(){var e=this;z(e._canvas),e._reinitAxes(),e._skipRender=!0,e._updateDataSource(),e.series||e._dataSpecificInit(!1),e._skipRender=!1,e._correctAxes(),e._forceRender()},_correctAxes:f,_createHtmlStructure:function(){var e=this,t=e._renderer,n=t.root;e._backgroundRect=t.rect().attr({fill:"gray",opacity:1e-4}).append(n),e._panesBackgroundGroup=t.g().attr({class:"dxc-background"}).append(n),e._stripsGroup=t.g().attr({class:"dxc-strips-group"}).linkOn(n,"strips"),e._gridGroup=t.g().attr({class:"dxc-grids-group"}).linkOn(n,"grids"),e._axesGroup=t.g().attr({class:"dxc-axes-group"}).linkOn(n,"axes"),e._constantLinesGroup=t.g().attr({class:"dxc-constant-lines-group"}).linkOn(n,"constant-lines"),e._labelAxesGroup=t.g().attr({class:"dxc-strips-labels-group"}).linkOn(n,"strips-labels"),e._panesBorderGroup=t.g().attr({class:"dxc-border"}).linkOn(n,"border"),e._seriesGroup=t.g().attr({class:"dxc-series-group"}).linkOn(n,"series"),e._scaleBreaksGroup=t.g().attr({class:"dxc-scale-breaks"}).linkOn(n,"scale-breaks"),e._labelsGroup=t.g().attr({class:"dxc-labels-group"}).linkOn(n,"labels"),e._crosshairCursorGroup=t.g().attr({class:"dxc-crosshair-cursor"}).linkOn(n,"crosshair"),e._legendGroup=t.g().attr({class:"dxc-legend","clip-path":e._getCanvasClipRectID()}).linkOn(n,"legend"),e._scrollBarGroup=t.g().attr({class:"dxc-scroll-bar"}).linkOn(n,"scroll-bar")},_disposeObjectsInArray:function(e,t){V(this[e]||[],function(e,n){t&&n?V(t,function(e,t){n[t]&&n[t].dispose()}):n&&n.dispose()}),this[e]=null},_disposeCore:function(){var e=this,t=function(t){e[t]&&(e[t].dispose(),e[t]=null)},n=function(t){e[t].linkOff()},i=this._disposeObjectsInArray;e._renderer.stopAllAnimations(),e.businessRanges=null,i.call(e,"series"),t("_headerBlock"),t("_tracker"),t("_crosshair"),e.layoutManager=e._userOptions=e._canvas=e._groupsData=null,n("_stripsGroup"),n("_gridGroup"),n("_axesGroup"),n("_constantLinesGroup"),n("_labelAxesGroup"),n("_panesBorderGroup"),n("_seriesGroup"),n("_labelsGroup"),n("_crosshairCursorGroup"),n("_legendGroup"),n("_scrollBarGroup"),n("_scaleBreaksGroup"),t("_canvasClipRect"),t("_panesBackgroundGroup"),t("_backgroundRect"),t("_stripsGroup"),t("_gridGroup"),t("_axesGroup"),t("_constantLinesGroup"),t("_labelAxesGroup"),t("_panesBorderGroup"),t("_seriesGroup"),t("_labelsGroup"),t("_crosshairCursorGroup"),t("_legendGroup"),t("_scrollBarGroup"),t("_scaleBreaksGroup")},_getAnimationOptions:function(){return this._themeManager.getOptions("animation")},_getDefaultSize:function(){return{width:400,height:400}},_getOption:function(e){return this._themeManager.getOptions(e)},_applySize:function(){this._processRefreshData(R)},_resize:function(){this._doRender(this.__renderOptions||{animate:!1,isResize:!0})},_trackerType:"ChartTracker",_createTracker:function(){var e=this;e._tracker=new I[e._trackerType]({seriesGroup:e._seriesGroup,renderer:e._renderer,tooltip:e._tooltip,legend:e._legend,eventTrigger:e._eventTrigger})},_getTrackerSettings:function(){return this._getSelectionModes()},_getSelectionModes:function(){var e=this._themeManager;return{seriesSelectionMode:e.getOptions("seriesSelectionMode"),pointSelectionMode:e.getOptions("pointSelectionMode")}},_updateTracker:function(e){var t=this;t._tracker.update(t._getTrackerSettings()),t._tracker.setCanvases({left:0,right:t._canvas.width,top:0,bottom:t._canvas.height},e)},_doRender:function(e){var t,n,i=this;i._skipRender||0===i._canvas.width&&0===i._canvas.height||(i._resetIsReady(),n=(t=i._prepareDrawOptions(e)).recreateCanvas,i.__originalCanvas=i._canvas,i._canvas=v({},i._canvas),n?i.__currentCanvas=i._canvas:i._canvas=i.__currentCanvas,n&&i._updateCanvasClipRect(i._canvas),i._renderer.stopAllAnimations(!0),z(i._canvas),i._cleanGroups(),i._renderElements(t))},_renderElements:function(e){var t,n,i,o=this,a=o._prepareToRender(e),r=o._isRotated(),s=o._isLegendInside(),l=[],c=o._getLayoutTargets(),u=v({},o._canvas),d=[],h=e.drawTitle&&e.drawLegend&&e.adjustAxes;h&&(d=o._getDrawElements(e,s)),o._renderer.lock(),o.layoutManager.setOptions(o._layoutManagerOptions()),o.layoutManager.layoutElements(d,o._canvas,function(t){var n=o._renderAxes(e,a,r);o._shrinkAxes(e,t,n)},c,r),h&&o._updateCanvasClipRect(u),o._applyClipRects(a),o._appendSeriesGroups(),o._createCrosshairCursor(),V(c,function(){var e=this.canvas;l.push({left:e.left,right:e.width-e.right,top:e.top,bottom:e.height-e.bottom})}),o._scrollBar&&("discrete"===(t=o._argumentAxes[0].getTranslator().getBusinessRange()).axisType&&t.categories&&t.categories.length<=1?n=i=void 0:(n=t.minVisible,i=t.maxVisible),o._scrollBar.init(t,!o._argumentAxes[0].getOptions().valueMarginsEnabled).setPosition(n,i)),o._updateTracker(l),o._updateLegendPosition(e,s),o._renderSeries(e,r,s),o._renderer.unlock()},_createCrosshairCursor:f,_appendSeriesGroups:function(){this._seriesGroup.linkAppend(),this._labelsGroup.linkAppend(),this._appendAdditionalSeriesGroups()},_renderSeries:function(e,t,n){this._calculateSeriesLayout(e,t),this._renderSeriesElements(e,t,n)},_calculateSeriesLayout:function(e,t){e.hideLayoutLabels=this.layoutManager.needMoreSpaceForPanesCanvas(this._getLayoutTargets(),t)&&!this._themeManager.getOptions("adaptiveLayout").keepLabels,this._updateSeriesDimensions(e)},_renderSeriesElements:function(e,t,n){var i,o,a=this,r=a.series,s=r.length,l=a._themeManager.getOptions("resolveLabelOverlapping");for(i=0;i<s;i++)a._applyExtraSettings(o=r[i],e),o.draw(e.animate&&o.getPoints().length<=e.animationPointsLimit&&a._renderer.animationEnabled(),e.hideLayoutLabels,a._getLegendCallBack(o));a._adjustSeriesLabels("shift"===l),"none"!==l&&a._resolveLabelOverlapping(l),a._renderTrackers(n),a._tracker.repairTooltip(),a._clearCanvas(),a._drawn(),a._renderCompleteHandler()},_clearCanvas:function(){this._canvas=this.__originalCanvas},_resolveLabelOverlapping:function(e){var t;switch(e){case"stack":t=this._resolveLabelOverlappingStack;break;case"hide":t=this._resolveLabelOverlappingHide;break;case"shift":t=this._resolveLabelOverlappingShift}m.isFunction(t)&&t.call(this)},_getVisibleSeries:function(){return p.grep(this.getAllSeries(),function(e){return e.isVisible()})},_resolveLabelOverlappingHide:function(){var e,t,n,i,o,a,r=[],s=this._getVisibleSeries();for(i=0;i<s.length;i++)for(a=s[i].getVisiblePoints(),o=0;o<a.length;o++)r.push.apply(r,a[o].getLabels());for(i=0;i<r.length;i++)if((e=r[i]).isVisible())for(n=e.getBoundingRect(),o=i+1;o<r.length;o++)h(n,(t=r[o]).getBoundingRect())&&t.draw(!1)},_cleanGroups:function(){var e=this;e._stripsGroup.linkRemove().clear(),e._gridGroup.linkRemove().clear(),e._axesGroup.linkRemove().clear(),e._constantLinesGroup.linkRemove().clear(),e._labelAxesGroup.linkRemove().clear(),e._labelsGroup.linkRemove().clear(),e._crosshairCursorGroup.linkRemove().clear(),e._scaleBreaksGroup.linkRemove().clear()},_createLegend:function(){var e=this,t=function(e){var t=function(e){return{nameField:e+"Name",colorField:e+"Color",indexField:e+"Index"}}(e);return{getFormatObject:function(e){var n={};return n[t.indexField]=e.id,n[t.colorField]=e.states.normal.fill,n[t.nameField]=e.text,n},textField:t.nameField}}(e._legendDataField);e._legend=new y.Legend({renderer:e._renderer,group:e._legendGroup,backgroundClass:"dxc-border",itemGroupClass:"dxc-item",textField:t.textField,getFormatObject:t.getFormatObject})},_updateLegend:function(){var e=this,t=e._themeManager,n=t.getOptions("legend"),i=e._getLegendData();n.containerBackgroundColor=t.getOptions("containerBackgroundColor"),n._incidentOccurred=e._incidentOccurred,e._legend.update(i,n)},_prepareDrawOptions:function(e){var t,n=this._getAnimationOptions();return t=v({},{force:!1,adjustAxes:!0,drawLegend:!0,drawTitle:!0,animate:n.enabled,animationPointsLimit:n.maxPointCountSupported},e,this.__renderOptions),H(t.recreateCanvas)||(t.recreateCanvas=t.adjustAxes&&t.drawLegend&&t.drawTitle),t},_processRefreshData:function(e){var t=w(this._currentRefreshData,P),n=w(e,P);(!this._currentRefreshData||t>=0&&n<t)&&(this._currentRefreshData=e)},_getLegendData:function(){return F(this._getLegendTargets(),function(e){var t=e.legendData,n=e.getLegendStyles,i=n.normal.opacity;return e.visible||((!H(i)||i>.3)&&(i=.3),t.textOpacity=.3),t.states={hover:n.hover,selection:n.selection,normal:L({},n.normal,{opacity:i})},t})},_getLegendOptions:function(e){return{legendData:{text:e[this._legendItemTextField],argument:e.argument,id:e.index,argumentIndex:e.argumentIndex},getLegendStyles:e.getLegendStyles(),visible:e.isVisible()}},_disposeSeries:function(){var e=this;V(e.series||[],function(e,t){t.dispose()}),e.series=null,V(e.seriesFamilies||[],function(e,t){t.dispose()}),e.seriesFamilies=null,e._needHandleRenderComplete=!0},_optionChanged:function(e){this._themeManager.resetOptions(e.name),this.callBase.apply(this,arguments)},_applyChanges:function(){var e=this;e._themeManager.update(e._options),e.callBase.apply(e,arguments),e._doRefresh()},_optionChangesMap:{animation:"ANIMATION",dataSource:"DATA_SOURCE",palette:"PALETTE",legend:"DATA_INIT",seriesTemplate:"DATA_INIT",export:"FORCE_RENDER",valueAxis:"AXES_AND_PANES",argumentAxis:"AXES_AND_PANES",commonAxisSettings:"AXES_AND_PANES",panes:"AXES_AND_PANES",defaultPane:"AXES_AND_PANES",useAggregation:"AXES_AND_PANES",containerBackgroundColor:"AXES_AND_PANES",rotated:"ROTATED",customizePoint:"REFRESH_SERIES_REINIT",customizeLabel:"REFRESH_SERIES_REINIT",scrollBar:"SCROLL_BAR"},_customChangesOrder:["ANIMATION","REFRESH_SERIES_FAMILIES","DATA_SOURCE","PALETTE","REFRESH_SERIES_DATA_INIT","DATA_INIT","FORCE_RENDER","AXES_AND_PANES","ROTATED","REFRESH_SERIES_REINIT","SCROLL_BAR","CHART_TOOLTIP","REINIT"],_change_ANIMATION:function(){this._renderer.updateAnimationOptions(this._getAnimationOptions())},_change_DATA_SOURCE:function(){this._needHandleRenderComplete=!0,this._processRefreshData(D)},_change_PALETTE:function(){this._themeManager.updatePalette(this.option("palette")),this._refreshSeries(B)},_change_REFRESH_SERIES_DATA_INIT:function(){this._refreshSeries(B)},_change_DATA_INIT:function(){this._processRefreshData(B)},_change_REFRESH_SERIES_FAMILIES:function(){this._processSeriesFamilies(),this._populateBusinessRange(!0),this._processRefreshData(O)},_change_FORCE_RENDER:function(){this._processRefreshData(O)},_change_AXES_AND_PANES:function(){this._refreshSeries(A)},_change_ROTATED:function(){this._createScrollBar(),this._refreshSeries(A)},_change_REFRESH_SERIES_REINIT:function(){this._refreshSeries(A)},_change_SCROLL_BAR:function(){this._createScrollBar(),this._processRefreshData(O)},_change_CHART_TOOLTIP:function(){this._organizeStackPoints()},_change_REINIT:function(){this._processRefreshData(A)},_refreshSeries:function(e){this._disposeSeries(),this._processRefreshData(e)},_doRefresh:function(){var e=this._currentRefreshData;e&&(this._currentRefreshData=null,this._renderer.stopAllAnimations(!0),this[e]())},_updateCanvasClipRect:function(e){var t,n;t=Math.max(e.width-e.left-e.right,0),n=Math.max(e.height-e.top-e.bottom,0),this._canvasClipRect.attr({x:e.left,y:e.top,width:t,height:n}),this._backgroundRect.attr({x:e.left,y:e.top,width:t,height:n})},_getCanvasClipRectID:function(){return this._canvasClipRect.id},_dataSourceChangedHandler:function(){this._resetZoom(),this._dataInit()},_dataInit:function(){this._dataSpecificInit(!0)},_dataSpecificInit:function(e){var t=this;t.series=t.series||t._populateSeries(),t._repopulateSeries(),t._seriesPopulatedHandlerCore(),t._populateBusinessRange(!0),t._tracker.updateSeries(t.series),t._updateLegend(),e&&t._forceRender()},_forceRender:function(){this._doRender({force:!0})},_repopulateSeries:function(){var e,t=this,n=t._themeManager,i=t._dataSourceItems(),o=n.getOptions("dataPrepareSettings"),a=n.getOptions("seriesTemplate");a&&(t._templatedSeries=M.processSeriesTemplate(a,i),t._populateSeries(),delete t._templatedSeries,i=t.templateData||i),t._groupSeries(),e=C.validateData(i,t._groupsData,t._incidentOccurred,o),n.resetPalette(),t.series.forEach(function(n){n.updateData(e[n.getArgumentField()]),t._processSingleSeries(n)}),t._organizeStackPoints()},_organizeStackPoints:function(){var e=this,t=e._themeManager.getOptions("tooltip").shared,n={};V(e.series||[],function(i,o){e._resetStackPoints(o),t&&e._prepareStackPoints(o,n)})},_renderCompleteHandler:function(){var e=this,t=!0;e._needHandleRenderComplete&&(V(e.series,function(e,n){t=t&&n.canRenderCompleteHandle()}),t&&(e._needHandleRenderComplete=!1,e._eventTrigger("done",{target:e})))},_getDrawElements:function(e,t){var n,i=this,o=[],a=i._themeManager.getOptions("export"),r=i._title.getLayoutOptions()||{},s=[];return i._exportMenu&&a.enabled&&(s.push(i._exportMenu),o.push(i._headerBlock)),e.drawTitle&&("bottom"!==r.verticalAlignment&&s.length?s.push(i._title):o.push(i._title)),e.drawLegend&&i._legend&&(i._legendGroup.linkAppend(),t||(n=i._legend.getLayoutOptions(),1===s.length&&"bottom"!==n.verticalAlignment&&"vertical"===n.cutSide?s.push(i._legend):o.push(i._legend))),s.length&&i._headerBlock.update(s,i._canvas),o},_resetZoom:f,_dataIsReady:function(){return H(this.option("dataSource"))&&this._dataIsLoaded()},_populateSeries:function(){var e,t,n,i,o,a,r=this,s=r._themeManager,l=!!s.getOptions("seriesTemplate"),c=l?r._templatedSeries:r.option("series"),u=N(c)?c:c?[c]:[],h=r._getExtraOptions(),p=function(){r._specialProcessSeries(),r._populateBusinessRange(!1),r._renderer.stopAllAnimations(!0),r._updateLegend(),r._doRender({force:!0})};for(r._disposeSeries(),r.series=[],r.templateData=[],s.resetPalette(),a=function(e){r.series.forEach(function(t){t.notify(e)})},o=0;o<u.length;o++)(e=L(!0,{},u[o],h)).name||(e.name="Series "+(o+1).toString()),i=e.data,e.data=null,e.rotated=r._isRotated(),e.customizePoint=s.getOptions("customizePoint"),e.customizeLabel=s.getOptions("customizeLabel"),e.visibilityChanged=p,e.incidentOccurred=r._incidentOccurred,n=s.getOptions("series",e),r._checkPaneName(n)&&((t=new k.Series({renderer:r._renderer,seriesGroup:r._seriesGroup,labelsGroup:r._labelsGroup,eventTrigger:r._eventTrigger,commonSeriesModes:r._getSelectionModes(),eventPipe:a,argumentAxis:r._getArgumentAxis(),valueAxis:r._getValueAxis(n.pane,n.axis)},n)).isUpdated?(t.index=r.series.length,r._processSingleSeries(t),r.series.push(t),l&&d(i,r.templateData,t)):r._incidentOccurred("E2101",[n.type]));return r.series},getAllSeries:function(){return this.series.slice()},getSeriesByName:function(e){var t=null;return V(this.series,function(n,i){if(i.name===e)return t=i,!1}),t},getSeriesByPos:function(e){return this.series[e]},clearSelection:function(){this._tracker.clearSelection()},hideTooltip:function(){this._tracker._hideTooltip()},render:function(e){var t=this;return t.__renderOptions=e,t.__forceRender=e&&e.force,t.callBase.apply(t,arguments),t.__renderOptions=t.__forceRender=null,t}});["series","commonSeriesSettings","dataPrepareSettings","seriesSelectionMode","pointSelectionMode","synchronizeMultiAxes","resolveLabelsOverlapping"].forEach(function(e){$.prototype._optionChangesMap[e]="REFRESH_SERIES_DATA_INIT"}),["adaptiveLayout","crosshair","resolveLabelOverlapping","adjustOnZoom","zoomingMode","scrollingMode"].forEach(function(e){$.prototype._optionChangesMap[e]="FORCE_RENDER"}),["equalBarWidth","minBubbleSize","maxBubbleSize","barWidth","negativesAsZeroes","negativesAsZeros"].forEach(function(e){$.prototype._optionChangesMap[e]="REFRESH_SERIES_FAMILIES"}),t.overlapping=W,t.BaseChart=$,$.addPlugin(n(562).plugin),$.addPlugin(n(616).plugin),$.addPlugin(n(617).plugin),$.addPlugin(n(618).plugin),$.addPlugin(n(619).plugin);var G=$.prototype._change_TITLE;$.prototype._change_TITLE=function(){G.apply(this,arguments),this._change(["FORCE_RENDER"])};var q=$.prototype._change_TOOLTIP;$.prototype._change_TOOLTIP=function(){q.apply(this,arguments),this._change(["CHART_TOOLTIP"])}},function(e,t,n){function i(){return!0}function o(){return!1}function a(e){w.apply(null,[e.target.id].concat(e.target.args||[]))}function r(e){return e.reduce(function(e,t){return t>0&&!e?t:e},0)}var s=n(13).noop,l=n(17).each,c=n(18),u=n(65).resizeCallbacks,d=n(12).format,h=n(10).isObject,p=n(9).extend,f=Math.floor,g=n(63),m=n(567),_=n(560).parseScalar,v=n(568),w=v.log,b=n(569),x=n(571),y="rtlEnabled",C=g.prototype.option;e.exports=g.inherit({_eventsMap:{onIncidentOccurred:{name:"incidentOccurred"},onDrawn:{name:"drawn"}},_getDefaultOptions:function(){return p(this.callBase(),{onIncidentOccurred:a})},_useLinks:!0,_init:function(){var e,t=this;t.callBase.apply(t,arguments),t._changesLocker=0,t._changes=m.changes(),t._suspendChanges(),t._themeManager=t._createThemeManager(),t._themeManager.setCallback(function(){t._requestChange(t._themeDependentChanges)}),t._renderElementAttributes(),t._initRenderer(),(e=t._useLinks&&t._renderer.root)&&e.enableLinks().virtualLink("core").virtualLink("peripheral"),t._renderVisibilityChange(),t._initEventTrigger(),t._incidentOccurred=function(e,t){return function(n,i){t("incidentOccurred",{target:{id:n,type:"E"===n[0]?"error":"warning",args:i,text:d.apply(null,[v.ERROR_MESSAGES[n]].concat(i||[])),widget:e,version:c}})}}(t.NAME,t._eventTrigger),t._layout=new x,e&&e.linkAfter("core"),t._initPlugins(),t._initCore(),e&&e.linkAfter(),t._change(t._initialChanges),t._resumeChanges()},_initialChanges:["LAYOUT","RESIZE_HANDLER","THEME"],_initPlugins:function(){var e=this;l(e._plugins,function(t,n){n.init.call(e)})},_disposePlugins:function(){var e=this;l(e._plugins.slice().reverse(),function(t,n){n.dispose.call(e)})},_change:function(e){this._changes.add(e)},_suspendChanges:function(){++this._changesLocker},_resumeChanges:function(){var e=this;0==--e._changesLocker&&e._changes.count()>0&&!e._applyingChanges&&(e._renderer.lock(),e._applyingChanges=!0,e._applyChanges(),e._changes.reset(),e._applyingChanges=!1,e._renderer.unlock(),e._optionsQueue&&e._applyQueuedOptions())},_applyQueuedOptions:function(){var e=this,t=e._optionsQueue;e._optionsQueue=null,e.beginUpdate(),l(t,function(e,t){t()}),e.endUpdate()},_requestChange:function(e){this._suspendChanges(),this._change(e),this._resumeChanges()},_applyChanges:function(){var e,t=this,n=t._changes,i=t._totalChangesOrder,o=i.length;for(e=0;e<o;++e)n.has(i[e])&&t["_change_"+i[e]]()},_optionChangesOrder:["EVENTS","THEME","RENDERER","RESIZE_HANDLER"],_layoutChangesOrder:["ELEMENT_ATTR","CONTAINER_SIZE","LAYOUT"],_customChangesOrder:[],_change_EVENTS:function(){this._eventTrigger.applyChanges()},_change_THEME:function(){this._setThemeAndRtl()},_change_RENDERER:function(){this._setRendererOptions()},_change_RESIZE_HANDLER:function(){this._setupResizeHandler()},_change_ELEMENT_ATTR:function(){this._renderElementAttributes(),this._change(["CONTAINER_SIZE"])},_change_CONTAINER_SIZE:function(){this._updateSize()},_change_LAYOUT:function(){this._setContentSize()},_themeDependentChanges:["RENDERER"],_initRenderer:function(){var e=this;e._canvas=e._calculateCanvas(),e._renderer=new b.Renderer({cssClass:e._rootClassPrefix+" "+e._rootClass,pathModified:e.option("pathModified"),container:e._$element[0]}),e._renderer.resize(e._canvas.width,e._canvas.height)},_disposeRenderer:function(){this._renderer.dispose()},_getAnimationOptions:s,render:function(){this._requestChange(["CONTAINER_SIZE"]),this._onRender()},_onRender:s,_dispose:function(){var e=this;e.callBase.apply(e,arguments),e._removeResizeHandler(),e._layout.dispose(),e._eventTrigger.dispose(),e._disposeCore(),e._disposePlugins(),e._disposeRenderer(),e._themeManager.dispose(),e._themeManager=e._renderer=e._eventTrigger=null},_initEventTrigger:function(){var e=this;e._eventTrigger=function(e,t){function n(n){a[e[n].name]=t(n)}function i(e,t,n){a[e](t),n&&n()}var o,a={};return l(e,function(e,t){t.name&&n(e)}),i.change=function(t){var n=e[t];return n&&((o=o||{})[t]=n),!!n},i.applyChanges=function(){o&&(l(o,function(e,t){n(t.newName||e)}),o=null)},i.dispose=function(){e=t=a=null},i}(e._eventsMap,function(t){return e._createActionByOption(t)})},_calculateCanvas:function(){var e=this,t=e.option("size")||{},n=e.option("margin")||{},i=e._getDefaultSize()||{},o={width:t.width<=0?0:f(r([t.width,e._$element.width(),i.width])),height:t.height<=0?0:f(r([t.height,e._$element.height(),i.height])),left:r([n.left,i.left]),top:r([n.top,i.top]),right:r([n.right,i.right]),bottom:r([n.bottom,i.bottom])};return(o.width-o.left-o.right<=0||o.height-o.top-o.bottom<=0)&&(o={width:0,height:0}),o},_updateSize:function(){var e=this,t=e._calculateCanvas();e._renderer.fixPlacement(),(function(e,t){return!(e.width===t.width&&e.height===t.height&&e.left===t.left&&e.top===t.top&&e.right===t.right&&e.bottom===t.bottom)}(e._canvas,t)||e.__forceRender)&&(e._canvas=t,e._renderer.resize(t.width,t.height),e._change(["LAYOUT"]))},_getMinSize:function(){return[0,0]},_getAlignmentRect:s,_setContentSize:function(){var e,t=this._canvas,n=this._layout,i=t.width>0&&t.height>0?[t.left,t.top,t.width-t.right,t.height-t.bottom]:[0,0,0,0];i=n.forward(i,this._getMinSize()),e=this._applySize(i)||i,n.backward(e,this._getAlignmentRect()||e)},_getOption:function(e,t){var n=this._themeManager.theme(e),i=this.option(e);return t?void 0!==i?i:n:p(!0,{},n,i)},_setupResizeHandler:function(){var e=this,t=_(this._getOption("redrawOnResize",!0),!0);e._resizeHandler&&e._removeResizeHandler(),e._resizeHandler=function(e){var t,n=function(){clearTimeout(t),t=setTimeout(e,100)};return n.dispose=function(){return clearTimeout(t),this},n}(function(){t?e._requestChange(["CONTAINER_SIZE"]):e._renderer.fixPlacement()}),u.add(e._resizeHandler)},_removeResizeHandler:function(){this._resizeHandler&&(u.remove(this._resizeHandler),this._resizeHandler.dispose(),this._resizeHandler=null)},_onBeginUpdate:s,beginUpdate:function(){var e=this;return e._initialized&&0===e._updateLockCount&&(e._onBeginUpdate(),e._suspendChanges()),e.callBase.apply(e,arguments),e},endUpdate:function(){var e=this,t=e._initialized;return e.callBase.apply(e,arguments),t&&0===e._updateLockCount&&e._resumeChanges(),e},option:function(e){var t=this;return t._initialized&&t._applyingChanges&&(arguments.length>1||h(e))?(t._optionsQueue=t._optionsQueue||[],void t._optionsQueue.push(t._getActionForUpdating(arguments))):C.apply(t,arguments)},_getActionForUpdating:function(e){var t=this;return t._deprecatedOptionsSuppressed?function(){t._suppressDeprecatedWarnings(),C.apply(t,e),t._resumeDeprecatedWarnings()}:function(){C.apply(t,e)}},_clean:s,_render:s,_optionChanged:function(e){var t=this;t._eventTrigger.change(e.name)?t._change(["EVENTS"]):t._optionChangesMap[e.name]?t._change([t._optionChangesMap[e.name]]):t.callBase.apply(t,arguments)},_optionChangesMap:{size:"CONTAINER_SIZE",margin:"CONTAINER_SIZE",redrawOnResize:"RESIZE_HANDLER",theme:"THEME",rtlEnabled:"THEME",encodeHtml:"THEME",elementAttr:"ELEMENT_ATTR"},_visibilityChanged:function(){this.render()},_setThemeAndRtl:function(){this._themeManager.setTheme(this.option("theme"),this.option(y))},_getRendererOptions:function(){return{rtl:this.option(y),encodeHtml:this.option("encodeHtml"),animation:this._getAnimationOptions()}},_setRendererOptions:function(){this._renderer.setOptions(this._getRendererOptions())},svg:function(){return this._renderer.svg()},getSize:function(){var e=this._canvas||{};return{width:e.width,height:e.height}},isReady:o,_dataIsReady:i,_resetIsReady:function(){this.isReady=o},_drawn:function(){var e=this;e.isReady=o,e._dataIsReady()&&e._renderer.onEndAnimation(function(){e.isReady=i}),e._eventTrigger("drawn",{})}}),m.replaceInherit(e.exports)},function(e,t,n){function i(){this.reset()}function o(e,t){return e!==t?u({},e,t):u({},e)}function a(e,t){return e!==t?e.concat(t):e.slice()}function r(e){e._totalChangesOrder=e._optionChangesOrder.concat(e._layoutChangesOrder,e._customChangesOrder)}function s(e){var t=this.prototype,n=e.code;t["_change_"+n]=e.handler,e.isThemeDependent&&t._themeDependentChanges.push(n),e.option&&(t._optionChangesMap[e.option]=n),(e.isOptionChange?t._optionChangesOrder:t._customChangesOrder).push(n),r(t)}function l(e,t,n){var i=e[t];i.add?i.add(n):((i=function(){function e(){var e,n,i=t.length;for(e=0;e<i;++e)n=t[e].apply(this,arguments);return n}var t=[];return e.add=function(e){t.push(e)},e}()).add(e[t]),i.add(n)),e[t]=i}function c(e){var t=this.prototype;t._plugins.push(e),e.members&&u(this.prototype,e.members),e.customize&&e.customize(this),e.extenders&&Object.keys(e.extenders).forEach(function(n){l(t,n,e.extenders[n])},this)}var u=n(9).extend;i.prototype={constructor:i,add:function(e){var t,n=e.length,i=this._flags;for(t=0;t<n;++t)i[e[t]]=1;this._k+=n},has:function(e){return this._flags[e]>0},count:function(){return this._k},reset:function(){this._flags={},this._k=0}},t.replaceInherit=function(e){var t=e.inherit;e.inherit=function(){var e=this.prototype,n=e._plugins,i=e._eventsMap,s=e._initialChanges,l=e._themeDependentChanges,u=e._optionChangesMap,d=e._optionChangesOrder,h=e._layoutChangesOrder,p=e._customChangesOrder,f=t.apply(this,arguments);return(e=f.prototype)._plugins=a(n,e._plugins),e._eventsMap=o(i,e._eventsMap),e._initialChanges=a(s,e._initialChanges),e._themeDependentChanges=a(l,e._themeDependentChanges),e._optionChangesMap=o(u,e._optionChangesMap),e._optionChangesOrder=a(d,e._optionChangesOrder),e._layoutChangesOrder=a(h,e._layoutChangesOrder),e._customChangesOrder=a(p,e._customChangesOrder),r(e),f.addPlugin=c,f},e.prototype._plugins=[],e.addChange=s,e.addPlugin=c},t.changes=function(){return new i},t.expand=l},function(e,t,n){var i=n(8),o=n(7);e.exports=i(o.ERROR_MESSAGES,{E2001:"Invalid data source",E2002:"Axis type and data type are incompatible",E2003:'The "{0}" data source field contains data of unsupported type',E2004:'The "{0}" data source field is inconsistent',E2005:'The value field "{0}" is absent in the data source or all its values are negative',E2101:"Unknown series type: {0}",E2102:"Ambiguity occurred between two value axes with the same name",E2103:'The "{0}" option is given an invalid value. Assign a function instead',E2104:"Invalid logarithm base",E2105:'Invalid value of a "{0}"',E2106:"Invalid visible range",E2202:"Invalid {0} scale value",E2203:"The range you are trying to set is invalid",W2002:"The {0} data field is absent",W2003:"Tick interval is too small",W2101:'The "{0}" pane does not exist; the last pane is used by default',W2102:'A value axis with the "{0}" name was created automatically',W2103:"The chart title was hidden due to the container size",W2104:"The legend was hidden due to the container size",W2105:'The title of the "{0}" axis was hidden due to the container size',W2106:'The labels of the "{0}" axis were hidden due to the container size',W2107:"The export menu was hidden due to the container size",W2301:"Invalid value range"})},function(e,t,n){function i(e){return e&&"string"!=typeof e}function o(e){return G.createElementNS("http://www.w3.org/2000/svg",e)}function a(e,t){return null!==e?"url("+(t?window.location.href.split("#")[0]:"")+"#"+e+")":e}function r(e,t){var n;for(n in t)e[n]=t[n];return e}function s(e,t){return e=e.toString().split("e"),+((e=(e=Y(+(e[0]+"e"+(e[1]?+e[1]+t:t)))).toString().split("e"))[0]+"e"+(e[1]?+e[1]-t:-t))}function l(e,t,n,i,o,a){var r,l=!0,c=s(a,3)-s(o,3);return c&&(Q(c)%360==0&&(o=0,a=360,r=!0,a-=.01),o>360&&(o%=360),a>360&&(a%=360),o>a&&(o-=360),l=!1),o*=re,a*=re,[e,t,U(i,n),K(i,n),J(o),Z(o),J(a),Z(a),r,X(Q(a-o)/ee)%2?"1":"0",l]}function c(e,t){var n=[["M",0,0]];switch(t){case"line":n=u(e);break;case"area":n=u(e,!0);break;case"bezier":n=d(e);break;case"bezierarea":n=d(e,!0)}return n}function u(e,t){return h(e,p,t)}function d(e,t){return h(e,f,t)}function h(e,t,n){var i,o,a=[];if(e[0]&&e[0].length)for(i=0,o=e.length;i<o;++i)t(e[i],n,a);else t(e,n,a);return a}function p(e,t,n){var i=0,o=n.length,a=o,r=(e||[]).length;if(r){if(void 0!==e[0].x)for(;i<r;)n[a++]=["L",e[i].x,e[i++].y];else for(;i<r;)n[a++]=["L",e[i++],e[i++]];n[o][0]="M"}else n[a]=["M",0,0];return t&&n.push(["Z"]),n}function f(e,t,n){var i,o=n.length,a=(e||[]).length;if(a)if(void 0!==e[0].x)for(n[o++]=["M",e[0].x,e[0].y],i=1;i<a;)n[o++]=["C",e[i].x,e[i++].y,e[i].x,e[i++].y,e[i].x,e[i++].y];else for(n[o++]=["M",e[0],e[1]],i=2;i<a;)n[o++]=["C",e[i++],e[i++],e[i++],e[i++],e[i++],e[i++]];else n[o]=["M",0,0];return t&&n.push(["Z"]),n}function g(e,t){var n=e[e.length-2],i=e[e.length-1];switch(t){case"line":case"area":e[0]="L";break;case"bezier":case"bezierarea":e[0]="C",e[1]=e[3]=e[5]=n,e[2]=e[4]=e[6]=i}}function m(e,t,n){var i=e[e.length-1].slice(),o=e.length;for(g(i,n);o<t.length;o++)e[o]=i.slice(0)}function _(e,t,n){var i,o,a,r,s=e.length,l=t.length;if((s-1)%2==0&&(l-1)%2==0){a=(o=e.slice(0,1+(i=(s-1)/2-1)))[o.length-1].slice(0),r=e.slice(i+1)[0].slice(0),g(a,n),g(r,n);for(var c=i;c<(l-1)/2-1;c++)e.splice(c+1,0,a),e.splice(c+3,0,r)}}function v(e,t){var n,i,o=e._styles,a="";for(n in t=t||{})te(i=t[n])&&("number"!=typeof i||ce[n]||(i+="px"),o[n]=""!==i?i:null);for(n in o)(i=o[n])&&(a+=n+":"+i+";");return a&&e.element.setAttribute("style",a),e}function w(e,t){var n=e.element,i=e.attr(t);i&&-1!==i.indexOf("DevExpress")&&(n.removeAttribute(t),n.setAttribute(t,a(i,e.renderer.pathModified)))}function b(e,t){var n,o,s,l,c,u,d=e._settings,h={},p=e.element,f=e.renderer,g=f.rtl;if(!i(t=t||{}))return t in d?d[t]:t in xe?xe[t]:0;for(n in r(h,t),h)if(void 0!==(o=h[n])){if(d[n]=o,"align"===n)n="text-anchor",o={left:g?"end":"start",center:"middle",right:g?"start":"end"}[o]||null;else{if("dashStyle"===n){l=!0;continue}if(n===he)l=!0;else if(!o||"fill"!==n&&"clip-path"!==n&&"filter"!==n||-1===o.indexOf("DevExpress")){if(/^(translate(X|Y)|rotate[XY]?|scale(X|Y)|sharp)$/i.test(n)){s=!0;continue}/^(x|y|d)$/i.test(n)&&(s=!0)}else e._addFixIRICallback(),o=a(o,f.pathModified)}null===o?p.removeAttribute(n):p.setAttribute(n,o)}if(l&&"dashStyle"in d)if(o=d.dashStyle,c=("_originalSW"in e?e._originalSW:d[he])||1,n="stroke-dasharray",""===(o=null===o?"":ie(o))||"solid"===o||o===ve)e.element.removeAttribute(n);else{for(u=(o=o.replace(/longdash/g,"8,3,").replace(/dash/g,"4,3,").replace(/dot/g,"1,3,").replace(/,$/,"").split(",")).length;u--;)o[u]=se(o[u])*c;e.element.setAttribute(n,o.join(","))}return s&&e._applyTransformation(),e}function x(e,t,n){var i,a,r;for(i=0,a=e.length;i<a;++i)(r=e[i])[n]=o("tspan"),r[n].appendChild(G.createTextNode(r.value)),r.style&&v({element:r[n],_styles:{}},r.style),r.className&&r[n].setAttribute("class",r.className),t.appendChild(r[n])}function y(){this._hasEllipsis&&this.attr({text:this._settings.text})}function C(e,t,n,i){var o,a;if(n<=t&&i>t)for(o=1,a=e.value.length;o<=a;++o)if(n+e.tspan.getSubStringLength(0,o)>t)return o-1}function k(e,t){var n=e.value.substr(0,t)+"...";e.tspan.textContent=n,e.stroke&&(e.stroke.textContent=n)}function S(e){e.tspan.parentNode.removeChild(e.tspan),e.stroke&&e.stroke.parentNode.removeChild(e.stroke)}function T(e,t,n){e.tspan.setAttribute(t,n),e.stroke&&e.stroke.setAttribute(t,n)}function I(e){if(e._texts){var t,n,i=e._texts,o=e._settings.x,a=isNaN(le(e._styles[fe]))?we:e._styles[fe],r=i[0];for(T(r,"x",o),T(r,"y",e._settings.y),t=1,n=i.length;t<n;++t)le((r=i[t]).height)>=0&&(T(r,"x",o),T(r,"dy",r.inherits?E(r.height,a):r.height||a))}}function E(e,t){var n=le(e),i=le(t),o=n||we,a=i||we;return o>a?isNaN(n)?o:e:isNaN(i)?a:t}function A(e,t,n,i){n=n||{};var o,a,s=e.renderer,l=e._settings,c={},u={translateX:0,translateY:0,scaleX:1,scaleY:1,rotate:0,rotateX:0,rotateY:0};if(i&&(n.complete=i),s.animationEnabled()){for(o in t)a=t[o],/^(translate(X|Y)|rotate[XY]?|scale(X|Y))$/i.test(o)?(c.transform=c.transform||{from:{},to:{}},c.transform.from[o]=o in l?Number(l[o].toFixed(3)):u[o],c.transform.to[o]=a):c[o]="arc"===o||"segments"===o?a:{from:o in l?l[o]:parseFloat(e.element.getAttribute(o)||0),to:a};s.animateElement(e,c,r(r({},s._animation),n))}else n.step&&n.step.call(e,1,1),n.complete&&n.complete.call(e),e.attr(t);return e}function D(e,t){var n={is:!1,name:t.name||t,after:t.after};return e?n.to=e:n.virtual=!0,n}function B(e,t,n){var i=this;i.renderer=e,i.element=o(t),i._settings={},i._styles={},"path"===t&&(i.type=n||"line")}function O(e){Te.remove(e)}function R(e,t){B.call(this,e,"path",t)}function P(e){B.call(this,e,"path","arc")}function M(e){B.call(this,e,"rect")}function F(e){B.call(this,e,"text"),this.css({"white-space":"pre"})}function V(e,t){var n,i;for(n=t;i=e[n];++n)i._link.i=n}function L(e,t){var n,i,o=t._links,a=e._link.after=e._link.after||t._linkAfter;if(a){for(n=0;(i=o[n])&&i._link.name!==a;++n);if(i)for(++n;(i=o[n])&&i._link.after===a;++n);}else n=o.length;o.splice(n,0,e),V(o,n)}function N(e){var t=this;t.root=t._createElement("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",fill:ve,stroke:ve,"stroke-width":0}).attr({class:e.cssClass}).css({"line-height":"normal","-ms-user-select":ve,"-moz-user-select":ve,"-webkit-user-select":ve,"-webkit-tap-highlight-color":"rgba(0, 0, 0, 0)",display:"block",overflow:"hidden"}),t._init(),t.pathModified=!!e.pathModified,t._$container=H(e.container),t.root.append({element:e.container}),t.fixPlacement(),t._locker=0,t._backed=!1}var H=n(21),z=n(30),W=n(41),$=n(62).getSvgMarkup,G=document,q=n(570),j=Math,U=j.min,K=j.max,X=j.floor,Y=j.round,Z=j.sin,J=j.cos,Q=j.abs,ee=j.PI,te=n(10).isDefined,ne=n(560),ie=ne.normalizeEnum,oe=ne.normalizeBBox,ae=ne.rotateBBox,re=ee/180,se=parseInt,le=parseFloat,ce={"column-count":!0,"fill-opacity":!0,"flex-grow":!0,"flex-shrink":!0,"font-weight":!0,"line-height":!0,opacity:!0,order:!0,orphans:!0,widows:!0,"z-index":!0,zoom:!0},ue="text",de="stroke",he="stroke-width",pe="stroke-opacity",fe="font-size",ge="font-style",me="font-weight",_e="text-decoration",ve="none",we=12,be=Object.create?function(e){return Object.create(e)}:function(e){var t=function(){};return t.prototype=e,new t},xe={scaleX:1,scaleY:1},ye=G.createElement("div"),Ce=0;ye.style.left="-9999px",ye.style.position="absolute";var ke=function(){var e=1;return function(){return"DevExpress_"+e++}}(),Se={full:ve,lefttop:"xMinYMin",leftcenter:"xMinYMid",leftbottom:"xMinYMax",centertop:"xMidYMin",center:"xMidYMid",centerbottom:"xMidYMax",righttop:"xMaxYMin",rightcenter:"xMaxYMid",rightbottom:"xMaxYMax"};t.SvgElement=B,B.prototype={constructor:B,_getJQElement:function(){return this._$element||(this._$element=H(this.element))},_addFixIRICallback:function(){var e=this,t=function(){w(e,"fill"),w(e,"clip-path"),w(e,"filter")};e.element._fixFuncIri=t,t.renderer=e.renderer,Te.add(t),e._addFixIRICallback=function(){}},dispose:function(){var e=function(t){var n;for(n=0;n<t.childNodes.length;n++)O(t.childNodes[n]._fixFuncIri),e(t.childNodes[n])};return O(this.element._fixFuncIri),e(this.element),this._getJQElement().remove(),this},append:function(e){return(e||this.renderer.root).element.appendChild(this.element),this},remove:function(){var e=this.element;return e.parentNode&&e.parentNode.removeChild(e),this},enableLinks:function(){return this._links=[],this},virtualLink:function(e){return L({_link:D(null,e)},this),this},linkAfter:function(e){return this._linkAfter=e,this},linkOn:function(e,t){return this._link=D(e,t),L(this,e),this},linkOff:function(){return function(e){var t,n=e._link.to._links;for(t=0;n[t]!==e;++t);n.splice(t,1),V(n,t)}(this),this._link=null,this},linkAppend:function(){var e,t,n=this._link,i=n.to._links;for(e=n.i+1;(t=i[e])&&!t._link.is;++e);return this._insert(n.to,t),n.is=!0,this},_insert:function(e,t){e.element.insertBefore(this.element,t?t.element:null)},linkRemove:function(){return this.remove(),this._link.is=!1,this},clear:function(){return this._getJQElement().empty(),this},toBackground:function(){var e=this.element,t=e.parentNode;return t&&t.insertBefore(e,t.firstChild),this},toForeground:function(){var e=this.element,t=e.parentNode;return t&&t.appendChild(e),this},attr:function(e){return b(this,e)},smartAttr:function(e){var t=this;return e.hatching&&"none"!==ie(e.hatching.direction)?((e=r({},e)).fill=t._hatching=t.renderer.lockHatching(e.fill,e.hatching,t._hatching),delete e.hatching):t._hatching&&(t.renderer.releaseHatching(t._hatching),t._hatching=null),t.attr(e)},css:function(e){return v(this,e)},animate:function(e,t,n){return A(this,e,t,n)},sharp:function(e){return this.attr({sharp:e||!0})},_applyTransformation:function(){var e,t,n=this._settings,i=[],o=n.sharp,a=n[he]%2;i.push("translate("+((n.translateX||0)+(!a||"h"!==o&&!0!==o?0:.5))+","+((n.translateY||0)+(!a||"v"!==o&&!0!==o?0:.5))+")"),n.rotate&&i.push("rotate("+n.rotate+","+(("rotateX"in n?n.rotateX:n.x)||0)+","+(("rotateY"in n?n.rotateY:n.y)||0)+")"),e=te(n.scaleX),t=te(n.scaleY),(e||t)&&i.push("scale("+(e?n.scaleX:1)+","+(t?n.scaleY:1)+")"),i.length&&this.element.setAttribute("transform",i.join(" "))},move:function(e,t,n,i){var o={};return te(e)&&(o.translateX=e),te(t)&&(o.translateY=t),n?this.animate(o,i):this.attr(o),this},rotate:function(e,t,n,i,o){var a={rotate:e||0};return te(t)&&(a.rotateX=t),te(n)&&(a.rotateY=n),i?this.animate(a,o):this.attr(a),this},_getElementBBox:function(){var e,t=this.element;try{e=t.getBBox&&t.getBBox()}catch(e){}return e||{x:0,y:0,width:t.offsetWidth||0,height:t.offsetHeight||0}},getBBox:function(){var e=this._settings,t=this._getElementBBox();return e.rotate?ae(t,[("rotateX"in e?e.rotateX:e.x)||0,("rotateY"in e?e.rotateY:e.y)||0],-e.rotate):oe(t)},markup:function(){return $(this.element)},getOffset:function(){return this._getJQElement().offset()},stopAnimation:function(e){var t=this.animation;return t&&t.stop(e),this},setTitle:function(e){var t=o("title");t.textContent=e||"",this.element.appendChild(t)},data:function(e,t){var n,i=this.element;if(void 0!==t)i[e]=t;else for(n in e)i[n]=e[n];return this},on:function(){var e=[this._getJQElement()];return e.push.apply(e,arguments),z.on.apply(z,e),this},off:function(){var e=[this._getJQElement()];return e.push.apply(e,arguments),z.off.apply(z,e),this},trigger:function(){var e=[this._getJQElement()];return e.push.apply(e,arguments),z.trigger.apply(z,e),this}},t.PathSvgElement=R,r(R.prototype=be(B.prototype),{constructor:R,attr:function(e){var t,n=this;return i(e)&&(t=(e=r({},e)).segments,"points"in e&&(t=c(e.points,n.type),delete e.points),t&&(e.d=function(e){var t,n,i,o,a=[],r=0,s=e.length;for(t=0;t<s;++t)for(i=0,o=(n=e[t]).length;i<o;++i)a[r++]=n[i];return a.join(" ")}(t),n.segments=t,delete e.segments)),b(n,e)},animate:function(e,t,n){var i,o,a=this,r=a.segments||[];return a.renderer.animationEnabled()&&"points"in e&&(o=function(e,t,n){var i,o,a=e.length,r=t.length,s=-1!==n.indexOf("area")?_:m;if(0===a)for(i=0;i<r;i++)e.push(t[i].slice(0));else a<r?s(e,t,n):a>r&&(o=t.slice(0),s(t,e,n));return o}(r,i=c(e.points,a.type),a.type),e.segments={from:r,to:i,end:o},delete e.points),A(a,e,t,n)}}),t.ArcSvgElement=P,r(P.prototype=be(B.prototype),{constructor:P,attr:function(e){var t,n,o,a,s,c,u=this._settings;return i(e)&&("x"in(e=r({},e))||"y"in e||"innerRadius"in e||"outerRadius"in e||"startAngle"in e||"endAngle"in e)&&(u.x=t="x"in e?e.x:u.x,delete e.x,u.y=n="y"in e?e.y:u.y,delete e.y,u.innerRadius=o="innerRadius"in e?e.innerRadius:u.innerRadius,delete e.innerRadius,u.outerRadius=a="outerRadius"in e?e.outerRadius:u.outerRadius,delete e.outerRadius,u.startAngle=s="startAngle"in e?e.startAngle:u.startAngle,delete e.startAngle,u.endAngle=c="endAngle"in e?e.endAngle:u.endAngle,delete e.endAngle,e.d=(function(e,t,n,i,o,a,r,s,l,c){return["M",(e+i*o).toFixed(5),(t-i*a).toFixed(5),"A",i.toFixed(5),i.toFixed(5),0,c,0,(e+i*r).toFixed(5),(t-i*s).toFixed(5),l?"M":"L",(e+n*r).toFixed(5),(t-n*s).toFixed(5),"A",n.toFixed(5),n.toFixed(5),0,c,1,(e+n*o).toFixed(5),(t-n*a).toFixed(5),"Z"].join(" ")}).apply(null,l(t,n,o,a,s,c))),b(this,e)},animate:function(e,t,n){var i=this,o=i._settings,a={from:{},to:{}};return i.renderer.animationEnabled()&&("x"in e||"y"in e||"innerRadius"in e||"outerRadius"in e||"startAngle"in e||"endAngle"in e)&&(a.from.x=o.x||0,a.from.y=o.y||0,a.from.innerRadius=o.innerRadius||0,a.from.outerRadius=o.outerRadius||0,a.from.startAngle=o.startAngle||0,a.from.endAngle=o.endAngle||0,a.to.x="x"in e?e.x:o.x,delete e.x,a.to.y="y"in e?e.y:o.y,delete e.y,a.to.innerRadius="innerRadius"in e?e.innerRadius:o.innerRadius,delete e.innerRadius,a.to.outerRadius="outerRadius"in e?e.outerRadius:o.outerRadius,delete e.outerRadius,a.to.startAngle="startAngle"in e?e.startAngle:o.startAngle,delete e.startAngle,a.to.endAngle="endAngle"in e?e.endAngle:o.endAngle,delete e.endAngle,e.arc=a),A(i,e,t,n)}}),t.RectSvgElement=M,r(M.prototype=be(B.prototype),{constructor:M,attr:function(e){var t,n,o,a,s,l,c,u=this;return i(e)&&(void 0===(e=r({},e)).x&&void 0===e.y&&void 0===e.width&&void 0===e.height&&void 0===e[he]||(t=void 0!==e.x?u._originalX=e.x:u._originalX||0,n=void 0!==e.y?u._originalY=e.y:u._originalY||0,o=void 0!==e.width?u._originalWidth=e.width:u._originalWidth||0,a=void 0!==e.height?u._originalHeight=e.height:u._originalHeight||0,s=void 0!==e[he]?u._originalSW=e[he]:u._originalSW,l=~~((o<a?o:a)/2),e.x=t+(c=(s||0)<l?s||0:l)/2,e.y=n+c/2,e.width=o-c,e.height=a-c,((s||0)!==c||!(0===c&&void 0===s))&&(e[he]=c)),"sharp"in e&&delete e.sharp),b(u,e)}}),t.TextSvgElement=F,r(F.prototype=be(B.prototype),{constructor:F,attr:function(e){var t,n,o,a,s=this;return i(e)?(e=r({},e),o=te((t=s._settings)[de])&&te(t[he]),void 0!==e[ue]&&(t[ue]=e[ue],delete e[ue],n=!0),void 0!==e[de]&&(t[de]=e[de],delete e[de]),void 0!==e[he]&&(t[he]=e[he],delete e[he]),void 0!==e[pe]&&(t[pe]=e[pe],delete e[pe]),a=te(t[de])&&te(t[he]),b(s,e),(n=n||a!==o&&t[ue])&&(function(e,t,n){var i,o;e._texts=null,e.clear(),null!==t&&(t=""+t,e.renderer.encodeHtml||!/<[a-z][\s\S]*>/i.test(t)&&-1===t.indexOf("&")?/\n/g.test(t)?i=function(e){for(var t=e.replace(/\r/g,"").split(/\n/g),n=0,i=[];n<t.length;n++)i.push({value:t[n].trim(),height:0});return i}(t):n&&(i=[{value:t.trim(),height:0}]):(o=function(e){var n=/(style|class)\s*=\s*(["'])(?:(?!\2).)*\2\s?/gi;return t.replace(/(?:(<[a-z0-9]+\s*))([\s\S]*?)(>|\/>)/gi,function(e,t,i,o){return t+(i=(i&&i.match(n)||[]).map(function(e){return e}).join(" "))+o})}(),i=function(e){var t=[],n=G.createElement("div");return n.innerHTML=e.replace(/\r/g,"").replace(/\n/g,"<br/>"),function e(t,n,i,o,a){var s,l,c,u,d;if(void 0!==i.wholeText)t.push({value:i.wholeText,style:o,className:a,line:n,height:o[fe]||0});else if("BR"===i.tagName)++n;else if(i.nodeType===Node.ELEMENT_NODE){switch(r(s={},o),i.tagName){case"B":case"STRONG":s[me]="bold";break;case"I":case"EM":s[ge]="italic";break;case"U":s[_e]="underline"}for((l=i.style).color&&(s.fill=l.color),l.fontSize&&(s[fe]=l.fontSize),l.fontStyle&&(s[ge]=l.fontStyle),l.fontWeight&&(s[me]=l.fontWeight),l.textDecoration&&(s[_e]=l.textDecoration),c=0,u=(d=i.childNodes).length;c<u;++c)n=e(t,n,d[c],s,i.className||a)}return n}(t,0,n,{},""),function(e){var t,n,i,o=e[0];for(t=1,n=e.length;t<n;++t)(i=e[t]).line===o.line?(o.height=E(o.height,i.height),o.inherits=o.inherits||0===le(i.height),i.height=NaN):o=i}(t),t}(o)),i?i.length&&(e._texts=i,n&&x(i,e.element,de),x(i,e.element,"tspan")):e.element.appendChild(G.createTextNode(t)))}(s,t.text,a),s._hasEllipsis=!1),(n||void 0!==e.x||void 0!==e.y)&&I(s),a&&function(e){if(e._texts){var t,n,i,o=e._texts,a=e._settings[de],r=e._settings[he],s=e._settings[pe]||1;for(n=0,i=o.length;n<i;++n)(t=o[n].stroke).setAttribute(de,a),t.setAttribute(he,r),t.setAttribute(pe,s),t.setAttribute("stroke-linejoin","round")}}(s),s):b(s,e)},css:function(e){return v(this,e=e||{}),fe in e&&I(this),this},applyEllipsis:function(e){var t,n,i,o,a,r,s,l,c,u=this,d=!1;if(y.call(u),c=(l=u.renderer.text("...").attr(u._styles).append(u.renderer.root)).getBBox().width,u._getElementBBox().width>e)for(e-c<0?e=0:e-=c,t=function(e,t,n){var i,o,a,r,s,l=[];if(t)for(i=0,o=t.length;i<o;++i)l[(a=t[i]).line]?(a.startBox=r,l[a.line].parts.push(a),l[a.line].commonLength+=a.value.length):(a.startBox=r=0,l.push({commonLength:a.value.length,parts:[a]})),s=r+a.tspan.getSubStringLength(0,a.value.length),a.endIndex=C(a,n,r,s),r=s;else(a={value:e.textContent,tspan:e}).startBox=r=0,s=a.value.length?r+a.tspan.getSubStringLength(0,a.value.length):0,a.endIndex=C(a,n,r,s),l=[{commonLength:e.textContent.length,parts:[a]}];return l}(u.element,u._texts,e),n=0,i=t.length;n<i;++n)if(o=t[n].parts,1!==t[n].commonLength)for(a=0,r=o.length;a<r;++a)te((s=o[a]).endIndex)?(k(s,s.endIndex),d=!0):s.startBox>e&&S(s);return l.remove(),u._hasEllipsis=d,d},restoreText:y}),t.Renderer=N,N.prototype={constructor:N,_init:function(){var e=this;e._defs=e._createElement("defs").append(e.root),e._animationController=new q.AnimationController(e.root.element),e._animation={enabled:!0,duration:1e3,easing:"easeOutCubic"}},fixPlacement:function(){if(W.mozilla||W.msie){var e=function(e){var t;try{t=e.getBoundingClientRect()}catch(e){}return t||{left:0,top:0}}(this._$container.get(0)),t=s(e.left%1,2),n=s(e.top%1,2);W.msie?this.root.css({transform:"translate("+-t+"px,"+-n+"px)"}):W.mozilla&&this.root.move(-t,-n)}},removePlacementFix:function(){(W.mozilla||W.msie)&&(W.msie?this.root.css({transform:""}):W.mozilla&&this.root.attr({transform:null}))},setOptions:function(e){var t=this;return t.rtl=!!e.rtl,t.encodeHtml=!!e.encodeHtml,t.updateAnimationOptions(e.animation||{}),t.root.attr({direction:t.rtl?"rtl":"ltr"}),t},_createElement:function(e,n,i){var o=new t.SvgElement(this,e,i);return n&&o.attr(n),o},lock:function(){var e=this;return 0===e._locker&&(e._backed=!e._$container.is(":visible"),e._backed&&function(e){0===Ce&&G.body.appendChild(ye),++Ce,e.append({element:ye})}(e.root)),++e._locker,e},unlock:function(){var e=this;return--e._locker,0===e._locker&&(e._backed&&(function(e,t){e.append({element:t}),0==--Ce&&G.body.removeChild(ye)}(e.root,e._$container[0]),e.fixPlacement()),e._backed=!1),e},resize:function(e,t){return e>=0&&t>=0&&this.root.attr({width:e,height:t}),this},dispose:function(){var e,t=this;for(e in t.root.dispose(),t._defs.dispose(),t._animationController.dispose(),Te.removeByRenderer(t),t)t[e]=null;return t},animationEnabled:function(){return!!this._animation.enabled},updateAnimationOptions:function(e){return r(this._animation,e),this},stopAllAnimations:function(e){return this._animationController[e?"lock":"stop"](),this},animateElement:function(e,t,n){return this._animationController.animateElement(e,t,n),this},svg:function(){this.removePlacementFix();var e=this.root.markup();return this.fixPlacement(),e},getRootOffset:function(){return this.root.getOffset()},onEndAnimation:function(e){this._animationController.onEndAnimation(e)},rect:function(e,n,i,o){return new t.RectSvgElement(this).attr({x:e||0,y:n||0,width:i||0,height:o||0})},simpleRect:function(){return this._createElement("rect")},circle:function(e,t,n){return this._createElement("circle",{cx:e||0,cy:t||0,r:n||0})},g:function(){return this._createElement("g")},image:function(e,t,n,i,o,a){var r=this._createElement("image",{x:e||0,y:t||0,width:n||0,height:i||0,preserveAspectRatio:Se[ie(a)]||ve});return r.element.setAttributeNS("http://www.w3.org/1999/xlink","href",o||""),r},path:function(e,n){return new t.PathSvgElement(this,n).attr({points:e||[]})},arc:function(e,n,i,o,a,r){return new t.ArcSvgElement(this).attr({x:e||0,y:n||0,innerRadius:i||0,outerRadius:o||0,startAngle:a||0,endAngle:r||0})},text:function(e,n,i){return new t.TextSvgElement(this).attr({text:e,x:n||0,y:i||0})},pattern:function(e,n,i){var o,a,r,s=this,l=(n=n||{}).step||6,c=l/2,u=1.5*l;return o=i||ke(),a="right"===ie(n.direction)?"M "+c+" "+-c+" L "+-c+" "+c+" M 0 "+l+" L "+l+" 0 M "+u+" "+c+" L "+c+" "+u:"M 0 0 L "+l+" "+l+" M "+-c+" "+c+" L "+c+" "+u+" M "+c+" "+-c+" L "+u+" "+c,(r=s._createElement("pattern",{id:o,width:l,height:l,patternUnits:"userSpaceOnUse"}).append(s._defs)).id=o,s.rect(0,0,l,l).attr({fill:e,opacity:n.opacity}).append(r),new t.PathSvgElement(this).attr({d:a,"stroke-width":n.width||1,stroke:e}).append(r),r},_getPointsWithYOffset:function(e,t){return e.map(function(e,n){return n%2!=0?e+t:e})},clipRect:function(e,t,n,i){var o=this,a=ke(),r=o._createElement("clipPath",{id:a}).append(o._defs),s=o.rect(e,t,n,i).append(r);return s.id=a,s.remove=function(){throw"Not implemented"},s.dispose=function(){return r.dispose(),r=null,this},s},shadowFilter:function(e,t,n,i,o,a,r,s,l){var c=this,u=ke(),d=c._createElement("filter",{id:u,x:e||0,y:t||0,width:n||0,height:i||0}).append(c._defs),h=c._createElement("feGaussianBlur",{in:"SourceGraphic",result:"gaussianBlurResult",stdDeviation:r||0}).append(d),p=c._createElement("feOffset",{in:"gaussianBlurResult",result:"offsetResult",dx:o||0,dy:a||0}).append(d),f=c._createElement("feFlood",{result:"floodResult","flood-color":s||"","flood-opacity":l}).append(d),g=c._createElement("feComposite",{in:"floodResult",in2:"offsetResult",operator:"in",result:"compositeResult"}).append(d),m=c._createElement("feComposite",{in:"SourceGraphic",in2:"compositeResult",operator:"over"}).append(d);return d.id=u,d.gaussianBlur=h,d.offset=p,d.flood=f,d.composite=g,d.finalComposite=m,d.attr=function(e){var t=this,n={},i={},o={};return"x"in e&&(n.x=e.x),"y"in e&&(n.y=e.y),"width"in e&&(n.width=e.width),"height"in e&&(n.height=e.height),b(t,n),"blur"in e&&t.gaussianBlur.attr({stdDeviation:e.blur}),"offsetX"in e&&(i.dx=e.offsetX),"offsetY"in e&&(i.dy=e.offsetY),t.offset.attr(i),"color"in e&&(o["flood-color"]=e.color),"opacity"in e&&(o["flood-opacity"]=e.opacity),t.flood.attr(o),t},d},brightFilter:function(e,t){var n=this,i=ke(),o=n._createElement("filter",{id:i}).append(n._defs),a=n._createElement("feComponentTransfer").append(o),r={type:e,slope:t};return o.id=i,n._createElement("feFuncR",r).append(a),n._createElement("feFuncG",r).append(a),n._createElement("feFuncB",r).append(a),o},getGrayScaleFilter:function(){if(this._grayScaleFilter)return this._grayScaleFilter;var e=this,t=ke(),n=e._createElement("filter",{id:t}).append(e._defs);return e._createElement("feColorMatrix").attr({type:"matrix",values:"0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 0.6 0"}).append(n),n.id=t,e._grayScaleFilter=n,n},initHatching:function(){var e,t=this._hatchingStorage=this._hatchingStorage||{byHash:{},baseId:ke()},n=t.byHash;for(e in n)n[e].pattern.dispose();t.byHash={},t.refToHash={},t.nextId=0},lockHatching:function(e,t,n){var i,o,a=this._hatchingStorage,r=function(e,t){return"@"+e+"::"+t.step+":"+t.width+":"+t.opacity+":"+t.direction}(e,t);return a.refToHash[n]!==r&&(n&&this.releaseHatching(n),(i=a.byHash[r])||(o=this.pattern(e,t,a.baseId+"-hatching-"+a.nextId++),i=a.byHash[r]={pattern:o,count:0},a.refToHash[o.id]=r),++i.count,n=i.pattern.id),n},releaseHatching:function(e){var t=this._hatchingStorage,n=t.refToHash[e],i=t.byHash[n];0==--i.count&&(i.pattern.dispose(),delete t.byHash[n],delete t.refToHash[e])}};var Te=function(){var e=[];return{add:function(t){e.push(t)},remove:function(t){e=e.filter(function(e){return e!==t})},removeByRenderer:function(t){e=e.filter(function(e){return e.renderer!==t})},fire:function(){e.forEach(function(e){e()})}}}();t.refreshPaths=function(){Te.fire()}},function(e,t,n){function i(e){var t,n=this,i=n._animateStep;for(t in n._progress=n._calcProgress(e),n.params)(i[t]||i.base)(n.element,n.params[t],n._progress,n._easing,n._currentParams,t);return n.options.step&&n.options.step(n._easing(n._progress,0,1),n._progress),1!==n._progress||n.stop()}function o(e){return e-this._startTime>=this.delay&&(this.tick=i),!0}function a(e){return this._startTime=e,this.tick=this.delay?o:i,!0}function r(e,t,n){var i=this;i._progress=0,i.element=e,i.params=t,i.options=n,i.duration=n.partitionDuration?n.duration*n.partitionDuration:n.duration,i.delay=n.delay&&n.duration*n.delay||0,i._animateStep=n.animateStep||d,i._easing=u[n.easing]||u.easeOutCubic,i._currentParams={},i.tick=a}function s(e){var t=this;t._animationCount=0,t._timerId=null,t._animations={},t.element=e}var l=n(80),c=function(){},u={easeOutCubic:function(e,t,n){return 1===e?n:(1-Math.pow(1-e,3))*(n-t)+ +t},linear:function(e,t,n){return 1===e?n:e*(n-t)+ +t}};t.easingFunctions=u;var d={segments:function(e,t,n,i,o){var a,r,s,l,c=t.from,u=t.to,d=[];for(s=0;s<c.length;s++){if(r=[(a=c[s])[0]],a.length>1)for(l=1;l<a.length;l++)r.push(i(n,a[l],u[s][l]));d.push(r)}o.segments=t.end&&1===n?t.end:d,e.attr({segments:d})},arc:function(e,t,n,i){var o=t.from,a=t.to,r={};for(var s in o)r[s]=i(n,o[s],a[s]);e.attr(r)},transform:function(e,t,n,i,o){var a=t.from,r=t.to,s={};for(var l in a)s[l]=o[l]=i(n,a[l],r[l]);e.attr(s)},base:function(e,t,n,i,o,a){var r={};r[a]=o[a]=i(n,t.from,t.to),e.attr(r)},_:c,complete:function(e,t){e.attr(t)}};r.prototype={_calcProgress:function(e){return Math.min(1,(e-this.delay-this._startTime)/this.duration)},stop:function(e){var t=this,n=t.options,i=t._animateStep;t.stop=t.tick=c,i.complete&&i.complete(t.element,t._currentParams),n.complete&&!e&&n.complete()}},t.AnimationController=s,s.prototype={_loop:function(){var e,t=this,n=t._animations,i=0,o=(new Date).getTime(),a=t._endAnimation;for(e in n)n[e].tick(o)||delete n[e],i++;return 0===i?(t.stop(),void(t._endAnimationTimer=a&&setTimeout(function(){0===t._animationCount&&(a(),t._endAnimation=null)}))):void(t._timerId=l.requestAnimationFrame.call(null,function(){t._loop()},t.element))},addAnimation:function(e){var t=this;t._animations[t._animationCount++]=e,clearTimeout(t._endAnimationTimer),t._timerId||(clearTimeout(t._startDelay),t._startDelay=setTimeout(function(){t._timerId=1,t._loop()},0))},animateElement:function(e,t,n){e&&t&&n&&(e.animation&&e.animation.stop(),this.addAnimation(e.animation=new r(e,t,n)))},onEndAnimation:function(e){this._animationCount?this._endAnimation=e:e()},dispose:function(){this.stop(),this.element=null},stop:function(){var e=this;e._animations={},e._animationCount=0,l.cancelAnimationFrame(e._timerId),clearTimeout(e._startDelay),clearTimeout(e._endAnimationTimer),e._timerId=null},lock:function(){var e,t,n,i=this._animations;for(e in i)t=i[e].options.unstoppable,n=n||t,t||(i[e].stop(!0),delete i[e]);!n&&this.stop()}},t.animationSvgStep=d},function(e,t,n){function i(e,t,n){var i=h(e);return i in t?t[i]:n}function o(e){var t=i(e.side,w,1),n=[i(e.horizontalAlignment,_,m),i(e.verticalAlignment,v,g)];return{side:t,primary:n[t]<2?0:2,secondary:n[1-t],weak:e.weak,priority:e.priority||0,header:e.header}}function a(e){return 1-e}function r(e,t){return(e>0?-1:1)*t}function s(e,t,n){var i=e.side,o=e.element.measure([t[2]-t[0],t[3]-t[1]]),a=o[i]<t[2+i]-t[i]-n[i];return a&&(t[e.primary+i]+=r(e.primary,o[i]),e.size=o),a}function l(e,t,n){var i=e.side,o=a(i),s=[],l=function(e,t,n,i){return b[e](t,n,i)}(e.secondary,n[o],n[2+o],e.size[o]);return s[i]=s[2+i]=t[e.primary+i],s[e.primary+i]=t[e.primary+i]-=r(e.primary,e.size[i]),s[o]=l[0],s[2+o]=l[1],s}function c(e,t,n){var i=t.slice(),o=l(e,t,n);e.element.move(o,i)}function u(){this._targets=[]}function d(e){var t,n,i=e.length,r=[];for(t=0;t<i;++t)(n=e[t].layoutOptions())&&((n=o(n)).element=e[t],r.push(n));return r.sort(function(e,t){return e.side-t.side||e.priority-t.priority}),function(e){var t,n=e.filter(function(e){return!0===e.weak})[0];return n&&(t=e.filter(function(e){return n.primary===e.primary&&e.side===n.side&&e!==n})[0]),n&&t?[function(e,t){var n=e.side,i=e.primary,o=e.secondary,r=a(n);return{side:n,primary:i,secondary:o,priority:0,element:{measure:function(i){var o=e.element.measure(i.slice()),a=t.element.measure(i.slice()),r=o.slice();return r[n]=Math.max(o[n],a[n]),a[n]+=(r[n]-a[n])/2,o[n]+=(r[n]-a[n])/2,t.size=a,e.size=o,r},move:function(n,i){var o=l(t,i,i),a=n[r+2]-o[r];a>0&&(n[r]-=a,n[r+2]-=a,n[r]<0&&(n[r]=0)),t.element.move(o),e.element.move(n)},freeSpace:function(){e.element.freeSpace(),t.element.freeSpace()}}}}(t,n)].concat(e.filter(function(e){return!(e===t||e===n)})):e}(r)}var h=n(560).normalizeEnum,p=Math.min,f=Math.max,g=0,m=1,_={left:g,center:m,right:2},v={top:g,center:m,bottom:2},w={horizontal:0,vertical:1},b={};b[g]=function(e,t,n){return[e,p(t,e+n)]},b[m]=function(e,t,n){return[f(e,(e+t-n)/2),p(t,(e+t+n)/2)]},b[2]=function(e,t,n){return[f(e,t-n),t]},u.prototype={constructor:u,dispose:function(){this._targets=null},add:function(e){this._targets.push(e)},forward:function(e,t){var n,i=e.slice(),o=d(this._targets),a=o.length,r=[];for(n=0;n<a;++n)s(o[n],i,t)?r.push(o[n]):o[n].element.freeSpace();return this._cache=r.reverse(),i},backward:function(e,t){var n,i,o=e.slice(),a=this._cache,r=0,s=a.length;for(i=0;i<s;++i)(n=a[i]).side!==r&&(o=e.slice()),c(n,o,t),r=n.side;this._cache=null}},e.exports=u},function(e,t,n){function i(e,t){if(e){var n=e.fill;return{fill:n===H?t:n,hatching:E({},e.hatching,{step:D,width:A})}}}function o(e,t,n,i){var o=t&&n[t[e]];o&&o.marker.smartAttr(o.states[i])}function a(e,t){return e.rect(0,0,t,t)}function r(e,t){return e.circle(t/2,t/2,t/2)}function s(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom}function l(e,t,n,i){var o,a={x:0,y:0},r=0,s=0;if(o="y"===t.direction?i.top+i.bottom:i.left+i.right,e.forEach(function(e,n){var i=e[0],o=e.length;e.forEach(function(e,n){a[t.direction]+=e[t.measure]+(n!==o-1?e.offset||t.spacing:0),r=w(r,a[t.direction])}),a[t.direction]=0,a[t.altDirection]+=i[t.altMeasure]+i.altOffset||t.altSpacing,s=w(s,a[t.altDirection])}),r+o>t.length)return t.countItem=function(e,t){return e.altCountItem++,x(t/e.altCountItem)}(t,n),!0}function c(e,t){var n=0;return p(e,function(e,i){n+=i[t.measure]+(i.offset||t.spacing)}),n}function u(e){var t,n,i=e.length,o=e[0].length,a=[];for(t=0;t<o;t++)for(a[t]=[],n=0;n<i;n++)a[t][n]=e[n][t];return a}var d=n(560),h=n(9).extend,p=n(17).each,f=n(573),g=n(10),m=Number,_=Math,v=_.round,w=_.max,b=_.min,x=_.ceil,y=n(26),C=n(13).noop,k=g.isDefined,S=g.isFunction,T=d.enumParser,I=d.normalizeEnum,E=h,A=2,D=5,B="center",O="right",R="left",P="top",M="bottom",F="horizontal",V="vertical",L="inside",N="outside",H="none",z=T([R,B,O]),W=T([P,M]),$=T([V,F]),G=T([R,O,P,M]),q=T([N,L]),j=T([R,B,O]),U=function(e){return function(e){return"circle"===I(e)}(e)?r:a},K=t.Legend=function(e){var t=this;t._renderer=e.renderer,t._legendGroup=e.group,t._backgroundClass=e.backgroundClass,t._itemGroupClass=e.itemGroupClass,t._textField=e.textField,t._getCustomizeObject=e.getFormatObject};h(K.prototype=y.clone(f.LayoutElement.prototype),{constructor:K,getOptions:function(){return this._options},update:function(e,t){var n=this;return n._data=e,n._boundingRect={width:0,height:0,x:0,y:0},n._options=function(e,t){return e?(function(e){var t=e.margin;t=t>=0?{top:t=m(e.margin),bottom:t,left:t,right:t}:{top:t.top>=0?m(t.top):10,bottom:t.bottom>=0?m(t.bottom):10,left:t.left>=0?m(t.left):10,right:t.right>=0?m(t.right):10},e.margin=t}(e),e.horizontalAlignment=z(e.horizontalAlignment,O),e.verticalAlignment=W(e.verticalAlignment,e.horizontalAlignment===B?M:P),e.orientation=$(e.orientation,e.horizontalAlignment===B?F:V),e.itemTextPosition=G(e.itemTextPosition,e.orientation===F?M:O),e.position=q(e.position,N),e.itemsAlignment=j(e.itemsAlignment,null),e.hoverMode=I(e.hoverMode),e.customizeText=S(e.customizeText)?e.customizeText:function(){return this[t]},e.customizeHint=S(e.customizeHint)?e.customizeHint:C,e._incidentOccurred=e._incidentOccurred||C,e):null}(t,n._textField),n},draw:function(e,t){var n=this,i=n._options,o=n._renderer,a=n._data;return this._size={width:e,height:t},n.erase(),i&&i.visible&&a&&a.length?(n._insideLegendGroup=o.g().append(n._legendGroup),n._createBackground(),n._createItems(n._getItemData()),n._locateElements(i),n._finalUpdate(i),(n.getLayoutOptions().width>e||n.getLayoutOptions().height>t)&&this.freeSpace(),n):n},probeDraw:function(e,t){return this.draw(e,t)},_createItems:function(e){var t,n=this,o=n._options,a=o.markerSize,r=n._renderer,s=0,l=U(o.markerShape||o.markerType);n._markersId={},n._items=d.map(e,function(e,c){var u=n._insideLegendGroup,d=m(e.size>0?e.size:a),h=e.states,p=h.normal,f=p.fill,g=l(r,d).attr({fill:f||o.markerColor,opacity:p.opacity}).append(u),_=n._createLabel(e,u),v={normal:{fill:f},hovered:i(h.hover,f),selected:i(h.selection,f)},b=_.getBBox();return void 0!==e.id&&(n._markersId[e.id]=c),t=function(e,t,n){var i,o;switch(e.itemTextPosition){case R:case O:i=t+7+n.width,o=w(t,n.height);break;case P:case M:i=w(t,n.width),o=t+4+n.height}return{width:i,height:o}}(o,d,b),s=w(s,t.height),n._createHint(e,_),{label:_,labelBBox:b,group:u,bBox:t,marker:g,markerSize:d,tracker:{id:e.id,argument:e.argument,argumentIndex:e.argumentIndex},states:v,itemTextPosition:o.itemTextPosition,markerOffset:0,bBoxes:[]}}),o.equalRowHeight&&p(n._items,function(e,t){t.bBox.height=s})},_getItemData:function(){var e=this._data;return this._options.inverted&&(e=e.slice().reverse()),e},_finalUpdate:function(e){this._adjustBackgroundSettings(e),this._setBoundingRect(e.margin)},erase:function(){var e=this,t=e._insideLegendGroup;return t&&t.dispose(),e._insideLegendGroup=e._x1=e._x2=e._y2=e._y2=null,e},_locateElements:function(e){this._moveInInitialValues(),this._locateRowsColumns(e)},_moveInInitialValues:function(){var e=this;e._legendGroup&&e._legendGroup.move(0,0),e._background&&e._background.attr({x:0,y:0,width:0,height:0})},applySelected:function(e){return o(e,this._markersId,this._items,"selected"),this},applyHover:function(e){return o(e,this._markersId,this._items,"hovered"),this},resetItem:function(e){return o(e,this._markersId,this._items,"normal"),this},_createLabel:function(e,t){var n=this._getCustomizeObject(e),i=function(e){switch(e){case P:case M:return B;case R:return O;case O:return R}}(this._options.itemTextPosition),o=this._options.customizeText.call(n,n),a=k(e.textOpacity)?E({},this._options.font,{opacity:e.textOpacity}):this._options.font;return this._renderer.text(o,0,0).css(d.patchFontOptions(a)).attr({align:i}).append(t)},_createHint:function(e,t){var n=this._getCustomizeObject(e),i=this._options.customizeHint.call(n,n);k(i)&&""!==i&&t.setTitle(i)},_createBackground:function(){var e=this,t=e._options.position===L,n=e._options.backgroundColor,i=n||(t?e._options.containerBackgroundColor:H);(e._options.border.visible||(t||n)&&n!==H)&&(e._background=e._renderer.rect(0,0,0,0).attr({fill:i,class:e._backgroundClass}).append(e._insideLegendGroup))},_locateRowsColumns:function(e){var t,n=this,i=0,o=n._getItemsLayoutOptions(),a=n._items.length;do{n._createLines(t=[],o),n._alignLines(t,o),i++}while(l(t,o,a,e.margin)&&i<a);n._applyItemPosition(t,o)},_createLines:function(e,t){p(this._items,function(n,i){var o,a,r=function(e,t,n){var i={};return n%t.countItem==0&&(t.markerOffset?e.push([],[]):e.push([])),t.markerOffset?(i.firstLine=e[e.length-1],i.secondLine=e[e.length-2]):i.firstLine=i.secondLine=e[e.length-1],i}(e,t,n),s={width:i.labelBBox.width,height:i.labelBBox.height,element:i.label,bBox:i.labelBBox,pos:function(e){switch(t.itemTextPosition){case M:return{horizontal:B,vertical:P};case P:return{horizontal:B,vertical:M};case R:return{horizontal:O,vertical:B};case O:return{horizontal:R,vertical:B}}}(),itemIndex:n},l={width:i.markerSize,height:i.markerSize,element:i.marker,pos:{horizontal:B,vertical:B},bBox:{width:i.markerSize,height:i.markerSize,x:0,y:0},itemIndex:n};t.inverseLabelPosition?(o=s,a=l):(o=l,a=s),o[t.markerOffset?"altOffset":"offset"]=t.labelOffset,r.secondLine.push(o),r.firstLine.push(a)})},_alignLines:function(e,t){function n(e,t){!function(e,t){var n=0;p(e,function(e,i){i&&(n=w(n,i[t]))}),p(e,function(e,i){i&&(i[t]=n)})}(t,o)}var i,o=t.altMeasure;if(p(e,n),o=t.measure,t.itemsAlignment){if(t.markerOffset)for(i=0;i<e.length;)p(u([e[i++],e[i++]]),n)}else p(u(e),n)},_applyItemPosition:function(e,t){var n=this,i={x:0,y:0},o=function(e,t){var n=0;return p(e,function(e,i){n=w(n,c(i,t))}),n}(e,t);p(e,function(e,a){var r=a[0],s=r.altOffset||t.altSpacing;i[t.direction]=function(e,t,n){var i,o=c(a,t);switch(t.itemsAlignment){case O:i=n-o;break;case B:i=(n-o)/2;break;default:i=0}return i}(0,t,o),p(a,function(e,o){var a=o.offset||t.spacing,r=new f.WrapperLayoutElement(o.element,o.bBox),s=new f.WrapperLayoutElement(null,{x:i.x,y:i.y,width:o.width,height:o.height}),l=n._items[o.itemIndex];r.position({of:s,my:o.pos,at:o.pos}),l.bBoxes.push(s),i[t.direction]+=o[t.measure]+a}),i[t.altDirection]+=r[t.altMeasure]+s}),p(this._items,function(e,t){var i=function(e,t){var n={};return n.left=b(e.x,t.x),n.top=b(e.y,t.y),n.right=w(e.x+e.width,t.x+t.width),n.bottom=w(e.y+e.height,t.y+t.height),n}(t.bBoxes[0].getLayoutOptions(),t.bBoxes[1].getLayoutOptions()),o=n._options.columnItemSpacing/2,a=n._options.rowItemSpacing/2;t.tracker.left=i.left-o,t.tracker.right=i.right+o,t.tracker.top=i.top-a,t.tracker.bottom=i.bottom+a})},_getItemsLayoutOptions:function(){var e=this,t=e._options,n={itemsAlignment:t.itemsAlignment,orientation:t.orientation},i=e._size.height-(e._background?2*t.paddingTopBottom:0);return t.orientation===F?(n.length=e._size.width-(e._background?2*t.paddingLeftRight:0),n.spacing=t.columnItemSpacing,n.direction="x",n.measure="width",n.altMeasure="height",n.altDirection="y",n.altSpacing=t.rowItemSpacing,n.countItem=t.columnCount,n.altCountItem=t.rowCount,n.marginTextLabel=4,n.labelOffset=7,t.itemTextPosition!==M&&t.itemTextPosition!==P||(n.labelOffset=4,n.markerOffset=!0)):(n.length=i,n.spacing=t.rowItemSpacing,n.direction="y",n.measure="height",n.altMeasure="width",n.altDirection="x",n.altSpacing=t.columnItemSpacing,n.countItem=t.rowCount,n.altCountItem=t.columnCount,n.marginTextLabel=7,n.labelOffset=4,t.itemTextPosition!==O&&t.itemTextPosition!==R||(n.labelOffset=7,n.markerOffset=!0)),n.countItem||(n.countItem=n.altCountItem?x(e._items.length/n.altCountItem):e._items.length),t.itemTextPosition!==P&&t.itemTextPosition!==R||(n.inverseLabelPosition=!0),n.itemTextPosition=t.itemTextPosition,n.altCountItem=n.altCountItem||x(e._items.length/n.countItem),n},_adjustBackgroundSettings:function(e){if(this._background){var t=e.border,n=this._insideLegendGroup.getBBox(),i={x:v(n.x-e.paddingLeftRight),y:v(n.y-e.paddingTopBottom),width:v(n.width)+2*e.paddingLeftRight,height:v(n.height)+2*e.paddingTopBottom,opacity:e.backgroundOpacity};t.visible&&t.width&&t.color&&t.color!==H&&(i["stroke-width"]=t.width,i.stroke=t.color,i["stroke-opacity"]=t.opacity,i.dashStyle=t.dashStyle,i.rx=t.cornerRadius||0,i.ry=t.cornerRadius||0),this._background.attr(i)}},_setBoundingRect:function(e){if(this._insideLegendGroup){var t=this._insideLegendGroup.getBBox();t.height+=e.top+e.bottom,t.width+=e.left+e.right,t.x-=e.left,t.y-=e.top,this._boundingRect=t}},getActionCallback:function(e){var t=this;return t._options.visible?function(n){t[n](e.index)}:C},getLayoutOptions:function(){var e=this._options,t=this._insideLegendGroup?this._boundingRect:{width:0,height:0,x:0,y:0};return e?(t.verticalAlignment=e.verticalAlignment,t.horizontalAlignment=e.horizontalAlignment,e.orientation===F?(t.cutLayoutSide=e.verticalAlignment,t.cutSide="vertical"):e.horizontalAlignment===B?(t.cutLayoutSide=e.verticalAlignment,t.cutSide="vertical"):(t.cutLayoutSide=e.horizontalAlignment,t.cutSide="horizontal"),t.position={horizontal:e.horizontalAlignment,vertical:e.verticalAlignment},t):null},shift:function(e,t){var n=this,i={};return n._insideLegendGroup&&(n._insideLegendGroup.attr({translateX:e-n._boundingRect.x,translateY:t-n._boundingRect.y}),i=n._legendGroup.getBBox()),n._x1=i.x,n._y1=i.y,n._x2=i.x+i.width,n._y2=i.y+i.height,n},getPosition:function(){return this._options.position},coordsIn:function(e,t){return e>=this._x1&&e<=this._x2&&t>=this._y1&&t<=this._y2},getItemByCoord:function(e,t){var n=this._items,i=this._insideLegendGroup;e-=i.attr("translateX"),t-=i.attr("translateY");for(var o=0;o<n.length;o++)if(s(n[o].tracker,e,t))return n[o].tracker;return null},dispose:function(){var e=this;return e._legendGroup=e._insideLegendGroup=e._renderer=e._options=e._data=e._items=null,e},layoutOptions:function(){var e=this.getLayoutOptions();return{horizontalAlignment:this._options.horizontalAlignment,verticalAlignment:this._options.verticalAlignment,side:e.cutSide,priority:1}},measure:function(e){this.draw(e[0],e[1]);var t=this.getLayoutOptions();return[t.width,t.height]},move:function(e){this.shift(e[0],e[1])},freeSpace:function(){this._options._incidentOccurred("W2104"),this.erase()}}),t.plugin={name:"legend",init:function(){var e=this,n=this._renderer.g().attr({class:this._rootClassPrefix+"-legend"}).append(e._renderer.root);e._legend=new t.Legend({renderer:e._renderer,group:n,textField:"text",getFormatObject:function(e){return{item:e,text:e.argument}}}),e._layout.add(e._legend)},extenders:{_applyTilesAppearance:function(){var e=this;this._items.forEach(function(t){e._applyLegendItemStyle(t.id,t.getState())})},_buildNodes:function(){this._createLegendItems()}},members:{_applyLegendItemStyle:function(e,t){var n=this._legend;switch(t){case"hover":n.applyHover(e);break;case"selection":n.applySelected(e);break;default:n.resetItem(e)}},_createLegendItems:function(){this._legend.update(this.getAllItems(),this._getOption("legend"))&&this._requestChange(["LAYOUT"])}},dispose:function(){this._legend.dispose()},customize:function(e){e.prototype._proxyData.push(function(e,t){if(this._legend.coordsIn(e,t)){var n=this._legend.getItemByCoord(e,t);if(n)return{id:n.id,type:"legend"}}}),e.addChange({code:"LEGEND",handler:function(){this._createLegendItems()},isThemeDependent:!0,option:"legend",isOptionChange:!0})}}},function(e,t,n){function i(e){this._options=e}function o(e,t){this._renderElement=e,this._cacheBBox=t}var a=n(13).noop,r=Math.round,s=n(26),l={horizontal:0,vertical:0},c={center:.5,right:1,bottom:1,left:0,top:0},u=o.prototype=s.clone(i.prototype={constructor:i,position:function(e){var t=e.of.getLayoutOptions(),n=this.getLayoutOptions(),i=e.at,o=e.my,a=e.offset||l,s=-c[o.horizontal]*n.width+t.x+c[i.horizontal]*t.width+parseInt(a.horizontal),u=-c[o.vertical]*n.height+t.y+c[i.vertical]*t.height+parseInt(a.vertical);this.shift(r(s),r(u))},getLayoutOptions:a});u.constructor=o,u.getLayoutOptions=function(){return this._cacheBBox||this._renderElement.getBBox()},u.shift=function(e,t){var n=this.getLayoutOptions();this._renderElement.move(r(e-n.x),r(t-n.y))},t.LayoutElement=i,t.WrapperLayoutElement=o},function(e,t,n){function i(e,t,n){var i=t?function(e,t){return e-t}:function(e,t){return t-e};return e.sort(function(e,t){var o=n(e),a=n(t),r=A(o)?1:0,s=A(a)?1:0;return r&&s?i(o,a):i(r,s)}),e}function o(e,t){var n=[];return e.forEach(function(e){var i=t(e);void 0!==i&&n.push(i)}),n}function a(e,t){var n=e.argumentOptions&&e.argumentOptions.categories,i=t[1];e.groups.forEach(function(e){var t=e.valueOptions&&e.valueOptions.categories;t&&(e.valueOptions.categories=o(t,i))}),n&&(e.argumentOptions.categories=o(n,t[0]))}function r(e,t,n){return e<=0&&null!==e&&(n("E2004",[t]),e=null),e}function s(e){return e}function l(e,t){var n=t;return t===v||O(e)?n=v:t===b||R(e)?n=b:P(e)&&(n=w),n}function c(e,t,n,i){return e!==v||t!==C&&t!==k&&t!==y||i("E2002"),t===k?k:n||t===x||e===v?x:t===y?y:C}function u(e,t,n,i,o){var a=e?E(e):s,l=t===k?r:s,c=t!==x?function(e){return isFinite(e)||void 0===e?e:null}:s,u=n?function(e){return null===e?void 0:e}:s;return function(e,t){var n=u(function(e){return l(e,t,o)}(c(a(e))));return void 0===n&&(i[t]=(i[t]||0)+1,function(e,t,n){e&&o(P(e)||R(e)||O(e)?"E2004":"E2003",[t])}(e,t)),n}}function d(e,t,n){var i,o,r,l=u(e.argumentType,e.argumentAxisType,!1,t,n),c=[l],d={},h=[];for(var p in e.groups.forEach(function(e){e.series.forEach(function(a){r=a.getOptions().ignoreEmptyPoints,o=u(e.valueType,e.valueAxisType,r,t,n),i=u(w,C,r,t,n),d[a.getArgumentField()]=l,a.getValueFields().forEach(function(e){!c[1]&&(c[1]=o),d[e]=o}),a.getSizeField()&&(d[a.getSizeField()]=i),a.getTagField()&&(d[a.getTagField()]=s)})}),d)h.push([p,d[p]]);return h.length&&a(e,c),h}function h(e,t){var n,i,o,a=t.length,r={};for(n=0;n<a;++n)r[i=t[n][0]]=t[n][1](o=e[i],i),r["original"+i]=o;return r}function p(e,t,n,o){var a,r=(o=o||{}).mode,s={};r&&"none"!==r&&(s[t]=String(o.groupName||"others"),s[n]=0,function(e,t,n,i){i>=0&&e.slice(i).forEach(function(e){A(e[n])&&(t[n]+=e[n],e[n]=e["original"+n]=void 0)})}(a=i(e.slice(),!1,function(e){return e[n]}),s,n,"smallValueThreshold"===r?function(e,t,n){var i,o,a=e.length;for(i=0;i<a&&!(A(o=e[i][t])&&n>o);++i);return i}(a,n,o.threshold):o.topCount),s[n]&&e.push(s))}function f(e,t){var n=e-t;return isNaN(n)?A(e)?A(t)?0:-1:1:n}function g(e,t){return e.slice().sort(function(e,n){return f(e[t],n[t])})}function m(e){var t={};return e.forEach(function(e,n){t[e]=n}),function(e,n){return i(e.slice(),!0,function(e){return t[e[n]]})}}var _=n(10),v="string",w="numeric",b="datetime",x="discrete",y="semidiscrete",C="continuous",k="logarithmic",S="valueType",T="argumentType",I=n(560).enumParser([v,w,b]),E=n(575).getParser,A=_.isDefined,D=_.isFunction,B=Array.isArray,O=_.isString,R=_.isDate,P=_.isNumeric,M=_.isObject;t.validateData=function(e,t,n,i){var o,a,r={};for(a in e=function(e,t){var n,i,o,a,r=[],s=A(e),l=s&&!B(e);if(s&&!l)for(n=0,i=e.length,o=0;n<i;++n)M(a=e[n])?r[o++]=a:a&&(l=!0);return l&&t("E2001"),r}(e,n),t.argumentType=t.argumentAxisType=null,t.groups.forEach(function(e){e.valueType=e.valueAxisType=null,e.series.forEach(function(e){e.updateDataType({})}),e.valueAxis&&e.valueAxis.resetTypes(S)}),function(e){e&&e.forEach(function(e){e.resetTypes(T)})}(t.argumentAxes),function(e,t,n){var i,o=[],a=[],r=t.argumentOptions&&I(t.argumentOptions.argumentType);t.groups.forEach(function(e){if(e.series.length){var n=e.valueOptions&&I(e.valueOptions.valueType);e.valueType=n,t.argumentType=r,!n&&o.push(e),!r&&a.push(e)}}),(o.length||a.length)&&(i=o.map(function(e,t){return t}),e.some(function(e){var r;if(o.forEach(function(t,n){(function(e,t){return e.series.forEach(function(n){n.getValueFields().forEach(function(n){e.valueType=l(t[n],e.valueType)})}),e.valueType})(t,e)&&i.indexOf(n)>=0&&i.splice(n,1)}),r||a.forEach(function(n){r=function(e,t,n){return e.forEach(function(e){n.argumentType=l(t[e.getArgumentField()],n.argumentType)}),n.argumentType}(n.series,e,t)}),!n&&r&&0===i.length)return!0}))}(e,t,i.checkTypeForAllData),function(e,t){var n=e.argumentOptions||{},i=c(e.argumentType,n.type,!!(n&&n.categories||[]).length,t);e.groups.forEach(function(n){var o=n.valueOptions||{},a=c(n.valueType,o.type,!!(o.categories||[]).length,t);n.series.forEach(function(t){var r={};r.argumentAxisType=i,r.valueAxisType=a,e.argumentAxisType=e.argumentAxisType||r.argumentAxisType,n.valueAxisType=n.valueAxisType||r.valueAxisType,r.argumentType=e.argumentType,r.valueType=n.valueType,r.showZero=o.showZero,t.updateDataType(r)}),n.valueAxisType=n.valueAxisType||a,n.valueAxis&&(n.valueAxis.setTypes(n.valueAxisType,n.valueType,S),n.valueAxis.validate())}),e.argumentAxisType=e.argumentAxisType||i,e.argumentAxes&&e.argumentAxes.forEach(function(t){t.setTypes(e.argumentAxisType,e.argumentType,T),t.validate()})}(t,n),i.convertToAxisDataType&&(e=function(e,t){var n,i=[],o=e.length;for(i.length=o,n=0;n<o;++n)i[n]=h(e[n],t);return i}(e,d(t,r,n))),function(e,t){var n=t.groups[0]&&t.groups[0].series[0];n&&("pie"===n.type||"doughnut"===n.type||"donut"===n.type)&&t.groups.forEach(function(t){t.series.forEach(function(t){p(e,t.getArgumentField(),t.getValueFields()[0],t.getOptions().smallValuesGrouping)})})}(e,t),o=function(e,t,n,i){var o,a={},r=t.argumentAxisType===x,s=r&&t.argumentOptions&&t.argumentOptions.categories,l=function(e){return e},c=n.sortingMethod;return!s&&D(c)&&(e=function(e,t){return e.slice().sort(t)}(e,c)),r&&(t.categories=function(e,t,n){var i=s?s.slice():[];return t.forEach(function(t){e.forEach(function(e){var n=e[t];A(n)&&function(e,t){return-1===i.map(function(e){return e.valueOf()}).indexOf(t.valueOf())}(0,n)&&i.push(n)})}),i}(e,i)),s||!D(c)&&t.argumentType===v&&!n._skipArgumentSorting?l=m(t.categories):!0===c&&t.argumentType!==v&&(l=g,o=r),i.forEach(function(t){a[t]=l(e,t)}),o&&(t.categories=t.categories.sort(f)),a}(e,t,i,function(e){var t=[],n={};return e.groups.forEach(function(e){e.series.forEach(function(e){!function(e,t,n){n[e]||(t.push(e),n[e]=!0)}(e.getArgumentField(),t,n)})}),t}(t)),r)r[a]===e.length&&n("W2002",[a]);return o}},function(e,t,n){function i(e){return"numeric"===e||"datetime"===e||"string"===e?e:""}var o=n(13).noop,a=n(297),r=n(10).isDefined,s={string:function(e){return r(e)?""+e:e},numeric:function(e){if(!r(e))return e;var t=Number(e);return isNaN(t)&&(t=void 0),t},datetime:function(e){if(!r(e))return e;var t,n=Number(e);return t=isNaN(n)?a.deserializeDate(e):new Date(n),isNaN(Number(t))&&(t=void 0),t}};e.exports={correctValueType:i,getParser:function(e){return s[i(e)]||o}}},function(e,t,n){function i(e,t,n){e&&e.trigger(t,n)}function o(e){return(e=w(e))===$||e===K}function a(e,t){var n=_({},e,t);return n.border=_({},e&&e.border,t&&t.border),n}function r(e,t){var n=this;n.fullState=0,n._extGroups=e,n._renderer=e.renderer,n._group=e.renderer.g().attr({class:"dxc-series"}),n._eventTrigger=e.eventTrigger,n._eventPipe=e.eventPipe,n._seriesModes=e.commonSeriesModes,n._valueAxis=e.valueAxis,n.axis=n._valueAxis&&n._valueAxis.name,n._argumentAxis=e.argumentAxis,n._legendCallback=b,n.updateOptions(t)}var s={},l=n(10),c=n(9).extend,u=n(25).inArray,d=n(17).each,h=n(577),p=l.isDefined,f=n(560),g=f.map,m=d,_=c,v=l.isEmptyObject,w=f.normalizeEnum,b=n(13).noop,x=u,y=n(578).states,C=n(590),k=n(591),S=n(592),T=n(593),I=n(594),E=n(595),A=n(596),D=n(597),B=n(598),O=n(599),R="discrete",P=y.selectedMark,M=y.hoverMark,F=y.hover,V=y.normal,L=y.selection,N=y.applySelected,H=y.applyHover,z=y.resetItem,W="none",$="includepoints",G="seriesSelectionChanged",q="pointSelectionChanged",j="seriesHoverChanged",U="pointHoverChanged",K="allseriespoints",X="allargumentpoints",Y="pointHover",Z="clearPointHover",J="seriesSelect",Q="pointSelect",ee="pointDeselect";s.mixins={chart:{},pie:{},polar:{}},s.mixins.chart.scatter=k.chart,s.mixins.polar.scatter=k.polar,c(s.mixins.pie,D),c(s.mixins.chart,S.chart,T.chart,I.chart,E.chart,A.chart,B,O.chart),c(s.mixins.polar,S.polar,T.polar,I.polar,E.polar,A.polar,O.polar),t.Series=r,t.mixins=s.mixins,r.prototype={constructor:r,_createLegendState:b,getLegendStyles:function(){return this._styles.legendStyles},_createStyles:function(e){var t=this,n=e.mainSeriesColor;t._styles={normal:t._parseStyle(e,n,n),hover:t._parseStyle(e.hoverStyle||{},n,n),selection:t._parseStyle(e.selectionStyle||{},n,n),legendStyles:{normal:t._createLegendState(e,n),hover:t._createLegendState(e.hoverStyle||{},n),selection:t._createLegendState(e.selectionStyle||{},n)}}},setClippingParams:function(e,t,n){this._paneClipRectID=e,this._widePaneClipRectID=t,this._forceClipping=n},applyClip:function(){this._group.attr({"clip-path":this._paneClipRectID})},resetClip:function(){this._group.attr({"clip-path":null})},getTagField:function(){return this._options.tagField||"tag"},getValueFields:b,getSizeField:b,getArgumentField:b,getPoints:function(){return this._points},getPointsInViewPort:function(){return C.getPointsInViewPort(this)},_createPoint:function(e,t,n){e.index=n;var i,a,r,s=this,l=t[n],c=s.pointsByArgument;if(s._checkData(e))return i=s._getCreatingPointOptions(e),l?l.update(e,i):(l=new h.Point(s,e,i),s.isSelected()&&o(s.lastSelectionMode)&&l.setView(L),t.push(l)),(r=c[a=l.argument.valueOf()])?r.push(l):c[a]=[l],l.hasValue()&&s.customizePoint(l,e),!0},getRangeData:function(){return this._visible?this._getRangeData():{arg:{},val:{}}},getViewport:function(){return C.getViewport(this)},_deleteGroup:function(e){var t=this[e];t&&(t.dispose(),this[e]=null)},_saveOldAnimationMethods:function(){var e=this;e._oldClearingAnimation=e._clearingAnimation,e._oldUpdateElement=e._updateElement,e._oldGetAffineCoordOptions=e._getAffineCoordOptions},_deleteOldAnimationMethods:function(){this._oldClearingAnimation=null,this._oldUpdateElement=null,this._oldGetAffineCoordOptions=null},updateOptions:function(e){var t=this,n=e.widgetType,i=t.type,o=e.type;return t.type=o&&w(o.toString()),!t._checkType(n)||t._checkPolarBarType(n,e)?(t.dispose(),void(t.isUpdated=!1)):(i!==t.type&&(t._firstDrawing=!0,t._saveOldAnimationMethods(),t._resetType(i,n),t._setType(t.type,n)),t._options=e,t._pointOptions=null,t._renderer.initHatching(),t.name=e.name,t.pane=e.pane,t.tag=e.tag,t._createStyles(e),t._stackName=null,t._updateOptions(e),t._visible=e.visible,t.isUpdated=!0,void t._createGroups())},_disposePoints:function(e){m(e||[],function(e,t){t.dispose()})},_correctPointsLength:function(e,t){this._disposePoints(this._oldPoints),this._oldPoints=t.splice(e,t.length)},getErrorBarRangeCorrector:b,updateDataType:function(e){var t=this;return t.argumentType=e.argumentType,t.valueType=e.valueType,t.argumentAxisType=e.argumentAxisType,t.valueAxisType=e.valueAxisType,t.showZero=e.showZero,t},getOptions:function(){return this._options},_resetRangeData:function(){this._rangeData={arg:{},val:{}}},updateData:function(e){var t=this,n=t._originalPoints||[],i=0,o=t._options,a=0,r=e.length;for(t.pointsByArgument={},t._resetRangeData(),e&&e.length&&(t._canRenderCompleteHandle=!0),t._beginUpdateData(e);a<r;)t._createPoint(t._getPointData(e[a],o),n,i,a)&&i++,a++;t._disposePoints(t._aggregatedPoints),t._aggregatedPoints=null,t._points=t._originalPoints=n,t._correctPointsLength(i,n),t._endUpdateData()},getTemplateFields:function(){return this.getValueFields().concat(this.getTagField(),this.getSizeField()).map(function(e){return{templateField:e+this.name,originalField:e}},this)},resamplePoints:function(e){var t,n,i,o,a,r=this,s=r._getPointSize(),l=r.getAllPoints().length,c=r.getArgumentAxis(),u=c.getViewport(),d=u&&u.min,h=u&&u.max,f=c.getTranslator(),g=r.argumentAxisType===R||r.valueAxisType===R,m=f.getBusinessRange(),_=p(d)&&p(h);l&&l>1&&(o=(o=e/s)<=1?1:o,g?(r.argumentAxisType===R&&(n=x(d,t=m.categories),i=x(h,t),-1!==n&&-1!==i&&(t=t.slice(n,i+1)),l=t.length),a=Math.ceil(l/o)):a=(_?h-d:m.maxVisible-m.minVisible)/o,r._points=r._resample(a,d-a,h+a,_))},_removeOldSegments:function(e){var t=this;m(t._graphics.splice(e,t._graphics.length)||[],function(e,n){t._removeElement(n)}),t._trackers&&m(t._trackers.splice(e,t._trackers.length)||[],function(e,t){t.remove()})},draw:function(e,t,n){var i=this;i._oldClearingAnimation&&e&&i._firstDrawing?i._oldClearingAnimation(function(){i._draw(!0,t)}):i._draw(e,t,n)},_draw:function(e,t,n){var i,o=this,a=o._points||[],r=[],s=0,l=o._firstDrawing,c=a[0]&&a[0].hasValue()&&o._options.closed;return o._legendCallback=n||o._legendCallback,o._graphics=o._graphics||[],o._prepareSeriesToDrawing(),o._visible?(o._appendInGroup(),o._applyVisibleArea(),o._setGroupsSettings(e,l),o._segments=[],o._drawnPoints=[],o._firstDrawing=!a.length,i={markers:o._markersGroup,errorBars:o._errorBarGroup},a.forEach(function(t,n){t.translate(),t.hasValue()&&t.hasCoords()?(o._drawPoint({point:t,groups:i,hasAnimation:e,firstDrawing:l}),r.push(t)):(t.hasCoords()||t.setInvisibility(),r.length&&(o._drawSegment(r,e,s++),r=[]))}),r.length&&o._drawSegment(r,e,s++,c),o._removeOldSegments(s),o._defaultSegments=o._generateDefaultSegments(),t&&o.hideLabels(),e&&o._animate(l),void(o.isSelected()?o._changeStyle(o.lastSelectionMode,void 0,!0):o.isHovered()&&o._changeStyle(o.lastHoverMode,void 0,!0))):(e=!1,void o._group.remove())},_setLabelGroupSettings:function(e){var t={class:"dxc-labels"};this._applyElementsClipRect(t),this._applyClearingSettings(t),e&&(t.opacity=.001),this._labelsGroup.attr(t).append(this._extGroups.labelsGroup)},_checkType:function(e){return!!s.mixins[e][this.type]},_checkPolarBarType:function(e,t){return"polar"===e&&t.spiderWidget&&-1!==this.type.indexOf("bar")},_resetType:function(e,t){var n;if(e)for(n in s.mixins[t][e])delete this[n]},_setType:function(e,t){var n,i=s.mixins[t][e];for(n in i)this[n]=i[n]},_setPointsView:function(e,t){this.getPoints().forEach(function(n){t!==n&&n.setView(e)})},_resetPointsView:function(e,t){this.getPoints().forEach(function(n){t!==n&&n.resetView(e)})},_resetNearestPoint:function(){var e=this;e._nearestPoint&&e._nearestPoint.resetView(F),e._nearestPoint=null},_setSelectedState:function(e){var t=this;t.lastSelectionMode=w(e||t._options.selectionMode),t.fullState=t.fullState|P,t._resetNearestPoint(),t._changeStyle(t.lastSelectionMode),t.lastSelectionMode!==W&&t.isHovered()&&o(t.lastHoverMode)&&t._resetPointsView(F)},_releaseSelectedState:function(){var e=this;e.fullState=e.fullState&~P,e._changeStyle(e.lastSelectionMode,L),e.lastSelectionMode!==W&&e.isHovered()&&o(e.lastHoverMode)&&e._setPointsView(F)},isFullStackedSeries:function(){return 0===this.type.indexOf("fullstacked")},isStackedSeries:function(){return 0===this.type.indexOf("stacked")},isFinancialSeries:function(){return"stock"===this.type||"candlestick"===this.type},_canChangeView:function(){return!this.isSelected()&&w(this._options.hoverMode)!==W},_changeStyle:function(e,t,n){var i=this,a=i.fullState,r=[V,F,L,L];"none"===i.lastHoverMode&&(a&=~M),"none"===i.lastSelectionMode&&(a&=~P),o(e)&&!n&&(t?i._resetPointsView(t):i._setPointsView(r[a])),i._legendCallback([z,H,N,N][a]),i._applyStyle(i._styles[r[a]])},updateHover:function(e,t){var n=this,i=n._nearestPoint,o=n.isHovered()&&"nearestpoint"===n.lastHoverMode&&n.getNeighborPoint(e,t);o===i||n.isSelected()&&n.lastSelectionMode!==W||(n._resetNearestPoint(),o&&(o.setView(F),n._nearestPoint=o))},_getMainAxisName:function(){return this._options.rotated?"X":"Y"},areLabelsVisible:function(){return!p(this._options.maxLabelCount)||this._points.length<=this._options.maxLabelCount},getLabelVisibility:function(){return this.areLabelsVisible()&&this._options.label&&this._options.label.visible},customizePoint:function(e,t){var n,i,o,a,r,s,l=this,c=l._options,u=c.customizePoint,d=c.customizeLabel;d&&d.call&&((n=_({seriesName:l.name},t)).series=l,o=(r=(o=d.call(n,n))&&!v(o))?_(!0,{},c.label,o):null),u&&u.call&&((n=n||_({seriesName:l.name},t)).series=l,s=(a=u.call(n,n))&&!v(a)),(r||s)&&((i=l._parsePointOptions(l._preparePointOptions(a),o||c.label,t,e)).styles.useLabelCustomOptions=r,i.styles.usePointCustomOptions=s,e.updateOptions(i))},show:function(){this._visible||this._changeVisibility(!0)},hide:function(){this._visible&&this._changeVisibility(!1)},_changeVisibility:function(e){var t=this;t._visible=t._options.visible=e,t._updatePointsVisibility(),t.hidePointTooltip(),t._options.visibilityChanged()},_updatePointsVisibility:b,hideLabels:function(){m(this._points,function(e,t){t._label.draw(!1)})},_parsePointOptions:function(e,t,n,i){var o=this,a=o._options,r=o._createPointStyles(e,n,i),s=_({},e,{type:a.type,rotated:a.rotated,styles:r,widgetType:a.widgetType,visibilityChanged:a.visibilityChanged});return s.label=function(e,t){var n=e||{},i=_({},n.font)||{},o=n.border||{},a=n.connector||{},r={fill:n.backgroundColor||t,"stroke-width":o.visible&&o.width||0,stroke:o.visible&&o.width?o.color:"none",dashStyle:o.dashStyle},s={stroke:a.visible&&a.width?a.color||t:"none","stroke-width":a.visible&&a.width||0};return i.color="none"===n.backgroundColor&&"#ffffff"===w(i.color)&&"inside"!==n.position?t:i.color,{alignment:n.alignment,format:n.format,argumentFormat:n.argumentFormat,precision:n.precision,argumentPrecision:n.argumentPrecision,percentPrecision:n.percentPrecision,customizeText:l.isFunction(n.customizeText)?n.customizeText:void 0,attributes:{font:i},visible:0!==i.size&&n.visible,showForZeroValues:n.showForZeroValues,horizontalOffset:n.horizontalOffset,verticalOffset:n.verticalOffset,radialOffset:n.radialOffset,background:r,position:n.position,connector:s,rotationAngle:n.rotationAngle}}(t,r.normal.fill),o.areErrorBarsVisible()&&(s.errorBars=a.valueErrorBar),s},_preparePointOptions:function(e){var t=this._getOptionsForPoint();return e?function(e,t){var n=a(e,t);return n.image=_(!0,{},e.image,t.image),n.selectionStyle=a(e.selectionStyle,t.selectionStyle),n.hoverStyle=a(e.hoverStyle,t.hoverStyle),n}(t,e):t},_getMarkerGroupOptions:function(){return _(!1,{},this._getOptionsForPoint(),{hoverStyle:{},selectionStyle:{}})},_resample:function(e,t,n,i){function o(e){l.push(e),r=e.argument,i&&(d=e.argument<t?1:e.argument>n?2:0)}var a,r,s=this,l=[],c=0,u=0,d=0,h=s.getAllPoints();return s.argumentAxisType===R||s.valueAxisType===R?g(h,function(t,n){return n%e==0?t:(t.setInvisibility(),null)}):(s.pointsByArgument={},s._aggregatedPoints=s._aggregatedPoints||[],m(h,function(i,h){h.setInvisibility(),l.length?!d&&Math.abs(r-h.argument)<e?l.push(h):1===d&&h.argument<t||2===d&&h.argument>n||(a=s._fusionPoints(l,r,c),c++,s._createPoint(a,s._aggregatedPoints,u)&&u++,l=[],o(h)):o(h)}),l.length&&(a=s._fusionPoints(l,r,c),s._createPoint(a,s._aggregatedPoints,u)&&u++),s._correctPointsLength(u,s._aggregatedPoints),s._endUpdateData(),s._aggregatedPoints)},canRenderCompleteHandle:function(){var e=this._canRenderCompleteHandle;return delete this._canRenderCompleteHandle,!!e},isHovered:function(){return!!(1&this.fullState)},isSelected:function(){return!!(2&this.fullState)},isVisible:function(){return this._visible},getAllPoints:function(){return(this._originalPoints||[]).slice()},getPointByPos:function(e){return(this._points||[])[e]},getVisiblePoints:function(){return(this._drawnPoints||[]).slice()},selectPoint:function(e){e.isSelected()||(function(e,t){e.fullState|=P,e.applyView(t)}(e,this._legendCallback),this._eventPipe({action:Q,target:e}),this._eventTrigger(q,{target:e}))},deselectPoint:function(e){e.isSelected()&&(function(e,t){e.fullState&=~P,e.applyView(t)}(e,this._legendCallback),this._eventPipe({action:ee,target:e}),this._eventTrigger(q,{target:e}))},hover:function(e){var t=this,n=t._eventTrigger;t.isHovered()||(t.lastHoverMode=w(e||t._options.hoverMode),t.fullState=t.fullState|M,t._changeStyle(t.lastHoverMode,void 0,t.isSelected()&&t.lastSelectionMode!==W),n(j,{target:t}))},clearHover:function(){var e=this,t=e._eventTrigger;e.isHovered()&&(e._resetNearestPoint(),e.fullState=e.fullState&~M,e._changeStyle(e.lastHoverMode,F,e.isSelected()&&e.lastSelectionMode!==W),t(j,{target:e}))},hoverPoint:function(e){var t=this;e.isHovered()||(e.clearHover(),function(e,t){e.fullState|=M,e.applyView(t)}(e,t._legendCallback),t._canChangeView()&&t._applyStyle(t._styles.hover),t._eventPipe({action:Y,target:e}),t._eventTrigger(U,{target:e}))},clearPointHover:function(){var e=this;e.getPoints().some(function(t){return!!t.isHovered()&&(function(e,t){e.fullState&=~M,e.applyView(t),e.releaseHoverState()}(t,e._legendCallback),e._canChangeView()&&e._applyStyle(e._styles.normal),e._eventPipe({action:Z,target:t}),e._eventTrigger(U,{target:t}),!0)})},showPointTooltip:function(e){i(this._extGroups.seriesGroup,"showpointtooltip",e)},hidePointTooltip:function(e){i(this._extGroups.seriesGroup,"hidepointtooltip",e)},select:function(){var e=this;e.isSelected()||(e._setSelectedState(e._options.selectionMode),e._eventPipe({action:J,target:e}),e._group.toForeground(),e._eventTrigger(G,{target:e}))},clearSelection:function(){var e=this;e.isSelected()&&(e._releaseSelectedState(),e._eventTrigger(G,{target:e}))},getPointsByArg:function(e){return this.pointsByArgument[e.valueOf()]||[]},getPointsByKeys:function(e){return this.getPointsByArg(e)},notify:function(e){var t=this,n=e.action,i=t._seriesModes,o=e.target,a=o.getOptions(),r=w(a.hoverMode),s=w(a.selectionMode);n===Y?t._hoverPointHandler(o,r,e.notifyLegend):n===Z?t._clearPointHoverHandler(o,r,e.notifyLegend):n===J?o!==t&&"single"===i.seriesSelectionMode&&t.clearSelection():n===Q?("single"===i.pointSelectionMode&&t.getPoints().some(function(e){return!(e===o||!e.isSelected()||(t.deselectPoint(e),0))}),t._selectPointHandler(o,s)):n===ee&&t._deselectPointHandler(o,s)},_selectPointHandler:function(e,t){var n=this;t===K?e.series===n&&n._setPointsView(L,e):t===X&&n.getPointsByKeys(e.argument,e.argumentIndex).forEach(function(t){t!==e&&t.setView(L)})},_deselectPointHandler:function(e,t){t===K?e.series===this&&this._resetPointsView(L,e):t===X&&this.getPointsByKeys(e.argument,e.argumentIndex).forEach(function(t){t!==e&&t.resetView(L)})},_hoverPointHandler:function(e,t,n){var i=this;e.series!==i&&t===X?(i.getPointsByKeys(e.argument,e.argumentIndex).forEach(function(e){e.setView(F)}),n&&i._legendCallback(e)):t===K&&e.series===i&&i._setPointsView(F,e)},_clearPointHoverHandler:function(e,t,n){var i=this;t===X?(e.series!==i&&i.getPointsByKeys(e.argument,e.argumentIndex).forEach(function(e){e.resetView(F)}),n&&i._legendCallback(e)):t===K&&e.series===i&&i._resetPointsView(F,e)},_deletePoints:function(){var e=this;e._disposePoints(e._originalPoints),e._disposePoints(e._aggregatedPoints),e._disposePoints(e._oldPoints),e._points=e._oldPoints=e._aggregatedPoints=e._originalPoints=e._drawnPoints=null},_deleteTrackers:function(){var e=this;m(e._trackers||[],function(e,t){t.remove()}),e._trackersGroup&&e._trackersGroup.dispose(),e._trackers=e._trackersGroup=null},dispose:function(){var e=this;e._deletePoints(),e._group.dispose(),e._labelsGroup&&e._labelsGroup.dispose(),e._errorBarGroup&&e._errorBarGroup.dispose(),e._deleteTrackers(),e._group=e._extGroups=e._markersGroup=e._elementsGroup=e._bordersGroup=e._labelsGroup=e._errorBarGroup=e._graphics=e._rangeData=e._renderer=e._styles=e._options=e._pointOptions=e._drawnPoints=e._aggregatedPoints=e.pointsByArgument=e._segments=e._prevSeries=null},correctPosition:b,drawTrackers:b,getNeighborPoint:b,areErrorBarsVisible:b,getMarginOptions:function(){return this._patchMarginOptions({percentStick:this.isFullStackedSeries()})},getColor:function(){return this.getLegendStyles().normal.fill},getOpacity:function(){return this._options.opacity},getStackName:function(){return this._stackName},getPointByCoord:function(e,t){var n=this.getNeighborPoint(e,t);return n&&n.coordsIn(e,t)?n:null},getValueAxis:function(){return this._valueAxis},getArgumentAxis:function(){return this._argumentAxis}}},function(e,t,n){function i(e){return"none"===m(e)}function o(e,t,n){this.fullState=A,this.series=e,this.update(t,n),this._viewCounters={hover:0,selection:0},this._emptySettings={fill:null,stroke:null,dashStyle:null}}var a={},r=n(578).states,s=n(579),l=n(582),c=n(583),u=n(584),d=n(585),h=n(586),p=n(587),f=n(588),g=n(589),m=n(560).normalizeEnum,_=n(9).extend,v=n(17).each,w=_,b=n(10).isDefined,x=n(13).noop,y="symbolPoint",C="polarSymbolPoint",k="barPoint",S="polarBarPoint",T="piePoint",I=r.selectedMark,E=r.hoverMark,A=r.normalMark,D=r.hover,B=r.normal,O=r.selection,R={chart:{scatter:y,line:y,spline:y,stepline:y,stackedline:y,fullstackedline:y,stackedspline:y,fullstackedspline:y,stackedsplinearea:y,fullstackedsplinearea:y,area:y,splinearea:y,steparea:y,stackedarea:y,fullstackedarea:y,rangearea:"rangeSymbolPoint",bar:k,stackedbar:k,fullstackedbar:k,rangebar:"rangeBarPoint",bubble:"bubblePoint",stock:"stockPoint",candlestick:"candlestickPoint"},pie:{pie:T,doughnut:T,donut:T},polar:{scatter:C,line:C,area:C,bar:S,stackedbar:S}};t.Point=o,a.symbolPoint=s,a.barPoint=l,a.bubblePoint=c,a.piePoint=u,a.rangeSymbolPoint=d,a.rangeBarPoint=h,a.candlestickPoint=p,a.stockPoint=f,a.polarSymbolPoint=g.polarSymbolPoint,a.polarBarPoint=g.polarBarPoint,o.prototype={constructor:o,getColor:function(){return this.hasValue()||this._styles.usePointCustomOptions||this.series.customizePoint(this,this._dataItem),this._styles.normal.fill||this.series.getColor()},_getStyle:function(){return this._styles[this._currentStyle||"normal"]},update:function(e,t){this.updateOptions(t),this.updateData(e)},updateData:function(e){var t=this;t.argument=t.initialArgument=t.originalArgument=e.argument,t.tag=e.tag,t.index=e.index,this._dataItem=e,t.lowError=e.lowError,t.highError=e.highError,t._updateData(e),!t.hasValue()&&t.setInvisibility(),t._fillStyle(),t._updateLabelData()},deleteMarker:function(){var e=this;e.graphic&&e.graphic.dispose(),e.graphic=null},_drawErrorBar:x,draw:function(e,t,n,i){var o=this;return o._needDeletingOnDraw&&(o.deleteMarker(),o._needDeletingOnDraw=!1),o._needClearingOnDraw&&(o.clearMarker(),o._needClearingOnDraw=!1),o._hasGraphic()?o._updateMarker(n,this._getStyle(),t.markers):o._getMarkerVisibility()&&o._drawMarker(e,t.markers,n,i),o._drawLabel(),o._drawErrorBar(e,t.errorBars,n),o},applyStyle:function(e,t){var n=this;return n._currentStyle=e,n.graphic&&("normal"===e?n.clearMarker():n.graphic.toForeground(),n._updateMarker(!0,n._styles[e],void 0,t)),n},_getViewStyle:function(){var e=A,t=this.fullState,n=[B,D,O,O];return this._viewCounters.hover&&(e|=E),this._viewCounters.selection&&(e|=I),i(this.getOptions().selectionMode)&&(t&=~I),i(this.getOptions().hoverMode)&&(t&=~E),n[e|=t]},applyView:function(e){var t=this._getViewStyle();this.applyStyle(t,e)},setView:function(e){this._viewCounters[e]++,this.applyView()},resetView:function(e){--this._viewCounters[e],this.applyView()},releaseHoverState:function(){var e=this;e.graphic&&!e.isSelected()&&e.graphic.toBackground()},select:function(){this.series.selectPoint(this)},clearSelection:function(){this.series.deselectPoint(this)},hover:function(){this.series.hoverPoint(this)},clearHover:function(){this.series.clearPointHover()},showTooltip:function(){this.series.showPointTooltip(this)},hideTooltip:function(){this.series.hidePointTooltip(this)},_checkLabelsChanging:function(e,t){var n=~t.indexOf("range"),i=~e.indexOf("range");return i&&!n||!i&&n},updateOptions:function(e){if(e){var t=this,n=t._options,i=n&&n.type,o=e.type,r=R[e.widgetType][o];i!==o?(t._needDeletingOnDraw=!0,t._needClearingOnDraw=!1,i&&(t._checkLabelsChanging(i,o)&&t.deleteLabel(),t._resetType(a[R[i]])),t._setType(a[r])):(t._needDeletingOnDraw=t._checkSymbol(n,e),t._needClearingOnDraw=t._checkCustomize(n,e)),t._options=e,t._fillStyle(),t._updateLabelOptions(r)}},translate:function(){this.hasValue()&&this._translate()},_checkCustomize:function(e,t){return e.styles.usePointCustomOptions&&!t.styles.usePointCustomOptions},_getCustomLabelVisibility:function(){return this._styles.useLabelCustomOptions?!!this._options.label.visible:null},getBoundingRect:function(){return this._getGraphicBBox()},_resetType:function(e){for(var t in e)delete this[t]},_setType:function(e){for(var t in e)this[t]=e[t]},isInVisibleArea:function(){return this.inVisibleArea},isSelected:function(){return!!(this.fullState&I)},isHovered:function(){return!!(this.fullState&E)},getOptions:function(){return this._options},animate:function(e,t,n){return this.graphic?void this.graphic.animate(t,{partitionDuration:n},e):void(e&&e())},getCoords:function(e){var t=this;return e?t._options.rotated?{x:t.minX-(t.x-t.minX?0:1),y:t.y}:{x:t.x,y:t.minY+(t.y-t.minY?0:1)}:{x:t.x,y:t.y}},getDefaultCoords:function(){var e=this;return e._options.rotated?{x:e.defaultX,y:e.y}:{x:e.x,y:e.defaultY}},_getVisibleArea:function(){return this.series.getVisibleArea()},_getArgTranslator:function(){return this.series.getArgumentAxis().getTranslator()},_getValTranslator:function(){return this.series.getValueAxis().getTranslator()},_calculateVisibility:function(e,t,n,i){var o=this,a=o._getVisibleArea(),r=o._options.rotated;o.inVisibleArea=!(a.minX>e+(n||0)||a.maxX<e||a.minY>t+(i||0)||a.maxY<t||r&&b(n)&&0!==n&&(a.minX===e+n||a.maxX===e)||!r&&b(i)&&0!==i&&(a.minY===t+i||a.maxY===t))},hasValue:function(){return null!==this.value&&null!==this.minValue},hasCoords:x,correctPosition:x,correctRadius:x,correctLabelRadius:x,getCrosshairData:x,getPointRadius:x,_populatePointShape:x,_checkSymbol:x,getMarkerCoords:x,hide:x,show:x,hideMarker:x,setInvisibility:x,clearVisibility:x,isVisible:x,resetCorrection:x,correctValue:x,resetValue:x,setPercentValue:x,correctCoordinates:x,coordsIn:x,getTooltipParams:x,setLabelEllipsis:x,setLabelTrackerData:x,updateLabelCoord:x,drawLabel:x,correctLabelPosition:x,getMinValue:x,getMaxValue:x,dispose:function(){var e=this;e.deleteMarker(),e.deleteLabel(),e._errorBar&&this._errorBar.dispose(),e._options=e._styles=e.series=e._errorBar=null},getTooltipFormatObject:function(e){var t=this,n=t._getFormatObject(e),i=[],o=[];return t.stackPoints&&(v(t.stackPoints,function(t,n){if(n.isVisible()){var a=n._getFormatObject(e);o.push(a),i.push(a.seriesName+": "+a.valueText)}}),w(n,{points:o,valueText:i.join("\n"),stackName:t.stackPoints.stackName})),n},setHole:function(e,t){var n=this,i=isFinite(n.minValue)?n.minValue:0;b(e)&&("left"===t?(n.leftHole=n.value-e,n.minLeftHole=i-e):(n.rightHole=n.value-e,n.minRightHole=i-e))},resetHoles:function(){this.leftHole=null,this.minLeftHole=null,this.rightHole=null,this.minRightHole=null},getLabel:function(){return this._label},getLabels:function(){return[this._label]}}},function(e,t){e.exports={events:{mouseover:"mouseover",mouseout:"mouseout",mousemove:"mousemove",touchstart:"touchstart",touchmove:"touchmove",touchend:"touchend",mousedown:"mousedown",mouseup:"mouseup",click:"click",selectSeries:"selectseries",deselectSeries:"deselectseries",selectPoint:"selectpoint",deselectPoint:"deselectpoint",showPointTooltip:"showpointtooltip",hidePointTooltip:"hidepointtooltip"},states:{hover:"hover",normal:"normal",selection:"selection",normalMark:0,hoverMark:1,selectedMark:2,applyHover:"applyHover",applySelected:"applySelected",resetItem:"resetItem"},radialLabelIndent:30,pieLabelSpacing:10,pieSeriesSpacing:4}},function(e,t,n){var i=n(9).extend,o=n(17).each,a=n(13).noop,r=n(580),s=i,l=n(10).isDefined,c=n(560).normalizeEnum,u=Math,d=u.round,h=u.floor,p=u.ceil,f="canvas_position_default";e.exports={deleteLabel:function(){this._label.dispose(),this._label=null},_hasGraphic:function(){return this.graphic},clearVisibility:function(){var e=this.graphic;e&&e.attr("visibility")&&e.attr({visibility:null})},isVisible:function(){return this.inVisibleArea&&this.series.isVisible()},setInvisibility:function(){var e=this,t=e.graphic;t&&"hidden"!==t.attr("visibility")&&t.attr({visibility:"hidden"}),e._errorBar&&e._errorBar.attr({visibility:"hidden"}),e._label.draw(!1)},clearMarker:function(){var e=this.graphic;e&&e.attr(this._emptySettings)},_createLabel:function(){this._label=new r.Label({renderer:this.series._renderer,labelsGroup:this.series._labelsGroup,point:this})},_updateLabelData:function(){this._label.setData(this._getLabelFormatObject())},_updateLabelOptions:function(){!this._label&&this._createLabel(),this._label.setOptions(this._options.label)},_checkImage:function(e){return l(e)&&("string"==typeof e||l(e.url))},_fillStyle:function(){this._styles=this._options.styles},_checkSymbol:function(e,t){var n=e.symbol,i=t.symbol,o="circle"===n&&"circle"!==i||"circle"!==n&&"circle"===i,a=this._checkImage(e.image)!==this._checkImage(t.image);return!(!o&&!a)},_populatePointShape:function(e,t){switch(e){case"square":return[-t,-t,t,-t,t,t,-t,t,-t,-t];case"polygon":return function(e){var t=p(e);return[-t,0,0,-t,t,0,0,t,-t,0]}(t);case"triangle":case"triangleDown":return[-t,-t,t,-t,0,t,-t,-t];case"triangleUp":return[-t,t,t,t,0,-t,-t,t];case"cross":return function(e){var t=p(e),n=h(t/2),i=p(t/2);return[-t,-n,-n,-t,0,-i,n,-t,t,-n,i,0,t,n,n,t,0,i,-n,t,-t,n,-i,0]}(t)}},hasCoords:function(){return null!==this.x&&null!==this.y},correctValue:function(e){var t=this;t.hasValue()&&(t.value=t.initialValue+e,t.minValue=e)},resetCorrection:function(){this.value=this.initialValue,this.minValue=f},resetValue:function(){var e=this;e.hasValue()&&(e.value=e.initialValue=0,e.minValue=0,e._label.setDataField("value",e.value))},_getTranslates:function(e){var t=this.x,n=this.y;return e&&(this._options.rotated?t=this.defaultX:n=this.defaultY),{x:t,y:n}},_createImageMarker:function(e,t,n){var i=n.width||20,o=n.height||20;return e.image(-d(.5*i),-d(.5*o),i,o,n.url?n.url.toString():n.toString(),"center").attr({translateX:t.translateX,translateY:t.translateY,visibility:t.visibility})},_createSymbolMarker:function(e,t){var n,i=this._options.symbol;return"circle"===i?(delete t.points,n=e.circle().attr(t)):"square"!==i&&"polygon"!==i&&"triangle"!==i&&"triangleDown"!==i&&"triangleUp"!==i&&"cross"!==i||(n=e.path([],"area").attr(t).sharp()),n},_createMarker:function(e,t,n,i){var o=this,a=o._checkImage(n)?o._createImageMarker(e,i,n):o._createSymbolMarker(e,i);return a&&a.data({"chart-data-point":o}).append(t),a},_getSymbolBBox:function(e,t,n){return{x:e-n,y:t-n,width:2*n,height:2*n}},_getImageBBox:function(e,t){var n=this._options.image,i=n.width||20,o=n.height||20;return{x:e-d(i/2),y:t-d(o/2),width:i,height:o}},_getGraphicBBox:function(){var e=this,t=e._options,n=e.x,i=e.y;return t.visible?e._checkImage(t.image)?e._getImageBBox(n,i):e._getSymbolBBox(n,i,t.styles.normal.r):{x:n,y:i,width:0,height:0}},hideInsideLabel:a,_getShiftLabelCoords:function(e){var t=this._addLabelAlignmentAndOffset(e,this._getLabelCoords(e));return this._checkLabelPosition(e,t)},_drawLabel:function(){var e=this,t=e._getCustomLabelVisibility(),n=e._label,i=e._showForZeroValues()&&e.hasValue()&&!1!==t&&(e.series.getLabelVisibility()||t);n.draw(!!i)},correctLabelPosition:function(e){var t=this,n=t._getShiftLabelCoords(e);t.hideInsideLabel(e,n)||(e.setFigureToDrawConnector(t._getLabelConnector(e.pointPosition)),e.shift(d(n.x),d(n.y)))},_showForZeroValues:function(){return!0},_getLabelConnector:function(e){var t=this._getGraphicBBox(e),n=t.width/2,i=t.height/2;return{x:t.x+n,y:t.y+i,r:this._options.visible?Math.max(n,i):0}},_getPositionFromLocation:function(){return{x:this.x,y:this.y}},_isPointInVisibleArea:function(e,t){return e.minX<=t.x+t.width&&e.maxX>=t.x&&e.minY<=t.y+t.height&&e.maxY>=t.y},_checkLabelPosition:function(e,t){var n=this,i=n._getVisibleArea(),o=e.getBoundingRect(),a=n._getGraphicBBox(e.pointPosition);return n._isPointInVisibleArea(i,a)&&(n._options.rotated?(i.minX>t.x&&(t.x=a.x+a.width+10),i.maxX<t.x+o.width&&(t.x=a.x-10-o.width),i.minY>t.y&&(t.y=i.minY),i.maxY<t.y+o.height&&(t.y=i.maxY-o.height)):(i.minX>t.x&&(t.x=i.minX),i.maxX<t.x+o.width&&(t.x=i.maxX-o.width),i.minY>t.y&&(t.y=a.y+a.height+10),i.maxY<t.y+o.height&&(t.y=a.y-o.height-10))),t},_addLabelAlignmentAndOffset:function(e,t){var n=e.getBoundingRect(),i=e.getLayoutOptions();return this._options.rotated||("left"===i.alignment?t.x+=n.width/2:"right"===i.alignment&&(t.x-=n.width/2)),t.x+=i.horizontalOffset,t.y+=i.verticalOffset,t},_getLabelCoords:function(e){return this._getLabelCoordOfPosition(e,this._getLabelPosition(e.pointPosition))},_getLabelCoordOfPosition:function(e,t){var n=e.getBoundingRect(),i=this._getGraphicBBox(e.pointPosition),o=i.height/2-n.height/2,a=i.width/2-n.width/2,r=i.x,s=i.y;switch(t){case"left":r-=n.width+10,s+=o;break;case"right":r+=i.width+10,s+=o;break;case"top":r+=a,s-=n.height+10;break;case"bottom":r+=a,s+=i.height+10;break;case"inside":r+=a,s+=o}return{x:r,y:s}},_drawMarker:function(e,t,n){var i=this,o=i._options,a=i._getTranslates(n),r=i._getStyle();i.graphic=i._createMarker(e,t,o.image,s({translateX:a.x,translateY:a.y,points:i._populatePointShape(o.symbol,r.r)},r))},_getErrorBarSettings:function(){return{visibility:"visible"}},_drawErrorBar:function(e,t){if(this._options.errorBars){var n,i=this,a=i._options,r=a.errorBars,s=[],u=i._errorBarPos,d=i._highErrorCoord,p=i._lowErrorCoord,f=c(r.displayMode),g="high"===f,m="low"===f,_=h(parseInt(r.edgeLength)/2),v=(g||!l(p))&&l(d)&&!m,w=(m||!l(d))&&l(p)&&!g;v&&(p=i._baseErrorBarPos),w&&(d=i._baseErrorBarPos),"none"!==f&&l(d)&&l(p)&&l(u)?(!w&&s.push([u-_,d,u+_,d]),s.push([u,d,u,p]),!v&&s.push([u+_,p,u-_,p]),a.rotated&&o(s,function(e,t){t.reverse()}),n=i._getErrorBarSettings(r),i._errorBar?(n.points=s,i._errorBar.attr(n)):i._errorBar=e.path(s,"line").attr(n).append(t)):i._errorBar&&i._errorBar.attr({visibility:"hidden"})}},getTooltipParams:function(){var e=this,t=e.graphic;return{x:e.x,y:e.y,offset:t?t.getBBox().height/2:0}},setPercentValue:function(e,t,n,i){var o=this,a=o.value/e||0,r=o.minValue/e||0;o._label.setDataField("percent",a-r),o._label.setDataField("total",t),o.series.isFullStackedSeries()&&o.hasValue()&&(o.leftHole&&(o.leftHole/=e-n,o.minLeftHole/=e-n),o.rightHole&&(o.rightHole/=e-i,o.minRightHole/=e-i),o.value=a,o.minValue=r||o.minValue)},_storeTrackerR:function(){var e,t=this,n=window.navigator,i=t._options.styles.normal.r;return e="ontouchstart"in window||n.msPointerEnabled&&n.msMaxTouchPoints||n.pointerEnabled&&n.maxTouchPoints?20:6,t._options.trackerR=i<e?e:i,t._options.trackerR},_translateErrorBars:function(){var e=this,t=e._options,n=t.rotated,i=t.errorBars,o=e._getValTranslator();i&&(l(e.lowError)&&(e._lowErrorCoord=o.translate(e.lowError)),l(e.highError)&&(e._highErrorCoord=o.translate(e.highError)),e._errorBarPos=h(n?e.vy:e.vx),e._baseErrorBarPos="stdDeviation"===i.type?e._lowErrorCoord+(e._highErrorCoord-e._lowErrorCoord)/2:n?e.vx:e.vy)},_translate:function(){var e=this,t=e._getValTranslator(),n=e._getArgTranslator();e._options.rotated?(e.vx=e.x=t.translate(e.value),e.vy=e.y=n.translate(e.argument),e.minX=t.translate(e.minValue),e.defaultX=t.translate(f)):(e.vy=e.y=t.translate(e.value),e.vx=e.x=n.translate(e.argument),e.minY=t.translate(e.minValue),e.defaultY=t.translate(f)),e._translateErrorBars(),e._calculateVisibility(e.x,e.y)},_updateData:function(e){var t=this;t.value=t.initialValue=t.originalValue=e.value,t.minValue=t.initialMinValue=t.originalMinValue=l(e.minValue)?e.minValue:f},_getImageSettings:function(e){return{href:e.url||e.toString(),width:e.width||20,height:e.height||20}},getCrosshairData:function(){var e=this,t=e._options.rotated,n=e.value,i=e.argument;return{x:e.vx,y:e.vy,xValue:t?n:i,yValue:t?i:n,axis:e.series.axis}},getPointRadius:function(){var e=this._getStyle(),t=this._options,n=e.r,i=t.symbol;return t.visible&&!t.image&&n?("square"===i||"triangle"===i||"triangleDown"===i||"triangleUp"===i?1.4*n:n)+e["stroke-width"]/2:0},_updateMarker:function(e,t){var n,i=this,o=i._options,a=o.image,r=i.isVisible()?{}:{visibility:"hidden"};n=i._checkImage(a)?s({},{visibility:t.visibility},r,i._getImageSettings(a)):s({},t,r,{points:i._populatePointShape(o.symbol,t.r)}),e||(n.translateX=i.x,n.translateY=i.y),i.graphic.attr(n).sharp()},_getLabelFormatObject:function(){var e=this;return{argument:e.initialArgument,value:e.initialValue,originalArgument:e.originalArgument,originalValue:e.originalValue,seriesName:e.series.name,lowErrorValue:e.lowError,highErrorValue:e.highError,point:e}},_getLabelPosition:function(){var e=this._options.rotated;return this.initialValue>0?e?"right":"top":e?"left":"bottom"},_getFormatObject:function(e){var t=this,n=t._label.getData();return s({},n,{argumentText:e.formatValue(t.initialArgument,"argument"),valueText:e.formatValue(t.initialValue)},l(n.percent)?{percentText:e.formatValue(n.percent,"percent")}:{},l(n.total)?{totalText:e.formatValue(n.total)}:{})},_getMarkerVisibility:function(){return this._options.visible},coordsIn:function(e,t){var n=this._storeTrackerR();return e>=this.x-n&&e<=this.x+n&&t>=this.y-n&&t<=this.y+n},getMinValue:function(){var e=this._options.errorBars;if(e){var t=e.displayMode,n="high"===t?this.value:this.lowError,i="low"===t?this.value:this.highError;return n<i?n:i}return this.value},getMaxValue:function(){var e=this._options.errorBars;if(e){var t=e.displayMode,n="high"===t?this.value:this.lowError,i="low"===t?this.value:this.highError;return n>i?n:i}return this.value}}},function(e,t,n){function i(e,t){var n,i=1/0;return u(t,function(t,o){var a=e[0]-o[0],r=e[1]-o[1],s=a*a+r*r;s<i&&(i=s,n=o)}),[m(n[0]),m(n[1])]}function o(e,t){e[t]&&e[t].dispose(),e[t]=null}function a(e){return e&&(e.fill&&"none"!==e.fill||e["stroke-width"]>0&&e.stroke&&"none"!==e.stroke)}function r(e){return e&&e["stroke-width"]>0&&e.stroke&&"none"!==e.stroke}function s(e){this._renderer=e.renderer,this._container=e.labelsGroup,this._point=e.point,this._strategy=e.strategy}var l=n(581),c=n(560),u=n(17).each,d=n(9).extend,h=c.degreesToRadians,p=c.patchFontOptions,f=Math,g=f.round,m=f.floor,_=f.abs,v=c.getCosAndSin,w=c.rotateBBox,b={isLabelInside:function(e,t){var n=e.x+e.width/2,i=e.y+e.height/2;return t.x<=n&&n<=t.x+t.width&&t.y<=i&&i<=t.y+t.height},prepareLabelPoints:function(e,t,n,i){var o=t.x,a=o+t.width/2,r=o+t.width-1,s=t.y,l=s+t.height/2,c=s+t.height-1;return _(i)%90==0?[[o,s],[n?o:a,n?l:s],[r,s],[o,c],[n?r:a,n?l:c],[r,c]]:[[a,l]]},isHorizontal:function(e,t){return e.x>t.x+t.width||e.x+e.width<t.x},getFigureCenter:function(e){return[m(e.x+e.width/2),m(e.y+e.height/2)]},findFigurePoint:function(e,t){var n=b.getFigureCenter(e);return i(t,[[e.x,n[1]],[n[0],e.y+e.height],[e.x+e.width,n[1]],[n[0],e.y]])},adjustPoints:function(e){var t=_(e[1]-e[3])<=1;return _(e[0]-e[2])<=1&&(e[0]=e[2]),t&&(e[1]=e[3]),e}},x={isLabelInside:function(){return!1},prepareLabelPoints:b.prepareLabelPoints,isHorizontal:function(e,t){return e.x>t.x+t.r||e.x+e.width<t.x-t.r},getFigureCenter:function(e){return[e.x,e.y]},findFigurePoint:function(e,t){var n=Math.atan2(e.y-t[1],t[0]-e.x);return[g(e.x+e.r*Math.cos(n)),g(e.y-e.r*Math.sin(n))]},adjustPoints:b.adjustPoints},y={isLabelInside:function(e,t,n){return!n},prepareLabelPoints:function(e,t,n,i){var o=e.x,a=o+e.width,r=o+g(e.width/2),s=e.y,l=s+e.height,c=s+g(e.height/2),u=[[[o,s],[a,s]],[[a,s],[a,l]],[[a,l],[o,l]],[[o,l],[o,s]]],d=v(i);return 0===i?n?[[o,c],[a,c]]:[[r,s],[r,l]]:u.map(function(e){return e.map(function(e){return[g((e[0]-r)*d.cos+(e[1]-c)*d.sin+r),g(-(e[0]-r)*d.sin+(e[1]-c)*d.cos+c)]})}).reduce(function(e,t){var i=t[0][0],o=t[0][1],a=t[1][0],s=t[1][1];return n?(o>=c&&c>=s||o<=c&&c<=s)&&e.push([(c-o)*(a-i)/(s-o)+i,c]):(i>=r&&r>=a||i<=r&&r<=a)&&e.push([r,(r-i)*(s-o)/(a-i)+o]),e},[])},isHorizontal:function(e,t){return e.x>t.x||t.x>e.x+e.width},getFigureCenter:x.getFigureCenter,findFigurePoint:function(e,t,n){if(!n)return[e.x,e.y];var i=t[0],o=g(e.x+(e.y-t[1])/Math.tan(h(e.angle))),a=[e.x,e.y,o,t[1]];return e.x<=o&&o<=i||i<=o&&o<=e.x||(_(e.x-i)<12?a=[e.x,e.y]:a[2]=e.x<=i?e.x+12:e.x-12),a},adjustPoints:function(e){return e}};s.prototype={constructor:s,setColor:function(e){this._color=e},setOptions:function(e){this._options=e},setData:function(e){this._data=e},setDataField:function(e,t){this._data=this._data||{},this._data[e]=t},getData:function(){return this._data},setFigureToDrawConnector:function(e){this._figure=e},dispose:function(){var e=this;o(e,"_group"),e._data=e._options=e._textContent=e._visible=e._insideGroup=e._text=e._background=e._connector=e._figure=null},_setVisibility:function(e,t){this._group&&this._group.attr({visibility:e}),this._visible=t},isVisible:function(){return this._visible},hide:function(e){this._holdVisibility=!!e,this._hide()},_hide:function(){this._setVisibility("hidden",!1)},show:function(e){var t=!this._drawn;this._point.hasValue()&&(this._holdVisibility=!!e,this._show(),t&&this._point.correctLabelPosition(this))},_show:function(){var e=this,t=e._renderer,n=e._container,i=e._options||{},s=e._textContent=function(e,t){return e.valueText=l(e.value,t),e.argumentText=l(e.argument,{format:t.argumentFormat,precision:t.argumentPrecision}),void 0!==e.percent&&(e.percentText=l(e.percent,{format:{type:"percent",precision:t.format&&t.format.percentPrecision||t.percentPrecision}})),void 0!==e.total&&(e.totalText=l(e.total,t)),void 0!==e.openValue&&(e.openValueText=l(e.openValue,t)),void 0!==e.closeValue&&(e.closeValueText=l(e.closeValue,t)),void 0!==e.lowValue&&(e.lowValueText=l(e.lowValue,t)),void 0!==e.highValue&&(e.highValueText=l(e.highValue,t)),void 0!==e.reductionValue&&(e.reductionValueText=l(e.reductionValue,t)),t.customizeText?t.customizeText.call(e,e):e.valueText}(e._data,e._options)||null;s?(e._group||(e._group=t.g().append(n),e._insideGroup=t.g().append(e._group),e._text=t.text("",0,0).append(e._insideGroup)),e._text.css(i.attributes?p(i.attributes.font):{}),a(i.background)?(e._background=e._background||t.rect().append(e._insideGroup).toBackground(),e._background.attr(i.background),e._color&&e._background.attr({fill:e._color})):o(e,"_background"),r(i.connector)?(e._connector=e._connector||t.path([],"line").sharp().append(e._group).toBackground(),e._connector.attr(i.connector),e._color&&e._connector.attr({stroke:e._color})):o(e,"_connector"),e._text.attr({text:s,align:i.textAlignment}),e._updateBackground(e._text.getBBox()),e._setVisibility("visible",!0),e._drawn=!0):e._hide()},_getLabelVisibility:function(e){return this._holdVisibility?this.isVisible():e},draw:function(e){return this._getLabelVisibility(e)?(this._show(),this._point&&this._point.correctLabelPosition(this)):(this._drawn=!1,this._hide()),this},_updateBackground:function(e){var t=this;t._background&&(e.x-=8,e.y-=4,e.width+=16,e.height+=8,t._background.attr(e)),t._bBoxWithoutRotation=d({},e),t._options.rotationAngle&&(t._insideGroup.rotate(t._options.rotationAngle,e.x+e.width/2,e.y+e.height/2),e=w(e,[e.x+e.width/2,e.y+e.height/2],-t._options.rotationAngle)),t._bBox=e},_getConnectorPoints:function(){var e,t,n=this,o=n._figure,a=n._options,r=n._strategy||void 0!==o.angle&&y||void 0!==o.r&&x||b,s=n._shiftBBox(n._bBoxWithoutRotation),l=n.getBoundingRect(),c=[];return r.isLabelInside(s,o,"inside"!==a.position)||(t=r.isHorizontal(s,o),c=r.prepareLabelPoints(s,l,t,-a.rotationAngle||0),e=i(r.getFigureCenter(o),c),c=(c=r.findFigurePoint(o,e,t)).concat(e)),r.adjustPoints(c)},fit:function(e){this._text&&this._text.applyEllipsis(e-(this._background?16:0)),this._updateBackground(this._text.getBBox())},resetEllipsis:function(){this._text&&this._text.restoreText(),this._updateBackground(this._text.getBBox())},setTrackerData:function(e){this._text.data({"chart-data-point":e}),this._background&&this._background.data({"chart-data-point":e})},hideInsideLabel:function(e){return this._point.hideInsideLabel(this,e)},shift:function(e,t){var n=this;return n._textContent&&(n._insideGroup.attr({translateX:n._x=g(e-n._bBox.x),translateY:n._y=g(t-n._bBox.y)}),n._connector&&n._connector.attr({points:n._getConnectorPoints()})),n},getBoundingRect:function(){return this._shiftBBox(this._bBox)},_shiftBBox:function(e){return this._textContent?{x:e.x+this._x,y:e.y+this._y,width:e.width,height:e.height}:{}},getLayoutOptions:function(){var e=this._options;return{alignment:e.alignment,background:a(e.background),horizontalOffset:e.horizontalOffset,verticalOffset:e.verticalOffset,radialOffset:e.radialOffset,position:e.position,connectorOffset:(r(e.connector)?12:0)+(a(e.background)?8:0)}}},t.Label=s},function(e,t,n){var i=n(87).format;e.exports=function(e,t){return i(e,t.format,t.precision)}},function(e,t,n){var i=n(9).extend,o=Math,a=o.floor,r=o.abs,s=n(579),l="right";e.exports=i({},s,{correctCoordinates:function(e){var t=this,n=a(e.offset-e.width/2);t._options.rotated?(t.height=e.width,t.yCorrection=n):(t.width=e.width,t.xCorrection=n)},_getGraphicBBox:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},_getLabelConnector:function(e){return this._getGraphicBBox(e)},_getLabelPosition:function(){var e=this,t=e.initialValue,n=e._getValTranslator().getBusinessRange().invert,i="discrete"===e.series.valueAxisType,o=e.series.isFullStackedSeries(),a=!i&&(t>=0&&!n||t<0&&n)||i&&!n||o;return e._options.rotated?a?l:"left":a?"top":"bottom"},_getLabelCoords:function(e){var t=this;return 0===t.initialValue&&t.series.isFullStackedSeries()?t._getLabelCoordOfPosition(e,this._options.rotated?l:"top"):"inside"===e.getLayoutOptions().position?t._getLabelCoordOfPosition(e,"inside"):s._getLabelCoords.call(this,e)},_checkLabelPosition:function(e,t){var n=this,i=n._getVisibleArea();return n._isPointInVisibleArea(i,n._getGraphicBBox())?n._moveLabelOnCanvas(t,i,e.getBoundingRect()):t},hideInsideLabel:function(e,t){var n=this._getGraphicBBox(),i=e.getBoundingRect();return!(!this._options.resolveLabelsOverlapping||!(t.y<=n.y&&t.y+i.height>=n.y+n.height||t.x<=n.x&&t.x+i.width>=n.x+n.width)||t.y>n.y+n.height||t.y+i.height<n.y||t.x>n.x+n.width||t.x+i.width<n.x||(e.draw(!1),0))},_moveLabelOnCanvas:function(e,t,n){var i=e.x,o=e.y;return t.minX>i&&(i=t.minX),t.maxX<i+n.width&&(i=t.maxX-n.width),t.minY>o&&(o=t.minY),t.maxY<o+n.height&&(o=t.maxY-n.height),{x:i,y:o}},_showForZeroValues:function(){return this._options.label.showForZeroValues||this.initialValue},_drawMarker:function(e,t,n){var i=this,o=i._getStyle(),a=i.x,r=i.y,s=i.width,l=i.height,c=i._options.cornerRadius;n&&(i._options.rotated?(s=0,a=i.defaultX):(l=0,r=i.defaultY)),i.graphic=e.rect(a,r,s,l).attr({rx:c,ry:c}).smartAttr(o).data({"chart-data-point":i}).append(t)},_getSettingsForTracker:function(){var e=this,t=e.y,n=e.height,i=e.x,o=e.width;return e._options.rotated?1===o&&(o=9,i-=4):1===n&&(n=9,t-=4),{x:i,y:t,width:o,height:n}},getGraphicSettings:function(){var e=this.graphic;return{x:e.attr("x"),y:e.attr("y"),height:e.attr("height"),width:e.attr("width")}},_getEdgeTooltipParams:function(e,t,n,i){var o,a,r=this.value>=0,s=this._getValTranslator().getBusinessRange().invert;return this._options.rotated?(a=t+i/2,o=s?r?e:e+n:r?e+n:e):(o=e+n/2,a=s?r?t+i:t:r?t:t+i),{x:o,y:a,offset:0}},getTooltipParams:function(e){var t=this.x,n=this.y,i=this.width,o=this.height;return"edge"===e?this._getEdgeTooltipParams(t,n,i,o):{x:t+i/2,y:n+o/2,offset:0}},_truncateCoord:function(e,t,n){return null===e?e:e<t?t:e>n?n:e},_translateErrorBars:function(e){s._translateErrorBars.call(this),(this._errorBarPos<e.min||this._errorBarPos>e.max)&&(this._errorBarPos=void 0)},_translate:function(){var e,t,n,i=this,o=i._options.rotated,a=o?"x":"y",s=o?"y":"x",l=o?"width":"height",c=o?"height":"width",u=i._getArgTranslator(),d=i._getValTranslator(),h=u.getCanvasVisibleArea(),p=d.getCanvasVisibleArea();e=u.translate(i.argument),i[s]=e=null===e?e:e+(i[s+"Correction"]||0),t=d.translate(i.value),n=d.translate(i.minValue),i["v"+a]=t,i["v"+s]=e+i[c]/2,t=i._truncateCoord(t,p.min,p.max),n=i._truncateCoord(n,p.min,p.max),i[l]=r(t-n),t=t<n?t:n,i._calculateVisibility(o?t:e,o?e:t,i.width,i.height),i[a]=null===t?t:t+(i[a+"Correction"]||0),i["min"+a.toUpperCase()]=null===n?n:n+(i[a+"Correction"]||0),i["default"+a.toUpperCase()]=d.translate("canvas_position_default"),i._translateErrorBars(h),i.inVisibleArea&&null!==i[s]&&(i[s]<h.min&&(i[c]=i[c]-(h.min-i[s]),i[s]=h.min),i[s]+i[c]>h.max&&(i[c]=h.max-i[s]))},_updateMarker:function(e,t){this.graphic.smartAttr(i({},t,e?{}:this.getMarkerCoords()))},getMarkerCoords:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},coordsIn:function(e,t){var n=this;return e>=n.x&&e<=n.x+n.width&&t>=n.y&&t<=n.y+n.height}})},function(e,t,n){var i=n(9).extend,o=n(579),a=i;e.exports=a({},o,{correctCoordinates:function(e){this.bubbleSize=e/2},_drawMarker:function(e,t,n){var i=this,o=a({translateX:i.x,translateY:i.y},i._getStyle());i.graphic=e.circle(0,0,n?0:i.bubbleSize).smartAttr(o).data({"chart-data-point":i}).append(t)},getTooltipParams:function(e){var t,n=this.graphic;if(n)return t=n.getBBox().height,{x:this.x,y:t<20||"edge"===e?this.y-t/2:this.y,offset:0}},_getLabelFormatObject:function(){var e=o._getLabelFormatObject.call(this);return e.size=this.initialSize,e},_updateData:function(e){o._updateData.call(this,e),this.size=this.initialSize=e.size},_getGraphicBBox:function(){var e=this;return e._getSymbolBBox(e.x,e.y,e.bubbleSize)},_updateMarker:function(e,t){var n=this;e||(t=a({r:n.bubbleSize,translateX:n.x,translateY:n.y},t)),n.graphic.smartAttr(t)},_getFormatObject:function(e){var t=o._getFormatObject.call(this,e);return t.sizeText=e.formatValue(this.initialSize),t},_storeTrackerR:function(){return this.bubbleSize},_getLabelCoords:function(e){return"inside"===e.getLayoutOptions().position?this._getLabelCoordOfPosition(e,"inside"):o._getLabelCoords.call(this,e)}})},function(e,t,n){var i=n(9).extend,o=n(579),a=i,r=Math.round,s=Math.sqrt,l=Math.acos,c=180/Math.PI,u=Math.abs,d=n(560),h=d.normalizeAngle,p=d.getCosAndSin,f=n(10).isDefined,g=d.getVerticallyShiftedAngularCoords,m=n(578).radialLabelIndent;e.exports=a({},o,{_updateData:function(e){var t=this;o._updateData.call(this,e),t._visible=!0,t.minValue=t.initialMinValue=t.originalMinValue=f(e.minValue)?e.minValue:0},animate:function(e,t,n){var i=this;i.graphic.animate({x:i.centerX,y:i.centerY,outerRadius:i.radiusOuter,innerRadius:i.radiusInner,startAngle:i.toAngle,endAngle:i.fromAngle},{delay:n,partitionDuration:t},e)},correctPosition:function(e){var t=this;t.correctRadius(e),t.correctLabelRadius(e.radiusOuter+m),t.centerX=e.centerX,t.centerY=e.centerY},correctRadius:function(e){this.radiusInner=e.radiusInner,this.radiusOuter=e.radiusOuter},correctLabelRadius:function(e){this.radiusLabels=e},correctValue:function(e,t,n){var i=this;i.value=(n||i.normalInitialValue)+e,i.minValue=e,i.percent=t,i._label.setDataField("percent",t)},_updateLabelData:function(){this._label.setData(this._getLabelFormatObject())},_getShiftLabelCoords:function(){var e=this,t=e._label.getBoundingRect(),n=e._getLabelCoords(e._label),i=e._getVisibleArea();return e._isLabelDrawingWithoutPoints?e._checkLabelPosition(n,t,i):e._getLabelExtraCoord(n,e._checkVerticalLabelPosition(n,t,i),t)},_getLabelPosition:function(e){return e.position},_getLabelCoords:function(e){var t,n,i=this,o=e.getBoundingRect(),a=e.getLayoutOptions(),s=p(i.middleAngle),l=i._getLabelPosition(a),c=i.radiusInner,u="columns"===l;return"inside"===l?n=i.centerX+(t=c+(i.radiusOuter-c)/2+a.radialOffset)*s.cos-o.width/2:(t=i.radiusLabels+a.radialOffset,n=s.cos>.1||u&&s.cos>=0?i.centerX+t*s.cos:s.cos<-.1||u&&s.cos<0?i.centerX+t*s.cos-o.width:i.centerX+t*s.cos-o.width/2),{x:n,y:r(i.centerY-t*s.sin-o.height/2)}},_correctLabelCoord:function(e,t){var n=this,i=n._label,o=i.getBoundingRect().width,a=i.getLayoutOptions(),r=n._getVisibleArea(),s=r.maxX-o,l=r.minX,c=h(n.middleAngle),u=n.centerX,d=a.connectorOffset,p=e.x;return"columns"===a.position?e.x=p=c<=90||c>=270?s:l:"inside"!==a.position&&t&&(c<=90||c>=270?p-d<u&&(p=u+d):p+o+d>u&&(p=u-o-d),e.x=p),e},drawLabel:function(){this.translate(),this._isLabelDrawingWithoutPoints=!0,this._drawLabel(),this._isLabelDrawingWithoutPoints=!1},updateLabelCoord:function(e){var t=this,n=t._label.getBoundingRect(),i=t._correctLabelCoord(n,e);i=t._checkHorizontalLabelPosition(i,n,t._getVisibleArea()),t._label.shift(r(i.x),r(n.y))},_checkVerticalLabelPosition:function(e,t,n){var i=e.y;return e.y+t.height>n.maxY?i=n.maxY-t.height:e.y<n.minY&&(i=n.minY),{x:e.x,y:i}},_getLabelExtraCoord:function(e,t,n){return e.y!==t.y?g({x:e.x,y:e.y,width:n.width,height:n.height},t.y-e.y,{x:this.centerX,y:this.centerY}):e},_checkHorizontalLabelPosition:function(e,t,n){var i=e.x;return e.x+t.width>n.maxX?i=n.maxX-t.width:e.x<n.minX&&(i=n.minX),{x:i,y:e.y}},setLabelEllipsis:function(){var e=this,t=e._label,n=t.getBoundingRect(),i=e._getVisibleArea(),o=t.getLayoutOptions().position,a=n.width;"columns"===o&&e.series.index>0?a=i.maxX-e.centerX-e.radiusLabels:"inside"===o?a>i.maxX-i.minX&&(a=i.maxX-i.minX):n.x+a>i.maxX?a=i.maxX-n.x:n.x<i.minX&&(a=n.x+a-i.minX),a<n.width&&t.fit(a)},setLabelTrackerData:function(){this._label.setTrackerData(this)},_checkLabelPosition:function(e,t,n){return e=this._checkHorizontalLabelPosition(e,t,n),this._checkVerticalLabelPosition(e,t,n)},_getLabelConnector:function(){var e=this,t=e.radiusOuter,n=e._options.styles.normal,i=n["stroke-width"]/2,o=r(e.series.getOptions().containerBackgroundColor===n.stroke?i:-i),a=p(r(e.middleAngle));return{x:r(e.centerX+(t-o)*a.cos),y:r(e.centerY-(t-o)*a.sin),angle:e.middleAngle}},_drawMarker:function(e,t,n,i){var o=this,a=o.radiusOuter,r=o.radiusInner,s=o.fromAngle,l=o.toAngle;n&&(r=a=0,i||(s=l=o.shiftedAngle)),o.graphic=e.arc(o.centerX,o.centerY,r,a,l,s).attr({"stroke-linejoin":"round"}).smartAttr(o._getStyle()).data({"chart-data-point":o}).sharp().append(t)},getTooltipParams:function(){var e=this,t=p(e.middleAngle),n=e.radiusInner,i=e.radiusOuter;return{x:e.centerX+(n+(i-n)/2)*t.cos,y:e.centerY-(n+(i-n)/2)*t.sin,offset:0}},_translate:function(){var e=this,t=e.shiftedAngle||0,n=e.value,i=e.minValue,o=e._getValTranslator();e.fromAngle=o.translate(i)+t,e.toAngle=o.translate(n)+t,e.middleAngle=o.translate((n-i)/2+i)+t,e.isVisible()||(e.middleAngle=e.toAngle=e.fromAngle=e.fromAngle||t)},_getMarkerVisibility:function(){return!0},_updateMarker:function(e,t,n,i){var o=this;e||(t=a({x:o.centerX,y:o.centerY,outerRadius:o.radiusOuter,innerRadius:o.radiusInner,startAngle:o.toAngle,endAngle:o.fromAngle},t)),o.graphic.smartAttr(t).sharp(),i&&i()},getLegendStyles:function(){return this._styles.legendStyles},isInVisibleArea:function(){return!0},hide:function(){var e=this;e._visible&&(e._visible=!1,e.hideTooltip(),e._options.visibilityChanged(e))},show:function(){var e=this;e._visible||(e._visible=!0,e._options.visibilityChanged(e))},setInvisibility:function(){this._label.draw(!1)},isVisible:function(){return this._visible},_getFormatObject:function(e){var t=o._getFormatObject.call(this,e),n=this.percent;return t.percent=n,t.percentText=e.formatValue(n,"percent"),t},getColor:function(){return this._styles.normal.fill},coordsIn:function(e,t){var n,i=this,o=e-i.centerX,a=t-i.centerY,r=s(o*o+a*a),d=i.fromAngle%360,h=i.toAngle%360;return!(r<i.radiusInner||r>i.radiusOuter||0===r)&&((n=l(o/r)*c*(a>0?-1:1))<0&&(n+=360),d===h&&u(i.toAngle-i.fromAngle)>1e-4||(d>=h?n<=d&&n>=h:!(n>=d&&n<=h)))}})},function(e,t,n){var i=n(17).each,o=n(9).extend,a=n(13).noop,r=n(580),s=n(579),l=o,c=n(10).isDefined,u=Math,d=u.abs,h=u.min,p=u.max,f=u.round;e.exports=l({},s,{deleteLabel:function(){var e=this;e._topLabel.dispose(),e._topLabel=null,e._bottomLabel.dispose(),e._bottomLabel=null},hideMarker:function(e){var t=this.graphic,n=t&&t[e+"Marker"],i=this["_"+e+"Label"];n&&"hidden"!==n.attr("visibility")&&n.attr({visibility:"hidden"}),i.draw(!1)},setInvisibility:function(){this.hideMarker("top"),this.hideMarker("bottom")},clearVisibility:function(){var e=this.graphic,t=e&&e.topMarker,n=e&&e.bottomMarker;t&&t.attr("visibility")&&t.attr({visibility:null}),n&&n.attr("visibility")&&n.attr({visibility:null})},clearMarker:function(){var e=this.graphic,t=e&&e.topMarker,n=e&&e.bottomMarker,i=this._emptySettings;t&&t.attr(i),n&&n.attr(i)},_getLabelPosition:function(e){var t="inside"===this._options.label.position;return this._options.rotated?"top"===e^t?"right":"left":"top"===e^t?"top":"bottom"},_getLabelMinFormatObject:function(){var e=this;return{index:0,argument:e.initialArgument,value:e.initialMinValue,seriesName:e.series.name,originalValue:e.originalMinValue,originalArgument:e.originalArgument,point:e}},_updateLabelData:function(){var e=this._getLabelFormatObject();e.index=1,this._topLabel.setData(e),this._bottomLabel.setData(this._getLabelMinFormatObject())},_updateLabelOptions:function(){var e=this,t=this._options.label;(!e._topLabel||!e._bottomLabel)&&e._createLabel(),e._topLabel.setOptions(t),e._bottomLabel.setOptions(t)},_createLabel:function(){var e={renderer:this.series._renderer,labelsGroup:this.series._labelsGroup,point:this};this._topLabel=new r.Label(e),this._bottomLabel=new r.Label(e)},_getGraphicBBox:function(e){var t=this._options,n=this._getImage(t.image),i=this._checkImage("top"===e?n.top:n.bottom),o=this._getPositionFromLocation(e);return t.visible?i?this._getImageBBox(o.x,o.y):this._getSymbolBBox(o.x,o.y,t.styles.normal.r):{x:o.x,y:o.y,width:0,height:0}},_getPositionFromLocation:function(e){var t,n,i="top"===e;return this._options.rotated?(t=i?p(this.x,this.minX):h(this.x,this.minX),n=this.y):(t=this.x,n=i?h(this.y,this.minY):p(this.y,this.minY)),{x:t,y:n}},_checkOverlay:function(e,t,n){return e<t+n},_getOverlayCorrections:function(e,t){var n=this._options.rotated,i=n?"x":"y",o=n?"width":"height",a=this._getValTranslator().getCanvasVisibleArea(),r=a.min,s=a.max,l=f((e[i]+e[o]-t[i])/2),c=e[i]-l,u=t[i]+l;return c<r?(c+=l=r-e[i],u+=l):u+t[o]>s&&(c+=l=-(t[i]+t[o]-s),u+=l),{coord1:c,coord2:u}},_checkLabelsOverlay:function(e){var t=this,n=t._topLabel.getBoundingRect(),i=t._bottomLabel.getBoundingRect(),o={};t._options.rotated?"top"===e?this._checkOverlay(n.x,i.x,i.width)&&(o=this._getOverlayCorrections(i,n),t._topLabel.shift(o.coord2,n.y),t._bottomLabel.shift(o.coord1,i.y)):this._checkOverlay(i.x,n.x,n.width)&&(o=this._getOverlayCorrections(n,i),t._topLabel.shift(o.coord1,n.y),t._bottomLabel.shift(o.coord2,i.y)):"top"===e?this._checkOverlay(i.y,n.y,n.height)&&(o=this._getOverlayCorrections(n,i),t._topLabel.shift(n.x,o.coord1),t._bottomLabel.shift(i.x,o.coord2)):this._checkOverlay(n.y,i.y,i.height)&&(o=this._getOverlayCorrections(i,n),t._topLabel.shift(n.x,o.coord2),t._bottomLabel.shift(i.x,o.coord1))},_drawLabel:function(){var e=this,t=[],n=e._options.rotated?e.x>=e.minX:e.y<e.minY,o=e._getCustomLabelVisibility(),a=e._topLabel,r=e._bottomLabel;a.pointPosition=n?"top":"bottom",r.pointPosition=n?"bottom":"top",(e.series.getLabelVisibility()||o)&&e.hasValue()&&!1!==o?(!1!==e.visibleTopMarker&&t.push(a),!1!==e.visibleBottomMarker&&t.push(r),i(t,function(e,t){t.draw(!0)}),e._checkLabelsOverlay(e._topLabel.pointPosition)):(a.draw(!1),r.draw(!1))},_getImage:function(e){var t={};return c(e)&&("string"==typeof e?t.top=t.bottom=e:(t.top={url:"string"==typeof e.url?e.url:e.url&&e.url.rangeMaxPoint,width:"number"==typeof e.width?e.width:e.width&&e.width.rangeMaxPoint,height:"number"==typeof e.height?e.height:e.height&&e.height.rangeMaxPoint},t.bottom={url:"string"==typeof e.url?e.url:e.url&&e.url.rangeMinPoint,width:"number"==typeof e.width?e.width:e.width&&e.width.rangeMinPoint,height:"number"==typeof e.height?e.height:e.height&&e.height.rangeMinPoint})),t},_checkSymbol:function(e,t){var n=this,i=e.symbol,o=t.symbol,a="circle"===i&&"circle"!==o||"circle"!==i&&"circle"===o,r=n._getImage(e.image),s=n._getImage(t.image),l=n._checkImage(r.top)!==n._checkImage(s.top),c=n._checkImage(r.bottom)!==n._checkImage(s.bottom);return a||l||c},_getSettingsForTwoMarkers:function(e){var t=this,n=t._options,i={},o=n.rotated?h(t.x,t.minX):t.x,a=n.rotated?t.y:h(t.y,t.minY),r=e.r,s=t._populatePointShape(n.symbol,r);return i.top=l({translateX:o+t.width,translateY:a,r},e),i.bottom=l({translateX:o,translateY:a+t.height,r},e),s&&(i.top.points=i.bottom.points=s),i},_hasGraphic:function(){return this.graphic&&this.graphic.topMarker&&this.graphic.bottomMarker},_drawOneMarker:function(e,t,n,i){var o=this,a=o.graphic;a[t]?o._updateOneMarker(t,i):a[t]=o._createMarker(e,a,n,i)},_drawMarker:function(e,t,n,i,o){var a=this,r=a._getSettingsForTwoMarkers(o||a._getStyle()),s=a._getImage(a._options.image);a._checkImage(s.top)&&(r.top=a._getImageSettings(r.top,s.top)),a._checkImage(s.bottom)&&(r.bottom=a._getImageSettings(r.bottom,s.bottom)),a.graphic=a.graphic||e.g().append(t),a.visibleTopMarker&&a._drawOneMarker(e,"topMarker",s.top,r.top),a.visibleBottomMarker&&a._drawOneMarker(e,"bottomMarker",s.bottom,r.bottom)},_getSettingsForTracker:function(e){var t=this,n=t._options.rotated;return{translateX:n?h(t.x,t.minX)-e:t.x-e,translateY:n?t.y-e:h(t.y,t.minY)-e,width:t.width+2*e,height:t.height+2*e}},isInVisibleArea:function(){var e,t,n,i=this,o=i._options.rotated,a=o?i.y:i.x,r=o?p(i.minX,i.x):p(i.minY,i.y),s=o?h(i.minX,i.x):h(i.minY,i.y),l=!0,c=!0,u=!0;return t=i._getArgTranslator().getCanvasVisibleArea(),n=i._getValTranslator().getCanvasVisibleArea(),t.max<a||t.min>a||n.min>s&&n.min>r||n.max<s&&n.max<r?l=c=u=!1:(l=n.min<=s&&n.max>s,c=n.min<r&&n.max>=r,o&&(e=l,l=c,c=e)),i.visibleTopMarker=l,i.visibleBottomMarker=c,u},getTooltipParams:function(){var e,t,n=this,i=n._options.rotated,o=i?h(n.x,n.minX):h(n.y,n.minY),a=i?"width":"height",r=n._getVisibleArea(),s=i?r.maxX:r.maxY,l=p(i?r.minX:r.minY,o),c=h(s,o+n[a]);return i?(t=n.y,e=l+(c-l)/2):(e=n.x,t=l+(c-l)/2),{x:e,y:t,offset:0}},_translate:function(){var e=this,t=e._options.rotated;s._translate.call(e),e.height=t?0:d(e.minY-e.y),e.width=t?d(e.x-e.minX):0},hasCoords:function(){return s.hasCoords.call(this)&&!(null===this.minX||null===this.minY)},_updateData:function(e){var t=this;s._updateData.call(t,e),t.minValue=t.initialMinValue=t.originalMinValue=e.minValue},_getImageSettings:function(e,t){return{href:t.url||t.toString(),width:t.width||20,height:t.height||20,translateX:e.translateX,translateY:e.translateY}},getCrosshairData:function(e,t){var n=this,i=n.minX,o=n.minY,a=n.vx,r=n.vy,s=n.value,l=n.minValue,c=n.argument,u={axis:n.series.axis,x:a,y:r,yValue:s,xValue:c};return n._options.rotated?(u.yValue=c,d(a-e)<d(i-e)?u.xValue=s:(u.x=i,u.xValue=l)):d(r-t)>=d(o-t)&&(u.y=o,u.yValue=l),u},_updateOneMarker:function(e,t){this.graphic&&this.graphic[e]&&this.graphic[e].attr(t)},_updateMarker:function(e,t){this._drawMarker(void 0,void 0,!1,!1,t)},_getFormatObject:function(e){var t=this,n=t.initialMinValue,i=t.initialValue,o=t.initialArgument,a=e.formatValue(n),r=e.formatValue(i);return{argument:o,argumentText:e.formatValue(o,"argument"),valueText:a+" - "+r,rangeValue1Text:a,rangeValue2Text:r,rangeValue1:n,rangeValue2:i,seriesName:t.series.name,point:t,originalMinValue:t.originalMinValue,originalValue:t.originalValue,originalArgument:t.originalArgument}},getLabel:function(){return[this._topLabel,this._bottomLabel]},getLabels:function(){return[this._topLabel,this._bottomLabel]},getBoundingRect:a,coordsIn:function(e,t){var n=this._storeTrackerR(),i=e>=this.x-n&&e<=this.x+n,o=t>=this.y-n&&t<=this.y+n;return this._options.rotated?o&&(i||e>=this.minX-n&&e<=this.minX+n):i&&(o||t>=this.minY-n&&t<=this.minY+n)},getMaxValue:function(){return"discrete"!==this.series.valueAxisType&&this.minValue>this.value?this.minValue:this.value},getMinValue:function(){return"discrete"!==this.series.valueAxisType?this.minValue<this.value?this.minValue:this.value:this.minValue}})},function(e,t,n){var i=n(13).noop,o=n(9).extend,a=n(582),r=n(585);e.exports=o({},a,{deleteLabel:r.deleteLabel,_getFormatObject:r._getFormatObject,clearVisibility:function(){var e=this.graphic;e&&e.attr("visibility")&&e.attr({visibility:null})},setInvisibility:function(){var e=this.graphic;e&&"hidden"!==e.attr("visibility")&&e.attr({visibility:"hidden"}),this._topLabel.draw(!1),this._bottomLabel.draw(!1)},getTooltipParams:function(e){var t,n,i=this,o="edge"===e;return i._options.rotated?(t=o?i.x+i.width:i.x+i.width/2,n=i.y+i.height/2):(t=i.x+i.width/2,n=o?i.y:i.y+i.height/2),{x:t,y:n,offset:0}},_translate:function(){var e=this;a._translate.call(e),e._options.rotated?e.width=e.width||1:e.height=e.height||1},hasCoords:r.hasCoords,_updateData:r._updateData,_getLabelPosition:r._getLabelPosition,_getLabelMinFormatObject:r._getLabelMinFormatObject,_updateLabelData:r._updateLabelData,_updateLabelOptions:r._updateLabelOptions,getCrosshairData:r.getCrosshairData,_createLabel:r._createLabel,_checkOverlay:r._checkOverlay,_checkLabelsOverlay:r._checkLabelsOverlay,_getOverlayCorrections:r._getOverlayCorrections,_drawLabel:r._drawLabel,_getLabelCoords:r._getLabelCoords,_getGraphicBBox:function(e){var t="top"===e,n=a._getGraphicBBox.call(this);return this._options.rotated?(n.x=t?n.x+n.width:n.x,n.width=0):(n.y=t?n.y:n.y+n.height,n.height=0),n},getLabel:r.getLabel,getLabels:r.getLabels,getBoundingRect:i,getMinValue:r.getMinValue,getMaxValue:r.getMaxValue})},function(e,t,n){var i=n(9).extend,o=n(579),a=n(582),r=Math,s=r.abs,l=r.min,c=r.max,u=r.round;e.exports=i({},a,{_getContinuousPoints:function(e,t){var n=this,i=n.x,o=n._options.rotated?function(e,t){return[t,e]}:function(e,t){return[e,t]},a=n.width,r=n.highY,l=s(r-e)<s(r-t)?e:t,c=l===t?e:t;return c===l?[].concat(o(i,n.highY)).concat(o(i,n.lowY)).concat(o(i,n.closeY)).concat(o(i-a/2,n.closeY)).concat(o(i+a/2,n.closeY)).concat(o(i,n.closeY)):[].concat(o(i,n.highY)).concat(o(i,l)).concat(o(i+a/2,l)).concat(o(i+a/2,c)).concat(o(i,c)).concat(o(i,n.lowY)).concat(o(i,c)).concat(o(i-a/2,c)).concat(o(i-a/2,l)).concat(o(i,l))},_getCrockPoints:function(e){var t=this,n=t.x,i=t._options.rotated?function(e,t){return[t,e]}:function(e,t){return[e,t]};return[].concat(i(n,t.highY)).concat(i(n,t.lowY)).concat(i(n,e)).concat(i(n-t.width/2,e)).concat(i(n+t.width/2,e)).concat(i(n,e))},_getPoints:function(){var e=this,t=e.closeY,n=e.openY;return null!==t&&null!==n?e._getContinuousPoints(n,t):n===t?[e.x,e.highY,e.x,e.lowY]:e._getCrockPoints(null!==n?n:t)},getColor:function(){var e=this;return e._isReduction?e._options.reduction.color:e._styles.normal.stroke||e.series.getColor()},_drawMarkerInGroup:function(e,t,n){var i=this;i.graphic=n.path(i._getPoints(),"area").attr({"stroke-linecap":"square"}).attr(t).data({"chart-data-point":i}).sharp().append(e)},_fillStyle:function(){var e=this,t=e._options.styles;e._styles=e._isReduction&&e._isPositive?t.reductionPositive:e._isReduction?t.reduction:e._isPositive?t.positive:t},_getMinTrackerWidth:function(){return 2+2*this._styles.normal["stroke-width"]},correctCoordinates:function(e){var t=this._getMinTrackerWidth(),n=e.width;this.width=(n=n<t?t:n>10?10:n)+n%2,this.xCorrection=e.offset},_getMarkerGroup:function(e){var t=this;return t._isReduction&&t._isPositive?e.reductionPositiveMarkersGroup:t._isReduction?e.reductionMarkersGroup:t._isPositive?e.defaultPositiveMarkersGroup:e.defaultMarkersGroup},_drawMarker:function(e,t){this._drawMarkerInGroup(this._getMarkerGroup(t),this._getStyle(),e)},_getSettingsForTracker:function(){var e,t,n,i,o=this,a=o.highY,r=o.lowY,c=o._options.rotated;return a===r&&(a=c?a+2:a-2,r=c?r-2:r+2),c?(e=l(r,a),t=o.x-o.width/2,n=s(r-a),i=o.width):(e=o.x-o.width/2,t=l(r,a),n=o.width,i=s(r-a)),{x:e,y:t,width:n,height:i}},_getGraphicBBox:function(){var e=this,t=e._options.rotated,n=e.x,i=e.width,o=e.lowY,a=e.highY;return{x:t?o:n-u(i/2),y:t?n-u(i/2):a,width:t?a-o:i,height:t?i:o-a}},getTooltipParams:function(e){var t=this;if(t.graphic){var n,i,o=l(t.lowY,t.highY),a=c(t.lowY,t.highY),r=t._getVisibleArea(),s="edge"===e,u=t._options.rotated,d=u?r.maxX:r.maxY,h=c(u?r.minX:r.minY,o),p=l(d,a),f=h+(p-h)/2;return u?(i=t.x,n=s?p:f):(n=t.x,i=s?h:f),{x:n,y:i,offset:0}}},hasValue:function(){return null!==this.highValue&&null!==this.lowValue},hasCoords:function(){return null!==this.x&&null!==this.lowY&&null!==this.highY},_translate:function(){var e,t=this,n=t._options.rotated,i=t._getValTranslator(),o=t._getArgTranslator().translate(t.argument);t.vx=t.vy=t.x=null===o?o:o+(t.xCorrection||0),t.openY=null!==t.openValue?i.translate(t.openValue):null,t.highY=i.translate(t.highValue),t.lowY=i.translate(t.lowValue),t.closeY=null!==t.closeValue?i.translate(t.closeValue):null,e=l(t.lowY,t.highY)+s(t.lowY-t.highY)/2,t._calculateVisibility(n?e:t.x,n?t.x:e)},getCrosshairData:function(e,t){var n,i,o=this,a=o._options.rotated,r=a?e:t,l=o.argument,c="low";return s(o.lowY-r)<s(o.closeY-r)?n=o.lowY:(n=o.closeY,c="close"),s(n-r)>=s(o.openY-r)&&(n=o.openY,c="open"),s(n-r)>=s(o.highY-r)&&(n=o.highY,c="high"),(i=a?{y:o.vy,x:n,xValue:o[c+"Value"],yValue:l}:{x:o.vx,y:n,xValue:l,yValue:o[c+"Value"]}).axis=o.series.axis,i},_updateData:function(e){var t=this,n=t._label,i=this._options.reduction.color;t.value=t.initialValue=e.reductionValue,t.originalValue=e.value,t.lowValue=t.originalLowValue=e.lowValue,t.highValue=t.originalHighValue=e.highValue,t.openValue=t.originalOpenValue=e.openValue,t.closeValue=t.originalCloseValue=e.closeValue,t._isPositive=e.openValue<e.closeValue,t._isReduction=e.isReduction,t._isReduction&&n.setColor(i)},_updateMarker:function(e,t,n){var i=this,o=i.graphic;o.attr({points:i._getPoints()}).smartAttr(t).sharp(),n&&o.append(i._getMarkerGroup(n))},_getLabelFormatObject:function(){var e=this;return{openValue:e.openValue,highValue:e.highValue,lowValue:e.lowValue,closeValue:e.closeValue,reductionValue:e.initialValue,argument:e.initialArgument,value:e.initialValue,seriesName:e.series.name,originalOpenValue:e.originalOpenValue,originalCloseValue:e.originalCloseValue,originalLowValue:e.originalLowValue,originalHighValue:e.originalHighValue,originalArgument:e.originalArgument,point:e}},_getFormatObject:function(e){var t=this,n=e.formatValue(t.highValue),a=e.formatValue(t.openValue),r=e.formatValue(t.closeValue),s=e.formatValue(t.lowValue),l=o._getFormatObject.call(t,e);return i({},l,{valueText:"h: "+n+(""!==a?" o: "+a:"")+(""!==r?" c: "+r:"")+" l: "+s,highValueText:n,openValueText:a,closeValueText:r,lowValueText:s})},getMaxValue:function(){return this.highValue},getMinValue:function(){return this.lowValue}})},function(e,t,n){var i=n(9).extend,o=n(10).isNumeric,a=n(587),r=o;e.exports=i({},a,{_getPoints:function(){var e,t=this,n=t._options.rotated?function(e,t){return[t,e]}:function(e,t){return[e,t]},i=r(t.openY),o=r(t.closeY),a=t.x,s=t.width;return e=[].concat(n(a,t.highY)),i&&(e=e.concat(n(a,t.openY))),i&&(e=e.concat(n(a-s/2,t.openY))),i&&(e=e.concat(n(a,t.openY))),o&&(e=e.concat(n(a,t.closeY))),o&&(e=e.concat(n(a+s/2,t.closeY))),o&&(e=e.concat(n(a,t.closeY))),e.concat(n(a,t.lowY))},_drawMarkerInGroup:function(e,t,n){this.graphic=n.path(this._getPoints(),"line").attr({"stroke-linecap":"square"}).attr(t).data({"chart-data-point":this}).sharp().append(e)},_getMinTrackerWidth:function(){var e=2+this._styles.normal["stroke-width"];return e+e%2}})},function(e,t,n){var i=n(9).extend,o=n(579),a=n(582),r=n(584),s=n(10).isDefined,l=n(560),c=l.normalizeAngle,u=Math,d=u.max,h=n(578).radialLabelIndent,p="canvas_position_default";t.polarSymbolPoint=i({},o,{_getLabelCoords:r._getLabelCoords,_moveLabelOnCanvas:a._moveLabelOnCanvas,_getLabelPosition:function(){return"outside"},_getCoords:function(e,t){var n=this.series.getValueAxis(),i=n.getAngles()[0],o=this._getArgTranslator().translate(e),a=this._getValTranslator().translate(t),r=l.convertPolarToXY(n.getCenter(),n.getAngles()[0],o,a);return r.angle=o+i-90,r.radius=a,r},_translate:function(){var e=this,t=e.series.getValueAxis().getCenter(),n=e._getCoords(e.argument,e.value);e.vx=c(n.angle),e.vy=e.radiusOuter=e.radiusLabels=n.radius,e.radiusLabels+=h,e.radius=n.radius,e.middleAngle=-n.angle,e.angle=-n.angle,e.x=n.x,e.y=n.y,e.defaultX=e.centerX=t.x,e.defaultY=e.centerY=t.y,e._translateErrorBars(),e.inVisibleArea=!0},_translateErrorBars:function(){var e=this,t=e._options.errorBars,n=e._getValTranslator();t&&(s(e.lowError)&&(e._lowErrorCoord=e.centerY-n.translate(e.lowError)),s(e.highError)&&(e._highErrorCoord=e.centerY-n.translate(e.highError)),e._errorBarPos=e.centerX,e._baseErrorBarPos="stdDeviation"===t.type?e._lowErrorCoord+(e._highErrorCoord-e._lowErrorCoord)/2:e.centerY-e.radius)},_getTranslates:function(e){return e?this.getDefaultCoords():{x:this.x,y:this.y}},getDefaultCoords:function(){var e=l.getCosAndSin(-this.angle),t=this._getValTranslator().translate(p);return{x:this.defaultX+t*e.cos,y:this.defaultY+t*e.sin}},_addLabelAlignmentAndOffset:function(e,t){return t},_checkLabelPosition:function(e,t){var n=this,i=n._getVisibleArea(),o=n._getGraphicBBox();return n._isPointInVisibleArea(i,o)&&(t=n._moveLabelOnCanvas(t,i,e.getBoundingRect())),t},_getErrorBarSettings:function(e,t){var n=o._getErrorBarSettings.call(this,e,t);return n.rotate=90-this.angle,n.rotateX=this.centerX,n.rotateY=this.centerY,n},getCoords:function(e){return e?this.getDefaultCoords():{x:this.x,y:this.y}}}),t.polarBarPoint=i({},a,{_translateErrorBars:t.polarSymbolPoint._translateErrorBars,_getErrorBarSettings:t.polarSymbolPoint._getErrorBarSettings,_moveLabelOnCanvas:a._moveLabelOnCanvas,_getLabelCoords:r._getLabelCoords,_getLabelConnector:r._getLabelConnector,getTooltipParams:r.getTooltipParams,_getLabelPosition:r._getLabelPosition,_getCoords:t.polarSymbolPoint._getCoords,_translate:function(){var e=this,n=e._getValTranslator(),i=n.translate("canvas_position_end");e.radiusInner=n.translate(e.minValue),t.polarSymbolPoint._translate.call(e),null===e.radiusInner?e.radiusInner=e.radius=i:null===e.radius&&(this.radius=this.value>=0?i:0),e.radiusOuter=e.radiusLabels=d(e.radiusInner,e.radius),e.radiusLabels+=h,e.radiusInner=e.defaultRadius=u.min(e.radiusInner,e.radius),e.middleAngle=e.angle=-c(e.middleAngleCorrection-e.angle)},getMarkerCoords:function(){return{x:this.centerX,y:this.centerY,outerRadius:this.radiusOuter,innerRadius:this.defaultRadius,startAngle:this.middleAngle-this.interval/2,endAngle:this.middleAngle+this.interval/2}},_drawMarker:function(e,t,n){var i=this,o=i._getStyle(),a=i.getMarkerCoords(),r=a.innerRadius,s=a.outerRadius,l=i._getCoords(i.argument,p),c=a.x,u=a.y;n&&(r=0,s=0,c=l.x,u=l.y),i.graphic=e.arc(c,u,r,s,a.startAngle,a.endAngle).attr(o).data({"chart-data-point":i}).append(t)},_checkLabelPosition:function(e,t){var n=this,i=n._getVisibleArea(),o=l.getCosAndSin(n.middleAngle),a=n.centerX+n.defaultRadius*o.cos,r=n.centerY-n.defaultRadius*o.sin;return a>i.minX&&a<i.maxX&&r>i.minY&&r<i.maxY&&(t=n._moveLabelOnCanvas(t,i,e.getBoundingRect())),t},_addLabelAlignmentAndOffset:function(e,t){return t},correctCoordinates:function(e){this.middleAngleCorrection=e.offset,this.interval=e.width},coordsIn:function(e,t){var n=l.convertXYToPolar(this.series.getValueAxis().getCenter(),e,t),i=this.getMarkerCoords();return n.r>=i.innerRadius&&n.r<=i.outerRadius&&(i.startAngle<i.endAngle?-n.phi>=i.startAngle&&-n.phi<=i.endAngle:-n.phi<=i.startAngle&&-n.phi>=i.endAngle)}})},function(e,t,n){function i(e,t,n){e.min=e.min<t?e.min:t,e.max=e.max>n?e.max:n}function o(e,t){return e===f?function(e,t,n){t!==n&&e.categories.push(n),e.categories.push(t)}:t?function(e,n){var o=t.calculateInterval(n,e.prevValue),a=e.interval;e.interval=(a<o?a:o)||a,e.prevValue=n,i(e,n,n)}:i}function a(e,t,n){var i={axisType:e,dataType:t};return e===f?i.categories=[]:(i.min=n,i.max=n),i}function r(e){e.categories&&(e.categories=d(e.categories))}function s(e){return h(e.max)||h(e.min)?h(e.max)?h(e.min)?function(t){return t>=e.min&&t<=e.max}:function(t){return t<=e.max}:function(t){return t>=e.min}:function(){return!0}}function l(e,t,n,i,o){var a=function(e,t,n){if(t&&h(t.value)){var i=e.value,o=e.argument;return(n-o)*(t.value-i)/(t.argument-o)+i}return e.value}(n,i,o);e(t,a,a)}function c(e){return e.type.toLowerCase().indexOf("line")>=0||e.type.toLowerCase().indexOf("area")>=0}function u(e){var t,n=o(e.valueAxisType),i=e.getArgumentAxis()&&e.getArgumentAxis().getViewport()||{},a=c(e)?l:p;return t=s(i),function(e,o,r,s){var l=o.argument;return o.hasValue()?(t(l)?(e.startCalc||(e.startCalc=!0,a(n,e,o,s[r-1],i.min)),n(e,o.getMinValue(),o.getMaxValue())):h(i.max)&&l>i.max&&(e.startCalc||a(n,e,o,s[r-1],i.min),e.endCalc=!0,a(n,e,o,s[r-1],i.max)),e):e}}var d=n(560).unique,h=n(10).isDefined,p=n(13).noop,f="discrete";e.exports={getRangeData:function(e){var t=e.getPoints(),n=o(e.argumentAxisType,t.length>1&&e.getArgumentAxis()),i=o(e.valueAxisType),s=u(e),l=t.reduce(function(e,t,o,a){var r=t.argument;return n(e.arg,r,r),t.hasValue()&&(i(e.val,t.getMinValue(),t.getMaxValue()),s(e.viewport,t,o,a)),e},{arg:a(e.argumentAxisType,e.argumentType,t.length?t[0].argument:void 0),val:a(e.valueAxisType,e.valueType,t.length?e.getValueRangeInitialValue():void 0),viewport:a(e.valueAxisType,e.valueType,t.length?e.getValueRangeInitialValue():void 0)});return r(l.arg),r(l.val),l},getViewport:function(e){var t,n=e.getPoints(),i={};return e.valueAxisType!==f&&e.argumentAxisType!==f&&(t=u(e),i=a(e.valueAxisType,e.valueType,n.length?e.getValueRangeInitialValue():void 0),n.some(function(e,o){return t(i,e,o,n),i.endCalc})),i},getPointsInViewPort:function(e){var t=s(e.getArgumentAxis().getViewport()||{}),n=e.getValueAxis().getViewport()||{},i=s(n),o=e.getPoints(),a=function(e,t,o){var a=t.getMinValue(),r=t.getMaxValue(),s=i(a),l=i(r);s&&e.push(a),r!==a&&l&&e.push(r),!o||s||l||e.push(e.length?n.max:n.min)},r=c(e)?function(e,n,i){var o=n[i],r=n[i-1],s=n[i+1];s&&t(s.argument)&&a(e[1],o,!0),r&&t(r.argument)&&a(e[1],o,!0)}:p;return o.reduce(function(e,n,i){return t(n.argument)?a(e[0],n):r(e,o,i),e},[[],[]])}}},function(e,t,n){function i(e){var t=0;return d(e,function(e,n){t+=n}),t}function o(e,t){return i(m(e,function(e){return(e-t)*(e-t)}))/e.length}var a=n(9).extend,r=n(25).inArray,s=n(17).each,l=n(590),c=n(10),u=n(560),d=s,h=a,p=n(13).noop,f=c.isDefined,g=c.isString,m=u.map,_=u.normalizeEnum,v=Math,w=v.floor,b=v.abs,x=v.sqrt,y=v.min,C=v.max,k="highError",S="lowError",T="original",I="variance",E="stddeviation",A="stderror",D="percent",B="fixed";t.chart={},t.polar={};var O={_defaultDuration:400,_defaultTrackerWidth:12,_applyStyle:p,_updateOptions:p,_parseStyle:p,_prepareSegment:p,_drawSegment:p,_generateDefaultSegments:p,_prepareSeriesToDrawing:function(){var e=this;e._deleteOldAnimationMethods(),e._disposePoints(e._oldPoints),e._oldPoints=null},_appendInGroup:function(){this._group.append(this._extGroups.seriesGroup)},_createLegendState:function(e,t){return{fill:e.color||t,hatching:e.hatching?h({},e.hatching,{direction:"right"}):void 0}},updateTemplateFieldNames:function(){var e=this,t=e._options;t.valueField=e.getValueFields()[0]+e.name,t.tagField=e.getTagField()+e.name},_applyElementsClipRect:function(e){e["clip-path"]=this._paneClipRectID},_applyMarkerClipRect:function(e){e["clip-path"]=this._forceClipping?this._paneClipRectID:null},_createGroup:function(e,t,n,i){var o=t[e]=t[e]||this._renderer.g();n&&o.append(n),i&&o.attr(i)},_applyClearingSettings:function(e){e.opacity=null,e.scale=null,this._options.rotated?e.translateX=null:e.translateY=null},_createGroups:function(){var e=this;e._createGroup("_markersGroup",e,e._group),e._createGroup("_labelsGroup",e)},_setMarkerGroupSettings:function(){var e=this,t=e._createPointStyles(e._getMarkerGroupOptions()).normal;t.class="dxc-markers",t.opacity=1,e._applyMarkerClipRect(t),e._markersGroup.attr(t)},getVisibleArea:function(){return this._visibleArea},areErrorBarsVisible:function(){var e=this._options.valueErrorBar;return e&&this._errorBarsEnabled()&&"none"!==e.displayMode&&(function(e){return-1!==r(e,[B,D,I,E,A])}(_(e.type))||f(e.lowValueField)||f(e.highValueField))},_createErrorBarGroup:function(e){var t=this,n=t._options.valueErrorBar;t.areErrorBarsVisible()&&t._createGroup("_errorBarGroup",t,t._group,{class:"dxc-error-bars",stroke:n.color,"stroke-width":n.lineWidth,opacity:e?.001:n.opacity||1,"stroke-linecap":"square",sharp:!0,"clip-path":t._forceClipping?t._paneClipRectID:t._widePaneClipRectID})},_setGroupsSettings:function(e){var t=this;t._setMarkerGroupSettings(),t._setLabelGroupSettings(e),t._createErrorBarGroup(e)},_getCreatingPointOptions:function(){var e,t,n=this,i=n._predefinedPointOptions;return i||(e=n._getPointOptions(),n._predefinedPointOptions=i=h(!0,{styles:{}},e),t=e.styles&&e.styles.normal||{},i.styles=i.styles||{},i.styles.normal={"stroke-width":t["stroke-width"],r:t.r,opacity:t.opacity}),i},_getPointOptions:function(){return this._parsePointOptions(this._preparePointOptions(),this._options.label)},_getOptionsForPoint:function(){return this._options.point},_parsePointStyle:function(e,t,n,i){var o=e.border||{},a=void 0!==e.size?e.size:i;return{fill:e.color||t,stroke:o.color||n,"stroke-width":o.visible?o.width:0,r:a/2+(o.visible&&0!==a&&~~(o.width/2)||0)}},_createPointStyles:function(e){var t=this,n=e.color||t._options.mainSeriesColor,i=t._options.containerBackgroundColor,o=t._parsePointStyle(e,n,n);return o.visibility=e.visible?"visible":"hidden",{normal:o,hover:t._parsePointStyle(e.hoverStyle,i,n,e.size),selection:t._parsePointStyle(e.selectionStyle,i,n,e.size)}},_checkData:function(e){return f(e.argument)&&void 0!==e.value},getErrorBarRangeCorrector:function(){var e,t;return this.areErrorBarsVisible()&&(e=_(this._options.valueErrorBar.displayMode),t=function(t){var n=t.lowError,i=t.highError;switch(e){case"low":return[n];case"high":return[i];case"none":return[];default:return[n,i]}}),t},getValueRangeInitialValue:function(){},_getRangeData:function(){return l.getRangeData(this)},_getPointData:function(e,t){var n={value:e[t.valueField||"val"],argument:e[t.argumentField||"arg"],tag:e[t.tagField||"tag"]};return this._fillErrorBars(e,n,t),n},_errorBarsEnabled:function(){return"discrete"!==this.valueAxisType&&"logarithmic"!==this.valueAxisType&&"datetime"!==this.valueType},_fillErrorBars:function(e,t,n){var i=n.valueErrorBar;this.areErrorBarsVisible()&&(t.lowError=e[i.lowValueField||S],t.highError=e[i.highValueField||k])},_drawPoint:function(e){var t=e.point;t.isInVisibleArea()?(t.clearVisibility(),t.draw(this._renderer,e.groups,e.hasAnimation,e.firstDrawing),this._drawnPoints.push(t)):t.setInvisibility()},_clearingAnimation:function(e){var t=this,n={opacity:.001},i={duration:t._defaultDuration,partitionDuration:.5};t._labelsGroup&&t._labelsGroup.animate(n,i,function(){t._markersGroup&&t._markersGroup.animate(n,i,e)})},_animateComplete:function(){var e=this,t={duration:e._defaultDuration};e._labelsGroup&&e._labelsGroup.animate({opacity:1},t),e._errorBarGroup&&e._errorBarGroup.animate({opacity:e._options.valueErrorBar.opacity||1},t)},_animate:function(){var e=this,t=e._drawnPoints.length-1;d(e._drawnPoints||[],function(n,i){i.animate(n===t?function(){e._animateComplete()}:void 0,{translateX:i.x,translateY:i.y})})},_getPointSize:function(){return this._options.point.visible?this._options.point.size:2},_calcMedianValue:function(e,t){var n,i=m(e,function(e){return f(e[t])?e[t]:null});return i.sort(function(e,t){return e-t}),n=i[w(i.length/2)],f(n)?n:null},_calcErrorBarValues:function(e){if(!e.length)return{};for(var t,n,i=e[0].lowError,o=e[0].highError,a=1,r=e.length;a<r;a++)n=e[a].highError,f(t=e[a].lowError)&&f(n)&&(i=y(t,i),o=C(n,o));return{low:i,high:o}},_fusionPoints:function(e,t,n){var i=this._calcErrorBarValues(e);return{value:this._calcMedianValue(e,"value"),argument:t,tag:null,index:n,seriesName:this.name,lowError:i.low,highError:i.high}},_endUpdateData:function(){delete this._predefinedPointOptions},getArgumentField:function(){return this._options.argumentField||"arg"},getValueFields:function(){var e,t,n=this._options,i=n.valueErrorBar,o=[n.valueField||"val"];return i&&(t=i.highValueField,g(e=i.lowValueField)&&o.push(e),g(t)&&o.push(t)),o},_calculateErrorBars:function(e){if(this.areErrorBarsVisible()){var t,n,a,r,s,l=this._options.valueErrorBar,c=_(l.type),u=parseFloat(l.value),h=this.getValueFields()[0],p=l.lowValueField||S,g=l.highValueField||k,v=function(e,n){n[p]=(t=n[h])-u,n[g]=t+u};switch(c){case B:s=v;break;case D:s=function(e,n){var i=(t=n[h])*u/100;n[p]=t-i,n[g]=t+i};break;case"undefined":s=function(e,t){t[p]=t[T+p],t[g]=t[T+g]};break;default:switch(a=(n=m(e,function(e){return f(e[h])?e[h]:null})).length,u=u||1,c){case I:u=o(n,i(n)/a)*u,s=v;break;case E:r=i(n)/a,u=x(o(n,r))*u,s=function(e,t){t[p]=r-u,t[g]=r+u};break;case A:u=x(o(n,i(n)/a)/a)*u,s=v}}s&&d(e,s)}},_beginUpdateData:function(e){this._calculateErrorBars(e)},_patchMarginOptions:function(e){var t=this._getCreatingPointOptions(),n=t.styles,i=[n.normal,n.hover,n.selection].reduce(function(e,t){return Math.max(e,2*t.r+t["stroke-width"])},0);return e.size=t.visible?i:0,e}};t.chart=h({},O,{drawTrackers:function(){var e,t,n=this,i=n._segments||[],o=n._options.rotated,a=[];n.isVisible()&&(i.length&&(e=n._trackers=n._trackers||[],t=n._trackersGroup=(n._trackersGroup||n._renderer.g().attr({fill:"gray",opacity:.001,stroke:"gray",class:"dxc-trackers"})).attr({"clip-path":this._paneClipRectID||null}).append(n._group),d(i,function(i,o){e[i]?n._updateTrackerElement(o,e[i]):e[i]=n._drawTrackerElement(o).data({"chart-data-series":n}).append(t)})),n._trackersTranslator=a,d(n.getVisiblePoints(),function(e,t){var n=parseInt(o?t.vy:t.vx);a[n]?Array.isArray(a[n])?a[n].push(t):a[n]=[a[n],t]:a[n]=t}))},getNeighborPoint:function(e,t){var n,i=this._options.rotated?t:e,o=i,a=this._trackersTranslator,r=null,s=this._options.rotated?e:t,l=this._options.rotated?"vx":"vy";if(this.isVisible()&&a){r=a[i];do{r=a[o]||a[i],i--,o++}while((i>=0||o<a.length)&&!r);Array.isArray(r)&&(n=b(r[0][l]-s),d(r,function(e,t){var i=b(t[l]-s);n>=i&&(n=i,r=t)}))}return r},_applyVisibleArea:function(){var e=this,t=e._options.rotated,n=(t?e.getValueAxis():e.getArgumentAxis()).getTranslator().getCanvasVisibleArea(),i=(t?e.getArgumentAxis():e.getValueAxis()).getTranslator().getCanvasVisibleArea();e._visibleArea={minX:n.min,maxX:n.max,minY:i.min,maxY:i.max}}}),t.polar=h({},O,{drawTrackers:function(){t.chart.drawTrackers.call(this);var e,n=this._trackersTranslator;this.isVisible()&&(d(n,function(t,n){if(n)return e=t,!1}),n[e+360]=n[e])},getNeighborPoint:function(e,n){var i=u.convertXYToPolar(this.getValueAxis().getCenter(),e,n);return t.chart.getNeighborPoint.call(this,i.phi,i.r)},_applyVisibleArea:function(){var e=this.getValueAxis().getCanvas();this._visibleArea={minX:e.left,maxX:e.width-e.right,minY:e.top,maxY:e.height-e.bottom}}})},function(e,t,n){function i(e,t,n,i){var o=l.clone(e);return o.x=t,o.y=n,o.angle=i,o}function o(e,t,n,o,a){var r=e.angle+a,s=d.getCosAndSin(r);return i(t,n.x+(e.radius+o*a)*s.cos,n.y-(e.radius+o*a)*s.sin,r)}var a=n(591),r=a.chart,s=a.polar,l=n(26),c=n(9).extend,u=n(17).each,d=n(560),h=d.normalizeAngle,p="discrete",f=d.map,g=c,m=u;t.chart={},t.polar={};var _={_applyGroupSettings:function(e,t,n){t=g(t,e),this._applyElementsClipRect(t),n.attr(t)},_setGroupsSettings:function(e){var t=this,n=t._styles.normal;t._applyGroupSettings(n.elements,{class:"dxc-elements"},t._elementsGroup),t._bordersGroup&&t._applyGroupSettings(n.border,{class:"dxc-borders"},t._bordersGroup),r._setGroupsSettings.call(t,e),e&&t._markersGroup&&t._markersGroup.attr({opacity:.001})},_createGroups:function(){var e=this;e._createGroup("_elementsGroup",e,e._group),e._areBordersVisible()&&e._createGroup("_bordersGroup",e,e._group),r._createGroups.call(e)},_areBordersVisible:function(){return!1},_getDefaultSegment:function(e){return{line:f(e.line||[],function(e){return e.getDefaultCoords()})}},_prepareSegment:function(e){return{line:e}},_parseLineOptions:function(e,t){return{stroke:e.color||t,"stroke-width":e.width,dashStyle:e.dashStyle||"solid"}},_parseStyle:function(e,t){return{elements:this._parseLineOptions(e,t)}},_applyStyle:function(e){var t=this;t._elementsGroup&&t._elementsGroup.attr(e.elements),m(t._graphics||[],function(t,n){n.line&&n.line.attr({"stroke-width":e.elements["stroke-width"]}).sharp()})},_drawElement:function(e,t){return{line:this._createMainElement(e.line,{"stroke-width":this._styles.normal.elements["stroke-width"]}).append(t)}},_removeElement:function(e){e.line.remove()},_generateDefaultSegments:function(){var e=this;return f(e._segments||[],function(t){return e._getDefaultSegment(t)})},_updateElement:function(e,t,n,i,o){var a={points:t.line},r=e.line;n?r.animate(a,i,o):r.attr(a)},_clearingAnimation:function(e){var t=this,n=t._graphics.length-1,i={opacity:.001},o={duration:t._defaultDuration,partitionDuration:.5};t._labelsGroup&&t._labelsGroup.animate(i,o,function(){t._markersGroup&&t._markersGroup.animate(i,o,function(){m(t._defaultSegments||[],function(i,o){t._oldUpdateElement(t._graphics[i],o,!0,{partitionDuration:.5},i===n?e:void 0)})})})},_animateComplete:function(){var e=this;r._animateComplete.call(this),e._markersGroup&&e._markersGroup.animate({opacity:1},{duration:e._defaultDuration})},_animate:function(){var e=this,t=e._graphics.length-1;m(e._graphics||[],function(n,i){e._updateElement(i,e._segments[n],!0,{complete:n===t?function(){e._animateComplete()}:void 0})})},_drawPoint:function(e){r._drawPoint.call(this,{point:e.point,groups:e.groups})},_createMainElement:function(e,t){return this._renderer.path(e,"line").attr(t).sharp()},_drawSegment:function(e,t,n,i){var o=this,a=o._prepareSegment(e,o._options.rotated,i);o._segments.push(a),o._graphics[n]?t||o._updateElement(o._graphics[n],a):o._graphics[n]=o._drawElement(t?o._getDefaultSegment(a):a,o._elementsGroup)},_getTrackerSettings:function(){var e=this._defaultTrackerWidth,t=this._styles.normal.elements["stroke-width"];return{"stroke-width":t>e?t:e,fill:"none"}},_getMainPointsFromSegment:function(e){return e.line},_drawTrackerElement:function(e){return this._createMainElement(this._getMainPointsFromSegment(e),this._getTrackerSettings(e))},_updateTrackerElement:function(e,t){var n=this._getTrackerSettings(e);n.points=this._getMainPointsFromSegment(e),t.attr(n)}};t.chart.line=g({},r,_),t.chart.stepline=g({},t.chart.line,{_calculateStepLinePoints:function(e){var t=[];return m(e,function(e,n){var i,o;return e?((i=t[t.length-1].y)!==n.y&&((o=l.clone(n)).y=i,t.push(o)),void t.push(n)):void t.push(n)}),t},_prepareSegment:function(e){return t.chart.line._prepareSegment(this._calculateStepLinePoints(e))}}),t.chart.spline=g({},t.chart.line,{_calculateBezierPoints:function(e,t){var n=[],o=e,a=function(e,t,n){return e>t&&n>e||e<t&&n<e?e:n};return 1!==o.length?o.forEach(function(e,r){var s,l,c,u,d,h,p,f,g,m,_,v,w,b,x,y,C=o[r-1],k=o[r+1];if(r&&r!==o.length-1){if(d=e.x,h=e.y,p=C.x,f=k.x,g=C.y,m=k.y,!t&&(h<=C.y&&h<=k.y||h>=C.y&&h>=k.y)||t&&(d<=C.x&&d<=k.x||d>=C.x&&d>=k.x))t?(c=s=d,u=(h+k.y)/2,l=(h+C.y)/2):(u=l=h,c=(d+k.x)/2,s=(d+C.x)/2);else{if(w=m-g,b=p-f,x=g*f-p*m,t){if(!w)return void n.push(e,e,e);p-=y=-1*(b*h+x)/w-d,f-=y}else{if(!b)return void n.push(e,e,e);g-=y=-1*(w*d+x)/b-h,m-=y}c=(d+.5*f)/1.5,u=(h+.5*m)/1.5,s=(d+.5*p)/1.5,l=(h+.5*g)/1.5}t?(s=a(C.x,d,s),c=a(k.x,d,c)):(l=a(C.y,h,l),u=a(k.y,h,u)),_=i(e,s,l),v=i(e,c,u),n.push(_,e,v)}else n.push(e,e)}):n.push(o[0]),n},_prepareSegment:function(e,n){return t.chart.line._prepareSegment(this._calculateBezierPoints(e,n))},_createMainElement:function(e,t){return this._renderer.path(e,"bezier").attr(t).sharp()}}),t.polar.line=g({},s,_,{_prepareSegment:function(e,n,i){var o,a=[],r=this.getValueAxis().getCenter();if(i&&this._closeSegment(e),this.argumentAxisType===p||this.valueAxisType===p)return t.chart.line._prepareSegment.apply(this,arguments);for(o=1;o<e.length;o++)a=a.concat(this._getTangentPoints(e[o],e[o-1],r));return a.length||(a=e),{line:a}},_getRemainingAngle:function(e){var t=h(e);return e>=0?360-t:-t},_closeSegment:function(e){var t;t=this._segments.length?this._segments[0].line[0]:i(e[0],e[0].x,e[0].y,e[0].angle),e[e.length-1].angle!==t.angle&&(t.angle=h(Math.round(e[e.length-1].angle))===h(Math.round(t.angle))?e[e.length-1].angle:e[e.length-1].angle+this._getRemainingAngle(e[e.length-1].angle-t.angle),e.push(t))},_getTangentPoints:function(e,t,n){var i,a=[],r=Math.round(t.angle-e.angle),s=(t.radius-e.radius)/r;if(0===r)a=[t,e];else if(r>0)for(i=r;i>=0;i--)a.push(o(e,t,n,s,i));else for(i=0;i>=r;i--)a.push(o(e,t,n,s,r-i));return a}})},function(e,t,n){var i=n(26),o=n(9).extend,a=n(591).chart,r=n(592),s=r.chart.line,l=r.polar.line,c=n(560).map,u=o;t.chart={},t.polar={};var d={_createBorderElement:s._createMainElement,_createLegendState:function(e,t){return{fill:e.color||t,opacity:e.opacity,hatching:e.hatching}},getValueRangeInitialValue:function(){return"logarithmic"!==this.valueAxisType&&"datetime"!==this.valueType&&!1!==this.showZero?0:a.getValueRangeInitialValue.call(this)},_getDefaultSegment:function(e){var t=s._getDefaultSegment(e);return t.area=t.line.concat(t.line.slice().reverse()),t},_updateElement:function(e,t,n,i,o){var a={points:t.line},r={points:t.area},s=e.line;n?(s&&s.animate(a,i),e.area.animate(r,i,o)):(s&&s.attr(a),e.area.attr(r))},_removeElement:function(e){e.line&&e.line.remove(),e.area.remove()},_drawElement:function(e){return{line:this._bordersGroup&&this._createBorderElement(e.line,{"stroke-width":this._styles.normal.border["stroke-width"]}).append(this._bordersGroup),area:this._createMainElement(e.area).append(this._elementsGroup)}},_applyStyle:function(e){var t=this;t._elementsGroup&&t._elementsGroup.smartAttr(e.elements),t._bordersGroup&&t._bordersGroup.attr(e.border),(t._graphics||[]).forEach(function(t){t.line&&t.line.attr({"stroke-width":e.border["stroke-width"]}).sharp()})},_parseStyle:function(e,t,n){var i=e.border||{},o=s._parseLineOptions(i,n);return o.stroke=i.visible&&o["stroke-width"]?o.stroke:"none",o["stroke-width"]=o["stroke-width"]||1,{border:o,elements:{stroke:"none",fill:e.color||t,hatching:e.hatching,opacity:e.opacity}}},_areBordersVisible:function(){var e=this._options;return e.border.visible||e.hoverStyle.border.visible||e.selectionStyle.border.visible},_createMainElement:function(e,t){return this._renderer.path(e,"area").attr(t)},_getTrackerSettings:function(e){return{"stroke-width":e.singlePointSegment?this._defaultTrackerWidth:0}},_getMainPointsFromSegment:function(e){return e.area}};t.chart.area=u({},s,d,{_prepareSegment:function(e,t){var n=this._processSinglePointsAreaSegment(e,t);return{line:n,area:c(n,function(e){return e.getCoords()}).concat(c(n.slice().reverse(),function(e){return e.getCoords(!0)})),singlePointSegment:n!==e}},_processSinglePointsAreaSegment:function(e,t){if(1===e.length){var n=e[0],o=i.clone(n);return o[t?"y":"x"]+=1,o.argument=null,[n,o]}return e}}),t.polar.area=u({},l,d,{_prepareSegment:function(e,n,i){return i&&l._closeSegment.call(this,e),t.chart.area._prepareSegment.call(this,e)},_processSinglePointsAreaSegment:function(e){return r.polar.line._prepareSegment.call(this,e).line}}),t.chart.steparea=u({},t.chart.area,{_prepareSegment:function(e,n){return e=t.chart.area._processSinglePointsAreaSegment(e,n),t.chart.area._prepareSegment.call(this,r.chart.stepline._calculateStepLinePoints(e))}}),t.chart.splinearea=u({},t.chart.area,{_areaPointsToSplineAreaPoints:function(e){var t=e[e.length/2-1],n=e[e.length/2];e.splice(e.length/2,0,{x:t.x,y:t.y},{x:n.x,y:n.y})},_prepareSegment:function(e,n){var i=t.chart.area,o=i._processSinglePointsAreaSegment(e,n),a=i._prepareSegment.call(this,r.chart.spline._calculateBezierPoints(o,n));return this._areaPointsToSplineAreaPoints(a.area),a.singlePointSegment=o!==e,a},_getDefaultSegment:function(e){var n=t.chart.area._getDefaultSegment(e);return this._areaPointsToSplineAreaPoints(n.area),n},_createMainElement:function(e,t){return this._renderer.path(e,"bezierarea").attr(t)},_createBorderElement:r.chart.spline._createMainElement})},function(e,t,n){var i=n(9).extend,o=n(17).each,a=n(591),r=n(593).chart.area,s=a.chart,l=a.polar,c=i,u=o;t.chart={},t.polar={};var d={_createLegendState:function(e,t){return{fill:e.color||t,hatching:e.hatching}},_parsePointStyle:function(e,t,n){var i=e.color||t,o=s._parsePointStyle.call(this,e,i,n);return o.fill=i,o.hatching=e.hatching,o.dashStyle=e.border&&e.border.dashStyle||"solid",delete o.r,o},_applyMarkerClipRect:function(e){e["clip-path"]=null},_clearingAnimation:function(e){var t=this,n=t._oldGetAffineCoordOptions()||t._getAffineCoordOptions();t._labelsGroup&&t._labelsGroup.animate({opacity:.001},{duration:t._defaultDuration,partitionDuration:.5},function(){t._markersGroup.animate(n,{partitionDuration:.5},function(){t._markersGroup.attr({scaleX:null,scaleY:null,translateX:0,translateY:0}),e()})})},_setGroupsSettings:function(e,t){var n={};s._setGroupsSettings.apply(this,arguments),e&&t?n=this._getAffineCoordOptions():e||(n={scaleX:1,scaleY:1,translateX:0,translateY:0}),this._markersGroup.attr(n)},_drawPoint:function(e){e.hasAnimation=e.hasAnimation&&!e.firstDrawing,e.firstDrawing=!1,s._drawPoint.call(this,e)},_getMainColor:function(){return this._options.mainSeriesColor},_createPointStyles:function(e){var t=this,n=e.color||t._getMainColor();return{normal:t._parsePointStyle(e,n,n),hover:t._parsePointStyle(e.hoverStyle||{},n,n),selection:t._parsePointStyle(e.selectionStyle||{},n,n)}},_updatePointsVisibility:function(){var e=this._options.visible;o(this._points,function(t,n){n._options.visible=e})},_getOptionsForPoint:function(){return this._options},_animate:function(e){var t=this;t._animatePoints(e,function(){t._animateComplete()},function(e,t){var n=e.length-1;u(e||[],function(e,i){i.animate(e===n?t:void 0,i.getMarkerCoords())})})},_getPointSize:function(){return 3},getValueRangeInitialValue:r.getValueRangeInitialValue,_patchMarginOptions:function(e){return e.checkInterval=!0,e}};t.chart.bar=c({},s,d,{_getAffineCoordOptions:function(){var e=this._options.rotated,t={scaleX:e?.001:1,scaleY:e?1:.001};return t["translate"+(e?"X":"Y")]=this.getValueAxis().getTranslator().translate("canvas_position_default"),t},_animatePoints:function(e,t,n){this._markersGroup.animate({scaleX:1,scaleY:1,translateY:0,translateX:0},void 0,t),e||n(this._drawnPoints,t)}}),t.polar.bar=c({},l,d,{_animatePoints:function(e,t,n){n(this._drawnPoints,t)},_setGroupsSettings:s._setGroupsSettings,_drawPoint:function(e,t,n){s._drawPoint.call(this,e,t,n)},_parsePointStyle:function(e){var t=d._parsePointStyle.apply(this,arguments);return t.opacity=e.opacity,t},_createGroups:s._createGroups,_setMarkerGroupSettings:function(){var e,t=this,n=t._createPointStyles(t._getMarkerGroupOptions()).normal;n.class="dxc-markers",t._applyMarkerClipRect(n),delete(e=c({},n)).opacity,t._markersGroup.attr(e)},_createLegendState:r._createLegendState})},function(e,t,n){var i=n(9).extend,o=n(10).isDefined,a=n(560).map,r=n(13).noop,s=n(591).chart,l=n(594).chart.bar,c=n(593).chart.area;t.chart={};var u={_beginUpdateData:r,areErrorBarsVisible:r,_createErrorBarGroup:r,_checkData:function(e){return o(e.argument)&&void 0!==e.value&&void 0!==e.minValue},updateTemplateFieldNames:function(){var e=this,t=e._options,n=e.getValueFields(),i=e.name;t.rangeValue1Field=n[0]+i,t.rangeValue2Field=n[1]+i,t.tagField=e.getTagField()+i},getValueRangeInitialValue:s.getValueRangeInitialValue,_getPointData:function(e,t){return{tag:e[t.tagField||"tag"],minValue:e[t.rangeValue1Field||"val1"],value:e[t.rangeValue2Field||"val2"],argument:e[t.argumentField||"arg"]}},_fusionPoints:function(e,t){var n=s._calcMedianValue,i=n.call(this,e,"value"),o=n.call(this,e,"minValue");return null!==i&&null!==o||(i=o=null),{minValue:o,value:i,argument:t,tag:null}},getValueFields:function(){return[this._options.rangeValue1Field||"val1",this._options.rangeValue2Field||"val2"]}};t.chart.rangebar=i({},l,u),t.chart.rangearea=i({},c,{_drawPoint:function(e){var t=e.point;t.isInVisibleArea()?(t.clearVisibility(),t.draw(this._renderer,e.groups),this._drawnPoints.push(t),t.visibleTopMarker||t.hideMarker("top"),t.visibleBottomMarker||t.hideMarker("bottom")):t.setInvisibility()},_prepareSegment:function(e,t){var n=this._processSinglePointsAreaSegment(e,t),i=a(n,function(e){return e.getCoords(!0)});return{line:n,bottomLine:i,area:a(n,function(e){return e.getCoords()}).concat(i.slice().reverse()),singlePointSegment:n!==e}},_getDefaultSegment:function(e){var t=c._getDefaultSegment.call(this,e);return t.bottomLine=t.line,t},_removeElement:function(e){c._removeElement.call(this,e),e.bottomLine&&e.bottomLine.remove()},_drawElement:function(e,t){var n=this,i=c._drawElement.call(n,e,t);return i.bottomLine=n._bordersGroup&&n._createBorderElement(e.bottomLine,{"stroke-width":n._styles.normal.border["stroke-width"]}).append(n._bordersGroup),i},_applyStyle:function(e){var t=this,n=t._elementsGroup,i=t._bordersGroup;n&&n.smartAttr(e.elements),i&&i.attr(e.border),(t._graphics||[]).forEach(function(t){t.line&&t.line.attr({"stroke-width":e.border["stroke-width"]}),t.bottomLine&&t.bottomLine.attr({"stroke-width":e.border["stroke-width"]})})},_updateElement:function(e,t,n,i,o){c._updateElement.call(this,e,t,n,i,o);var a={points:t.bottomLine},r=e.bottomLine;r&&(n?r.animate(a,i):r.attr(a))}},u)},function(e,t,n){var i=n(592).chart.line,o=n(591).chart,a=n(593).chart.area,r=n(594),s=r.chart.bar,l=r.polar.bar,c=n(9).extend,u=n(17).each,d=n(10).isDefined,h=c,p=u,f=n(13).noop;t.chart={},t.chart.bubble=h({},o,{_fillErrorBars:f,getErrorBarRangeCorrector:f,_calculateErrorBars:f,_getMainColor:s._getMainColor,_createPointStyles:s._createPointStyles,_updatePointsVisibility:s._updatePointsVisibility,_getOptionsForPoint:s._getOptionsForPoint,_applyMarkerClipRect:i._applyElementsClipRect,_parsePointStyle:l._parsePointStyle,_createLegendState:a._createLegendState,_setMarkerGroupSettings:l._setMarkerGroupSettings,areErrorBarsVisible:f,_createErrorBarGroup:f,_checkData:function(e){return d(e.argument)&&d(e.size)&&void 0!==e.value},_getPointData:function(e,t){var n=o._getPointData.call(this,e,t);return n.size=e[t.sizeField||"size"],n},_fusionPoints:function(e,t){var n=o._calcMedianValue;return{size:n.call(this,e,"size"),value:n.call(this,e,"value"),argument:t,tag:null}},getValueFields:function(){return[this._options.valueField||"val"]},getSizeField:function(){return this._options.sizeField||"size"},updateTemplateFieldNames:function(){var e=this,t=e._options,n=e.name;t.valueField=e.getValueFields()[0]+n,t.sizeField=e.getSizeField()+n,t.tagField=e.getTagField()+n},_clearingAnimation:function(e){var t=this,n=t._drawnPoints.length-1,i=t._labelsGroup;i&&i.animate({opacity:.001},{duration:t._defaultDuration,partitionDuration:.5},function(){p(t._drawnPoints||[],function(t,i){i.animate(t===n?e:void 0,{r:0},.5)})})},_animate:function(){var e=this,t=e._drawnPoints.length-1,n=e._labelsGroup,i=function(){n&&n.animate({opacity:1},{duration:e._defaultDuration})};p(e._drawnPoints||[],function(e,n){n.animate(e===t?i:void 0,{r:n.bubbleSize,translateX:n.x,translateY:n.y})})},_patchMarginOptions:function(e){return e.processBubbleSize=!0,e}})},function(e,t,n){var i=n(13).noop,o=n(17).each,a=n(591),r=n(560),s=n(9).extend,l=a.chart,c=n(594).chart.bar,u=o,d=r.map,h=isFinite,p=Math.max;t.pie=s({},c,{_setGroupsSettings:l._setGroupsSettings,_createErrorBarGroup:i,_drawPoint:function(e){var t=e.point,n=this._legendCallback;l._drawPoint.call(this,e),!t.isVisible()&&t.setInvisibility(),t.isSelected()&&n()},adjustLabels:function(e){(this._points||[]).forEach(function(t){t._label.isVisible()&&(t.setLabelTrackerData(),t.setLabelEllipsis(),t.updateLabelCoord(e))})},_applyElementsClipRect:i,getColor:i,areErrorBarsVisible:i,_prepareSeriesToDrawing:i,_endUpdateData:function(){l._prepareSeriesToDrawing.call(this)},drawLabelsWOPoints:function(){var e=this;return"inside"!==e._options.label.position&&(e._labelsGroup.append(e._extGroups.labelsGroup),(e._points||[]).forEach(function(e){e.drawLabel()}),!0)},_getCreatingPointOptions:function(e,t){return this._getPointOptions(e,t)},_updateOptions:function(e){this.labelSpace=0,this.innerRadius="pie"===this.type?0:e.innerRadius},_checkData:function(e){var t=c._checkData(e);return this._options.paintNullPoints?t:t&&null!==e.value},_createGroups:l._createGroups,_setMarkerGroupSettings:function(){this._markersGroup.attr({class:"dxc-markers"})},_getMainColor:function(e,t){var n=this.getPointsByArg(e.argument),i=t?n.indexOf(t):n.length;return this._options.mainSeriesColor(e.argument,i,this._pointsCount)},_getPointOptions:function(e){return this._parsePointOptions(this._preparePointOptions(),this._options.label,e)},_getRangeData:function(){return this._rangeData},_createPointStyles:function(e,t,n){var i=this,o=e.color||i._getMainColor(t,n);return{normal:i._parsePointStyle(e,o,o),hover:i._parsePointStyle(e.hoverStyle,o,o),selection:i._parsePointStyle(e.selectionStyle,o,o),legendStyles:{normal:i._createLegendState(e,o),hover:i._createLegendState(e.hoverStyle,o),selection:i._createLegendState(e.selectionStyle,o)}}},_getArrangeMinShownValue:function(e,t){var n=this._options.minSegmentSize,i=0,o=0;return t=t||e.length,u(e,function(e,a){a.isVisible()&&(a.normalInitialValue<n*t/360?i+=n:o+=a.normalInitialValue)}),i<360?n*o/(360-i):0},_applyArrangeCorrection:function(e,t,n){var i=this._options,o="anticlockwise"!==i.segmentsDirection,a=h(i.startAngle)?r.normalizeAngle(i.startAngle):0,s=i.minSegmentSize,l=0,c=0;0===n&&(n=e.filter(function(e){return e.isVisible()}).length,c=1),u(o?e:e.concat([]).reverse(),function(e,i){var o,r=i.isVisible()?c||i.normalInitialValue:0;s&&i.isVisible()&&r<t&&(o=t),i.correctValue(l,r/n,c+(o||0)),i.shiftedAngle=a,l+=o||r}),this._rangeData={val:{min:0,max:l}}},_removePoint:function(e){var t=this.getPointsByArg(e.argument);t.splice(t.indexOf(e),1),e.dispose()},arrangePoints:function(){for(var e,t,n,i,o=this,a=o._originalPoints||[],r=o._options.minSegmentSize,s=!0,l=0,c=a.length;l<c&&s;)s=a[l].value<=0,l++;n=o._originalPoints=o._points=d(a,function(e){return null===e.value||!s&&e.value<0?(o._removePoint(e),null):e}),i=n.reduce(function(e,t){return p(e,Math.abs(t.initialValue))},0),n.forEach(function(e){e.normalInitialValue=e.initialValue/(0!==i?i:1)}),t=n.reduce(function(e,t){return e+(t.isVisible()?t.normalInitialValue:0)},0),r&&(e=this._getArrangeMinShownValue(n,t)),o._applyArrangeCorrection(n,e,t)},correctPosition:function(e,t){u(this._points,function(t,n){n.correctPosition(e)}),this.setVisibleArea(t)},correctRadius:function(e){u(this._points,function(t,n){n.correctRadius(e)})},correctLabelRadius:function(e){u(this._points,function(t,n){n.correctLabelRadius(e)})},setVisibleArea:function(e){this._visibleArea={minX:e.left,maxX:e.width-e.right,minY:e.top,maxY:e.height-e.bottom}},_applyVisibleArea:i,_animate:function(e){var t=this,n=t._points,i=n&&n.length,o=function(){t._animateComplete()};n.forEach(e?function(e,t){e.animate(t===i-1?o:void 0,.7,(1-.7)*t/(i-1))}:function(e,t){e.animate(t===i-1?o:void 0)})},getVisiblePoints:function(){return d(this._points,function(e){return e.isVisible()?e:null})},getPointsByKeys:function(e,t){var n=this.getPointsByArg(e);return n[t]&&[n[t]]||[]}}),t.doughnut=t.donut=t.pie},function(e,t,n){var i=n(591).chart,o=n(594).chart.bar,a=n(9).extend,r=n(17).each,s=n(10).isDefined,l=n(560).normalizeEnum,c=a,u=r,d=n(13).noop;t.stock=c({},i,{_animate:d,_applyMarkerClipRect:function(e){e["clip-path"]=this._forceClipping?this._paneClipRectID:this._widePaneClipRectID},_updatePointsVisibility:o._updatePointsVisibility,_getOptionsForPoint:o._getOptionsForPoint,getErrorBarRangeCorrector:d,_createErrorBarGroup:d,areErrorBarsVisible:d,_createGroups:i._createGroups,_setMarkerGroupSettings:function(){var e=this,t=e._markersGroup,n=e._createPointStyles(e._getMarkerGroupOptions()),i=c(n.normal,{class:"default-markers"}),o=c(n.positive.normal,{class:"default-positive-markers"}),a=c(n.reduction.normal,{class:"reduction-markers"}),r=c(n.reductionPositive.normal,{class:"reduction-positive-markers"}),s={class:"dxc-markers"};e._applyMarkerClipRect(s),t.attr(s),e._createGroup("defaultMarkersGroup",t,t,i),e._createGroup("reductionMarkersGroup",t,t,a),e._createGroup("defaultPositiveMarkersGroup",t,t,o),e._createGroup("reductionPositiveMarkersGroup",t,t,r)},_setGroupsSettings:function(){i._setGroupsSettings.call(this,!1)},_clearingAnimation:function(e){e()},_getCreatingPointOptions:function(){var e,t=this._predefinedPointOptions;return t||(e=this._getPointOptions(),this._predefinedPointOptions=t=c(!0,{styles:{}},e),t.styles.normal=t.styles.positive.normal=t.styles.reduction.normal=t.styles.reductionPositive.normal={"stroke-width":e.styles&&e.styles.normal&&e.styles.normal["stroke-width"]}),t},_checkData:function(e){return s(e.argument)&&void 0!==e.highValue&&void 0!==e.lowValue&&void 0!==e.openValue&&void 0!==e.closeValue},_getPointData:function(e,t){var n,i,o=this,a=t.openValueField||"open",r=t.closeValueField||"close",s=t.highValueField||"high",c=t.lowValueField||"low";switch(o.level=t.reduction.level,l(o.level)){case"open":n=a;break;case"high":n=s;break;case"low":n=c;break;default:n=r,o.level="close"}return i=e[n],{argument:e[t.argumentField||"date"],highValue:e[s],lowValue:e[c],closeValue:e[r],openValue:e[a],reductionValue:i,tag:e[t.tagField||"tag"],isReduction:o._checkReduction(i)}},_parsePointStyle:function(e,t,n){return{stroke:e.color||t,"stroke-width":e.width,fill:e.color||n}},updateTemplateFieldNames:function(){var e=this,t=e._options,n=e.getValueFields(),i=e.name;t.openValueField=n[0]+i,t.highValueField=n[1]+i,t.lowValueField=n[2]+i,t.closeValueField=n[3]+i,t.tagField=e.getTagField()+i},_getDefaultStyle:function(e){var t=this,n=e.color||t._options.mainSeriesColor;return{normal:t._parsePointStyle(e,n,n),hover:t._parsePointStyle(e.hoverStyle,n,n),selection:t._parsePointStyle(e.selectionStyle,n,n)}},_getReductionStyle:function(e){var t=this,n=e.reduction.color;return{normal:t._parsePointStyle({color:n,width:e.width,hatching:e.hatching},n,n),hover:t._parsePointStyle(e.hoverStyle,n,n),selection:t._parsePointStyle(e.selectionStyle,n,n)}},_createPointStyles:function(e){var t,n,i,o=this,a=o._options.innerColor,r=o._getDefaultStyle(e);return t=c(!0,{},r),n=o._getReductionStyle(e),i=c(!0,{},n),t.normal.fill=t.hover.fill=t.selection.fill=a,i.normal.fill=i.hover.fill=i.selection.fill=a,r.positive=t,r.reduction=n,r.reductionPositive=i,r},_endUpdateData:function(){delete this.prevLevelValue,delete this._predefinedPointOptions},_checkReduction:function(e){var t=this,n=!1;return null!==e&&(s(t.prevLevelValue)&&(n=e<t.prevLevelValue),t.prevLevelValue=e),n},_fusionPoints:function(e,t){var n,i,o,a={},r=-1/0,s=1/0;if(!e.length)return{};switch(u(e,function(e,t){t.hasValue()&&(r=Math.max(r,t.highValue),s=Math.min(s,t.lowValue),i=void 0!==i?i:t.openValue,o=void 0!==t.closeValue?t.closeValue:o)}),a.argument=t,a.openValue=i,a.closeValue=o,a.highValue=r,a.lowValue=s,a.tag=null,l(this.level)){case"open":n=i;break;case"high":n=r;break;case"low":n=s;break;default:n=o}return a.reductionValue=n,a.isReduction=this._checkReduction(n),a},_getPointSize:function(){return 10},getValueFields:function(){var e=this._options;return[e.openValueField||"open",e.highValueField||"high",e.lowValueField||"low",e.closeValueField||"close"]},getArgumentField:function(){return this._options.argumentField||"date"},_beginUpdateData:d,_patchMarginOptions:function(e){var t=this._getCreatingPointOptions().styles,n=[t.normal,t.hover,t.selection].reduce(function(e,t){return Math.max(e,t["stroke-width"])},0);return e.size=10+n,e}}),t.candlestick=c({},t.stock,{_beginUpdateData:o._beginUpdateData,_parsePointStyle:function(e,n,i){var o=e.color||i,a=t.stock._parsePointStyle.call(this,e,n,o);return a.fill=o,a.hatching=e.hatching,a}})},function(e,t,n){function i(e,t,n,i){return(e=f.clone(e)).value=t,e.minValue=n,e.translate(),e.argument=e.argument+i,e}function o(e){for(var t,n,o=0,a=[],r=e.length;o<r;)n=[t=e[o]],t.leftHole&&(n=[i(t,t.leftHole,t.minLeftHole,"left"),t]),t.rightHole&&n.push(i(t,t.rightHole,t.minRightHole,"right")),a.push(n),o++;return[].concat.apply([],a)}var a=n(13).noop,r=n(9).extend,s=n(17).each,l=n(593).chart,c=l.area,u=n(594),d=u.chart.bar,h=n(592).chart,p=n(560),f=n(26),g={getErrorBarRangeCorrector:a,_fillErrorBars:a,_calculateErrorBars:a,_updateOptions:function(e){this._stackName="axis_"+(e.axis||"default")}};t.chart={},t.polar={},t.chart.stackedline=r({},h.line,g,{}),t.chart.stackedspline=r({},h.spline,g,{}),t.chart.fullstackedline=r({},h.line,g,{getValueRangeInitialValue:l.area.getValueRangeInitialValue}),t.chart.fullstackedspline=r({},h.spline,g,{getValueRangeInitialValue:l.area.getValueRangeInitialValue});var m=t.chart.stackedbar=r({},d,g,{_updateOptions:function(e){g._updateOptions.call(this,e),this._stackName=this._stackName+"_stack_"+(e.stack||"default")}});t.chart.fullstackedbar=r({},d,g,{_updateOptions:m._updateOptions}),t.chart.stackedarea=r({},c,g,{_prepareSegment:function(e,t){return c._prepareSegment.call(this,o(e),t)},_appendInGroup:function(){this._group.append(this._extGroups.seriesGroup).toBackground()}}),t.chart.stackedsplinearea=r({},l.splinearea,g,{_prepareSegment:function(e,t){var n,i=this;if(e=o(e),this._prevSeries&&1!==e.length){for(var a=h.spline._calculateBezierPoints(e,t),r=p.map(e,function(e){var t=e.getCoords(!0);return t.argument=e.argument,t}),c=[],u={},d=0,f=i._prevSeries._segments.length;d<f;)c=c.concat(i._prevSeries._segments[d].line),d++;s(c,function(e,t){if(null!==t.argument){var n=t.argument.valueOf();u[n]?u[n].push(t):u[n]=[t]}}),i._prevSeries._segmentByArg=u,r=h.spline._calculateBezierPoints(r,t),s(r,function(e,t){var n,o=t.argument.valueOf();e%3==0&&(n=u[o]||function(e,t){for(var n;!n&&e;)n=e._segmentByArg&&e._segmentByArg[t],e=e._prevSeries;return n}(i._prevSeries,o))&&(r[e-1]&&n[0]&&(r[e-1]=n[0]),r[e+1]&&(r[e+1]=n[2]||t))}),n={line:a,area:a.concat(r.reverse())},i._areaPointsToSplineAreaPoints(n.area)}else n=l.splinearea._prepareSegment.call(this,e,t);return n},_appendInGroup:t.chart.stackedarea._appendInGroup}),t.chart.fullstackedarea=r({},c,g,{_prepareSegment:t.chart.stackedarea._prepareSegment,_appendInGroup:t.chart.stackedarea._appendInGroup}),t.chart.fullstackedsplinearea=r({},l.splinearea,g,{_prepareSegment:t.chart.stackedsplinearea._prepareSegment,_appendInGroup:t.chart.stackedarea._appendInGroup}),t.polar.stackedbar=r({},u.polar.bar,g,{})},function(e,t,n){var i=n(13).noop,o=n(10),a=n(9).extend,r=n(601).BaseThemeManager,s=o.isString,l=o.isDefined,c=n(560).normalizeEnum,u="font",d="commonAxisSettings",h=["legend."+u,"title."+u,"title.subtitle."+u,"tooltip."+u,"loadingIndicator."+u,"export."+u,"commonSeriesSettings.label."+u],p=h.concat([d+".label."+u,d+".title."+u]),f={pie:h,chart:p.concat(["crosshair.label."+u]),polar:p},g=r.inherit(function(){var e=function(e){return e?((e=a(!0,{},e)).title=function(e){return s(e)?{text:e}:e}(e.title),("logarithmic"===e.type&&e.logarithmBase<=0||e.logarithmBase&&!o.isNumeric(e.logarithmBase))&&(e.logarithmBase=void 0,e.logarithmBaseError=!0),e.label&&(e.label.alignment&&(e.label.userAlignment=!0),s(e.label.overlappingBehavior)&&(e.label.overlappingBehavior={mode:e.label.overlappingBehavior}),e.label.overlappingBehavior&&e.label.overlappingBehavior.mode||(e.label.overlappingBehavior=e.label.overlappingBehavior||{})),e):{}},t=function(t,n,i){var o=this._theme,r=i^"valueAxis"===t?"verticalAxis":"horizontalAxis",s=e(n),l=e(this._userOptions.commonAxisSettings),c=a(!0,{},o.commonAxisSettings,o[r],o[t],l,s);return c.workWeek=s.workWeek||o[t].workWeek,c},n=function(e,t){t=t||this._userOptions[e];var n=this._theme[e],i=this._mergedSettings[e];return i||(i=o.isPlainObject(n)&&o.isPlainObject(t)?a(!0,{},n,t):l(t)?t:n,this._mergedSettings[e]=i,i)},r={base:n,argumentAxis:t,valueAxisRangeSelector:function(){return n.call(this,"valueAxis")},valueAxis:t,series:function(e,t){var n,i,o,r=this,s=r._theme,l=r._userOptions.commonSeriesSettings||{},u=s.commonSeriesSettings,d=r._themeSection.split(".").slice(-1)[0],h=c(t.type||l.type||u.type||"pie"===d&&s.type),p=r.palette,f=~h.indexOf("bar"),g=~h.indexOf("line"),m=~h.indexOf("area"),_="bubble"===h,v=r.getOptions("resolveLabelsOverlapping"),w=r.getOptions("containerBackgroundColor");return(f||_)&&(o=(t=a(!0,{},l,l[h],t)).visible,l={type:{}},a(!0,t,t.point),t.visible=o),(n=a(!0,{},u,u[h],l,l[h],t)).type=h,n.widgetType=d,n.containerBackgroundColor=w,i="pie"!==d?n.color||p.getNextColor():function(e,t){var n=e+"-"+t;return r._multiPieColors[n]||(r._multiPieColors[n]=p.getNextColor()),r._multiPieColors[n]},n.mainSeriesColor=i,n.resolveLabelsOverlapping=v,n.label&&(g||m&&"rangearea"!==h||"scatter"===h)&&(n.label.position="outside"),n},animation:function(e){var t=this._userOptions[e];return t=o.isPlainObject(t)?t:l(t)?{enabled:!!t}:{},n.call(this,e,t)}};return{_themeSection:"chart",ctor:function(e,t){var n=this;n.callBase.apply(n,arguments),n._userOptions=e=e||{},n._mergeAxisTitleOptions=[],n._multiPieColors={},n._themeSection=t,n._fontFields=f[t],n._callback=i},dispose:function(){var e=this;return e.palette&&e.palette.dispose(),e.palette=e._userOptions=e._mergedSettings=e._multiPieColors=null,e.callBase.apply(e,arguments)},resetPalette:function(){this.palette.reset(),this._multiPieColors={}},getOptions:function(e){return(r[e]||r.base).apply(this,arguments)},refresh:function(){return this._mergedSettings={},this.callBase.apply(this,arguments)},_initializeTheme:function(){var e=this;e.callBase.apply(e,arguments),e.updatePalette(e.getOptions("palette"))},resetOptions:function(e){this._mergedSettings[e]=null},update:function(e){this._userOptions=e},updatePalette:function(e){this.palette=this.createPalette(e,{useHighlight:!0})}}}());t.ThemeManager=g},function(e,t,n){function i(e,t){var n=e;return t&&m(t.split("."),function(e,t){return n=n[t]}),n}var o=n(29),a=n(9).extend,r=n(10),s=n(17).each,l=n(563),c=r.isString,u=n(560).parseScalar,d=n(559),h=d.getTheme,p=d.addCacheItem,f=d.removeCacheItem,g=a,m=s;n(602),n(603),n(604),n(605),n(606),n(607),n(608),n(609),n(610),n(611),n(612),t.BaseThemeManager=o.inherit({ctor:function(){p(this)},dispose:function(){var e=this;return f(e),e._callback=e._theme=e._font=null,e},setCallback:function(e){return this._callback=e,this},setTheme:function(e,t){return this._current=e,this._rtl=t,this.refresh()},refresh:function(){var e=this,t=e._current||{},n=h(t.name||t);return e._themeName=n.name,e._defaultPalette=n.defaultPalette,e._font=g({},n.font,t.font),e._themeSection&&m(e._themeSection.split("."),function(e,t){n=g(!0,{},n[t])}),e._theme=g(!0,{},n,c(t)?{}:t),e._initializeTheme(),u(e._rtl,e._theme.rtlEnabled)&&g(!0,e._theme,e._theme._rtl),e._callback(),e},theme:function(e){return i(this._theme,e)},themeName:function(){return this._themeName},createPalette:function(e,t){return new l.Palette(e,t,this._defaultPalette)},createDiscretePalette:function(e,t){return new l.DiscretePalette(e,t,this._defaultPalette)},createGradientPalette:function(e){return new l.GradientPalette(e,this._defaultPalette)},_initializeTheme:function(){var e=this;m(e._fontFields||[],function(t,n){e._initializeFont(i(e._theme,n))})},_initializeFont:function(e){g(e,this._font,g({},e))}})},function(e,t,n){var i="#ffffff",o="#000000",a="#d3d3d3",r="#303030",s="#ff0000",l="#232323",c="#767676",u="none",d="solid",h="top",p="right",f="bottom",g="left",m="center",_="inside",v="outside",w=n(559),b=w.registerThemeAlias;(0,w.registerTheme)({name:"generic.light",font:{color:c,family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",weight:400,size:12,cursor:"default"},redrawOnResize:!0,backgroundColor:i,primaryTitleColor:l,secondaryTitleColor:c,axisColor:a,axisLabelColor:c,title:{backgroundColor:i,font:{size:28,family:"'Segoe UI Light', 'Helvetica Neue Light', 'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",weight:200},subtitle:{font:{size:16}}},loadingIndicator:{text:"Loading..."},export:{backgroundColor:i,font:{size:14,color:l,weight:400},button:{default:{color:"#333",borderColor:"#ddd",backgroundColor:i},hover:{color:"#333",borderColor:"#bebebe",backgroundColor:"#e6e6e6"},focus:{color:o,borderColor:"#9d9d9d",backgroundColor:"#e6e6e6"},active:{color:"#333",borderColor:"#9d9d9d",backgroundColor:"#d4d4d4"}},shadowColor:a},tooltip:{enabled:!1,border:{width:1,color:a,dashStyle:d,visible:!0},font:{color:l},color:i,arrowLength:10,paddingLeftRight:18,paddingTopBottom:15,shared:!1,location:m,shadow:{opacity:.4,offsetX:0,offsetY:4,blur:2,color:o}},legend:{hoverMode:"includePoints",verticalAlignment:h,horizontalAlignment:p,position:v,visible:!0,margin:10,markerSize:12,border:{visible:!1,width:1,cornerRadius:0,dashStyle:d},paddingLeftRight:20,paddingTopBottom:15,columnCount:0,rowCount:0,columnItemSpacing:20,rowItemSpacing:8},"chart:common":{animation:{enabled:!0,duration:1e3,easing:"easeOutCubic",maxPointCountSupported:300},commonSeriesSettings:{border:{visible:!1,width:2},showInLegend:!0,visible:!0,hoverMode:"nearestPoint",selectionMode:"includePoints",hoverStyle:{hatching:{direction:p,width:2,step:6,opacity:.75},border:{visible:!1,width:3}},selectionStyle:{hatching:{direction:p,width:2,step:6,opacity:.5},border:{visible:!1,width:3}},valueErrorBar:{displayMode:"auto",value:1,color:o,lineWidth:2,edgeLength:8},label:{visible:!1,alignment:m,rotationAngle:0,horizontalOffset:0,verticalOffset:0,radialOffset:0,showForZeroValues:!0,customizeText:void 0,maxLabelCount:void 0,position:v,font:{color:i},border:{visible:!1,width:1,color:a,dashStyle:d},connector:{visible:!1,width:1}}},seriesSelectionMode:"single",pointSelectionMode:"single",equalRowHeight:!0,dataPrepareSettings:{checkTypeForAllData:!1,convertToAxisDataType:!0,sortingMethod:!0},title:{margin:10},adaptiveLayout:{width:80,height:80,keepLabels:!0},_rtl:{legend:{itemTextPosition:g}},resolveLabelOverlapping:u},"chart:common:axis":{visible:!1,valueMarginsEnabled:!0,placeholderSize:null,logarithmBase:10,discreteAxisDivisionMode:"betweenLabels",width:1,label:{visible:!0},grid:{visible:!1,width:1},minorGrid:{visible:!1,width:1,opacity:.3},tick:{visible:!1,width:1,length:8},minorTick:{visible:!1,width:1,opacity:.3,length:8},stripStyle:{paddingLeftRight:10,paddingTopBottom:5},constantLineStyle:{width:1,color:o,dashStyle:d,label:{visible:!0,position:_}},marker:{label:{}}},chart:{commonSeriesSettings:{type:"line",stack:"default",point:{visible:!0,symbol:"circle",size:12,border:{visible:!1,width:1},hoverMode:"onlyPoint",selectionMode:"onlyPoint",hoverStyle:{border:{visible:!0,width:4}},selectionStyle:{border:{visible:!0,width:4}}},scatter:{},line:{width:2,dashStyle:d,hoverStyle:{width:3,hatching:{direction:u}},selectionStyle:{width:3}},stackedline:{width:2,dashStyle:d,hoverStyle:{width:3,hatching:{direction:u}},selectionStyle:{width:3}},stackedspline:{width:2,dashStyle:d,hoverStyle:{width:3,hatching:{direction:u}},selectionStyle:{width:3}},fullstackedline:{width:2,dashStyle:d,hoverStyle:{width:3,hatching:{direction:u}},selectionStyle:{width:3}},fullstackedspline:{width:2,dashStyle:d,hoverStyle:{width:3,hatching:{direction:u}},selectionStyle:{width:3}},stepline:{width:2,dashStyle:d,hoverStyle:{width:3,hatching:{direction:u}},selectionStyle:{width:3}},area:{point:{visible:!1},opacity:.5},stackedarea:{point:{visible:!1},opacity:.5},fullstackedarea:{point:{visible:!1},opacity:.5},fullstackedsplinearea:{point:{visible:!1},opacity:.5},steparea:{border:{visible:!0,width:2},point:{visible:!1},hoverStyle:{border:{visible:!0,width:3}},selectionStyle:{border:{visible:!0,width:3}},opacity:.5},spline:{width:2,hoverStyle:{width:3,hatching:{direction:u}},selectionStyle:{width:3}},splinearea:{point:{visible:!1},opacity:.5},stackedsplinearea:{point:{visible:!1},opacity:.5},bar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}}},stackedbar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}},label:{position:_}},fullstackedbar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}},label:{position:_}},rangebar:{cornerRadius:0,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}}},rangearea:{point:{visible:!1},opacity:.5},rangesplinearea:{point:{visible:!1},opacity:.5},bubble:{opacity:.5,point:{hoverStyle:{border:{visible:!1}},selectionStyle:{border:{visible:!1}}}},candlestick:{width:1,reduction:{color:s},hoverStyle:{width:3,hatching:{direction:u}},selectionStyle:{width:3},point:{border:{visible:!0}}},stock:{width:1,reduction:{color:s},hoverStyle:{width:3,hatching:{direction:u}},selectionStyle:{width:3},point:{border:{visible:!0}}}},crosshair:{enabled:!1,color:"#f05b41",width:1,dashStyle:d,label:{visible:!1,font:{color:i,size:12}},verticalLine:{visible:!0},horizontalLine:{visible:!0}},commonAxisSettings:{multipleAxesSpacing:5,forceUserTickInterval:!1,breakStyle:{width:5,color:"#ababab",line:"waved"},label:{displayMode:"standard",overlappingBehavior:"hide",indentFromAxis:10},title:{font:{size:16},margin:6},constantLineStyle:{paddingLeftRight:10,paddingTopBottom:10}},horizontalAxis:{position:f,axisDivisionFactor:70,label:{rotationAngle:90,staggeringSpacing:5,alignment:m},stripStyle:{label:{horizontalAlignment:m,verticalAlignment:h}},constantLineStyle:{label:{horizontalAlignment:p,verticalAlignment:h}},constantLines:[]},verticalAxis:{position:g,axisDivisionFactor:40,label:{alignment:p},stripStyle:{label:{horizontalAlignment:g,verticalAlignment:m}},constantLineStyle:{label:{horizontalAlignment:g,verticalAlignment:h}},constantLines:[]},argumentAxis:{endOnTick:!1,workWeek:[1,2,3,4,5]},valueAxis:{grid:{visible:!0},autoBreaksEnabled:!1,maxAutoBreakCount:4},commonPaneSettings:{backgroundColor:u,border:{color:a,width:1,visible:!1,top:!0,bottom:!0,left:!0,right:!0,dashStyle:d}},scrollBar:{visible:!1,offset:5,color:"gray",width:10},useAggregation:!1,adjustOnZoom:!0,rotated:!1,zoomingMode:u,scrollingMode:u,synchronizeMultiAxes:!0,equalBarWidth:!0,minBubbleSize:12,maxBubbleSize:.2},pie:{innerRadius:.5,minDiameter:.5,type:"pie",dataPrepareSettings:{_skipArgumentSorting:!0},commonSeriesSettings:{pie:{border:{visible:!1,width:2,color:i},hoverStyle:{hatching:{direction:p,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:p,width:4,step:10,opacity:.5},border:{visible:!1,width:2}}},doughnut:{border:{visible:!1,width:2,color:i},hoverStyle:{hatching:{direction:p,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:p,width:4,step:10,opacity:.5},border:{visible:!1,width:2}}},donut:{border:{visible:!1,width:2,color:i},hoverStyle:{hatching:{direction:p,width:4,step:10,opacity:.75},border:{visible:!1,width:2}},selectionStyle:{hatching:{direction:p,width:4,step:10,opacity:.5},border:{visible:!1,width:2}}}},legend:{hoverMode:"allArgumentPoints",backgroundColor:u},adaptiveLayout:{keepLabels:!1}},gauge:{scale:{tick:{visible:!0,length:5,width:2,opacity:1},minorTick:{visible:!1,length:3,width:1,opacity:1},label:{visible:!0,alignment:m,hideFirstOrLast:"last",overlappingBehavior:"hide"},position:h,endOnTick:!1},rangeContainer:{offset:0,width:5,backgroundColor:"#808080"},valueIndicators:{_default:{color:"#c2c2c2"},rangebar:{space:2,size:10,color:"#cbc5cf",backgroundColor:u,text:{indent:0,font:{size:14,color:null}}},twocolorneedle:{secondColor:"#e18e92"},trianglemarker:{space:2,length:14,width:13,color:"#8798a5"},textcloud:{arrowLength:5,horizontalOffset:6,verticalOffset:3,color:"#679ec5",text:{font:{color:i,size:18}}}},indicator:{hasPositiveMeaning:!0,layout:{horizontalAlignment:m,verticalAlignment:f},text:{font:{size:18}}},_circular:{scale:{orientation:v,label:{indentFromTick:10}},rangeContainer:{orientation:v},valueIndicatorType:"rectangleneedle",subvalueIndicatorType:"trianglemarker",valueIndicators:{_type:"rectangleneedle",_default:{offset:20,indentFromCenter:0,width:2,spindleSize:14,spindleGapSize:10,beginAdaptingAtRadius:50},triangleneedle:{width:4},twocolorneedle:{space:2,secondFraction:.4},rangebar:{offset:30},trianglemarker:{offset:6},textcloud:{offset:-6}}},_linear:{scale:{horizontalOrientation:p,verticalOrientation:f,label:{indentFromTick:-10}},rangeContainer:{horizontalOrientation:p,verticalOrientation:f},valueIndicatorType:"rangebar",subvalueIndicatorType:"trianglemarker",valueIndicators:{_type:"rectangle",_default:{offset:2.5,length:15,width:15},rectangle:{width:10},rangebar:{offset:10,horizontalOrientation:p,verticalOrientation:f},trianglemarker:{offset:10,horizontalOrientation:g,verticalOrientation:h},textcloud:{offset:-1,horizontalOrientation:g,verticalOrientation:h}}}},barGauge:{backgroundColor:"#e0e0e0",relativeInnerRadius:.3,barSpacing:4,label:{indent:20,connectorWidth:2,font:{size:16}},indicator:{hasPositiveMeaning:!0,layout:{horizontalAlignment:m,verticalAlignment:f},text:{font:{size:18}}}},rangeSelector:{scale:{valueMarginsEnabled:!0,width:1,color:o,opacity:.1,showCustomBoundaryTicks:!0,showMinorTicks:!0,label:{overlappingBehavior:"hide",alignment:"center",visible:!0,topIndent:7,font:{size:11}},tick:{width:1,color:o,opacity:.17,visible:!0,length:12},minorTick:{width:1,color:o,opacity:.05,visible:!0,length:12},marker:{width:1,color:"#000000",opacity:.1,visible:!0,separatorHeight:33,topIndent:10,textLeftIndent:7,textTopIndent:11,label:{}},logarithmBase:10,workWeek:[1,2,3,4,5],breakStyle:{width:5,color:"#ababab",line:"waved"},endOnTick:!1},selectedRangeColor:"#606060",sliderMarker:{visible:!0,paddingTopBottom:2,paddingLeftRight:4,color:"#606060",invalidRangeColor:s,font:{color:i,size:11}},sliderHandle:{width:1,color:o,opacity:.2},shutter:{opacity:.75},background:{color:"#c0bae1",visible:!0,image:{location:"full"}},behavior:{snapToTicks:!0,animationEnabled:!0,moveSelectedRangeByClick:!0,manualRangeSelectionEnabled:!0,allowSlidersSwap:!0,callSelectedRangeChanged:"onMovingComplete"},redrawOnResize:!0,chart:{useAggregation:!1,equalBarWidth:!0,minBubbleSize:12,maxBubbleSize:.2,topIndent:.1,bottomIndent:0,valueAxis:{inverted:!1,logarithmBase:10},commonSeriesSettings:{type:"area",point:{visible:!1},scatter:{point:{visible:!0}}}}},map:{title:{margin:10},background:{borderWidth:1,borderColor:"#cacaca"},layer:{label:{enabled:!1,stroke:i,"stroke-width":1,"stroke-opacity":.7,font:{color:"#2b2b2b",size:12}}},"layer:area":{borderWidth:1,borderColor:i,color:"#d2d2d2",hoveredBorderColor:r,selectedBorderWidth:2,selectedBorderColor:r,label:{"stroke-width":2,font:{size:16}}},"layer:line":{borderWidth:2,color:"#ba8365",hoveredColor:"#a94813",selectedBorderWidth:3,selectedColor:"#e55100",label:{"stroke-width":2,font:{size:16}}},"layer:marker":{label:{enabled:!0,"stroke-width":1,font:{size:12}}},"layer:marker:dot":{borderWidth:2,borderColor:i,color:"#ba4d51",size:8,selectedStep:2,backStep:18,backColor:i,backOpacity:.32,shadow:!0},"layer:marker:bubble":{minSize:20,maxSize:50,color:"#ba4d51",hoveredBorderWidth:1,hoveredBorderColor:r,selectedBorderWidth:2,selectedBorderColor:r},"layer:marker:pie":{size:50,hoveredBorderWidth:1,hoveredBorderColor:r,selectedBorderWidth:2,selectedBorderColor:r},"layer:marker:image":{size:20},legend:{verticalAlignment:f,horizontalAlignment:p,position:_,backgroundOpacity:.65,border:{visible:!0},paddingLeftRight:16,paddingTopBottom:12,markerColor:"#ba4d51"},controlBar:{borderColor:"#5d5d5d",borderWidth:3,color:i,margin:20,opacity:.3},_rtl:{legend:{itemTextPosition:g}}},treeMap:{tile:{border:{width:1,opacity:.2,color:"#000000"},color:"#5f8b95",hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:"right"},border:{}},selectionStyle:{hatching:{opacity:.5,step:6,width:2,direction:"right"},border:{opacity:1}},label:{visible:!0,paddingLeftRight:5,paddingTopBottom:4,stroke:"#000000","stroke-width":1,"stroke-opacity":.3,font:{color:"#ffffff",weight:300},shadow:{opacity:.8,offsetX:0,offsetY:1,blur:1,color:"#000000"}}},group:{padding:4,border:{width:1},color:"#eeeeee",hoverStyle:{hatching:{opacity:0,step:6,width:2,direction:"right"},border:{}},selectionStyle:{hatching:{opacity:0,step:6,width:2,direction:"right"},border:{}},label:{visible:!0,paddingLeftRight:5,paddingTopBottom:4,font:{color:c,weight:600}}},title:{subtitle:{}},tooltip:{},loadingIndicator:{}},sparkline:{lineColor:"#666666",lineWidth:2,areaOpacity:.2,minColor:"#e8c267",maxColor:"#e55253",barPositiveColor:"#a9a9a9",barNegativeColor:"#d7d7d7",winColor:"#a9a9a9",lossColor:"#d7d7d7",firstLastColor:"#666666",pointSymbol:"circle",pointColor:i,pointSize:4,type:"line",argumentField:"arg",valueField:"val",winlossThreshold:0,showFirstLast:!0,showMinMax:!1,tooltip:{enabled:!0}},bullet:{color:"#e8c267",targetColor:"#666666",targetWidth:4,showTarget:!0,showZeroLevel:!0,tooltip:{enabled:!0}},polar:{commonSeriesSettings:{type:"scatter",closed:!0,point:{visible:!0,symbol:"circle",size:12,border:{visible:!1,width:1},hoverMode:"onlyPoint",selectionMode:"onlyPoint",hoverStyle:{border:{visible:!0,width:4},size:12},selectionStyle:{border:{visible:!0,width:4},size:12}},scatter:{},line:{width:2,dashStyle:d,hoverStyle:{width:3,hatching:{direction:u}},selectionStyle:{width:3}},area:{point:{visible:!1},opacity:.5},stackedline:{width:2},bar:{opacity:.8},stackedbar:{opacity:.8}},adaptiveLayout:{width:170,height:170,keepLabels:!0},equalBarWidth:!0,commonAxisSettings:{visible:!0,forceUserTickInterval:!1,label:{overlappingBehavior:"hide",indentFromAxis:5},grid:{visible:!0},minorGrid:{visible:!0},tick:{visible:!0},title:{font:{size:16},margin:10}},argumentAxis:{startAngle:0,firstPointOnStartAngle:!1,period:void 0},valueAxis:{endOnTick:!1,tick:{visible:!1}},horizontalAxis:{position:h,axisDivisionFactor:50,label:{alignment:m}},verticalAxis:{position:h,axisDivisionFactor:30,label:{alignment:p}}},funnel:{sortData:!0,valueField:"val",colorField:"color",argumentField:"arg",hoverEnabled:!0,selectionMode:"single",item:{border:{visible:!1,width:2,color:i},hoverStyle:{hatching:{opacity:.75,step:6,width:2,direction:p},border:{}},selectionStyle:{hatching:{opacity:.5,step:6,width:2,direction:p},border:{}}},title:{margin:10},adaptiveLayout:{width:80,height:80,keepLabels:!0},legend:{visible:!1},_rtl:{legend:{itemTextPosition:g}},tooltip:{customizeTooltip:function(e){return{text:e.item.argument+" "+e.valueText}}},inverted:!1,algorithm:"dynamicSlope",neckWidth:0,neckHeight:0,label:{visible:!0,horizontalAlignment:p,horizontalOffset:0,verticalOffset:0,showForZeroValues:!1,customizeText:function(e){return e.item.argument+" "+e.valueText},position:"columns",font:{color:i},border:{visible:!1,width:1,color:a,dashStyle:d},connector:{visible:!0,width:1,opacity:.5}}}}),w.currentTheme("generic.light"),b("desktop.light","generic.light")},function(e,t,n){var i=n(559),o=i.registerThemeAlias,a="#ffffff",r="#2b2b2b",s="#b5b5b5",l="#303030",c="#c7c7c7",u="#8e8e8e",d="#b8b8b8";(0,i.registerTheme)({name:"generic.dark",font:{color:"#808080"},backgroundColor:"#2a2a2a",primaryTitleColor:"#dedede",secondaryTitleColor:"#a3a3a3",axisColor:"#555555",axisLabelColor:"#a3a3a3",export:{backgroundColor:"#2a2a2a",font:{color:"#dbdbdb"},button:{default:{color:"#dedede",borderColor:"#4d4d4d",backgroundColor:"#2e2e2e"},hover:{color:"#dedede",borderColor:"#6c6c6c",backgroundColor:"#444"},focus:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#444444"},active:{color:"#dedede",borderColor:"#8d8d8d",backgroundColor:"#555555"}},shadowColor:"#292929"},tooltip:{color:r,border:{color:"#494949"},font:{color:"#929292"}},"chart:common":{commonSeriesSettings:{label:{border:{color:"#494949"}},valueErrorBar:{color:a}}},"chart:common:axis":{constantLineStyle:{color:a}},chart:{commonPaneSettings:{border:{color:"#494949"}},commonAxisSettings:{breakStyle:{color:"#818181"}}},gauge:{rangeContainer:{backgroundColor:s},valueIndicators:{_default:{color:s},rangebar:{color:"#84788b"},twocolorneedle:{secondColor:"#ba544d"},trianglemarker:{color:"#b7918f"},textcloud:{color:"#ba544d"}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:a,opacity:.32},minorTick:{color:a,opacity:.1},breakStyle:{color:"#818181"}},selectedRangeColor:s,sliderMarker:{color:s,font:{color:l}},sliderHandle:{color:a,opacity:.2},shutter:{color:r,opacity:.9}},map:{background:{borderColor:"#3f3f3f"},layer:{label:{stroke:"#000000",font:{color:a}}},"layer:area":{borderColor:l,color:"#686868",hoveredBorderColor:a,selectedBorderColor:a},"layer:line":{color:"#c77244",hoveredColor:"#ff5d04",selectedColor:"#ff784f"},"layer:marker:bubble":{hoveredBorderColor:a,selectedBorderColor:a},"layer:marker:pie":{hoveredBorderColor:a,selectedBorderColor:a},legend:{border:{color:"#3f3f3f"},font:{color:a}},controlBar:{borderColor:c,color:l}},treeMap:{group:{color:"#4c4c4c",label:{font:{color:"#a3a3a3"}}}},sparkline:{lineColor:c,firstLastColor:c,barPositiveColor:d,barNegativeColor:u,winColor:d,lossColor:u,pointColor:l},bullet:{targetColor:u},funnel:{item:{border:{color:"#2a2a2a"}}}},"generic.light"),o("desktop.dark","generic.dark")},function(e,t,n){var i="#ffffff",o="#000000",a="#cf00da",r="#f8ca00";(0,n(559).registerTheme)({name:"generic.contrast",defaultPalette:"Bright",font:{color:i},backgroundColor:o,primaryTitleColor:i,secondaryTitleColor:i,axisColor:i,axisLabelColor:i,export:{backgroundColor:o,font:{color:i},button:{default:{color:i,borderColor:i,backgroundColor:o},hover:{color:i,borderColor:i,backgroundColor:"#cf00d7"},focus:{color:i,borderColor:"#cf00d7",backgroundColor:o},active:{color:o,borderColor:i,backgroundColor:i}},borderColor:i,menuButtonColor:o,activeBackgroundColor:i,activeColor:o,selectedBorderColor:a,selectedColor:a,shadowColor:"none"},tooltip:{border:{color:i},font:{color:i},color:o},"chart:common":{commonSeriesSettings:{valueErrorBar:{color:i},hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}},label:{font:{color:i},border:{color:i}}}},"chart:common:axis":{constantLineStyle:{color:i}},chart:{commonSeriesSettings:{},commonPaneSettings:{backgroundColor:o,border:{color:i}},scrollBar:{color:i},commonAxisSettings:{breakStyle:{color:"#cf00d7"}}},pie:{commonSeriesSettings:{pie:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}},doughnut:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}},donut:{hoverStyle:{hatching:{opacity:.5}},selectionStyle:{hatching:{opacity:.35}}}}},gauge:{rangeContainer:{backgroundColor:i},valueIndicators:{_default:{color:i},rangebar:{color:i,backgroundColor:o},twocolorneedle:{secondColor:i},trianglemarker:{color:i},textcloud:{color:i,text:{font:{color:o}}}}},barGauge:{backgroundColor:"#3c3c3c"},rangeSelector:{scale:{tick:{color:i,opacity:.4},minorTick:{color:i,opacity:.12},breakStyle:{color:"#cf00d7"}},selectedRangeColor:a,sliderMarker:{color:a},sliderHandle:{color:a,opacity:1},shutter:{opacity:.75},background:{color:o}},map:{background:{borderColor:i},layer:{label:{stroke:o,font:{color:i}}},"layer:area":{borderColor:o,color:"#686868",hoveredBorderColor:i,selectedBorderColor:i,label:{font:{opacity:1}}},"layer:line":{color:"#267cff",hoveredColor:"#f613ff",selectedColor:i},"layer:marker:dot":{borderColor:o,color:r,backColor:o,backOpacity:.32},"layer:marker:bubble":{color:r,hoveredBorderColor:i,selectedBorderColor:i},"layer:marker:pie":{hoveredBorderColor:i,selectedBorderColor:i},legend:{markerColor:r},controlBar:{borderColor:i,color:o,opacity:.3}},treeMap:{tile:{color:"#70c92f"},group:{color:"#797979",label:{font:{color:i}}}},sparkline:{pointColor:o},bullet:{},polar:{commonSeriesSettings:{}},funnel:{label:{connector:{opacity:1}}}},"generic.light")},function(e,t,n){var i="#f05b41",o="#fff",a="#333",r="#8899a8",s="#707070",l="#dee1e3";(0,n(559).registerTheme)({name:"generic.carmine",defaultPalette:"Carmine",backgroundColor:o,primaryTitleColor:a,secondaryTitleColor:r,axisColor:l,axisLabelColor:s,export:{backgroundColor:o,font:{color:a},button:{default:{color:a,borderColor:"#b1b7bd",backgroundColor:o},hover:{color:a,borderColor:"#b1b7bd",backgroundColor:"#faf2f0"},focus:{color:a,borderColor:"#6d7781",backgroundColor:"#faf2f0"},active:{color:a,borderColor:"#6d7781",backgroundColor:"#f5e7e4"}}},legend:{font:{color:s}},tooltip:{color:o,border:{color:l},font:{color:a}},"chart:common":{commonSeriesSettings:{label:{border:{color:l}}}},chart:{commonPaneSettings:{border:{color:l}},commonAxisSettings:{breakStyle:{color:"#c1c5c7"}}},rangeSelector:{scale:{breakStyle:{color:"#c1c5c7"},tick:{opacity:.12}},selectedRangeColor:i,sliderMarker:{color:i},sliderHandle:{color:i,opacity:.5}},sparkline:{pointColor:o,minColor:"#f0ad4e",maxColor:"#f74d61"},treeMap:{group:{color:l,label:{font:{color:r}}}},map:{"layer:marker:dot":{color:i},"layer:marker:bubble":{color:i},legend:{markerColor:i}},bullet:{color:i}},"generic.light")},function(e,t,n){var i="#3debd3",o="#465672",a="#fff",r="#c7ccd4",s="#596980";(0,n(559).registerTheme)({name:"generic.darkmoon",defaultPalette:"Dark Moon",backgroundColor:o,primaryTitleColor:a,secondaryTitleColor:"#919bac",axisColor:s,axisLabelColor:r,export:{backgroundColor:o,font:{color:a},button:{default:{color:a,borderColor:"#7a889e",backgroundColor:o},hover:{color:a,borderColor:"#9da8b8",backgroundColor:"#596e92"},focus:{color:a,borderColor:"#c4cad4",backgroundColor:"#596e92"},active:{color:a,borderColor:"#c4cad4",backgroundColor:"#6b80a4"}}},legend:{font:{color:r}},tooltip:{color:"#62789e",border:{color:s},font:{color:a}},"chart:common":{commonSeriesSettings:{label:{border:{color:s}}}},chart:{commonPaneSettings:{border:{color:s}},commonAxisSettings:{breakStyle:{color:"#73869e"}}},barGauge:{backgroundColor:"#526280"},funnel:{item:{border:{color:o}}},sparkline:{pointColor:o,minColor:"#f0ad4e",maxColor:"#f9517e"},treeMap:{group:{color:s,label:{font:{color:a}}}},map:{background:{borderColor:s},"layer:area":{color:"#97a3b6",borderColor:o},"layer:marker:dot":{color:i},"layer:marker:bubble":{color:i},legend:{markerColor:i}},rangeSelector:{shutter:{color:o},scale:{breakStyle:{color:"#73869e"},tick:{opacity:.2}},selectedRangeColor:i,sliderMarker:{color:i,font:{color:"#000"}},sliderHandle:{color:i,opacity:.5}},bullet:{color:i}},"generic.dark")},function(e,t,n){var i="#7ab8eb",o="#fff",a="#333",r="#99a1a8",s="#707070",l="#e8eaeb";(0,n(559).registerTheme)({name:"generic.softblue",defaultPalette:"Soft Blue",backgroundColor:o,primaryTitleColor:a,secondaryTitleColor:r,axisColor:l,axisLabelColor:s,export:{backgroundColor:o,font:{color:a},button:{default:{color:a,borderColor:"#c9d0d4",backgroundColor:o},hover:{color:a,borderColor:"#a7b2b9",backgroundColor:"#e6e6e6"},focus:{color:a,borderColor:"#82929b",backgroundColor:"#e6e6e6"},active:{color:a,borderColor:"#82929b",backgroundColor:"#d4d4d4"}}},legend:{font:{color:s}},tooltip:{color:o,border:{color:l},font:{color:a}},"chart:common":{commonSeriesSettings:{label:{border:{color:l}}}},chart:{commonPaneSettings:{border:{color:l}},commonAxisSettings:{breakStyle:{color:"#cfd2d3"}}},rangeSelector:{scale:{breakStyle:{color:"#cfd2d3"},tick:{opacity:.12}},selectedRangeColor:i,sliderMarker:{color:i},sliderHandle:{color:i,opacity:.5}},sparkline:{pointColor:o,minColor:"#f0ad4e",maxColor:"#d9534f"},treeMap:{group:{color:l,label:{font:{color:r}}}},map:{"layer:marker:dot":{color:i},"layer:marker:bubble":{color:i},legend:{markerColor:i}},bullet:{color:i}},"generic.light")},function(e,t,n){var i="#9c63ff",o="#17171f",a="#f5f6f7",r="#fff",s="#b2b2b6",l="#343840";(0,n(559).registerTheme)({name:"generic.darkviolet",defaultPalette:"Dark Violet",backgroundColor:o,primaryTitleColor:a,secondaryTitleColor:r,axisColor:l,axisLabelColor:s,export:{backgroundColor:o,font:{color:a},button:{default:{color:a,borderColor:"#414152",backgroundColor:o},hover:{color:a,borderColor:"#5c5c74",backgroundColor:"#2d2d3c"},focus:{color:a,borderColor:"#7c7c97",backgroundColor:"#2d2d3c"},active:{color:a,borderColor:"#7c7c97",backgroundColor:"#3c3c51"}}},legend:{font:{color:s}},tooltip:{color:o,border:{color:"#414152"},font:{color:a}},"chart:common":{commonSeriesSettings:{label:{border:{color:l}}}},chart:{commonPaneSettings:{border:{color:l}},commonAxisSettings:{breakStyle:{color:"#575e6b"}}},funnel:{item:{border:{color:o}}},sparkline:{pointColor:o,minColor:"#f0ad4e",maxColor:"#d9534f"},treeMap:{group:{color:l,label:{font:{color:r}}}},rangeSelector:{shutter:{color:o},scale:{breakStyle:{color:"#575e6b"},tick:{opacity:.2}},selectedRangeColor:i,sliderMarker:{color:i,font:{color:"#fff"}},sliderHandle:{color:i,opacity:.5}},map:{"layer:marker:dot":{color:i},"layer:marker:bubble":{color:i},legend:{markerColor:i}},bullet:{color:i}},"generic.dark")},function(e,t,n){var i="#3cbab2",o="#f5f5f5",a="#28484f",r="#7eb2be",s="#657c80",l="#dedede";(0,n(559).registerTheme)({name:"generic.greenmist",defaultPalette:"Green Mist",backgroundColor:o,primaryTitleColor:a,secondaryTitleColor:r,axisColor:l,axisLabelColor:s,export:{backgroundColor:o,font:{color:a},button:{default:{color:a,borderColor:"#a2b4b8",backgroundColor:o},hover:{color:a,borderColor:"#7f989e",backgroundColor:"rgba(222, 222, 222, 0.4)"},focus:{color:a,borderColor:"#5f777c",backgroundColor:"rgba(222, 222, 222, 0.4)"},active:{color:a,borderColor:"#5f777c",backgroundColor:"rgba(222, 222, 222, 0.8)"}}},legend:{font:{color:s}},tooltip:{color:"#fff",border:{color:l},font:{color:a}},"chart:common":{commonSeriesSettings:{label:{border:{color:l}}}},chart:{commonPaneSettings:{border:{color:l}},commonAxisSettings:{breakStyle:{color:"#c1c1c1"}}},funnel:{item:{border:{color:o}}},sparkline:{pointColor:o,minColor:"#ffc852",maxColor:"#f74a5e"},treeMap:{group:{color:l,label:{font:{color:r}}}},rangeSelector:{shutter:{color:o},scale:{breakStyle:{color:"#c1c1c1"},tick:{opacity:.12}},selectedRangeColor:i,sliderMarker:{color:i},sliderHandle:{color:i,opacity:.5}},map:{"layer:marker:dot":{color:i},"layer:marker:bubble":{color:i},legend:{markerColor:i}},bullet:{color:i}},"generic.light")},function(e,t,n){var i=n(559),o="ios7.default",a="#767676",r="#d3d3d3",s="#000000";i.registerTheme({name:o,backgroundColor:"#ffffff",primaryTitleColor:s,secondaryTitleColor:a,axisColor:"#ececec",axisLabelColor:a,legend:{font:{color:s}},tooltip:{font:{color:a}},"chart:common":{commonSeriesSettings:{label:{border:{color:r}}}},chart:{commonPaneSettings:{border:{color:r}}},rangeSelector:{scale:{tick:{color:s,opacity:.1},minorTick:{color:s,opacity:.03}}},treeMap:{group:{label:{font:{color:a}}}}},"generic.light"),i.registerThemeAlias("ios",o)},function(e,t,n){var i="android5.light",o=n(559),a=o.registerThemeAlias,r="#767676",s="#000000";o.registerTheme({name:i,backgroundColor:"#ffffff",primaryTitleColor:"#232323",secondaryTitleColor:r,axisColor:"#d3d3d3",axisLabelColor:r,tooltip:{color:"#e8e8e8",font:{color:r}},legend:{font:{color:s}},rangeSelector:{scale:{tick:{color:s,opacity:.17},minorTick:{color:s,opacity:.05}}},treeMap:{group:{label:{font:{color:r}}}}},"generic.light"),a("android",i),a("android.holo-dark",i),a("android.holo-light",i),a("android.dark",i),a("android.light",i)},function(e,t,n){var i=n(559),o=i.registerTheme,a=i.registerThemeSchemeAlias,r="#000000",s="#ffffff",l="win10.white",c="win10.black",u="win8.white",d="win8.black";o({name:c,backgroundColor:r,primaryTitleColor:s,secondaryTitleColor:"#d8d8d8",axisColor:"#4c4c4c",axisLabelColor:s,title:{font:{color:s}},legend:{font:{color:s}},tooltip:{color:r,font:{color:s}},"chart:common":{commonSeriesSettings:{label:{border:{color:"#454545"}}}},chart:{commonPaneSettings:{border:{color:"#454545"}}},barGauge:{backgroundColor:"#2b3036"},rangeSelector:{scale:{tick:{color:s,opacity:.23},minorTick:{color:s,opacity:.07}}},treeMap:{group:{label:{font:{color:"#d8d8d8"}}}}},"generic.dark"),o({name:l,backgroundColor:s,primaryTitleColor:r,secondaryTitleColor:"#767676",axisColor:"#ececec",axisLabelColor:r,title:{font:{color:r}},legend:{font:{color:r}},tooltip:{font:{color:r}},rangeSelector:{scale:{tick:{color:r,opacity:.1},minorTick:{color:r,opacity:.03}}},treeMap:{group:{label:{font:{color:"#767676"}}}}},"generic.light"),a("win10.dark",c),a("win10.light",l),o({name:d},c),o({name:u},l),a("win8.dark",d),a("win8.light",u)},function(e,t,n){function i(e,t,n){return n<e?e:t<n?t:n}function o(e){if(e._label.isVisible()&&"inside"!==e._label.getLayoutOptions().position)return e._label.getBoundingRect()}function a(e,t,n,a,r){return e.some(function(e){return e.getVisiblePoints().reduce(function(e,s){var l=o(s);if(l){var c=i(l.x,l.x+l.width,t),u=i(l.y,l.y+l.height,n);a=p(f(function(e,t,n,i){return m((c-n)*(c-n)+(u-i)*(u-i))}(0,0,t,n)-v,r),a),e=!0}return e},!1)}),a}function r(e){return e.reduce(function(e,t){var n=t.getVisiblePoints().reduce(function(e,t){var n=o(t);return n&&n.width>e&&(e=n.width),e},0);return n&&(e.outerLabelsCount++,e.outerLabelsCount>1&&(n+=_.pieLabelSpacing)),e.sizes.push(n),e.common+=n,e},{sizes:[],common:0,outerLabelsCount:0})}function s(e){var t;return"pie"===e.type?0:(t=(t=h(e.innerRadius)?Number(e.innerRadius):.5)<.2?.2:t)>.8?.8:t}function l(){}function c(e,t,n,i,o,s){var l,c=r(n),u=o-t.left-(c.outerLabelsCount>0?c.common+v:0);return u<i?l=(o-(e=i)-v-t.left)/c.outerLabelsCount:e=p(a(n,o,s,e,i),u),function(e,t,n,i,o){var a,r,s=(i.width-i.left-i.right)/2+i.left,l=0;for(r=0;r<n.length;r++)0!==e[r]?(a=g(a?a+e[r-1]:t),n[r].correctLabelRadius(a),l+=o||e[r],e[r]=o||e[r],n[r].setVisibleArea({left:s-t-l,right:i.width-(s+t+l),top:i.top,bottom:i.bottom,width:i.width,height:i.height})):a&&(a+=e[r-1])}(c.sizes,e+v,n,t,l),e}var u=n(9).extend,d=n(573),h=n(10).isNumeric,p=Math.min,f=Math.max,g=Math.floor,m=Math.sqrt,_=n(578),v=_.radialLabelIndent,w={left:"right",right:"left",top:"bottom",bottom:"top",center:"center"};l.prototype={constructor:l,setOptions:function(e){this._options=e},applyPieChartSeriesLayout:function(e,t,n){var i,o,a=e.height-e.top-e.bottom,r=e.width-e.left-e.right,l=r/2+e.left,u=a/2+e.top,d=this._options.piePercentage;return h(d)?i=o=d*p(e.height,e.width)/2:(i=p(r,a)/2,o=this._options.minPiePercentage*i),n||(i=c(i,e,t,o,l,u)),{centerX:g(l),centerY:g(u),radiusInner:g(i*s(t[0])),radiusOuter:g(i)}},applyEqualPieChartLayout:function(e,t){var n=t.radius;return{centerX:g(t.x),centerY:g(t.y),radiusInner:g(n*s(e[0])),radiusOuter:g(n)}},needMoreSpaceForPanesCanvas:function(e,t){var n=this._options,i=n.width,o=n.height,a=n.piePercentage,r=h(a),s=0,l=0;return e.forEach(function(e){var n=e.canvas,c=r?p(n.width,n.height)*a:void 0,u=(r?c:i)-(n.width-n.left-n.right),d=(r?c:o)-(n.height-n.top-n.bottom);t?(s+=u>0?u:0,l=f(d>0?d:0,l)):(s=f(u>0?u:0,s),l+=d>0?d:0)}),(s>0||l>0)&&{width:s,height:l}},layoutElements:function(e,t,n,i,o){this._elements=e,this._probeDrawing(t),this._drawElements(t),n(),this._processAdaptiveLayout(i,o,t,n),this._positionElements(t)},_processAdaptiveLayout:function(e,t,n,i){var o=this.needMoreSpaceForPanesCanvas(e,t);o&&(this._elements.slice().reverse().forEach(function(e){var t,i,a=e.getLayoutOptions();if(a){if(t=u({},a),i="horizontal"===a.cutSide?"width":"height","vertical"===a.cutSide&&o.width<0||"horizontal"===a.cutSide&&o.height<0||"vertical"===a.cutSide&&o.height>0||"horizontal"===a.cutSide&&o.width>0){var r=t.width-o.width,s=t.height-o.height;"height"===i&&o.width<0&&(r=n.width-n.left-n.right),"width"===i&&o.height<0&&(s=n.height-n.top-n.bottom),e.draw(r,s)}!function(e,t,i){e.getLayoutOptions()[i]||(n[t.cutLayoutSide]-=t[i],o[i]=o[i]-t[i])}(e,a,i)}}),i(o))},_probeDrawing:function(e){var t=this;this._elements.forEach(function(n){var i,o=n.getLayoutOptions();o&&(i={width:e.width-e.left-e.right,height:e.height-e.top-e.bottom},"vertical"===o.cutSide?i.height-=t._options.height:i.width-=t._options.width,n.probeDraw(i.width,i.height),function(e,t){e[t.cutLayoutSide]+="horizontal"===t.cutSide?t.width:t.height}(e,n.getLayoutOptions()))})},_drawElements:function(e){this._elements.slice().reverse().forEach(function(t){var n,i,o=t.getLayoutOptions();o&&((n={width:e.width-e.left-e.right,height:e.height-e.top-e.bottom})[i="horizontal"===o.cutSide?"width":"height"]=o[i],t.draw(n.width,n.height))})},_positionElements:function(e){var t={left:0,right:0,top:0,bottom:0};this._elements.slice().reverse().forEach(function(n){var i,o,a,r=n.getLayoutOptions();r&&((a={horizontal:(i=r.position).horizontal,vertical:i.vertical})[o=r.cutSide]=w[a[o]],n.position({of:function(e){return new d.WrapperLayoutElement(null,{x:e.left,y:e.top,width:e.width-e.left-e.right,height:e.height-e.top-e.bottom})}(e),my:a,at:i,offset:function(e,t){var n=e.cutLayoutSide,i={horizontal:0,vertical:0};switch(n){case"top":case"left":i[e.cutSide]=-t[n];break;case"bottom":case"right":i[e.cutSide]=t[n]}return i}(r,t)}),t[r.cutLayoutSide]+=r["horizontal"===r.cutSide?"width":"height"])})}},t.LayoutManager=l},function(e,t,n){function i(e,t){var n=e.target;return("tspan"===n.tagName?n.parentNode:n)[t]}function o(e,t){return e.cancel||!t.getOptions()}function a(e,t,n){return t>=e.left&&t<=e.right&&n>=e.top&&n<=e.bottom}function r(e){var t=e.getOptions().hoverMode;return t===V?t:L}var s=n(21),l=n(30),c=n(97),u=n(9).extend,d=n(17).each,h=n(578),p=h.events,f=n(560),g=n(98),m=n(107),_=n(200),v=n(93).addNamespace,w=n(74),b=n(10).isDefined,x=n(560).normalizeEnum,y=Math.floor,C=d,k=n(13).noop,S=h.states.hoverMark,T=h.states.normalMark,I="dxChartTracker",E="."+I,A=v([g.down,g.move],I),D="legendClick",B="seriesClick",O="pointClick",R="zoomStart",P="chart-data-point",M="chart-data-series",F="chart-data-argument",V="none",L="allargumentpoints",N="includepoints",H=[N,"excludepoints",V],z={ctor:function(e){var t=this,n={tracker:t};t._renderer=e.renderer,t._legend=e.legend,t._tooltip=e.tooltip,t._eventTrigger=e.eventTrigger,t._seriesGroup=e.seriesGroup,e.seriesGroup.off(E).on(v(p.showPointTooltip,I),n,t._showPointTooltip).on(v(p.hidePointTooltip,I),n,t._hidePointTooltip),t._renderer.root.off(E).on(A,n,t._pointerHandler).on(v(c.name,I),n,t._clickHandler).on(v(_.name,I),{timeout:300},k)},update:function(e){this._prepare()},updateSeries:function(e){var t=this;t._storedSeries!==e?(t._storedSeries=e||[],t._clean()):(t._hideTooltip(t.pointAtShownTooltip),t._clearHover(),t.clearSelection())},setCanvases:function(e,t){this._mainCanvas=e,this._canvases=t},repairTooltip:function(){var e=this.pointAtShownTooltip;e&&!e.isVisible()?this._hideTooltip(e,!0):this._showTooltip(e)},_prepare:function(){this._toggleParentsScrollSubscription(!0)},_toggleParentsScrollSubscription:function(e){var t=this,n=s(t._renderer.root.element).parents(),i=v("scroll",I);"generic"===w.real().platform&&(n=n.add(window)),l.off(s().add(t._$prevRootParents),i),e&&(l.on(n,i,function(){t._pointerOut()}),t._$prevRootParents=n)},_setHoveredPoint:function(e){e!==this._hoveredPoint&&(this._releaseHoveredPoint(),e.hover(),this._hoveredPoint=e)},_releaseHoveredPoint:function(){this._hoveredPoint&&this._hoveredPoint.getOptions()&&(this._hoveredPoint.clearHover(),this._hoveredPoint=null,this._tooltip.isEnabled()&&this._hideTooltip(this._hoveredPoint))},_setHoveredSeries:function(e,t){this._releaseHoveredSeries(),this._releaseHoveredPoint(),e.hover(t),this.hoveredSeries=e},_releaseHoveredSeries:function(e,t){this.hoveredSeries&&(this.hoveredSeries.clearHover(),this.hoveredSeries=null)},clearSelection:function(){this._storedSeries.forEach(function(e){e.clearSelection(),e.getPoints().forEach(function(e){e.clearSelection()})})},_clean:function(){var e=this;e.hoveredPoint=e.hoveredSeries=e._hoveredArgumentPoints=null,e._hideTooltip(e.pointAtShownTooltip)},_clearHover:function(){this._resetHoveredArgument(),this._releaseHoveredSeries(),this._releaseHoveredPoint()},_hideTooltip:function(e,t){var n=this;!n._tooltip||e&&n.pointAtShownTooltip!==e||(!t&&n.pointAtShownTooltip&&(n.pointAtShownTooltip=null),n._tooltip.hide())},_showTooltip:function(e){var t,n,i=this;if(e&&e.getOptions()){if(t=e.getTooltipFormatObject(i._tooltip),!b(t.valueText)&&!t.points||!e.isVisible())return;i.pointAtShownTooltip&&i.pointAtShownTooltip===e||(n={target:e});var o=e.getTooltipParams(i._tooltip.getLocation()),a=i._renderer.getRootOffset();if(o.x+=a.left,o.y+=a.top,!i._tooltip.show(t,o,n))return;i.pointAtShownTooltip=e}},_showPointTooltip:function(e,t){var n=e.data.tracker,i=n.pointAtShownTooltip;i&&i!==t&&n._hideTooltip(i),n._showTooltip(t)},_hidePointTooltip:function(e,t){e.data.tracker._hideTooltip(t)},_enableOutHandler:function(){if(!this._outHandler){var e=this,t=function(t){var n=e._renderer.getRootOffset(),i=y(t.pageX-n.left),o=y(t.pageY-n.top);a(e._mainCanvas,i,o)||(e._pointerOut(),e._disableOutHandler())};l.on(document,A,t),this._outHandler=t}},_disableOutHandler:function(){this._outHandler&&l.off(document,A,this._outHandler),this._outHandler=null},_pointerOut:function(){this._clearHover(),this._tooltip.isEnabled()&&this._hideTooltip(this.pointAtShownTooltip)},_triggerLegendClick:function(e,t){var n=this._eventTrigger;n(D,e,function(){!o(e.event,e.target)&&n(t,e)})},_hoverLegendItem:function(e,t){var n,i=this,o=i._legend.getItemByCoord(e,t),a=function(e){return H.indexOf(e)>-1?e:N}(i._legend.getOptions().hoverMode);o?((n=i._storedSeries[o.id]).isHovered()&&n.lastHoverMode===a||i._setHoveredSeries(n,a),i._tooltip.isEnabled()&&i._hideTooltip(i.pointAtShownTooltip)):i._clearHover()},_hoverArgument:function(e,t){var n=this,i=n._getArgumentHoverMode();b(e)&&(n._releaseHoveredPoint(),n._hoveredArgument=e,n._argumentIndex=t,n._notifySeries({action:"pointHover",notifyLegend:n._notifyLegendOnHoverArgument,target:{argument:e,fullState:S,argumentIndex:t,getOptions:function(){return{hoverMode:i}}}}))},_resetHoveredArgument:function(){var e,t=this;b(t._hoveredArgument)&&(e=t._getArgumentHoverMode(),t._notifySeries({action:"clearPointHover",notifyLegend:t._notifyLegendOnHoverArgument,target:{fullState:T,argumentIndex:t._argumentIndex,argument:t._hoveredArgument,getOptions:function(){return{hoverMode:e}}}}),t._hoveredArgument=null)},_notifySeries:function(e){this._storedSeries.forEach(function(t){t.notify(e)})},_pointerHandler:function(e){var t=e.data.tracker,n=t._renderer.getRootOffset(),o=y(e.pageX-n.left),a=y(e.pageY-n.top),r=t._getCanvas(o,a),s=i(e,M),l=i(e,P)||s&&s.getPointByCoord(o,a);if(t._enableOutHandler(),!t._checkGestureEvents(e,r,n)){if(t._legend.coordsIn(o,a))return void t._hoverLegendItem(o,a);if(t.hoveredSeries&&t.hoveredSeries!==t._stuckSeries&&t._releaseHoveredSeries(),!t._hoverArgumentAxis(o,a,e)&&(t._isPointerOut(r,l)&&t._pointerOut(),r||l)){if(s&&!l){if(l=s.getNeighborPoint(o,a),s!==t.hoveredSeries)return void t._setTimeout(function(){t._setHoveredSeries(s),t._setStuckSeries(e,s,o,a),t._pointerComplete(l,o,a)},s)}else{if(l)return void(t.hoveredSeries?t._setTimeout(function(){t._pointerOnPoint(l,o,a,e)},l):t._pointerOnPoint(l,o,a,e));t._setStuckSeries(e,void 0,o,a)&&(l=(s=t._stuckSeries).getNeighborPoint(o,a),t._releaseHoveredSeries(),l&&t._setHoveredPoint(l))}t._pointerComplete(l,o,a)}}},_pointerOnPoint:function(e,t,n){this._resetHoveredArgument(),this._setHoveredPoint(e),this._pointerComplete(e,t,n)},_pointerComplete:function(e){this.pointAtShownTooltip!==e&&this._tooltip.isEnabled()&&this._showTooltip(e)},_clickHandler:function(e){var t=e.data.tracker,n=t._renderer.getRootOffset(),o=y(e.pageX-n.left),a=y(e.pageY-n.top),r=i(e,P),s=t._stuckSeries||i(e,M)||r&&r.series,l=t._argumentAxis;if(t._legend.coordsIn(o,a)){var c=t._legend.getItemByCoord(o,a);c&&t._legendClick(c,e)}else if(l&&l.coordsIn(o,a)){var u=i(e,F);b(u)&&t._eventTrigger("argumentAxisClick",{argument:u,event:e})}else s&&((r=r||s.getPointByCoord(o,a))?t._pointClick(r,e):i(e,M)&&t._eventTrigger(B,{target:s,event:e}))},dispose:function(){var e=this;e._disableOutHandler(),e._toggleParentsScrollSubscription(),e._renderer.root.off(E),e._seriesGroup.off(E)}},W=function(e){this.ctor(e)};u(W.prototype,z,{_pointClick:function(e,t){var n=this._eventTrigger,i=e.series;n(O,{target:e,event:t},function(){!o(t,i)&&n(B,{target:i,event:t})})},update:function(e){var t=this;t._zoomingMode=x(e.zoomingMode),t._scrollingMode=x(e.scrollingMode),z.update.call(this,e),t._argumentAxis=e.argumentAxis||{},t._axisHoverEnabled=t._argumentAxis&&x(t._argumentAxis.getOptions().hoverMode)===L,t._chart=e.chart,t._rotated=e.rotated,t._crosshair=e.crosshair},_getCanvas:function(e,t){for(var n=this._canvases||[],i=0;i<n.length;i++){var o=n[i];if(a(o,e,t))return o}return null},_isPointerOut:function(e){return!e&&this._stuckSeries},_hideCrosshair:function(){this._crosshair&&this._crosshair.hide()},_moveCrosshair:function(e,t,n){e&&this._crosshair&&e.isVisible()&&this._crosshair.show({point:e,x:t,y:n})},_prepare:function(){var e=this,t=e._renderer.root,n=("all"===e._scrollingMode||"touch"===e._scrollingMode?"":"pan-x pan-y ")+("all"===e._zoomingMode||"touch"===e._zoomingMode?"":"pinch-zoom")||"none",i={"touch-action":n,"-ms-touch-action":n},o="all"===e._zoomingMode||"mouse"===e._zoomingMode;t.off(v([m.name,"dxc-scroll-start","dxc-scroll-move"],I)),z._prepare.call(e),e._gestureEndHandler||(e._gestureEndHandler=function(){e._gestureEnd&&e._gestureEnd()},l.on(document,v(g.up,I),e._gestureEndHandler)),o&&t.on(v(m.name,I),function(t){var n=e._renderer.getRootOffset(),i=e._rotated?t.pageY-n.top:t.pageX-n.left,o=e._argumentAxis.getTranslator().getMinScale(t.delta>0),a=i-i*o,r=e._argumentAxis.getTranslator().zoom(-a,o);e._pointerOut(),e._eventTrigger(R),e._chart.zoomArgument(r.min,r.max,!0),t.preventDefault(),t.stopPropagation()}),t.on(v("dxc-scroll-start",I),function(t){e._startScroll=!0,e._gestureStart(e._getGestureParams(t,{left:0,top:0}))}).on(v("dxc-scroll-move",I),function(t){e._gestureChange(e._getGestureParams(t,{left:0,top:0}))&&t.preventDefault()}),t.css(i)},_getGestureParams:function(e,t){var n,i,o,a,r=e.pointers.length,s=this._rotated?"pageY":"pageX";return t=this._rotated?t.top:t.left,2===r?(n=e.pointers[0][s]-t,i=e.pointers[1][s]-t):1===r&&(n=i=e.pointers[0][s]-t),{center:(o=Math.min(n,i))+((a=Math.max(n,i))-o)/2,distance:a-o,touches:r,scale:1,pointerType:e.pointerType}},_gestureStart:function(e){var t=this;t._startGesture=t._startGesture||e,t._startGesture.touches!==e.touches&&(t._startGesture=e)},_gestureChange:function(e){var t=this,n=t._startGesture,i=!1,o="all"===t._scrollingMode||"none"!==t._scrollingMode&&t._scrollingMode===e.pointerType,a="all"===t._zoomingMode||"touch"===t._zoomingMode;return n?1===n.touches&&Math.abs(n.center-e.center)<3?(t._gestureStart(e),i):(2===n.touches&&a?(i=!0,n.scale=e.distance/n.distance,n.scroll=e.center-n.center+(n.center-n.center*n.scale)):1===n.touches&&o&&(i=!0,n.scroll=e.center-n.center),i&&(t._startScroll&&(t._eventTrigger(R),t._startScroll=!1),n.changed=i,t._chart._transformArgument(n.scroll,n.scale)),i):i},_gestureEnd:function(){function e(){n._chart.zoomArgument(t.min,t.max,!0)}var t,n=this,i=n._startGesture,o=n._renderer;if(n._startGesture=null,n._startScroll=!1,i&&i.changed)if(t=n._argumentAxis._translator.zoom(-i.scroll,i.scale),!o.animationEnabled()||-i.scroll===t.translate&&i.scale===t.scale)e();else{var a=-(i.scroll+t.translate),r=i.scale-t.scale;o.root.animate({_:0},{step:function(e){n._chart._transformArgument(-(-i.scroll-a*e),i.scale-r*e)},complete:e,duration:250})}},_clean:function(){var e=this;z._clean.call(e),e._resetTimer(),e._stuckSeries=null},_getSeriesForShared:function(e,t){var n=this,i=[],o=null,a=1/0;return n._tooltip.isShared()&&!n.hoveredSeries&&(C(n._storedSeries,function(n,o){var a=o.getNeighborPoint(e,t);a&&i.push(a)}),C(i,function(n,i){var r=i.getCrosshairData(e,t),s=f.getDistance(e,t,r.x,r.y);s<a&&(o=i,a=s)})),o&&o.series},_setTimeout:function(e,t){var n=this;n._timeoutKeeper!==t&&(n._resetTimer(),n._hoverTimeout=setTimeout(function(){e(),n._timeoutKeeper=null},100),n._timeoutKeeper=t)},_resetTimer:function(){clearTimeout(this._hoverTimeout),this._timeoutKeeper=this._hoverTimeout=null},_checkGestureEvents:function(e,t,n){var i=this;if(e.type===g.down)t&&(i._startScroll=!0,i._gestureStart(i._getGestureParams(e,n)));else if(i._startGesture&&t&&i._gestureChange(i._getGestureParams(e,n)))return i._pointerOut(),e.preventDefault(),!0},_setStuckSeries:function(e,t,n,i){return this._stuckSeries="mouse"!==e.pointerType?null:t||this._stuckSeries||this._getSeriesForShared(n,i),!!this._stuckSeries},_pointerOut:function(){var e=this;e._stuckSeries=null,e._hideCrosshair(),e._resetTimer(),z._pointerOut.call(e)},_hoverArgumentAxis:function(e,t,n){var o=this;if(o._resetHoveredArgument(),o._axisHoverEnabled&&o._argumentAxis.coordsIn(e,t))return o._hoverArgument(i(n,F)),!0},_pointerComplete:function(e,t,n){var i=this;i.hoveredSeries&&i.hoveredSeries.updateHover(t,n),i._resetTimer(),i._moveCrosshair(e,t,n),z._pointerComplete.call(i,e)},_legendClick:function(e,t){this._triggerLegendClick({target:this._storedSeries[e.id],event:t},B)},_hoverLegendItem:function(e,t){this._stuckSeries=null,this._hideCrosshair(),z._hoverLegendItem.call(this,e,t)},_pointerOnPoint:function(e,t,n,i){this._setStuckSeries(i,e.series,t,n),this._releaseHoveredSeries(),z._pointerOnPoint.call(this,e,t,n,i)},_notifyLegendOnHoverArgument:!1,_getArgumentHoverMode:function(){return r(this._argumentAxis)},dispose:function(){l.off(document,E,this._gestureEndHandler),this._resetTimer(),z.dispose.call(this)}});var $=function(e){this.ctor(e)};u($.prototype,z,{_isPointerOut:function(e,t){return!t},_legendClick:function(e,t){var n=[];this._storedSeries.forEach(function(t){n.push.apply(n,t.getPointsByKeys(e.argument,e.id))}),this._eventTrigger(D,{target:e.argument,points:n,event:t})},_pointClick:function(e,t){this._eventTrigger(O,{target:e,event:t})},_hoverLegendItem:function(e,t){var n=this,i=n._legend.getItemByCoord(e,t);n._resetHoveredArgument(),i?n._hoverArgument(i.argument,i.argumentIndex):n._clearHover()},_getArgumentHoverMode:function(){return r(this._legend)},_hoverArgumentAxis:k,_setStuckSeries:k,_getCanvas:k,_checkGestureEvents:k,_notifyLegendOnHoverArgument:!0}),t.ChartTracker=W,t.PieTracker=$},function(e,t,n){function i(){}var o=n(573),a=n(9).extend,r=n(17);a(i.prototype,o.LayoutElement.prototype,{update:function(e,t){this._elements=r.map(e,function(e){return e.getLayoutOptions()?e:null}),this._canvas=t},dispose:function(){this._elements=null},measure:function(){var e,t=this,n=t.getLayoutOptions();return n&&(e={size:[n.width,n.height],alignment:[n.horizontalAlignment,n.verticalAlignment],side:1},t._elements.forEach(function(e){e.draw(n.width,n.height,t._canvas)})),e||null},getLayoutOptions:function(){var e,t,n=this._elements,i=n.length,o=1;if(!i)return null;for((e=a(!0,{},n[0].getLayoutOptions())).position=e.position||{};o<i;o++)(t=n[o].getLayoutOptions()).height>e.height&&(e.height=t.height),e.width+=t.width,t.position&&(e.position=t.position,e.verticalAlignment=t.position.vertical,e.horizontalAlignment=t.position.horizontal);return e},_render:function(e,t,n){var i=this._canvas,o=!1;this._elements.forEach(function(a){a[n](e,t,i);var r=a.getLayoutOptions().width;e-=r,o=o||0===r||e<0}),o&&this._elements.forEach(function(e){e.freeSpace()})},probeDraw:function(e,t){this._render(e,t,"probeDraw")},draw:function(e,t){this._render(e,t,"draw")},shift:function(e,t){this._elements.forEach(function(n){n.shift(e,t)})}}),t.HeaderBlock=i},function(e,t,n){function i(e){return!!(e&&String(e).length>0)}function o(e,t,n){e.attr({text:t}).applyEllipsis(n)&&e.setTitle(t)}function a(e){return e>=0?s(e):p}function r(e){this._params=e,this._group=e.renderer.g().attr({class:e.cssClass}).linkOn(e.renderer.root,{name:"title",after:"peripheral"}),this._hasText=!1}var s=Number,l=n(10).isString,c=n(9).extend,u=n(560).patchFontOptions,d=n(560).enumParser(["left","center","right"]),h=n(560).enumParser(["top","bottom"]),p=10;c(r.prototype,n(573).LayoutElement.prototype,{dispose:function(){var e=this;e._group.linkRemove(),e._group.linkOff(),e._titleElement&&(e._clipRect.dispose(),e._titleElement=e._subtitleElement=e._clipRect=null),e._params=e._group=e._options=null},_updateOptions:function(e){this._options=e,this._options.horizontalAlignment=d(e.horizontalAlignment,"center"),this._options.verticalAlignment=h(e.verticalAlignment,"top"),this._options.margin=function(e){return e>=0?{left:s(e),top:s(e),right:s(e),bottom:s(e)}:{left:a((e=e||{}).left),top:a(e.top),right:a(e.right),bottom:a(e.bottom)}}(e.margin)},_updateStructure:function(){var e=this,t=e._params.renderer,n=e._group,o={align:e._options.horizontalAlignment};e._titleElement||(e._titleElement=t.text().attr(o).append(n),e._subtitleElement=t.text().attr(o),e._clipRect=t.clipRect(),n.attr({"clip-path":e._clipRect.id})),n.linkAppend(),i(e._options.subtitle.text)?e._subtitleElement.append(n):e._subtitleElement.remove()},_updateTexts:function(){var e,t,n=this,o=n._options,a=o.subtitle,r=n._titleElement,s=n._subtitleElement;r.attr({text:"A",y:0}).css(u(o.font)),e=r.getBBox(),n._titleTextY=e.height+e.y,r.attr({text:o.text}),e=r.getBBox(),r.attr({y:t=-e.y}),i(a.text)&&(t+=e.height+e.y,s.attr({text:a.text,y:0}).css(u(a.font)),t+=-s.getBBox().y-n._titleTextY+3,s.attr({y:t}))},_updateBoundingRectAlignment:function(){var e=this._boundingRect,t=this._options;e.verticalAlignment=t.verticalAlignment,e.horizontalAlignment=t.horizontalAlignment,e.cutLayoutSide=t.verticalAlignment,e.cutSide="vertical",e.position={horizontal:t.horizontalAlignment,vertical:t.verticalAlignment}},update:function(e){var t=this,n=i(e.text),o=n||n!==t._hasText;return n?(t._updateOptions(e),t._updateStructure(),t._updateTexts(),t._boundingRect={},t._updateBoundingRect(),t._updateBoundingRectAlignment()):(t._group.linkRemove(),t._boundingRect=null),t._hasText=n,o},draw:function(e,t){var n=this;return n._group.linkAppend(),n._correctTitleLength(e),n.getLayoutOptions().height>t&&this.freeSpace(),n},probeDraw:function(e,t){return this.draw(e,t),this},_correctTitleLength:function(e){var t=this,n=t._options,i=n.margin,a=e-i.left-i.right;o(t._titleElement,n.text,a),t._subtitleElement&&o(t._subtitleElement,n.subtitle.text,a),t._updateBoundingRect()},getLayoutOptions:function(){return this._boundingRect||null},shift:function(e,t){var n=this,i=n.getLayoutOptions();return n._group.move(e-i.x,t-i.y),n._setClipRectSettings(),n},_setClipRectSettings:function(){var e=this.getLayoutOptions();this._clipRect.attr({x:e.x,y:e.y,width:e.width,height:e.height})},_updateBoundingRect:function(){var e,t=this,n=t._options,i=n.margin,o=t._boundingRect;(e=t._group.getBBox()).height+=i.top+i.bottom-t._titleTextY,e.width+=i.left+i.right,e.x-=i.left,e.y+=t._titleTextY-i.top,n.placeholderSize>0&&(e.height=n.placeholderSize),o.height=e.height,o.width=e.width,o.x=e.x,o.y=e.y},layoutOptions:function(){return this._boundingRect&&{horizontalAlignment:this._boundingRect.horizontalAlignment,verticalAlignment:this._boundingRect.verticalAlignment,priority:0}},measure:function(e){return this.draw(e[0],e[1]),[this._boundingRect.width,this._boundingRect.height]},move:function(e){var t=this._boundingRect;(e[2]-e[0]<t.width||e[3]-e[1]<t.height)&&this.draw(e[2]-e[0],e[3]-e[1]),this.shift(Math.round(e[0]),Math.round(e[1]))},freeSpace:function(){var e=this;e._params.incidentOccurred("W2103"),e._group.linkRemove(),e._boundingRect.width=e._boundingRect.height=0}}),t.Title=r,t.plugin={name:"title",init:function(){var e=this;e._title=new t.Title({renderer:e._renderer,cssClass:e._rootClassPrefix+"-title",incidentOccurred:e._incidentOccurred}),e._layout.add(e._title)},dispose:function(){this._title.dispose(),this._title=null},members:{_getTitleOptions:function(){return c(!0,{},this._themeManager.theme("title"),function(e){var t=l(e)?{text:e}:e||{};return t.subtitle=l(t.subtitle)?{text:t.subtitle}:t.subtitle||{},t}(this.option("title")))}},customize:function(e){e.addChange({code:"TITLE",handler:function(){this._title.update(this._getTitleOptions())&&this._change(["LAYOUT"])},isThemeDependent:!0,option:"title",isOptionChange:!0})}}},function(e,t,n){function i(e){e.css({left:"-9999px"}).detach()}function o(e){var t,n,i=this;i._eventTrigger=e.eventTrigger,i._widgetRoot=e.widgetRoot,i._wrapper=s("<div>").css({position:"absolute",overflow:"visible",height:"1px",pointerEvents:"none"}).addClass(e.cssClass),i._renderer=t=new l.Renderer({pathModified:e.pathModified,container:i._wrapper[0]}),(n=t.root).attr({"pointer-events":"none"}),i._cloud=t.path([],"area").sharp().append(n),i._shadow=t.shadowFilter(),i._textGroup=t.g().attr({align:"center"}).append(n),i._text=t.text(void 0,0,0).append(i._textGroup),i._textGroupHtml=s("<div>").css({position:"absolute",width:0,padding:0,margin:0,border:"0px solid transparent"}).appendTo(i._wrapper),i._textHtml=s("<div>").css({position:"relative",display:"inline-block",padding:0,margin:0,border:"0px solid transparent"}).appendTo(i._textGroupHtml)}var a=document,r=window,s=n(21),l=n(569),c=n(10),u=n(9).extend,d=n(560),h=n(581),p=Math.ceil,f=Math.max,g=Math.min;o.prototype={constructor:o,dispose:function(){this._wrapper.remove(),this._renderer.dispose(),this._options=this._widgetRoot=null},_getContainer:function(){var e=this._options,t=s(this._widgetRoot).closest(e.container);return 0===t.length&&(t=s(e.container)),(t.length?t:s("body")).get(0)},setOptions:function(e){var t=this,n=t._cloudSettings={opacity:(e=e||{}).opacity,filter:t._shadow.id,"stroke-width":null,stroke:null},i=e.border||{};return t._shadowSettings=u({x:"-50%",y:"-50%",width:"200%",height:"200%"},e.shadow),t._options=e,i.visible&&u(n,{"stroke-width":i.width,stroke:i.color,"stroke-opacity":i.opacity,dashStyle:i.dashStyle}),t._textFontStyles=d.patchFontOptions(e.font),t._textFontStyles.color=e.font.color,t._wrapper.css({zIndex:e.zIndex}),t._customizeTooltip=c.isFunction(e.customizeTooltip)?e.customizeTooltip:null,t},setRendererOptions:function(e){return this._renderer.setOptions(e),this._textGroupHtml.css({direction:e.rtl?"rtl":"ltr"}),this},render:function(){var e=this;return i(e._wrapper),e._cloud.attr(e._cloudSettings),e._shadow.attr(e._shadowSettings),e._textGroupHtml.css(e._textFontStyles),e._textGroup.css(e._textFontStyles),e._text.css(e._textFontStyles),e._eventData=null,e},update:function(e){return this.setOptions(e).render()},_prepare:function(e,t){var n=this._options,i={};return this._customizeTooltip&&(i=this._customizeTooltip.call(e,e),"text"in(i=c.isPlainObject(i)?i:{})&&(t.text=c.isDefined(i.text)?String(i.text):""),"html"in i&&(t.html=c.isDefined(i.html)?String(i.html):"")),"text"in t||"html"in t||(t.text=e.valueText||""),t.color=i.color||n.color,t.borderColor=i.borderColor||(n.border||{}).color,t.textColor=i.fontColor||(n.font||{}).color,!!t.text||!!t.html},show:function(e,t,n){var i,o,a=this,s={},l=a._options,c=l.paddingLeftRight,u=l.paddingTopBottom,d=a._textGroupHtml,h=a._textHtml,f=a._shadowSettings,g=f.offsetX,m=f.offsetY,_=2*f.blur+1,v=r.getComputedStyle;return!!a._prepare(e,s)&&(a._state=s,s.tc={},a._wrapper.appendTo(a._getContainer()),a._cloud.attr({fill:s.color,stroke:s.borderColor}),s.html?(a._text.attr({text:""}),d.css({color:s.textColor,width:a._getCanvas().width}),h.html(s.html),v?(i=v(h.get(0)),i={x:0,y:0,width:p(parseFloat(i.width)),height:p(parseFloat(i.height))}):(i=h.get(0).getBoundingClientRect(),i={x:0,y:0,width:p(i.width?i.width:i.right-i.left),height:p(i.height?i.height:i.bottom-i.top)}),d.width(i.width),d.height(i.height)):(h.html(""),a._text.css({fill:s.textColor}).attr({text:s.text}),i=a._textGroup.css({fill:s.textColor}).getBBox()),(o=s.contentSize={x:i.x-c,y:i.y-u,width:i.width+2*c,height:i.height+2*u,lm:_-g>0?_-g:0,rm:_+g>0?_+g:0,tm:_-m>0?_-m:0,bm:_+m>0?_+m:0}).fullWidth=o.width+o.lm+o.rm,o.fullHeight=o.height+o.tm+o.bm+l.arrowLength,a.move(t.x,t.y,t.offset),a._eventData&&a._eventTrigger("tooltipHidden",a._eventData),a._eventData=n,a._eventTrigger("tooltipShown",a._eventData),!0)},hide:function(){var e=this;i(e._wrapper),e._eventData&&e._eventTrigger("tooltipHidden",e._eventData),e._eventData=null},move:function(e,t,n){n=n||0;var i=this,o=i._getCanvas(),a=i._state,r=a.tc,s=a.contentSize;i._calculatePosition(e,t,n,o)&&(i._cloud.attr({points:r.cloudPoints}).move(s.lm,s.tm),a.html?i._textGroupHtml.css({left:-s.x+s.lm,top:-s.y+s.tm+r.correction}):i._textGroup.move(-s.x+s.lm,-s.y+s.tm+r.correction),i._renderer.resize("out"===r.hp?o.fullWidth+s.lm:s.fullWidth,"out"===r.vp?o.fullHeight:s.fullHeight)),n=i._wrapper.css({left:0,top:0}).offset(),i._wrapper.css({left:r.x-n.left,top:r.y-n.top,width:"out"===r.hp?o.fullWidth+s.lm:s.fullWidth})},formatValue:function(e,t){var n=t?function(e,t){var n=e;switch(t){case"argument":n={format:e.argumentFormat,precision:e.argumentPrecision};break;case"percent":n={format:{type:"percent",precision:e.format&&e.format.percentPrecision||e.percentPrecision}}}return n}(this._options,t):this._options;return h(e,n)},getLocation:function(){return d.normalizeEnum(this._options.location)},isEnabled:function(){return!!this._options.enabled},isShared:function(){return!!this._options.shared},_calculatePosition:function(e,t,n,i){var o,a,r,s,l=this._options,c=l.arrowLength,u=this._state,d=u.tc,h=u.contentSize,p=h.width,f=p/2,g=h.height,m=t-i.top,_=i.top+i.height-t,v=e-i.left,w=i.width+i.left-e,b=g+c+n+h.tm,x=g+c+n+h.bm,y=p+h.lm,C=p+h.rm,k=f+h.lm,S=f+h.rm,T=0,I=[6,0],E=f+10,A=f,D=f-10,B=g+c,O="center",R="bottom";switch(a=r=g,l.verticalAlignment){case"top":R="bottom",s=!0;break;case"bottom":R="top",s=!0}switch(s||(b>m&&x>_?R="out":b>m&&(R="top")),s=!1,l.horizontalAlignment){case"left":O="right",s=!0;break;case"center":O="center",s=!0;break;case"right":O="left",s=!0}return s||(y>v&&C>w?O="out":k>v&&C<w?O="left":S>w&&y<v&&(O="right")),"out"===O?e=i.left:"left"===O?(E=10,A=D=0):"right"===O?(E=A=p,D=p-10,e-=p):"center"===O&&(e-=f),"out"===R?t=i.top:"top"===R?("out"!==O&&(T=c),I[0]=2,a=r=c,B=E,E=D,D=B,B=0,t+=n):t-=g+c+n,d.x=e-h.lm,d.y=t-h.tm,d.correction=T,(O!==d.hp||R!==d.vp)&&(d.hp=O,d.vp=R,o=[0,0+T,p,0+T,p,g+T,0,g+T],"out"!==O&&"out"!==R&&(I.splice(2,0,E,a,A,B,D,r),o.splice.apply(o,I)),d.cloudPoints=o,!0)},_getCanvas:function(){var e=this._getContainer(),t=e.getBoundingClientRect(),n=a.documentElement,i=a.body,o=r.pageXOffset||n.scrollLeft||0,s=r.pageYOffset||n.scrollTop||0,l={left:o,top:s,width:n.clientWidth||0,height:n.clientHeight||0,fullWidth:f(i.scrollWidth,n.scrollWidth,i.offsetWidth,n.offsetWidth,i.clientWidth,n.clientWidth)-o,fullHeight:f(i.scrollHeight,n.scrollHeight,i.offsetHeight,n.offsetHeight,i.clientHeight,n.clientHeight)-s};return e!==i&&(o=f(l.left,l.left+t.left),s=f(l.top,l.top+t.top),l.width=g(l.width+l.left-o,t.width+(t.left>0?0:t.left)),l.height=g(l.height+l.top-s,t.height+(t.top>0?0:t.top)),l.fullWidth=l.width,l.fullHeight=l.height,l.left=o,l.top=s),l}},t.Tooltip=o,t.plugin={name:"tooltip",init:function(){this._initTooltip()},dispose:function(){this._disposeTooltip()},members:{_initTooltip:function(){this._tooltip=new t.Tooltip({cssClass:this._rootClassPrefix+"-tooltip",eventTrigger:this._eventTrigger,pathModified:this.option("pathModified"),widgetRoot:this.element()})},_disposeTooltip:function(){this._tooltip.dispose(),this._tooltip=null},_hideTooltip:function(){this._tooltip.hide()},_onRender:function(){this._$element.is(":visible")||this._hideTooltip()},_setTooltipRendererOptions:function(){this._tooltip.setRendererOptions(this._getRendererOptions())},_setTooltipOptions:function(){this._tooltip.update(this._getOption("tooltip"))}},customize:function(e){var t=e.prototype;t._eventsMap.onTooltipShown={name:"tooltipShown"},t._eventsMap.onTooltipHidden={name:"tooltipHidden"},e.addChange({code:"TOOLTIP_RENDERER",handler:function(){this._setTooltipRendererOptions()},isThemeDependent:!0,isOptionChange:!0}),e.addChange({code:"TOOLTIP",handler:function(){this._setTooltipOptions()},isThemeDependent:!0,isOptionChange:!0,option:"tooltip"})}}},function(e,t,n){function i(e){var t=this,n=e.renderer;t._group=n.g().attr({class:"dx-loading-indicator"}).linkOn(n.root,{name:"loading-indicator",after:"peripheral"}),t._rect=n.rect().attr({opacity:0}).append(t._group),t._text=n.text().attr({align:"center"}).append(t._group),t._createStates(e.eventTrigger,t._group,n.root,e.notify)}var o=n(560).patchFontOptions,a="loadingIndicatorReady";i.prototype={constructor:i,_createStates:function(e,t,n,i){this._states=[{opacity:0,start:function(){i(!1)},complete:function(){t.linkRemove(),n.css({"pointer-events":""}),e(a)}},{opacity:.85,start:function(){t.linkAppend(),n.css({"pointer-events":"none"}),i(!0)},complete:function(){e(a)}}],this._state=0},setSize:function(e){var t=e.width,n=e.height;this._rect.attr({width:t,height:n}),this._text.attr({x:t/2,y:n/2})},setOptions:function(e){this._rect.attr({fill:e.backgroundColor}),this._text.css(o(e.font)).attr({text:e.text}),this[e.show?"show":"hide"]()},dispose:function(){var e=this;e._group.linkRemove().linkOff(),e._group=e._rect=e._text=e._states=null},_transit:function(e){var t,n=this;n._state!==e&&(n._state=e,n._isHiding=!1,t=n._states[e],n._rect.stopAnimation().animate({opacity:t.opacity},{complete:t.complete,easing:"linear",duration:400,unstoppable:!0}),n._noHiding=!0,t.start(),n._noHiding=!1)},show:function(){this._transit(1)},hide:function(){this._transit(0)},scheduleHiding:function(){this._noHiding||(this._isHiding=!0)},fulfillHiding:function(){this._isHiding&&this.hide()}},t.LoadingIndicator=i,t.plugin={name:"loading_indicator",init:function(){var e=this;e._loadingIndicator=new t.LoadingIndicator({eventTrigger:e._eventTrigger,renderer:e._renderer,notify:function(t){e._skipLoadingIndicatorOptions=!0,e.option("loadingIndicator",{show:t}),e._skipLoadingIndicatorOptions=!1,t&&e._hideTooltip&&e._hideTooltip()}}),e._scheduleLoadingIndicatorHiding()},dispose:function(){this._loadingIndicator.dispose(),this._loadingIndicator=null},members:{_scheduleLoadingIndicatorHiding:function(){this._loadingIndicator.scheduleHiding()},_fulfillLoadingIndicatorHiding:function(){this._loadingIndicator.fulfillHiding()},showLoadingIndicator:function(){this._loadingIndicator.show()},hideLoadingIndicator:function(){this._loadingIndicator.hide()},_onBeginUpdate:function(){this._scheduleLoadingIndicatorHiding()}},customize:function(e){var t=e.prototype;if(t._dataSourceChangedHandler){var n=t._dataSourceChangedHandler;t._dataSourceChangedHandler=function(){this._scheduleLoadingIndicatorHiding(),n.apply(this,arguments)}}var i=t._setContentSize;t._setContentSize=function(){i.apply(this,arguments),this._loadingIndicator.setSize(this._canvas)},e.addChange({code:"LOADING_INDICATOR",handler:function(){this._skipLoadingIndicatorOptions||this._loadingIndicator.setOptions(this._getOption("loadingIndicator")),this._scheduleLoadingIndicatorHiding()},isThemeDependent:!0,option:"loadingIndicator",isOptionChange:!0}),t._eventsMap.onLoadingIndicatorReady={name:"loadingIndicatorReady"};var o=t._drawn;t._drawn=function(){o.apply(this,arguments),this._dataIsReady()&&this._fulfillLoadingIndicatorHiding()}}}},function(e,t,n){var i,o=n(13).noop,a=n(188),r=a.postCtor,s={_dataSourceLoadErrorHandler:function(){this._dataSourceChangedHandler()},_dataSourceOptions:function(){return{paginate:!1}},_updateDataSource:function(){this._refreshDataSource(),this.option("dataSource")||this._dataSourceChangedHandler()},_dataIsLoaded:function(){return!this._dataSource||this._dataSource.isLoaded()},_dataSourceItems:function(){return this._dataSource&&this._dataSource.items()}};for(i in a)"postCtor"!==i&&(s[i]=a[i]);t.plugin={name:"data_source",init:function(){r.call(this)},dispose:o,members:s}},function(e,t,n){var i=(n(11),n(10)),o=n(17).each,a=n(560),r=i.isDefined,s=n(47).adjust,l=Math,c=l.floor,u=l.max,d=l.abs,h=n(560).map,p={transform:function(e,t){return s(a.getLog(e,t))},addInterval:function(e,t){return s(e+t)},getInterval:function(e,t){return t}},f={transform:function(e,t){return s(a.raiseTo(e,t))},addInterval:function(e,t){return s(e*t)},getInterval:function(e,t){return l.pow(e,t)}},g=function(e,t){if(e.isLogarithmic){var n,i,o=e.logarithmicBase,a=e.tickValues,r=[];for(e.minValue=t.transform(e.minValue,o),e.oldMinValue=t.transform(e.oldMinValue,o),e.maxValue=t.transform(e.maxValue,o),e.oldMaxValue=t.transform(e.oldMaxValue,o),e.tickInterval=l.round(e.tickInterval),e.tickInterval<1&&(e.tickInterval=1),i=t.getInterval(o,e.tickInterval),n=t.transform(a[0],o);r.length<a.length;)r.push(n),n=t.addInterval(n,i);r.tickInterval=e.tickInterval,e.tickValues=r}},m=function(e){return e.maxValue-e.minValue||1},_=function(e){for(var t=0;t<e.length;t++)if(!e[t].stubData)return e[t];return null},v={synchronize:function(e){o(function(e){var t={};return o(e,function(e,n){var i=n.pane;t[i]||(t[i]=[]),t[i].push(n)}),t}(e),function(e,t){var n;if(t.length>1){if((n=function(e){return h(e,function(e){var t,n,o,a,s,l=e.getTicksValues(),c=l.majorTicksValues,u=e.getOptions(),h=null;return c&&c.length>0&&i.isNumeric(c[0])&&"discrete"!==u.type&&!e.getTranslator().getBusinessRange().stubData&&(o=e.getTranslator().getBusinessRange(),a=e._tickInterval,s=u.synchronizedValue,(t=o.minVisible)===(n=o.maxVisible)&&r(s)&&(a=d(c[0]-s)||1,t=c[0]-a,n=c[0]+a),h={axis:e,isLogarithmic:"logarithmic"===u.type,logarithmicBase:o.base,tickValues:c,minorValues:l.minorTicksValues,minorTickInterval:e._minorTickInterval,minValue:t,oldMinValue:t,maxValue:n,oldMaxValue:n,inverted:o.invert,tickInterval:a,synchronizedValue:s},o.stubData&&(h.stubData=!0,h.tickInterval=h.tickInterval||u.tickInterval,h.isLogarithmic=!1),g(h,p)),h})}(t)).length<2||!_(n))return;(function(e){var t=0;o(e,function(e,n){t=u(t,n.tickValues.length)}),o(e,function(e,n){var i,o,a=0,l=n.synchronizedValue,u=n.tickValues,d=n.tickInterval;if(r(l))n.baseTickValue=n.invertedBaseTickValue=l,n.tickValues=[n.baseTickValue];else{if(u.length>1&&d){for(o=(i=c((t+1)/u.length))>1?c((t+1)/i):t,a=c((o-u.length)/2);a>0&&0!==u[0];)u.unshift(s(u[0]-d)),a--;for(;u.length<o;)u.push(s(u[u.length-1]+d));n.tickInterval=d/i}n.baseTickValue=u[0],n.invertedBaseTickValue=u[u.length-1]}})})(n),function(e){var t=_(e),n=t.tickInterval;o(e,function(e,i){var o,a,s,l;i!==t&&(n&&i.tickInterval&&(i.stubData&&r(i.synchronizedValue)&&(i.oldMinValue=i.minValue=i.baseTickValue-(t.baseTickValue-t.minValue)/n*i.tickInterval,i.oldMaxValue=i.maxValue=i.baseTickValue-(t.baseTickValue-t.maxValue)/n*i.tickInterval),o=n/m(t)/i.tickInterval*m(i),i.maxValue=i.minValue+m(i)/o),s=t.inverted&&!i.inverted||!t.inverted&&i.inverted?t.maxValue-t.invertedBaseTickValue:t.baseTickValue-t.minValue,l=m(i),a=(s/m(t)-(i.baseTickValue-i.minValue)/l)*l,i.minValue-=a,i.maxValue-=a)})}(n),function(e,t){o(n,function(e,n){var i=m(n),o=n.inverted;n.minValue=s(n.minValue-t[o?"end":"start"]*i),n.maxValue=s(n.maxValue+t[o?"start":"end"]*i)})}(0,function(e){var t,n,i=0,a=0;return o(e,function(e,o){var r=o.inverted;t=o.minValue>o.oldMinValue?(o.minValue-o.oldMinValue)/m(o):0,n=o.maxValue<o.oldMaxValue?(o.oldMaxValue-o.maxValue)/m(o):0,i=u(i,r?n:t),a=u(a,r?t:n)}),{start:i,end:a}}(n)),function(e){var t,n,i=[];o(e,function(e,o){o.oldMaxValue-o.oldMinValue==0?i.push(o):r(t)||r(o.synchronizedValue)||(t=d((o.maxValue-o.minValue)/(o.tickValues[c(o.tickValues.length/2)]-o.minValue||o.maxValue)),n=o)}),r(t)&&o(i,function(e,i){var o=i.tickValues[0],a=o*t,r=n.tickValues,s=r[c(r.length/2)];o>0?(i.maxValue=a,i.minValue=0):o<0?(i.minValue=a,i.maxValue=0):0===o&&(i.maxValue=n.maxValue-s,i.minValue=n.minValue-s)})}(n),function(e){var t=!1;o(e,function(e,n){t=t||r(n.synchronizedValue)}),o(e,function(e,n){var i,o=n.tickInterval,a=n.tickValues,r=n.maxValue,l=n.minValue;if(t&&o){for(;(i=s(a[0]-o))>=l;)a.unshift(i);for(i=a[a.length-1];(i=s(i+o))<=r;)a.push(i)}for(;a[0]<l;)a.shift();for(;a[a.length-1]>r;)a.pop()})}(n),n.forEach(function(e){if(e.minorTickInterval){for(var t=[],n=e.minorTickInterval,i=e.tickInterval/n-1,o=1;o<e.tickValues.length;o++)for(var a=e.tickValues[o-1],r=0;r<i;r++)t.push(a+=n);e.minorValues=t}}),o(n,function(){g(this,f)}),o(n,function(e,t){var n=t.axis,i=n.getTranslator().getBusinessRange();i.min===i.minVisible&&(i.min=t.minValue),i.max===i.maxVisible&&(i.max=t.maxValue),i.minVisible=t.minValue,i.maxVisible=t.maxValue,r(t.stubData)&&(i.stubData=t.stubData),i.min>i.minVisible&&(i.min=i.minVisible),i.max<i.maxVisible&&(i.max=i.maxVisible),n.getTranslator().updateBusinessRange(i),n.setTicks({majorTicks:t.tickValues,minorTicks:t.minorValues})})}})}};e.exports=v},function(e,t,n){function i(e){return p(e)?0===e.length?[{}]:e:[e]}function o(e,t){return{checkInterval:e.checkInterval||t.checkInterval,size:Math.max(e.size||0,t.size||0),percentStick:e.percentStick||t.percentStick}}var a=n(9).extend,r=n(25).inArray,s=n(17).each,l=n(622),c=n(623),u=n(637),d=n(565).BaseChart,h=n(638),p=Array.isArray,f=n(10).isDefined,g=s,m=n(13).noop,_=a,v=n(560),w=v.map,b=d.inherit({_dispose:function(){var e=this,t=this._disposeObjectsInArray;e.callBase(),e.panes=null,e._legend&&(e._legend.dispose(),e._legend=null),t.call(e,"panesBackground"),t.call(e,"seriesFamilies"),e._disposeAxes()},_reinitAxes:function(){this.panes=this._createPanes(),this._populateAxes()},_getCrosshairMargins:function(){var e=this._getCrosshairOptions()||{},t=e.enabled,n=h.getMargins();return{x:t&&e.horizontalLine.visible?n.x:0,y:t&&e.verticalLine.visible?n.y:0}},_populateAxes:function(){var e,t,n=this,o=[],a=n.panes,s=n._isRotated(),l=n.option("valueAxis")||{},c=i(n.option("argumentAxis")||{})[0],u=i(l),d=[],h=0,p=n._getCrosshairMargins();n._disposeAxes(),t=s?"right"===c.position?a[a.length-1].name:a[0].name:"top"===c.position?a[0].name:a[a.length-1].name,e=w(a,function(e,i){return n._createAxis("argumentAxis",c,{pane:e.name,name:null,crosshairMargin:s?p.x:p.y},s,e.name!==t,i)}),g(u,function(e,t){var i=[],a=t.name;return a&&-1!==r(a,d)?void n._incidentOccurred("E2102"):(a&&d.push(a),t.pane&&i.push(t.pane),t.panes&&t.panes.length&&(i=i.concat(t.panes.slice(0))),(i=v.unique(i)).length||i.push(void 0),void g(i,function(i,r){o.push(n._createAxis("valueAxis",t,{name:a||"defaultAxisName"+h++,pane:r,priority:e,crosshairMargin:s?p.y:p.x},s))}))}),n._valueAxes=o,n._argumentAxes=e},_prepareStackPoints:function(e,t){var n=e.getPoints(),i=e.getStackName();g(n,function(e,n){var o=n.argument;t[o]||(t[o]={},t[o].null=[]),i&&!p(t[o][i])&&(t[o][i]=[],g(t[o].null,function(e,n){n.stackName||t[o][i].push(n)})),i?(t[o][i].push(n),t[o].null.push(n)):g(t[o],function(e,t){t.push(n)}),n.stackPoints=t[o][i],n.stackName=i})},_resetStackPoints:function(e){g(e.getPoints(),function(e,t){t.stackPoints=null,t.stackName=null})},_disposeAxes:function(){var e=this,t=e._disposeObjectsInArray;t.call(e,"_argumentAxes"),t.call(e,"_valueAxes")},_appendAdditionalSeriesGroups:function(){this._crosshairCursorGroup.linkAppend(),this._scrollBar&&this._scrollBarGroup.linkAppend()},_getLegendTargets:function(){var e=this;return w(e.series,function(t){return t.getOptions().showInLegend?e._getLegendOptions(t):null})},_legendItemTextField:"name",_seriesPopulatedHandlerCore:function(){this._processSeriesFamilies(),this._processValueAxisFormat()},_renderTrackers:function(){var e;for(e=0;e<this.series.length;++e)this.series[e].drawTrackers()},_specialProcessSeries:function(){this._processSeriesFamilies()},_processSeriesFamilies:function(){var e,t=this,n=[],i=[],o=t._themeManager,a=o.getOptions("negativesAsZeroes"),s=o.getOptions("negativesAsZeros"),l={equalBarWidth:o.getOptions("equalBarWidth"),minBubbleSize:o.getOptions("minBubbleSize"),maxBubbleSize:o.getOptions("maxBubbleSize"),barWidth:o.getOptions("barWidth"),negativesAsZeroes:f(a)?a:s};return t.seriesFamilies&&t.seriesFamilies.length?void g(t.seriesFamilies,function(e,t){t.updateOptions(l),t.adjustSeriesValues()}):(g(t.series,function(e,t){-1===r(t.type,n)&&n.push(t.type)}),g(t._getLayoutTargets(),function(o,a){e=t._getSeriesForPane(a.name),g(n,function(n,o){var r=new u.SeriesFamily({type:o,pane:a.name,equalBarWidth:l.equalBarWidth,minBubbleSize:l.minBubbleSize,maxBubbleSize:l.maxBubbleSize,barWidth:l.barWidth,negativesAsZeroes:l.negativesAsZeroes,rotated:t._isRotated()});r.add(e),r.adjustSeriesValues(),i.push(r)})}),void(t.seriesFamilies=i))},_updateSeriesDimensions:function(){var e,t=this.seriesFamilies||[];for(e=0;e<t.length;e++){var n=t[e];n.updateSeriesValues(),n.adjustSeriesDimensions()}},_getLegendCallBack:function(e){return this._legend&&this._legend.getActionCallback(e)},_appendAxesGroups:function(){var e=this;e._stripsGroup.linkAppend(),e._gridGroup.linkAppend(),e._axesGroup.linkAppend(),e._constantLinesGroup.linkAppend(),e._labelAxesGroup.linkAppend(),e._scaleBreaksGroup.linkAppend()},_populateMarginOptions:function(){var e=this,t=function(e,t,n,i){return Math.min(i?e.width/t:e.width,i?e.height:e.height/t)*n}(e.getSize(),e.panes.length,e._themeManager.getOptions("maxBubbleSize"),e._isRotated()),n={};e._valueAxes.forEach(function(i){var a={};e.series.filter(function(e){return e.getValueAxis()===i}).forEach(function(e){if(e.isVisible()){var i=function(e,t){return e.processBubbleSize&&(e.size=t),e}(e.getMarginOptions(),t);a=o(a,i),n=o(n,i)}}),i.setMarginOptions(a)}),e._argumentAxes.forEach(function(e){e.setMarginOptions(n)})},_populateBusinessRange:function(e){var t=this,n=[],i=t._isRotated(),o=t._argumentAxes,a=new l.Range({rotated:!!i}),r=t._groupsData,s=t._valueAxes.reduce(function(e,t){return e[t.pane]=(e[t.pane]||0)+1,e},{});o.forEach(function(t){a.addRange(t.getRangeData(e))}),t._valueAxes.forEach(function(o){var r=new l.Range({rotated:!!i,pane:o.pane,axis:o.name}),c=t.series.filter(function(e){return e.getValueAxis()===o});r.addRange(o.getRangeData(e)),c.forEach(function(e){var t=e.getRangeData();r.addRange(t.val),a.addRange(t.arg)}),r.isDefined()||r.setStubData(o.getOptions().valueType),o.getOptions().showZero&&r.correctValueZeroLevel(),o.setGroupSeries(c),o.setBusinessRange(r,s[o.pane]>1),n.push({val:r,arg:a})}),a.sortCategories(r.categories),a.isDefined()||a.setStubData(o[0].getOptions().argumentType),t._argumentAxes.forEach(function(e){e.setBusinessRange(a)}),t._populateMarginOptions(),t.businessRanges=n},_getArgumentAxis:function(){return this._argumentAxes[0]},_getArgumentAxes:function(){return this._argumentAxes},_getValueAxes:function(){return this._valueAxes},_getGroupsData:function(){var e=this,t=[];return e._valueAxes.forEach(function(n){t.push({series:e.series.filter(function(e){return e.getValueAxis()===n}),valueAxis:n,valueOptions:n.getOptions()})}),{groups:t,argumentAxes:e._argumentAxes,argumentOptions:e._argumentAxes[0].getOptions()}},_groupSeries:function(){var e=this;e._correctValueAxes(!1),e._groupsData=e._getGroupsData()},_processValueAxisFormat:function(){var e=[];this.series.forEach(function(t){var n=t.getValueAxis();t.isFullStackedSeries()&&(n.setPercentLabelFormat(),e.push(n))}),this._valueAxes.forEach(function(t){-1===e.indexOf(t)&&t.resetAutoLabelFormat()})},_createAxis:function(e,t,n,i,o,a){var r,s=this,l=_({renderer:s._renderer,incidentOccurred:s._incidentOccurred,axisClass:"argumentAxis"===e?"arg":"val",widgetClass:"dxc",stripsGroup:s._stripsGroup,labelAxesGroup:s._labelAxesGroup,constantLinesGroup:s._constantLinesGroup,scaleBreaksGroup:s._scaleBreaksGroup,axesContainerGroup:s._axesGroup,gridGroup:s._gridGroup,isArgumentAxis:"argumentAxis"===e},s._getAxisRenderingOptions(e)),u=s._prepareStripsAndConstantLines(e,t,i),d=_(!0,{},u,n,s._prepareAxisOptions(e,u,i));return o&&(d.visible=d.tick.visible=d.minorTick.visible=d.label.visible=!1,d.title={}),(r=new c.Axis(l)).updateOptions(d),!o&&f(a)&&(s._displayedArgumentAxisIndex=a),r},_getTrackerSettings:function(){return _(this.callBase(),{argumentAxis:this._argumentAxes[this._displayedArgumentAxisIndex]})},_prepareStripsAndConstantLines:function(e,t,n){return(t=this._themeManager.getOptions(e,t,n)).strips&&g(t.strips,function(e){t.strips[e]=_(!0,{},t.stripStyle,t.strips[e])}),t.constantLines&&g(t.constantLines,function(e,n){t.constantLines[e]=_(!0,{},t.constantLineStyle,n)}),t},_legendDataField:"series",_adjustSeriesLabels:m,_correctValueAxes:m});t.AdvancedChart=b},function(e,t,n){function i(e,t){return t<e}function o(e,t){return t>e}function a(e,t,n,i){var o=c(t);c(e)?o&&i(e,t)&&n(t):o&&n(t)}var r,s=n(10),l=n(9).extend,c=s.isDefined,u=s.isDate,d=n(560).unique,h="min",p="max",f="minVisible",g="maxVisible",m="base",_="axisType";(r=t.Range=function(e){e&&l(this,e)}).prototype={constructor:r,addRange:function(e){var t=this,n=t.categories,r=e.categories,s=function(n,i){a(t[n],e[n],function(e){t[n]=e},i)},l=function(e,n,i){a(t[e],t[n],function(n){c(t[e])&&(t[e]=n)},i)},u=function(n){t[n]=t[n]||e[n]};return u("invert"),u(_),u("dataType"),u("isSpacedMargin"),u("checkMinDataVisibility"),u("checkMaxDataVisibility"),"logarithmic"===t[_]?u(m):t[m]=void 0,s(h,i),s(p,o),"discrete"===t[_]?(u(f),u(g)):(s(f,i),s(g,o)),s("interval",i),l(h,f,i),l(h,g,i),l(p,g,o),l(p,f,o),t.categories=void 0===n?r:r?d(n.concat(r)):n,t},isDefined:function(){return c(this[h])&&c(this[p])||this.categories&&this.categories.length},setStubData:function(e){var t=this,n=(new Date).getFullYear()-1,i="datetime"===e,o=t[_],a="logarithmic"===o?1:0;return"discrete"===o?t.categories=i?[new Date(n,0,1),new Date(n,3,1),new Date(n,6,1),new Date(n,9,1)]:["0","1","2"]:(t[h]=i?new Date(n,0,1):a,t[p]=i?new Date(n,11,31):10),t.stubData=!0,t},correctValueZeroLevel:function(){function e(e,n){t[e]<0&&t[n]<0&&(t[n]=0),t[e]>0&&t[n]>0&&(t[e]=0)}var t=this;return"logarithmic"===t[_]||u(t[p])||u(t[h])?t:(e(h,p),e(f,g),t)},sortCategories:function(e){var t=this.categories;e&&t&&(this.categories=e.filter("datetime"===this.dataType?function(e){return-1!==t.map(Number).indexOf(e.valueOf())}:function(e){return-1!==t.indexOf(e)}))}}},function(e,t,n){function i(e,t,n){var i=e.getOptions();return D(e,t,i.tick,i.grid,n,e._translator.getBusinessRange().stubData)}function o(e,t){var n=e.getOptions();return D(e,t,n.minorTick,n.minorGrid)}function a(e,t,n){var i=e.getOptions();return D(e,t,C({},i.tick,{visible:i.showCustomBoundaryTicks}),i.grid,void 0,!1,n?-1:1)}function r(e,t,n){e.forEach(function(e){e[t](n)})}function s(e){r(e,"initCoords")}function l(e){r(e,"drawMark")}function c(e,t){r(e,"drawGrid",t)}function u(e){r(e,"updateTickPosition")}function d(e){r(e,"updateGridPosition")}function h(e){e.forEach(function(e){e.labelBBox=e.label?e.label.getBBox():{x:0,y:0,width:0,height:0}})}function p(e){for(var t=e.length-1;t>=0&&f(e,t);t--);for(t=0;t<e.length&&f(e,t);t++)t--}function f(e,t){return(null===e[t].coords.x||null===e[t].coords.y)&&(e.splice(t,1),!0)}function g(e,t,n){e.forEach(function(e,i){e.label&&(i%t!=0?e.label.remove():n&&n(e,i))})}function m(e){return e.valueOf()}function _(e,t,n,i){var o,a,r;return V(e)&&0!==e?t.size||t.checkInterval?(0==(o=((o=N.floor(w.getAdjustedLog10(H(e))))>=(a=N.floor(w.getAdjustedLog10(H(n))))?a:o)-2)&&(o=-1),r=w.raiseTo(o,10),O(i(O(e/r))*r)):O(e):e}var v,w=n(560),b=n(10),x=n(87),y=n(17).each,C=n(9).extend,k=n(25).inArray,S=n(624),T=n(575),I=n(625),E=n(626),A=n(622),D=n(632).tick,B=n(633).smartFormatter,O=n(47).adjust,R=n(84).dateToMilliseconds,P=S.convertTicksToValues,M=b.isDefined,F=b.isFunction,V=b.isNumeric,L=w.patchFontOptions,N=Math,H=N.abs,z=N.max,W=N.min,$=y,G=n(13).noop,q=S.top,j=S.bottom,U=S.left,K=S.right,X=S.center;(v=t.Axis=function(e){var t=this;t._renderer=e.renderer,t._incidentOccurred=e.incidentOccurred,t._stripsGroup=e.stripsGroup,t._labelAxesGroup=e.labelAxesGroup,t._constantLinesGroup=e.constantLinesGroup,t._scaleBreaksGroup=e.scaleBreaksGroup,t._axesContainerGroup=e.axesContainerGroup,t._gridContainerGroup=e.gridGroup,t._axisCssPrefix=e.widgetClass+"-"+(e.axisClass?e.axisClass+"-":""),t._setType(e.axisType,e.drawingType),t._createAxisGroups(),t._translator=t._createTranslator(),t.isArgumentAxis=e.isArgumentAxis}).prototype={constructor:v,_drawAxis:function(){var e=this._options;e.visible&&(this._axisElement=this._createAxisElement(),this._updateAxisElementPosition(),this._axisElement.attr({"stroke-width":e.width,stroke:e.color,"stroke-opacity":e.opacity}).sharp(this._getSharpParam(!0)).append(this._axisLineGroup))},_createPathElement:function(e,t){return this._renderer.path(e,"line").attr(t).sharp(this._getSharpParam())},_getGridLineDrawer:function(e){var t=this,n=t._isHorizontal;return function(i,o){t.borderOptions=e;var a,r=n?U:q,s=n?K:j,l=t.getCanvas(),c={left:l.left,right:l.width-l.right,top:l.top,bottom:l.height-l.bottom},u=n?"x":"y";if(!(void 0===i.coords[u]||i.coords[u]<4+(e.visible&&e[r]?c[r]:void 0)||i.coords[u]>(e.visible&&e[s]?c[s]:void 0)-4)){var d=t._getGridPoints(i.coords);return d.points&&(a=t._createPathElement(d.points,o)),a}}},_getGridPoints:function(e){var t=this._isHorizontal,n=t?"x":"y",i=this._orthogonalPositions,o=i.start,a=i.end;return{points:t?null!==e[n]?[e[n],o,e[n],a]:null:null!==e[n]?[o,e[n],a,e[n]]:null}},_getConstantLinePos:function(e,t,n){var i=this._validateUnit(e,"E2105","constantLine"),o=this._getTranslatedCoord(i);return!M(o)||o<W(t,n)||o>z(t,n)?{}:{value:o,parsedValue:i}},_getConstantLineGraphicAttributes:function(e){var t=this._orthogonalPositions.start,n=this._orthogonalPositions.end;return{points:this._isHorizontal?[e,t,e,n]:[t,e,n,e]}},_createConstantLine:function(e,t){return this._createPathElement(this._getConstantLineGraphicAttributes(e).points,t)},_drawConstantLinesAndLabels:function(e,t,n,i){if(!M(t.value))return{line:null,label:null,options:t};var o=this,a=o._getConstantLinePos(t.value,n,i),r=t.label||{},s=a.value,l={stroke:t.color,"stroke-width":t.width,dashStyle:t.dashStyle},c=o._axisConstantLineGroups[e];return c||(c=o._axisConstantLineGroups[o._isHorizontal?r.verticalAlignment:r.horizontalAlignment]),M(s)?{line:o._createConstantLine(s,l).append(o._axisConstantLineGroups.inside),label:r.visible?o._drawConstantLineLabels(a.parsedValue,r,s,c):null,options:t,labelOptions:r,coord:s}:{line:null,label:null,options:t}},_drawConstantLines:function(e){var t=this,n=t._getCanvasStartEnd();return t._translator.getBusinessRange().stubData?[]:(t._options.constantLines||[]).reduce(function(i,o){var a=o.label.position;return(a===e||!a&&"inside"===e)&&i.push(t._drawConstantLinesAndLabels(e,o,n.start,n.end)),i},[])},_drawConstantLineLabelText:function(e,t,n,i,o){var a=this._options.label;return this._renderer.text(e,t,n).css(L(C({},a.font,i.font))).attr({align:"center"}).append(o)},_drawConstantLineLabels:function(e,t,n,i){var o,a=this,r=t.text,s=a._options.label;return a._checkAlignmentConstantLineLabels(t),r=M(r)?r:a.formatLabel(e,s),o=a._getConstantLineLabelsCoords(n,t),a._drawConstantLineLabelText(r,o.x,o.y,t,i)},_getStripPos:function(e,t,n,i,o){var a,r,s,l,c,u=!(!o.minVisible&&!o.maxVisible),d=(o.categories||[]).reduce(function(e,t){return e.push(t.valueOf()),e},[]),h=o.minVisible;if(!u&&M(e)&&M(t)){if(l=k(e.valueOf(),d),c=k(t.valueOf(),d),-1===l||-1===c)return{from:0,to:0};l>c&&(s=t,t=e,e=s)}return M(e)?(e=this._validateUnit(e,"E2105","strip"),a=this._getTranslatedCoord(e,-1),!M(a)&&u&&(a=e<h?n:i)):a=n,M(t)?(t=this._validateUnit(t,"E2105","strip"),r=this._getTranslatedCoord(t,1),!M(r)&&u&&(r=t>h?i:n)):r=i,a<r?{from:a,to:r}:{from:r,to:a}},_getStripGraphicAttributes:function(e,t){var n,i,o,a,r=this._orthogonalPositions,s=r.start,l=r.end;return this._isHorizontal?(n=e,i=W(s,l),o=t-e,a=H(s-l)):(n=W(s,l),i=e,o=H(s-l),a=H(e-t)),{x:n,y:i,width:o,height:a}},_createStrip:function(e,t,n){var i=this._getStripGraphicAttributes(e,t);return this._renderer.rect(i.x,i.y,i.width,i.height).attr(n)},_drawStrips:function(){var e,t,n,i,o,a,r=this,s=r._options.strips,l=this._getCanvasStartEnd(),c=r._translator.getBusinessRange(),u=[];if(!s||c.stubData)return[];for(e=0;e<s.length;e++)if(i=(t=s[e]).label||{},o={fill:t.color},(M(t.startValue)||M(t.endValue))&&M(t.color)){if(n=r._getStripPos(t.startValue,t.endValue,l.start,l.end,c),a=i.text?r._getStripLabelCoords(n.from,n.to,i):null,n.to-n.from==0||!M(n.to)||!M(n.from))continue;u.push({rect:r._createStrip(n.from,n.to,o).append(r._axisStripGroup),options:t,label:i.text?r._drawStripLabel(i,a):null,labelCoords:a})}return u},_drawStripLabel:function(e,t){return this._renderer.text(e.text,t.x,t.y).css(L(C({},this._options.label.font,e.font))).attr({align:"center"}).append(this._axisStripLabelGroup)},_adjustStripLabels:function(){var e=this;this._strips.forEach(function(t){t.label&&t.label.attr(e._getAdjustedStripLabelCoords(t))})},_adjustLabels:function(e){var t=this,n=t._majorTicks.reduce(function(e,t){var n=t.labelRotationAngle?w.rotateBBox(t.labelBBox,[t.labelCoords.x,t.labelCoords.y],-t.labelRotationAngle):t.labelBBox;return{width:z(e.width||0,n.width),height:z(e.height||0,n.height),offset:z(e.offset||0,t.labelOffset||0)}},{}),i=t._isHorizontal?n.height:n.width;return t._majorTicks.forEach(function(i){i.label&&i.label.attr(t._getLabelAdjustedCoord(i,e+(i.labelOffset||0),n.width))}),e+i+(i&&t._options.label.indentFromAxis)+n.offset},_getLabelAdjustedCoord:function(e,t,n){t=t||0;var i,o,a=this,r=a._options,s=w.rotateBBox(e.labelBBox,[e.labelCoords.x,e.labelCoords.y],-e.labelRotationAngle||0),l=r.position,c=e.labelAlignment||r.label.alignment,u=r.label.indentFromAxis,d=a._axisPosition,h=e.labelCoords,p=h.x;return a._isHorizontal?(o=l===j?d+u-s.y+t:d-u-(s.y+s.height)-t,i=c===K?p-s.x-s.width:c===U?p-s.x:p-s.x-s.width/2):(o=h.y-s.y-s.height/2,l===U?(i=c===U?d-u-n-s.x:c===X?d-u-n/2-s.x-s.width/2:d-u-s.x-s.width,i-=t):(i=c===K?d+u+n-s.x-s.width:c===X?d+u+n/2-s.x-s.width/2:d+u-s.x,i+=t)),{translateX:i,translateY:o}},_createAxisGroups:function(){var e,t,n,i=this,o=i._renderer,a=i._axisCssPrefix,r=a+"constant-lines";i._axisGroup=o.g().attr({class:a+"axis"}),i._axisStripGroup=o.g().attr({class:a+"strips"}),i._axisGridGroup=o.g().attr({class:a+"grid"}),i._axisElementsGroup=o.g().attr({class:a+"elements"}).append(i._axisGroup),i._axisLineGroup=o.g().attr({class:a+"line"}).append(i._axisGroup),i._axisTitleGroup=o.g().attr({class:a+"title"}).append(i._axisGroup),e=o.g().attr({class:r}),t=o.g().attr({class:r}),n=o.g().attr({class:r}),i._axisConstantLineGroups={inside:e,outside1:t,left:t,top:t,outside2:n,right:n,bottom:n},i._axisStripLabelGroup=o.g().attr({class:a+"axis-labels"}),i._axisBreaksGroup=o.g().attr({class:a+"breaks"})},_clearAxisGroups:function(){var e=this;e._axisGroup.remove(),e._axisStripGroup.remove(),e._axisStripLabelGroup.remove(),e._axisConstantLineGroups.inside.remove(),e._axisConstantLineGroups.outside1.remove(),e._axisConstantLineGroups.outside2.remove(),e._axisBreaksGroup.remove(),e._axisGridGroup.remove(),e._axisTitleGroup.clear(),e._axisElementsGroup.clear(),e._axisLineGroup&&e._axisLineGroup.clear(),e._axisStripGroup&&e._axisStripGroup.clear(),e._axisGridGroup&&e._axisGridGroup.clear(),e._axisConstantLineGroups.inside.clear(),e._axisConstantLineGroups.outside1.clear(),e._axisConstantLineGroups.outside2.clear(),e._axisStripLabelGroup&&e._axisStripLabelGroup.clear(),e._axisBreaksGroup.clear()},_getLabelFormatObject:function(e,t,n,i,o,a){n=n||this._getViewportRange();var r={value:e,valueText:B(e,{labelOptions:t,ticks:a||P(this._majorTicks),tickInterval:M(o)?o:this._tickInterval,dataType:this._options.dataType,logarithmBase:this._options.logarithmBase,type:this._options.type,showTransition:!this._options.marker.visible,point:i})||"",min:n.minVisible,max:n.maxVisible};return i&&(r.point=i),r},formatLabel:function(e,t,n,i,o,a){var r=this._getLabelFormatObject(e,t,n,i,o,a);return F(t.customizeText)?t.customizeText.call(r,r):r.valueText},formatHint:function(e,t,n){var i=this._getLabelFormatObject(e,t,n);return F(t.customizeHint)?t.customizeHint.call(i,i):void 0},_setTickOffset:function(){var e=this._options.discreteAxisDivisionMode;this._tickOffset=+("crossLabels"!==e||!e)},getMargins:function(){var e=this,t=e._options,n=t.position,i=t.placeholderSize,o=e.getCanvas(),a=o.left,r=o.top,s=o.width-o.right,l=o.height-o.bottom,c=z(t.grid.visible&&t.grid.width||0,t.tick.visible&&t.tick.width||0),u=[e._axisElementsGroup,e._axisConstantLineGroups.outside1,e._axisConstantLineGroups.outside2].map(function(e){return e&&e.getBBox()}).concat(function(t){var n=t&&t.getBBox();return!n||n.isEmpty?n:(e._isHorizontal?(n.x=a,n.width=s-a):(n.y=r,n.height=l-r),n)}(e._axisTitleGroup)).reduce(function(e,t){return!t||t.isEmpty?e:{left:z(e.left,a-t.x),top:z(e.top,r-t.y),right:z(e.right,t.x+t.width-s),bottom:z(e.bottom,t.y+t.height-l)}},{left:0,right:0,top:0,bottom:0});return u[n]+=t.crosshairMargin,i&&(u[n]=i),c&&(e._isHorizontal&&o.right<c&&u.right<c&&(u.right=c),!e._isHorizontal&&o.bottom<c&&u.bottom<c&&(u.bottom=c)),u},_validateUnit:function(e,t,n){return void 0===(e=this.parser(e))&&t&&this._incidentOccurred(t,[n]),e},_setType:function(e,t){var i,o=this;switch(e){case"xyAxes":i=n(634);break;case"polarAxes":i=n(636)}$(i[t],function(e,t){o[e]=t})},_getSharpParam:function(){return!0},dispose:function(){var e=this;[e._axisElementsGroup,e._axisStripGroup,e._axisGroup,e._axisBreaksGroup].forEach(function(e){e.dispose()}),e._strips=e._title=null,e._axisStripGroup=e._axisConstantLineGroups=e._axisStripLabelGroup=e._axisBreaksGroup=null,e._axisLineGroup=e._axisElementsGroup=e._axisGridGroup=null,e._axisGroup=e._axisTitleGroup=null,e._axesContainerGroup=e._stripsGroup=e._constantLinesGroup=null,e._scaleBreaksGroup=null,e._renderer=e._options=e._textOptions=e._textFontStyles=null,e._translator=null,e._majorTicks=e._minorTicks=null},getOptions:function(){return this._options},setPane:function(e){this.pane=e,this._options.pane=e},setTypes:function(e,t,n){this._options.type=e||this._options.type,this._options[n]=t||this._options[n],this._updateTranslator()},resetTypes:function(e){this._options.type=this._initTypes.type,this._options[e]=this._initTypes[e]},getTranslator:function(){return this._translator},updateOptions:function(e){var t=this,n=e.label;t._options=e,e.tick=e.tick||{},e.minorTick=e.minorTick||{},e.grid=e.grid||{},e.minorGrid=e.minorGrid||{},e.title=e.title||{},e.marker=e.marker||{},t._initTypes={type:e.type,argumentType:e.argumentType,valueType:e.valueType},function(e){var t=e.label,n=e.position,i=e.isHorizontal?j:U;n!==i&&n!==(e.isHorizontal?q:K)&&(n=i),n!==K||t.userAlignment||(t.alignment=U),e.position=n,e.hoverMode=e.hoverMode?e.hoverMode.toLowerCase():"none",t.minSpacing=M(t.minSpacing)?t.minSpacing:5}(e),t._setTickOffset(),t._isHorizontal=e.isHorizontal,t.pane=e.pane,t.name=e.name,t.priority=e.priority,t._hasLabelFormat=""!==n.format&&M(n.format),t._textOptions={opacity:n.opacity,align:"center"},t._textFontStyles=w.patchFontOptions(n.font),e.type===S.logarithmic&&e.logarithmBaseError&&(t._incidentOccurred("E2104"),delete e.logarithmBaseError),t._updateTranslator()},calculateInterval:function(e,t){var n=this._options;return n&&n.type===S.logarithmic?w.getLog(e/t,n.logarithmBase):H(e-t)},_processCanvas:function(e){return e},updateCanvas:function(e){var t=this._orthogonalPositions={start:this._isHorizontal?e.top:e.left,end:this._isHorizontal?e.height-e.bottom:e.width-e.right};this._canvas=e,t.center=t.start+(t.end-t.start)/2,this._translator.updateCanvas(this._processCanvas(e)),this._initAxisPositions()},getCanvas:function(){return this._canvas},hideTitle:function(){var e=this;e._options.title.text&&(e._incidentOccurred("W2105",[e._isHorizontal?"horizontal":"vertical"]),e._axisTitleGroup.clear())},hideOuterElements:function(){var e=this,t=e._options,n=e._outsideConstantLines.map(function(e){return e.label});!t.label.visible&&!n.length||e._translator.getBusinessRange().stubData||(e._incidentOccurred("W2106",[e._isHorizontal?"horizontal":"vertical"]),e._axisElementsGroup.clear(),n.forEach(function(e){e&&e.remove()}))},setBusinessRange:function(e,t){var n=this,i=n._options;n._seriesData=new A.Range(function(e,t,n){function o(t,n,i){e[t]=M(i)?i:M(e[t])?e[t]:e[n]}return o("minVisible","min",i.min),o("maxVisible","max",n),e}(e,0,i.max)),n._breaks=t?[]:n._getScaleBreaks(i,n._seriesData,n._series,n.isArgumentAxis),n._disableBreaks=t,n._translator.updateBusinessRange(n._seriesData)},setGroupSeries:function(e){this._series=e},getLabelsPosition:function(){var e=this,t=e._options,n=t.position,i=t.label.indentFromAxis+(e._axisShift||0)+e._constantLabelOffset,o=e._axisPosition;return n===q||n===U?o-i:o+i},getFormattedValue:function(e,t,n){var i=this._options.label;return M(e)?this.formatLabel(e,C(!0,{},i,t),void 0,n):null},_getBoundaryTicks:function(e,t){var n=this,i=e.length,o=n._options,a=o.customBoundTicks,r=t.minVisible,s=t.maxVisible,l=o.showCustomBoundaryTicks?n._boundaryTicksVisibility:{},c=[];return o.type===S.discrete?n._tickOffset&&0!==e.length&&(c=[e[0],e[e.length-1]]):a?(l.min&&M(a[0])&&c.push(a[0]),l.max&&M(a[1])&&c.push(a[1])):(l.min&&(0===i||e[0]>r)&&c.push(r),l.max&&(0===i||e[i-1]<s)&&c.push(s)),c},setPercentLabelFormat:function(){this._hasLabelFormat||(this._options.label.format="percent")},resetAutoLabelFormat:function(){this._hasLabelFormat||delete this._options.label.format},getMultipleAxesSpacing:function(){return this._options.multipleAxesSpacing||0},getTicksValues:function(){return{majorTicksValues:P(this._majorTicks),minorTicksValues:P(this._minorTicks)}},setTicks:function(e){var t=e.majorTicks||[];this._majorTicks=t.map(i(this,this._renderer,this._getSkippedCategory(t))),this._minorTicks=(e.minorTicks||[]).map(o(this,this._renderer)),this._isSynchronized=!0},_getTicks:function(e,t,n){var i=this,o=i._options,a=o.customTicks,r=o.customMinorTicks;return function(e,t,n){return I.tickGenerator({axisType:o.type,dataType:o.dataType,logBase:o.logarithmBase,axisDivisionFactor:o.axisDivisionFactor||50,minorAxisDivisionFactor:o.minorAxisDivisionFactor||15,numberMultipliers:o.numberMultipliers,calculateMinors:o.minorTick.visible||o.minorGrid.visible||o.calculateMinors,allowDecimals:o.allowDecimals,endOnTick:o.endOnTick,incidentOccurred:t,firstDayOfWeek:o.workWeek&&o.workWeek[0],skipTickGeneration:n,showCalculatedTicks:o.tick.showCalculatedTicks,showMinorCalculatedTicks:o.minorTick.showCalculatedTicks})}(0,t||i._incidentOccurred,n)({min:e.minVisible,max:e.maxVisible,categories:e.categories,isSpacedMargin:e.isSpacedMargin,checkMinDataVisibility:e.checkMinDataVisibility,checkMaxDataVisibility:e.checkMaxDataVisibility},i._getScreenDelta(),i._translator.getBusinessRange().stubData?null:o.tickInterval,"ignore"===o.label.overlappingBehavior.mode||o.forceUserTickInterval,{majors:a,minors:r},o.minorTickInterval,o.minorTickCount,i._breaks)},_createTicksAndLabelFormat:function(e,t){var n,i=this._options;return n=this._getTicks(e,t,!1),i.type===S.discrete&&"datetime"===i.dataType&&!this._hasLabelFormat&&n.ticks.length&&(i.label.format=x.getDateFormatByTicks(n.ticks)),n},createTicks:function(e){var t,n,r,s=this,l=s._renderer,c=s._options;if(e){s._isSynchronized=!1,s.updateCanvas(e),s._estimatedTickInterval=s._getTicks(new A.Range(this._seriesData),G,!0).tickInterval,r=s._getViewportRange(),t=s._createTicksAndLabelFormat(r),n=s._getBoundaryTicks(t.ticks,r),c.showCustomBoundaryTicks&&n.length?(s._boundaryTicks=[n[0]].map(a(s,l,!0)),n.length>1&&(s._boundaryTicks=s._boundaryTicks.concat([n[1]].map(a(s,l,!1))))):s._boundaryTicks=[];var u=(t.minorTicks||[]).filter(function(e){return!n.some(function(t){return m(t)===m(e)})});s._tickInterval=t.tickInterval,s._minorTickInterval=t.minorTickInterval,s._majorTicks=t.ticks.map(i(s,l,s._getSkippedCategory(t.ticks))),s._minorTicks=u.map(o(s,l)),s._correctedBreaks=t.breaks,s.correctTicksOnDeprecated(),s._reinitTranslator(r)}},_reinitTranslator:function(e){var t=this,n=e.min,i=e.max,o=e.minVisible,a=e.maxVisible,r=e.interval,s=t._majorTicks,l=s.length,c=t._translator;t._isSynchronized||(t._options.type!==S.discrete&&(!l||t._options.skipViewportExtending||M(t._zoomArgs)&&t.isArgumentAxis||(s[0].value<e.minVisible&&(o=s[0].value),l>1&&s[l-1].value>e.maxVisible&&(a=s[l-1].value)),r=t._calculateRangeInterval(t.calculateInterval(a,o),r),e.addRange({minVisible:o,maxVisible:a,interval:r}),M(n)&&M(i)&&n.valueOf()===i.valueOf()&&(e.min=e.max=n)),e.breaks=t._correctedBreaks,c.updateBusinessRange(e))},_getViewportRange:function(){var e=new A.Range(this._seriesData),t=this._zoomArgs;return e=this._applyMargins(e),M(t)&&(M(t.min)||M(t.max))&&(M(t.min)&&(e.minVisible=t.min),M(t.max)&&(e.maxVisible=t.max),this.isArgumentAxis||(e=this._applyMargins(e))),e},setMarginOptions:function(e){this._marginOptions=e},_calculateRangeInterval:function(e,t){var n="datetime"===this._options.dataType,i=[],o=function(e){M(e)&&i.push(n?R(e):e)};return o(this._tickInterval),o(this._estimatedTickInterval),M(t)&&i.push(t),W.apply(this,i)},_applyMargins:function(e){function t(e,t,n){return M(n)||a.percentStick&&1===H(e)&&!v||(e=h(e,t)),e}var n,i=this,o=i._options,a=M(i._marginOptions)?i._marginOptions:{},r=a.size,s=0,l=o.type,c=o.valueMarginsEnabled&&l!==S.discrete&&"semidiscrete"!==l,u=o.minValueMargin,d=o.maxValueMargin,h=function(e,t){return"datetime"===e.dataType?function(e,t){return new Date(e.getTime()+t)}:"logarithmic"===e.axisType?function(t,n){var i=w.getLog(t,e.base)+n;return w.raiseTo(i,e.base)}:function(e,n){var i=e+n;return t&&i*e<=0?0:i}}(e,!i.isArgumentAxis),p=e.minVisible,f=e.maxVisible,g=e.interval,m=i.calculateInterval(f,p)-(i._breaks||[]).reduce(function(e,t){return e+i.calculateInterval(t.to,t.from)},0),v=this.isArgumentAxis,b=!v&&a.checkInterval;return c&&(M(u)&&(p=h(p,-m*u)),M(d)&&(f=h(f,m*d)),M(u)&&M(d)||(v&&a.checkInterval&&(0===m?g=0:s=(g=i._calculateRangeInterval(m,e.interval))/2),r&&(n=1/(i._getScreenDelta()/r-1)/2,s=z(s,m*(n>1?n/10:n))),p=t(p,-s,u),f=t(f,s,d),p=_(p,a,m=f-p,N.floor),f=_(f,a,m,N.ceil)),e.addRange({minVisible:p,maxVisible:f,interval:g,isSpacedMargin:0!==s,checkMinDataVisibility:b&&!M(o.min)&&p.valueOf()>0,checkMaxDataVisibility:b&&!M(o.max)&&f.valueOf()<0})),e},correctTicksOnDeprecated:function(){var e=this._options.label.overlappingBehavior,t=this._majorTicks,n=t.length;n&&(t[0].withoutLabel=e.hideFirstLabel,t[n-1].withoutLabel=e.hideLastLabel,t[0].withoutPath=e.hideFirstTick,t[n-1].withoutPath=e.hideLastTick)},draw:function(e,t){var n=this,i=n._getGridLineDrawer(t||{visible:!1});n.createTicks(e),n._clearAxisGroups(),s(n._majorTicks),s(n._minorTicks),s(n._boundaryTicks),n._drawAxis(),n._drawTitle(),l(n._majorTicks),l(n._minorTicks),l(n._boundaryTicks),c(n._majorTicks,i),c(n._minorTicks,i),r(n._majorTicks,"drawLabel",n._getViewportRange()),n._outsideConstantLines=n._drawConstantLines("outside"),n._insideConstantLines=n._drawConstantLines("inside"),n._strips=n._drawStrips(),n._dateMarkers=n._drawDateMarkers()||[],n._axisGroup.append(n._axesContainerGroup),n._labelAxesGroup&&n._axisStripLabelGroup.append(n._labelAxesGroup),n._gridContainerGroup&&n._axisGridGroup.append(n._gridContainerGroup),n._stripsGroup&&n._axisStripGroup.append(n._stripsGroup),n._scaleBreaksGroup&&n._axisBreaksGroup.append(n._scaleBreaksGroup),n._constantLinesGroup&&(n._axisConstantLineGroups.inside.append(n._constantLinesGroup),n._axisConstantLineGroups.outside1.append(n._constantLinesGroup),n._axisConstantLineGroups.outside2.append(n._constantLinesGroup)),n._measureTitle(),h(n._majorTicks),h(n._outsideConstantLines),h(n._insideConstantLines),h(n._strips),h(n._dateMarkers),n._adjustConstantLineLabels(n._insideConstantLines),n._adjustStripLabels();var o=n._constantLabelOffset=n._adjustConstantLineLabels(n._outsideConstantLines);n._translator.getBusinessRange().stubData||(n._setLabelsPlacement(),o=n._adjustLabels(o)),o=n._adjustDateMarkers(o),n._adjustTitle(o)},_measureTitle:G,updateSize:function(e){var t=this;t.updateCanvas(e),t._reinitTranslator(t._getViewportRange());var n=t._getCanvasStartEnd();s(t._majorTicks),s(t._minorTicks),s(t._boundaryTicks),p(t._majorTicks),p(t._minorTicks),p(t._boundaryTicks),t._updateAxisElementPosition(),u(t._majorTicks),u(t._minorTicks),u(t._boundaryTicks),r(t._majorTicks,"updateLabelPosition"),t._outsideConstantLines.concat(t._insideConstantLines||[]).forEach(function(e){var i=t._getConstantLinePos(e.options.value,n.start,n.end).value;e.label&&e.label.attr(t._getConstantLineLabelsCoords(i,e.labelOptions)),e.line&&e.line.attr(t._getConstantLineGraphicAttributes(i))}),(t._strips||[]).forEach(function(e){var i=t._translator.getBusinessRange(),o=t._getStripPos(e.options.startValue,e.options.endValue,n.start,n.end,i);e.label&&e.label.attr(t._getStripLabelCoords(o.from,o.to,e.options.label)),e.rect&&e.rect.attr(t._getStripGraphicAttributes(o.from,o.to))}),t._updateTitleCoords(),t._checkTitleOverflow(),d(t._majorTicks),d(t._minorTicks),t.drawScaleBreaks()},applyClipRects:function(e,t){this._axisGroup.attr({"clip-path":t}),this._axisStripGroup.attr({"clip-path":e})},validate:function(){var e=this,t=e._options,n=e.isArgumentAxis?t.argumentType:t.valueType,i=n?T.getParser(n):function(e){return e};e.parser=i,t.dataType=n,void 0!==t.min&&(t.min=e._validateUnit(t.min,"E2106")),void 0!==t.max&&(t.max=e._validateUnit(t.max,"E2106"))},zoom:function(e,t,n){var i=this,o=i._options,a=o.min,r=o.max,s=o.type===S.discrete,l=i.getTranslator();return n=n||s,e=i._validateUnit(e),t=i._validateUnit(t),!s&&M(e)&&M(t)&&e>t&&(t=[e,e=t][0]),n||(void 0!==a&&(e=a>e?a:e,t=a>t?a:t),void 0!==r&&(t=r<t?r:t,e=r<e?r:e)),i._zoomArgs={min:e,max:t},i._breaks=i._disableBreaks?[]:i._getScaleBreaks(o,{minVisible:e,maxVisible:t},i._series,i.isArgumentAxis),l.zoomArgsIsEqualCanvas(i._zoomArgs)&&i.resetZoom(),i._zoomArgs},resetZoom:function(){this._zoomArgs=null},isZoomed:function(){return M(this._zoomArgs)&&(M(this._zoomArgs.min)||M(this._zoomArgs.max))},getViewport:function(){var e=this,t=e._options.min,n=e._options.max;return e._zoomArgs?e._zoomArgs:M(t)||M(n)?{min:t,max:n}:void 0},getRangeData:function(e){var t,n,i,o,a=this,r=a._getMinMax(),s=a._zoomArgs||{},l=a._options,c=l.type,u=l.synchronizedValue,d=r.min,h=r.max;return c===S.logarithmic&&(d=d<=0?void 0:d,h=h<=0?void 0:h),c!==S.discrete?(t=d,n=h,M(d)&&M(h)&&(t=d<h?d:h,n=h>d?h:d),i=M(s.min)&&e?s.min:t,o=M(s.max)&&e?s.max:n,M(u)&&(t=M(t)&&t<u?t:u,n=M(n)&&n>u?n:u)):(i=M(s.min)&&e?s.min:d,o=M(s.max)&&e?s.max:h),{categories:l.categories,dataType:l.dataType,axisType:c,base:l.logarithmBase,invert:l.inverted,min:t,max:n,minVisible:i,maxVisible:o}},getFullTicks:function(){var e=this._majorTicks||[];return this._options.type===S.discrete?P(e):P(e.concat(this._minorTicks,this._boundaryTicks)).sort(function(e,t){return m(e)-m(t)})},measureLabels:function(e,t){var n,i,o,a,r,s,l=this,c=l._options,u=c.visible?c.width:0,d=t?c.label.indentFromAxis+.5*c.tick.length:0;return c.label.visible&&l._axisElementsGroup?(l._majorTicks?n=P(l._majorTicks):(this.updateCanvas(e),n=l._createTicksAndLabelFormat(this._getViewportRange(),G),r=n.tickInterval,n=n.ticks),s=l._getViewportRange(),i=n.reduce(function(e,t,i){var o=l.formatLabel(t,c.label,s,void 0,r,n);return e.length<o.length?o:e},l.formatLabel(n[0],c.label,s,void 0,r,n)),a=(o=l._renderer.text(i,0,0).css(l._textFontStyles).attr(l._textOptions).append(l._renderer.root)).getBBox(),o.remove(),{x:a.x,y:a.y,width:a.width+d,height:a.height+d}):{height:u,width:u,x:0,y:0}},_setLabelsPlacement:function(){if(this._options.label.visible){var e,t,n=this,i=n._options.label,o=n._validateDisplayMode(i.displayMode),a=n._validateOverlappingMode(i.overlappingBehavior.mode,o),r=i.overlappingBehavior.rotationAngle,s=i.overlappingBehavior.staggeringSpacing,l="none"===a||"ignore"===a,c={rotationAngle:M(r)?r:i.rotationAngle,staggeringSpacing:M(s)?s:i.staggeringSpacing},u=n._majorTicks.map(function(e){return e.labelBBox});switch(t=n._getStep(u),o){case"rotate":l&&(e=!0,t=1),n._applyLabelMode(o,t,u,i,e);break;case"stagger":l&&(t=2),n._applyLabelMode(o,z(t,2),u,i);break;default:n._applyLabelOverlapping(u,a,t,c)}}},_applyLabelOverlapping:function(e,t,n,i){var o=this,a=o._options.label,r=o._majorTicks;"none"!==t&&"ignore"!==t&&(n>1&&e.some(function(e,t,n){return 0!==t&&S.areLabelsOverlap(e,n[t-1],a.minSpacing,a.alignment)})&&o._applyLabelMode(t,n,e,i),"hide"===t&&o._checkBoundedLabelsOverlapping(n,r,e))},_applyLabelMode:function(e,t,n,i,o){var a,r,s=this,l=s._majorTicks,c=s._options.label,u=i.rotationAngle;switch(e){case"rotate":c.userAlignment||(r=u<0?K:U,u%90==0&&(r=X)),g(l,t=o?t:s._getStep(n,u),function(e){e.label.rotate(u),e.labelRotationAngle=u,r&&(e.labelAlignment=r)});break;case"stagger":a=s._getMaxLabelHeight(n,i.staggeringSpacing),g(l,t-1,function(e,n){n/(t-1)%2!=0&&(e.labelOffset=a)});break;case"auto":case"_auto":2===t?s._applyLabelMode("stagger",t,n,i):s._applyLabelMode("rotate",t,n,{rotationAngle:180*N.asin((n[0].height+c.minSpacing)/(n[1].x-n[0].x))/N.PI<45?-45:-90});break;default:g(l,t)}},getMarkerTrackers:G,_drawDateMarkers:G,_adjustDateMarkers:G,coordsIn:G,areCoordsOutsideAxis:G,_getSkippedCategory:G,_initAxisPositions:G,_drawTitle:G,_updateTitleCoords:G,_adjustConstantLineLabels:G,_createTranslator:function(){return new E.Translator2D({},{},{})},_updateTranslator:function(){this._translator.update({},{},this._getTranslatorOptions())},_getTranslatorOptions:function(){var e=this._options;return{isHorizontal:this._isHorizontal,interval:e.semiDiscreteInterval,stick:this._getStick(),breaksSize:e.breakStyle?e.breakStyle.width:0}},_getCanvasStartEnd:function(){var e=this._isHorizontal,t=this._canvas,n=this._translator.getBusinessRange().invert,i=e?[t.left,t.width-t.right]:[t.height-t.bottom,t.top];return n&&i.reverse(),{start:i[0],end:i[1]}},_getScreenDelta:function(){var e=this._getCanvasStartEnd(),t=this._breaks,n=t?t.length:0;return N.abs(e.start-e.end)-(n?t[n-1].cumulativeWidth:0)},_getScaleBreaks:function(){return[]},_adjustTitle:G,_checkTitleOverflow:G,getSpiderTicks:G,setSpiderTicks:G,_checkBoundedLabelsOverlapping:G,drawScaleBreaks:G}},function(e,t,n){var i=n(560).map;e.exports={logarithmic:"logarithmic",discrete:"discrete",numeric:"numeric",left:"left",right:"right",top:"top",bottom:"bottom",center:"center",canvasPositionPrefix:"canvas_position_",canvasPositionTop:"canvas_position_top",canvasPositionBottom:"canvas_position_bottom",canvasPositionLeft:"canvas_position_left",canvasPositionRight:"canvas_position_right",canvasPositionStart:"canvas_position_start",canvasPositionEnd:"canvas_position_end",horizontal:"horizontal",vertical:"vertical",convertTicksToValues:function(e){return i(e||[],function(e){return e.value})},validateOverlappingMode:function(e){return"ignore"===e||"none"===e?e:"hide"},getTicksCountInRange:function(e,t,n){var i=1;if(e.length>1)for(;i<e.length&&!(Math.abs(e[i].coords[t]-e[0].coords[t])>=n);i++);return i},areLabelsOverlap:function(e,t,n,i){var o=e.x,a=t.x,r=e.width,s=t.width;return"left"===i?(o+=r/2,a+=s/2):"right"===i&&(o-=r/2,a-=s/2),(e.x>t.x?a+s+n>o:o+r+n>a)&&(e.y>t.y?t.y+t.height>e.y:e.y+e.height>t.y)}}},function(e,t,n){function i(e){return e}function o(e){return function(t){return G(t,e)}}function a(e){return function(t){return X(e,t)}}function r(e,t,n){return function(i,o){return e(N(t(N(n(i)/o))*o))}}function s(e,t,n,i){return L.isDefined(i)?i?e:t:function(i,o,a,r){var s=t(i,o),l=e(i,o);return i-l==0||!L.isDefined(a)||n(i,l,o,a)||r?l:s}}function l(e,t,n,i){var o=n-j(t-e),a=q.max(K(i.businessDelta/n),2),r=i.screenDelta/(a*n),s=q.round(r*o),l=G(r*n/i.axisDivisionFactor,2)+1,c=q.round(ne*((i.isSpacedMargin?2:1)*l));return i.businessDelta>i.interval&&s>=c}function c(e){return function(t,n,i,o){return l(G(t,e),G(n,e),i,o)}}function u(e,t,n,i){return l(e.valueOf(),t.valueOf(),$(n),i)}function d(e,t,n,i,o){return e&&i.screenDelta/i.businessDelta*(t*(o?1:-1)+n*(o?-1:1))<ne}function h(e){return function(t,n,i,o,a){return d(t,G(n,e),G(i,e),o,a)}}function p(e,t,n,i,o){return d(e,t.valueOf(),n.valueOf(),i,o)}function f(e,t){var n=0;return t&&(n=t.reduce(function(e,t){return e+(t.to-t.from)},0)),j(e.max-e.min-n)}function g(e,t,n,i){var o=t/n-(i||0);return e/(o<1?1:o)}function m(e,t){return X(10,U(G(e,10))+(t||0))}function _(e,t,n,i,o,a,r,s){var l=g(e,t,o,s),c=1,u=!1===r;return i&&n||((l>=1||!u&&l>0)&&(c=v(l,a,u)),(!n||!i&&n<c)&&(n=c)),n}function v(e,t,n){var i=m(e,-1),o=1;return t=t||Y,e>0&&(e/=i,o=t.concat(10*t[0]).map(function(e){return 10*e}).reduce(function(t,o){return.1===i&&n&&25===o?t:t<e?o:t},0),o=N(o*i,i)),o}function w(e,t,n,i){var o=g(e,t,i);return n||te.reduce(function(t,n){var i=e/n;return i>=o&&(t=i),t},0)}function b(e,t,n,i,o,a,r){var s=g(e,t,o),l=0;return i&&n||(s>0&&(l=x(s,a)),(!n||!i&&n<l)&&(n=l)),n}function x(e,t){var n=m(e);return t=t||Z,n<1&&(n=1),t.concat(10*t[0]).reduce(function(t,i){return t<e?i*n:t},0)}function y(e,t){return function(n,i){return!n&&e<=W(t,i)&&((n={})[t+"s"]=i),n}}function C(e,t){return function(n,i){var o=t*i;return!n&&e<=W("year",o)&&2.5!==o&&(n={years:o}),n}}function k(e,t,n,i,o,a,r,s,l){var c,u=g(e,t,o);return i&&n||(c=S(u,a,0,l),(!n||!i&&$(n)<=$(c))&&(n=c)),n}function S(e,t,n,i){var o,a,r;for(r in t=t||(i&&i>2?Q:J))if(o=t[r].reduce(y(e,r),o))break;if(!o)for(a=1;!(o=Y.reduce(C(e,a),o));a*=10);return o}function T(e,t,n,i){return k(e,t,n,!0,i,ee)}function I(e,t){return function(n){if(n)return t(j(N(e(n[1])-e(n[0]))))||void 0}}function E(e,t,n){return V.addInterval(e,t,n)}function A(e,t,n){return E(e,t,n)}function D(e,t,n){return t=t.filter(function(e){return!e.gapSize}),function(i,o,a){var r;return i=e(i,o,a),t.every(function(t){return i>=e(t.from,o)&&e(i,o)<t.to&&(r=t.to-t.from-2*(e(t.from,o)-t.from)),!r})||(i=n(e(i,r),o)),i}}function B(e,t,n,i,o){return function(a,r,s,l,c,u,d,h){var p=function(e,t){return function(n){var i;return t.every(function(e){return n>=e.from&&n<e.to&&(i=e.gapSize),!i})||(n=e(n,i)),n}}(e,l),f=a.min,g=a.max,m={screenDelta:d,businessDelta:u,axisDivisionFactor:h,isSpacedMargin:a.isSpacedMargin,interval:r},_=t(f,r,m),v=[];for(c&&c.length&&(e=D(e,c,t)),_>g&&(_=t(f,n(u/2),m))>g&&(_=t(f,r,m,s=!0)),_=p(_);_<g;)v.push(_),_=p(e(_,r));return(s||_-g==0||!L.isDefined(s)&&i(g,_,r,m))&&v.push(_),v.length>0&&(v[0].valueOf()>0&&o(a.checkMinDataVisibility,f,v[0],m,!0)?(_=e(v[0],r,!0),v.unshift(_)):v[v.length-1].valueOf()<0&&o(a.checkMaxDataVisibility,g,v[v.length-1],m,!1)&&(_=e(v[v.length-1],r),v.push(_))),v}}function O(e,t,n,i,o){return function(a,r,s,l,c,u,d){var h=c/l,p=s[s.length-1],f=s[0],g=d-1;if(u&&u.length&&(t=D(t,u,n)),0===(l=e(l,f,h)))return[];for(var m=i(n(a,c,a),l),_=[];m<f&&(!g||g>0);)m>=a&&_.push(m),g--,m=t(m,l);var v=s.reduce(function(n,o){if(g=d-1,null===n.prevTick)return n.prevTick=o,n;l=e(l,o,h);for(var a=i(n.prevTick,l);a<o&&(!g||g>0);)a!==n.prevTick&&n.minors.push(a),g--,a=t(a,l);return n.prevTick=o,n},{prevTick:null,minors:[]});for(_=_.concat(v.minors),l=e(l,o(r,c,a),h),m=i(p,l);m<r;)_.push(m),m=t(m,l);return p-r!=0&&m-r==0&&_.push(m),_}}function R(e,t){if(t.length){var n=t.reduce(function(t,n){for(var i=[],o=t[1];o<e.length;o++){var a=e[o];if(a<n.from&&i.push(a),a>=n.to)break}return[t[0].concat(i),o]},[[],0]);return n[0].concat(e.slice(n[1]))}return e}function P(e,t,n,i,o,a,r,s,l,c){function u(e){return{tickInterval:o(e.majors),ticks:e.majors||[],minorTickInterval:a(e.minors),minorTicks:e.minors||[]}}function d(t,n,i){return t&&n/r(t)>=i+1&&(e.incidentOccurred("W2003"),t=void 0),t}function h(t,i,o,a,r,l,u,h){if(u.majors&&!e.showCalculatedTicks)return t.breaks=h,t;var p,f=h.filter(function(e){return e.gapSize});return r=d(r,o,a),r=n(o,a,r,l,e.axisDivisionFactor,e.numberMultipliers,e.allowDecimals,h.length,f[0]&&f[0].gapSize.days),e.skipTickGeneration||(p=R(p=s(i,r,e.endOnTick,f,h,o,a,e.axisDivisionFactor),h=c(h,r,a,e.axisDivisionFactor)),t.breaks=h,t.ticks=t.ticks.concat(p)),t.tickInterval=r,t}function p(t,n,o,s,c,u,h){if(!e.calculateMinors)return t;if(h.minors&&!e.showMinorCalculatedTicks)return t;var p=r(t.tickInterval),f=s*p/o,g=t.ticks,m=t.breaks;return!c&&u?c=a([p/(u+1),p/(u+1)*2]):u=void 0,c=d(c,p,f),c=i(p,f,c,e.minorAxisDivisionFactor),t.minorTicks=R(t.minorTicks.concat(l(n.min,n.max,g,c,t.tickInterval,m,u)),m),t.minorTickInterval=c,t}return function(n,i,o,a,r,s,l,c){r=r||{};var d=t(n,c),f=u(r);return isNaN(d)||(f=h(f,n,d,i,o,a,r,c||[]),!e.skipTickGeneration&&d>0&&(f=p(f,n,d,i,s,l,r))),f}}function M(e,t,n){return function(i,o,a,r){var s=e(o),l=Math.floor(a/r)>i.length?s/2:s/100;return i.reduce(function(e,i){var o=n(i.from,l),a=n(i.to,-l);return t(a)-t(o)<s&&!i.gapSize?e:e.concat(i.gapSize?[i]:[{from:o,to:a,cumulativeWidth:i.cumulativeWidth}])},[])}}var F=n(560),V=n(84),L=n(10),N=n(47).adjust,H=n(560),z=n(9).extend,W=V.convertDateUnitToMilliseconds,$=V.dateToMilliseconds,G=F.getLog,q=Math,j=q.abs,U=q.floor,K=q.ceil,X=q.pow,Y=[1,2,2.5,5],Z=[1,2,3,5],J={millisecond:[1,2,5,10,25,50,100,250,500],second:[1,2,3,5,10,15,20,30],minute:[1,2,3,5,10,15,20,30],hour:[1,2,3,4,6,8,12],day:[1,2],week:[1,2],month:[1,2,3,6]},Q=z({},J,{day:[1]}),ee={millisecond:[1,2,5,10,25,50,100,250,500],second:[1,2,3,5,10,15,20,30],minute:[1,2,3,5,10,15,20,30],hour:[1,2,3,4,6,8,12],day:[1,2,3,7,14],month:[1,2,3,6]},te=[2,4,5,8,10],ne=3;t.tickGenerator=function(e){return"discrete"===e.axisType?function(e){return function(t,n,i,o){var a=H.getCategoriesInfo(t.categories,t.min,t.max).categories,r=a.length*e.axisDivisionFactor/n;return{ticks:a,tickInterval:r>4?K(r):1}}}(e):"logarithmic"===e.axisType?function(e){var t=e.logBase,n=a(t),l=o(t),u=r(n,U,l),d=r(n,K,l),p=r(i,K,i);return P(e,function(e){var n=o(t);return function(e,t){var i=0;return t&&(i=t.reduce(function(e,t){return e+j(n(t.to/t.from))},0)),K(j(n(e.max/e.min))-i)}}(),b,w,I(l,i),I(i,i),i,B(function(e){var t=a(e);return function(n,i,o){return t(E(G(n,e),i,o))}}(t),s(u,d,c(t),e.endOnTick),x,c(t),h(t)),O(function(e,t,n){return t/n},E,u,p,d),M(i,l,function(e,t){return n(l(e)+t)}))}(e):"datetime"===e.dataType?function(e){function t(t,n){var o=r(i,U,i),a=L.isString(n)?V.getDateIntervalByString(n.toLowerCase()):n,s=$(n);return t=V.correctDateWithUnitBeginning(t,a,null,e.firstDayOfWeek),"years"in a?t.setFullYear(o(t.getFullYear(),a.years,0)):"quarters"in a||("months"in a?t.setMonth(o(t.getMonth(),a.months,0)):"weeks"in a||"days"in a||("hours"in a?t.setHours(o(t.getHours(),a.hours,0)):"minutes"in a?t.setMinutes(o(t.getMinutes(),a.minutes,0)):"seconds"in a?t.setSeconds(o(t.getSeconds(),a.seconds,0)):"milliseconds"in a&&(t=new Date(U(t.getTime()/s)*s)))),t}var n=I(i,V.convertMillisecondsToDateUnits);return P(e,f,k,T,n,n,$,B(A,s(t,function(e,n){var i=t(e,n);return e-i>0&&(i=A(i,n)),i},u,e.endOnTick),S,u,p),O(i,A,t,A,i),M($,i,function(e,t){return new Date(e.getTime()+t)}))}(e):function(e){var t=r(i,U,i),n=r(i,K,i),o=I(i,i);return P(e,f,_,w,o,o,i,B(E,s(t,n,l,e.endOnTick),v,l,d),O(i,E,t,E,i),M(i,i,function(e,t){return e+t}))}(e)}},function(e,t,n){function i(e,t){return w(e)&&w(t)&&e.valueOf()===t.valueOf()}function o(e){var t,n,o=e.min,a=e.max,r=e.minVisible,s=e.maxVisible,l=e.base,c=g.isDate(a)||g.isDate(o),u=c?C:y,d="logarithmic"===e.axisType;return d&&(s=_(s,l),r=_(r,l),o=_(o,l),a=_(a,l)),i(o,a)&&(t=o.valueOf()-u,n=a.valueOf()+u,c?(o=new Date(t),a=new Date(n)):(o=0!==o||d?t:0,a=n)),i(r,s)&&(t=r.valueOf()-u,n=s.valueOf()+u,c?(r=t<o.valueOf()?o:new Date(t),s=n>a.valueOf()?a:new Date(n)):((0!==r||d)&&(r=t<o?o:t),s=n>a?a:n)),{base:l,rangeMin:o,rangeMax:a,rangeMinVisible:r,rangeMaxVisible:s}}function a(e){return{isStartSide:e?function(e,t,n,i){return e<=t[t.length-1][i]}:function(e,t,n,i){return e<t[0][n]},isEndSide:e?function(e,t,n,i){return e>t[0][n]}:function(e,t,n,i){return e>=t[t.length-1][i]},isInBreak:e?function(e,t,n,i){return e>t[i]&&e<=t[n]}:function(e,t,n,i){return e>=t[n]&&e<t[i]},isBetweenBreaks:e?function(e,t,n,i,o){return e>=t[o]&&e<n[i]}:function(e,t,n,i,o){return e<t[i]&&e>=n[o]},getLength:e?function(e,t){return t.length-e.length}:function(e){return e.length},getBreaksSize:e?function(e,t){return t.cumulativeWidth-e.cumulativeWidth}:function(e){return e.cumulativeWidth}}}var r,s=n(9).extend,l=n(17).each,c=n(627),u=n(628),d=n(629),h=n(630),p=n(631),f=n(560),g=n(10),m=n(622),_=f.getLog,v=f.getPower,w=g.isDefined,b=Math.abs,x=["width","height","left","top","bottom","right"],y=1,C=6e4,k=n(13).noop,S=n(84).addInterval,T=function(e){return l(x,function(t,n){e[n]=parseInt(e[n])||0}),e};t.Translator2D=r=function(e,t,n){this.update(e,t,n)},r.prototype={constructor:r,reinit:function(){var e=this,t=e._options,n=e._businessRange,i=n.categories||[],o={},r=e._prepareCanvasOptions(),l=f.getCategoriesInfo(i,n.minVisible,n.maxVisible).categories,g=l.length;switch(n.axisType){case"logarithmic":o=p;break;case"semidiscrete":o=d,r.ratioOfCanvasRange=r.canvasLength/(S(r.rangeMaxVisible,t.interval)-r.rangeMinVisible);break;case"discrete":o=u,e._categories=i,r.interval=e._getDiscreteInterval(t.addSpiderCategory?g+1:g,r),e._categoriesToPoints=function(e){var t={};return i.forEach(function(e,n){t[e.valueOf()]=n}),t}(),g&&(r.startPointIndex=e._categoriesToPoints[l[0].valueOf()],e.visibleCategories=l);break;default:o="datetime"===n.dataType?h:c}s(e,o),e._conversionValue=t.conversionValue?function(e){return e}:function(e){return Math.round(e)},e._calculateSpecialValues(),e._checkingMethodsAboutBreaks=[a(!1),a(e.isInverted())],e._translateBreaks()},_translateBreaks:function(){var e,t,n,i,o=this._breaks,a=this._options.breaksSize;if(void 0!==o)for(e=0,i=o.length;e<i;e++)n=this.translate((t=o[e]).to),t.end=n,t.start=t.gapSize?n:this.isInverted()?n+a:n-a},_checkValueAboutBreaks:function(e,t,n,i,o){var a,r,s,l,c={length:0,breaksSize:void 0,inBreak:!1},u=e[e.length-1];if(o.isStartSide(t,e,n,i))return c;if(o.isEndSide(t,e,n,i))return{length:u.length,breaksSize:u.cumulativeWidth,inBreak:!1};for(a=0,r=e.length;a<r;a++){if(l=e[a-1],o.isInBreak(t,s=e[a],n,i)){c.inBreak=!0,c.break=s;break}if(l&&o.isBetweenBreaks(t,s,l,n,i)){c={length:o.getLength(l,u),breaksSize:o.getBreaksSize(l,u),inBreak:!1};break}}return c},isInverted:function(){return!(this._options.isHorizontal^this._businessRange.invert)},_getDiscreteInterval:function(e,t){var n=e-(this._options.stick?1:0);return n>0?t.canvasLength/n:t.canvasLength},_prepareCanvasOptions:function(){var e,t=this,n=t._businessRange,i=t._canvasOptions=o(n),a=t._canvas,r=t._breaks;return t._options.isHorizontal?(i.startPoint=a.left,e=a.width,i.endPoint=a.width-a.right,i.invert=n.invert):(i.startPoint=a.top,e=a.height,i.endPoint=a.height-a.bottom,i.invert=!n.invert),t.canvasLength=i.canvasLength=i.endPoint-i.startPoint,i.rangeDoubleError=Math.pow(10,v(i.rangeMax-i.rangeMin)-v(e)-2),i.ratioOfCanvasRange=i.canvasLength/(i.rangeMaxVisible-i.rangeMinVisible),void 0!==r&&(i.ratioOfCanvasRange=(i.canvasLength-r[r.length-1].cumulativeWidth)/(i.rangeMaxVisible-i.rangeMinVisible-r[r.length-1].length)),i},updateCanvas:function(e){this._canvas=T(e),this.reinit()},updateBusinessRange:function(e){var t=this,n=e.breaks||[];t._businessRange=function(e){function t(t,n){!w(e[t])&&w(e[n])&&(e[t]=e[n])}return t("minVisible","min"),t("maxVisible","max"),e}(e),t._breaks=n.length?function(e,t){var n,i,o,a,r="logarithmic"===t.axisType?function(e){return _(e,t.base)}:function(e){return e},s=[],l=e.length,c=0;for(a=0;a<l;a++)i=r((n=e[a]).from),o=r(n.to),s.push({trFrom:i,trTo:o,from:n.from,to:n.to,length:c+=o-i,cumulativeWidth:n.cumulativeWidth});return s}(n,t._businessRange):void 0,t.reinit()},update:function(e,t,n){var i=this;i._options=s(i._options||{},n),i._canvas=T(t),i.updateBusinessRange(e)},getBusinessRange:function(){return this._businessRange},getCanvasVisibleArea:function(){return{min:this._canvasOptions.startPoint,max:this._canvasOptions.endPoint}},_calculateSpecialValues:function(){var e,t,n,i=this,o=i._canvasOptions,a=o.startPoint,r=o.endPoint,s=i._businessRange,l=s.minVisible,c=s.maxVisible;l<=0&&c>=0?(i.sc={},t=i.translate(0)):(e=s.invert^(l<=0&&c<=0),t=i._options.isHorizontal?e?r:a:e?a:r),i.sc={canvas_position_default:t,canvas_position_left:a,canvas_position_top:a,canvas_position_center:n=a+o.canvasLength/2,canvas_position_middle:n,canvas_position_right:r,canvas_position_bottom:r,canvas_position_start:o.invert?r:a,canvas_position_end:o.invert?a:r}},translateSpecialCase:function(e){return this.sc[e]},_calculateProjection:function(e){var t=this._canvasOptions;return t.invert?t.endPoint-e:t.startPoint+e},_calculateUnProjection:function(e){var t=this._canvasOptions;return t.invert?t.rangeMaxVisible.valueOf()-e:t.rangeMinVisible.valueOf()+e},getMinBarSize:function(e){var t=this.getCanvasVisibleArea(),n=this.untranslate(t.min+e);return b(this.untranslate(t.min)-(w(n)?n:this.untranslate(t.max)))},checkMinBarSize:function(e,t,n){return b(e)<t?e>=0?t:-t:e},translate:k,untranslate:k,getInterval:k,zoom:k,getMinScale:k,zoomArgsIsEqualCanvas:function(e){var t=this.getBusinessRange();return i(t.min,t.max)&&this.isEqualRange(e)},isEqualRange:function(e){var t=this.getBusinessRange(),n=o(t),i=function(e){return g.isDate(e.min)||g.isDate(e.max)?C:y}(t)/100,a=new m.Range(e);return"discrete"!==t.axisType&&(e&&"logarithmic"===t.axisType&&(a.min=a.min&&_(a.min,t.base),a.max=a.max&&_(a.max,t.base)),e&&(!w(a.min)||b(a.min-n.rangeMin)<=i)&&(!w(a.max)||b(a.max-n.rangeMax)<=i))},getRange:function(){return[this.untranslate(this._canvasOptions.startPoint,-1),this.untranslate(this._canvasOptions.endPoint,1)]},isEmptyValueRange:function(){return this._businessRange.stubData},getScreenRange:function(){return[this._canvasOptions.startPoint,this._canvasOptions.endPoint]},add:function(e,t,n){return this._add(e,t,(this._businessRange.invert?-1:1)*n)}}},function(e,t,n){var i=n(10).isDefined,o=Math.round;e.exports={translate:function(e,t){var n=this.translateSpecialCase(e);return i(n)?n:isNaN(e)?null:this.to(e,t)},untranslate:function(e,t,n,o){var a=this._canvasOptions;return!n&&(e<a.startPoint||e>a.endPoint)||!i(a.rangeMin)||!i(a.rangeMax)?null:this.from(e,o)},getInterval:function(){return o(this._canvasOptions.ratioOfCanvasRange*(this._businessRange.interval||Math.abs(this._canvasOptions.rangeMax-this._canvasOptions.rangeMin)))},_getValue:function(e){return e},zoom:function(e,t){var n=this,i=n._canvasOptions,o=i.startPoint,a=i.endPoint,r=(o+e)/t,s=(a+e)/t,l=[n.translate(n._getValue(i.rangeMin)),n.translate(n._getValue(i.rangeMax))],c=Math.min(l[0],l[1]),u=Math.max(l[0],l[1]);return c>r&&(s-=r-c,r=c),u<s&&(r-=s-u,s=u),u-c<s-r&&(r=c,s=u),t=(o+(e=(a-o)*r/(s-r)-o))/r||1,{min:n.untranslate(r,void 0,!0,1),max:n.untranslate(s,void 0,!0,-1),translate:e,scale:t}},getMinScale:function(e){return e?1.1:.9},getScale:function(e,t){var n=this._canvasOptions;return e=i(e)?e:n.rangeMin,t=i(t)?t:n.rangeMax,(n.rangeMax-n.rangeMin)/Math.abs(e-t)},isValid:function(e){var t=this._canvasOptions;return null!==e&&!isNaN(e)&&e.valueOf()+t.rangeDoubleError>=t.rangeMin&&e.valueOf()-t.rangeDoubleError<=t.rangeMax},getCorrectValue:function(e,t){var n,i=this,o=i._breaks;return e=i._parse(e),i._breaks&&!0===(n=i._checkValueAboutBreaks(o,e,"trFrom","trTo",i._checkingMethodsAboutBreaks[0])).inBreak?t>0?n.break.trTo:n.break.trFrom:e},_parse:function(e){return Number(e)},to:function(e,t){var n=this,o=n._canvasOptions,a=n._breaks,r={length:0},s=0;return void 0!==a&&(r=n._checkValueAboutBreaks(a,e,"trFrom","trTo",n._checkingMethodsAboutBreaks[0]),s=i(r.breaksSize)?r.breaksSize:0),!0===r.inBreak?t>0?r.break.start:t<0?r.break.end:null:n._conversionValue(n._calculateProjection((e-o.rangeMinVisible-r.length)*o.ratioOfCanvasRange+s))},from:function(e,t){var n=this,o=n._breaks,a={length:0},r=n._canvasOptions,s=r.startPoint,l=0;return void 0!==o&&(a=n._checkValueAboutBreaks(o,e,"start","end",n._checkingMethodsAboutBreaks[1]),l=i(a.breaksSize)?a.breaksSize:0),!0===a.inBreak?t>0?a.break.trTo:t<0?a.break.trFrom:null:this._calculateUnProjection((e-s-l)/r.ratioOfCanvasRange+a.length)},_add:function(e,t,n){return e+t*n},isValueProlonged:!1}},function(e,t,n){var i=n(10).isDefined,o=Math.round;e.exports={translate:function(e,t){var n=this,a=n._canvasOptions,r=n._categoriesToPoints[e.valueOf()],s=n.translateSpecialCase(e),l=a.startPointIndex||0,c=n._options.stick?0:.5;return i(s)?s:r||0===r?o(n._calculateProjection(a.interval*(r+c-l+.5*(t=t||0)))):null},untranslate:function(e,t,n){var i=this,a=i._canvasOptions,r=a.startPoint,s=i.visibleCategories||i._categories,l=s.length,c=0;return!n&&(e<r||e>a.endPoint)?null:(l===(c=o((e-r)/a.interval+(i._options.stick?.5:0)-.5-.5*(t=t||0)))&&c--,-1===c&&(c=0),a.invert&&(c=l-c-1),s[c])},getInterval:function(){return this._canvasOptions.interval},zoom:function(e,t){var n,i,o,a=this,r=a._canvasOptions,s=a._options.stick,l=r.invert,c=r.interval*t,u=e/c,d=parseInt((r.startPointIndex||0)+u+.5),h=parseInt(r.canvasLength/c+(s?1:0))||1,p=a._categories;return l&&(d=parseInt((r.startPointIndex||0)+(a.visibleCategories||[]).length-u+.5)-h),d<0&&(d=0),(n=d+h)>p.length&&(d=(n=p.length)-h)<0&&(d=0),i=p.slice(parseInt(d),parseInt(n)),t=(o=a._getDiscreteInterval(i.length,r))/r.interval,e=a.translate(l?i[i.length-1]:i[0])*t-(r.startPoint+(s?0:o/2)),{min:i[0],max:i[i.length-1],translate:e,scale:t}},getMinScale:function(e){var t=this,n=t._canvasOptions,i=(t.visibleCategories||t._categories).length;return i+=(parseInt(.1*i)||1)*(e?-2:2),n.canvasLength/(Math.max(i,1)*n.interval)},getScale:function(e,t){var n=this,o=n._canvasOptions,a=n.getCanvasVisibleArea(),r=!n._options.stick&&1,s=i(e)?n.translate(e,-r):null,l=i(t)?n.translate(t,+r):null;return null===s&&(s=o.invert?a.max:a.min),null===l&&(l=o.invert?a.min:a.max),n.canvasLength/Math.abs(l-s)},isValid:function(e){return!!i(e)&&this._categoriesToPoints[e.valueOf()]>=0},getCorrectValue:function(e){return e},to:function(e,t){var n=this._canvasOptions,i=this._categoriesToPoints[e.valueOf()];return o(this._calculateProjection(n.interval*(i+(this._options.stick?0:.5)-(n.startPointIndex||0)+(this._businessRange.invert?-1:1)*t*.5)))},from:function(e,t){var n=this._canvasOptions,i=this._categories,a=i.length,r=o((e-n.startPoint)/n.interval+(this._options.stick?.5:0)-.5-.5*t);return a===r&&r--,-1===r&&(r=0),n.invert&&(r=a-r-1),i[r]},_add:function(){return NaN},isValueProlonged:!0}},function(e,t,n){var i=n(10),o=i.isNumeric,a=i.isDefined,r=n(84),s=r.addInterval,l=r.dateToMilliseconds,c=Math.floor,u=n(47).adjust;e.exports={_intervalize:function(e,t){if(a(e))return"datetime"===this._businessRange.dataType?(e=o(e)?new Date(e):new Date(e.getTime()),e=r.correctDateWithUnitBeginning(e,t)):e=u(c(u(e/t))*t,t),e},translate:function(e,t,n){var i=this,o=i.translateSpecialCase(e);return a(o)?o:i.isValid(e,n=n||i._options.interval)?i.to(e,t,n):null},untranslate:function(e,t,n){var i=this._canvasOptions;return!n&&(e<i.startPoint||e>i.endPoint)||!a(i.rangeMin)||!a(i.rangeMax)?null:this.from(e,t)},getInterval:function(){return Math.round(this._canvasOptions.ratioOfCanvasRange*(this._businessRange.interval||Math.abs(this._canvasOptions.rangeMax-this._canvasOptions.rangeMin)))},_getValue:function(){},zoom:function(){},getMinScale:function(){},getScale:function(){},isValid:function(e,t){var n=this,i=n._canvasOptions,a=i.rangeMin,r=i.rangeMax;return t=t||n._options.interval,!(null===e||isNaN(e)||(e="datetime"===n._businessRange.dataType&&o(e)?new Date(e):e,t!==n._options.interval&&(a=n._intervalize(a,t),r=n._intervalize(r,t)),e.valueOf()<a||e.valueOf()>=s(r,t)))},_parse:function(e){return"datetime"===this._businessRange.dataType?o(e)?new Date(e):e:Number(e)},to:function(e,t,n){var i=this,o=i._intervalize(e,n=n||i._options.interval),a=s(o,n),r=i._to(o),l=i._to(a);return t?t>0&&(r=l):r=c((r+l)/2),r},_to:function(e){var t=this._canvasOptions,n=t.rangeMinVisible,i=t.rangeMaxVisible,o=e-n;return e<n?o=0:e>i&&(o=s(i,this._options.interval)-n),this._conversionValue(this._calculateProjection(o*this._canvasOptions.ratioOfCanvasRange))},from:function(e,t){var n,i=this,o=i._options.interval,a=o,r=i._canvasOptions,c=r.rangeMinVisible,u=r.rangeMaxVisible;return"datetime"===i._businessRange.dataType&&(a=l(o)),n=i._calculateUnProjection((e-i._canvasOptions.startPoint)/i._canvasOptions.ratioOfCanvasRange),(n=i._intervalize(s(n,a/2,t>0),o))<c?n=c:n>u&&(n=u),n},_add:function(){return NaN},isValueProlonged:!0}},function(e,t,n){var i=n(627);e.exports={translate:i.translate,untranslate:i.untranslate,_getValue:i._getValue,getInterval:i.getInterval,zoom:i.zoom,getMinScale:i.getMinScale,getScale:i.getScale,isValid:function(e){return i.isValid.call(this,new Date(e))},getCorrectValue:i.getCorrectValue,_parse:function(e){return new Date(e)},to:i.to,from:function(e,t){var n=i.from.call(this,e,t);return null===n?n:new Date(n)},_add:n(84).addDateInterval,isValueProlonged:i.isValueProlonged}},function(e,t,n){var i=n(627),o=n(560),a=n(10).isDefined,r=o.raiseTo,s=o.getLog;e.exports={translate:function(e,t){var n=this,i=n.translateSpecialCase(e);return a(i)?i:isNaN(s(e,n._businessRange.base))?null:n.to(e,t)},untranslate:i.untranslate,getInterval:i.getInterval,_getValue:function(e){return Math.pow(this._canvasOptions.base,e)},zoom:i.zoom,getMinScale:i.getMinScale,getScale:function(e,t){var n=this._businessRange.base;return e=a(e)?s(e,n):void 0,t=a(t)?s(t,n):void 0,i.getScale.call(this,e,t)},isValid:function(e){return i.isValid.call(this,s(e,this._businessRange.base))},_parse:i._parse,getCorrectValue:function(e,t){var n=this._businessRange.base;return r(i.getCorrectValue.call(this,s(e,n),t),n)},to:function(e,t){return i.to.call(this,s(e,this._businessRange.base),t)},from:function(e,t){var n=i.from.call(this,e,t);return null!==n?r(n,this._businessRange.base):n},_add:function(e,t,n){var o=this._businessRange.base;return r(i._add(s(e,o),t,n),o)},isValueProlonged:i.isValueProlonged,getMinBarSize:function(e){var t=this.getCanvasVisibleArea(),n=this.untranslate(t.min+e),i=this._canvasOptions;return Math.pow(i.base,i.rangeMinVisible+s(this.untranslate(t.min),i.base)-s(a(n)?n:this.untranslate(t.max),i.base))},checkMinBarSize:function(e,t,n){var i,r,s=this._canvasOptions,l=n-e,c=this.constructor.prototype.checkMinBarSize;return a(t)&&l>0?(i=c(o.getLog(n/l,s.base),o.getLog(t,s.base)-s.rangeMinVisible),r=Math.pow(s.base,o.getLog(l,s.base)+i)-l):r=c(e,t),r}}},function(e,t,n){function i(e){return{stroke:e.color,"stroke-width":e.width,"stroke-opacity":e.opacity}}var o=n(10).isDefined,a=n(9).extend;t.tick=function(e,t,n,r,s,l,c){function u(t){var n=e._textFontStyles,i=_.customizeColor;return i&&i.call&&(n=a({},e._textFontStyles,{fill:i.call(t,t)})),n}var d=c||e._tickOffset,h=e._axisLineGroup,p=e._axisElementsGroup,f=i(n),g=i(r),m=/^\s+$/,_=e.getOptions().label,v=e._textOptions;return function(i){var a={value:i,initCoords:function(){this.coords=e._getTranslatedValue(i,d),this.labelCoords=e._getTranslatedValue(i)},drawMark:function(){n.visible&&s!==i&&(this.withoutPath||e.areCoordsOutsideAxis(this.coords)||(this.mark=e._createPathElement([],f).append(h),this.updateTickPosition()))},updateTickPosition:function(){this.mark&&(this.mark.attr({points:e._getTickMarkPoints(a,n.length)}),this.coords.angle&&e._rotateTick(this.mark,this.coords))},drawLabel:function(n){if(_.visible&&!l&&!this.withoutLabel&&!e.areCoordsOutsideAxis(this.labelCoords)){var a,r=e.formatLabel(i,_,n);o(r)&&""!==r&&!m.test(r)&&(this.label=t.text(r).css(u(this)).attr(v).data("chart-data-argument",this.value).append(p),this.updateLabelPosition(),a=e.formatHint(this.value,_,n),o(a)&&""!==a&&this.label.setTitle(a))}},updateLabelPosition:function(){this.label&&this.label.attr({x:this.labelCoords.x,y:this.labelCoords.y})},drawGrid:function(t){r.visible&&s!==this.value&&(this.grid=t(this,g),this.grid&&this.grid.append(e._axisGridGroup))},updateGridPosition:function(t){this.grid&&this.grid.attr(e._getGridPoints(a.coords))}};return a}}},function(e,t,n){function i(e,t,n,i){var s,l,c,u,d,p,f=S.length;if("week"===i?i="day":"quarter"===i?i="month":"shorttime"===i?i="hour":"longtime"===i&&(i="second"),u=S.indexOf(i),n){if(l=h.getDatesDifferences(t,n),s=h.getDatesDifferences(t,e),l[i])for(d=f-1;d>=u;d--)if(c=S[d],d===u)r(l,u+(l.millisecond?2:1));else if(l[c]){a(l,d);break}}else for(s=h.getDatesDifferences(e,t),d=f-1;d>=u;d--)if(s[c=S[d]]){if(d-u>1){for(p=u+1;p>=0;p--)a(s,p);break}if(o(t,c)){for(p=d-1;p>0;p--)a(s,p);break}}return n?l:s}function o(e,t){var n,i=[e.getMilliseconds(),e.getSeconds(),e.getMinutes(),e.getHours(),e.getDate(),e.getMonth()],o=S.indexOf(t);for(n=0;n<o;n++)if(4===n&&1!==i[n]||4!==n&&0!==i[n])return!1;return!0}function a(e,t){var n=S[t];e[n]&&(e[n]=!1,e.count--)}function r(e,t){var n=S[t];!1===e[n]&&(e[n]=!0,e.count++)}function s(e,t){var n,i,o,a=0;for(o=y(t-e[0]),n=1;n<e.length;n++)(i=y(t-e[n]))<o&&(o=i,a=n);return a}function l(e){return e.toString().split(".")}var c=n(581),u=n(87),d=n(10),h=n(84),p=n(47),f=n(560).getAdjustedLog10,g=d.isDefined,m=d.isFunction,_=d.isExponential,v=Math.floor,w=p.adjust,b=p.getPrecision,x=p.getExponent,y=Math.abs,C="exponential",k=["fixedPoint","thousands","millions","billions","trillions",C],S=["millisecond","second","minute","hour","day","month","year"];t.smartFormatter=function(e,t){var n,o,a,r,d,p,S,T,I,E,A=t.tickInterval,D=y(e).toString(),B=0,O=0,R=0,P=-1,M=t.labelOptions.format,F=t.ticks,V="logarithmic"===t.type;return g(M)||!g(A)||"discrete"===t.type||!e||10!==t.logarithmBase&&V||("datetime"!==t.dataType?(F.length&&-1===F.indexOf(e)&&(P=s(F,e),A=w(y(e-F[P]),e)),(p=l(A))<2&&(p=l(e)),V?(T=f(y(e)))>0?r=k[v(T/3)]||C:T<-4?r=C:B=void 0:p.length>1&&!_(A)?(B=p[1].length,r=k[R]):_(A)&&(-1!==D.indexOf(".")||_(e))?(r=C,B=_(e)?Math.max(y(x(e)-x(A)),y(b(e)-b(A))):y(function(e){return e.length-parseInt(e).toString().length}(D.split(".")[1])-x(A)+1)):(n=v(f(A)),a=o=v(f(y(e))),o-n>=2&&(a=n),O=3*(R=v(a/3)),R<5?(n-O==2&&o>=3&&(O=3*++R),r=k[R]):r=k[k.length-1],O>0&&(p=l(A/Math.pow(10,O)))[1]&&(B=p[1].length)),M={type:r,precision:B}):(r=h.getDateFormatByTickInterval(A),t.showTransition&&F.length&&(P=F.map(Number).indexOf(+e),1===F.length&&0===P?r=u.getDateFormatByTicks(F):(-1===P?I=s(F,e):(I=0===P?F.length-1:P-1,E=0===P?1:-1),S=i(F[I],e,F[E],r),r=u.getDateFormatByDifferences(S,r)),m(r)&&(d=r,r=null)),M={type:r,formatter:d})),c(e,{format:M,precision:t.labelOptions.precision})}},function(e,t,n){function i(e){return e.sort(function(e,t){return e.from-t.from})}function o(e,t,n,i){var o=i,a=t&&d.getDatesDifferences(t,e);return t&&"year"!==n&&(function(e,t){var n,i;if("week"===t&&(t="day"),"quarter"===t&&(t="month"),e[t])for(i=0;i<d.dateUnitIntervals.length&&(e[n=d.dateUnitIntervals[i]]&&(e[n]=!1,e.count--),n!==t);i++);}(a,n),o=u.getDateFormatByDifferences(a)),o}function a(e,t){return t.reduce(function(t,n){return y(t,e(n))},0)}function r(e,t,n){return e.some(function(e){return e.label.verticalAlignment===t})&&n||0}function s(e){return x.abs(e.x)||0}function l(e){return x.abs(e.width-x.abs(e.x))||0}function c(e){var t,n=[];for(t=0;t<e.length;t+=2)n.push(e[t+1]),n.push(e[t]);return n}var u=n(87),d=n(84),h=n(9).extend,p=n(635).generateDateBreaks,f=d.getNextDateUnit,g=d.correctDateWithUnitBeginning,m=n(13).noop,_=n(560),v=n(10).isDefined,w=n(624),b=h,x=Math,y=x.max,C=w.top,k=w.bottom,S=w.left,T=w.right,I=w.center;e.exports={linear:{_getStep:function(e,t){var n=this._options.label.minSpacing,i=a(this._isHorizontal?function(e){return e.width+n}:function(e){return e.height},e);return t&&(i=function(e,t){var n=(t=(t=x.abs(t))%180>=90?90-t%90:t%90)*(x.PI/180);return n>=x.atan(e.height/e.width)?e.height/x.abs(x.sin(n)):e.width}({width:i,height:this._getMaxLabelHeight(e,0)},t)),w.getTicksCountInRange(this._majorTicks,this._isHorizontal?"x":"y",i)},_getMaxLabelHeight:function(e,t){return a(function(e){return e.height},e)+t},_validateOverlappingMode:function(e,t){return this._isHorizontal&&("rotate"===t||"stagger"===t)||!this._isHorizontal?w.validateOverlappingMode(e):e},_validateDisplayMode:function(e){return this._isHorizontal?e:"standard"},getMarkerTrackers:function(){return this._markerTrackers},_getSharpParam:function(e){return this._isHorizontal^e?"h":"v"},_createAxisElement:function(){return this._renderer.path([],"line")},_updateAxisElementPosition:function(){if(this._axisElement){var e=this._axisPosition,t=this._getCanvasStartEnd();this._axisElement.attr({points:this._isHorizontal?[t.start,e,t.end,e]:[e,t.start,e,t.end]})}},_getTranslatedCoord:function(e,t){return this._translator.translate(e,t)},_initAxisPositions:function(){var e=this,t=e._options.position;e._axisPosition=e._orthogonalPositions["top"===t||"left"===t?"start":"end"]},_getTickMarkPoints:function(e,t){var n=e.coords,i=this._isHorizontal,o={left:-1,top:-1,right:0,bottom:0,center:-.5}[this._options.tickOrientation||"center"];return[n.x+(i?0:o*t),n.y+(i?o*t:0),n.x+(i?0:o*t+t),n.y+(i?o*t+t:0)]},_getTitleCoords:function(){var e=this,t=e._axisPosition,n=e._axisPosition,i=e._getCanvasStartEnd(),o=i.start+(i.end-i.start)/2;return e._isHorizontal?t=o:n=o,{x:t,y:n}},_drawTitleText:function(e,t){var n=this._options,i=n.title,o={opacity:i.opacity,align:"center"};if(i.text&&e)return t=t||this._getTitleCoords(),this._isHorizontal||(o.rotate=n.position===S?270:90),this._renderer.text(i.text,t.x,t.y).css(_.patchFontOptions(i.font)).attr(o).append(e)},_updateTitleCoords:function(){this._title&&this._title.element.attr(this._getTitleCoords())},_drawTitle:function(){var e=this._drawTitleText(this._axisTitleGroup);e&&(this._title={element:e})},_measureTitle:function(){this._title&&(this._title.bBox=this._title.element.getBBox())},_drawDateMarker:function(e,t,n){var i,o,a=this,r=a._options.marker,s=a._translator.getBusinessRange().invert,l=r.width+r.textLeftIndent;if(null!==t.x)return t.withoutStick||(o=a._renderer.path([t.x,t.y,t.x,t.y+r.separatorHeight],"line").attr({"stroke-width":r.width,stroke:r.color,"stroke-opacity":r.opacity,sharp:"h"}).append(a._axisElementsGroup)),i=String(a.formatLabel(e,t.labelOptions,n)),{date:e,x:t.x,y:t.y,cropped:t.withoutStick,label:a._renderer.text(i,t.x,t.y).css(_.patchFontOptions(r.label.font)).append(a._axisElementsGroup),line:o,getEnd:function(){return this.x+(s?-1:1)*(l+this.labelBBox.width)},setTitle:function(){this.title=i},hideLabel:function(){this.label.dispose(),this.label=null,this.title=i},hide:function(){o&&(o.dispose(),o=null),this.label.dispose(),this.label=null,this.hidden=!0}}},_drawDateMarkers:function(){function e(e,t,n){return s._drawDateMarker(e,{x:c.translate(e),y:a,labelOptions:s._getLabelFormatOptions(t),withoutStick:n},u)}var t,n,i,a,r,s=this,l=s._options,c=s._translator,u=s._getViewportRange(),h=u.minVisible,p=[];return!l.marker.visible||"datetime"!==l.argumentType||"discrete"===l.type||s._majorTicks.length<=1?[]:(a=s._axisPosition+l.marker.topIndent,t=d.getDateUnitInterval(this._tickInterval),n=function(e){var t=f(e);return"quarter"===t&&(t=f(t)),t}(t),((i=function(e,t,n){var i,o=e;return e=g(e,n),t=g(t,n),(i=d.getSequenceByInterval(e,t,n)).length&&o>i[0]&&(i=i.slice(1)),i}(h,u.maxVisible,n)).length>1||1===i.length&&h<i[0])&&(p=i.reduce(function(i,a,r,s){var l=e(a,o(a,s[r-1]||h<a&&h,t,n));return l&&i.push(l),i},[]),h<i[0]&&(r=e(h,o(h,i[0],t,n),!0))&&p.unshift(r)),p)},_adjustDateMarkers:function(e){e=e||0;var t,n=this,i=this._options.marker,o=i.width+i.textLeftIndent,a=this._translator.getBusinessRange().invert,r=n._getCanvasStartEnd(),s=this._dateMarkers;return s.length?(s[0].cropped&&(this._checkMarkersPosition(a,s[1],s[0])||s[0].hideLabel()),s.forEach(function(e,i,o){e.cropped||((a?e.getEnd()<r.end:e.getEnd()>r.end)?e.hideLabel():n._checkMarkersPosition(a,e,t)?t=e:e.hide())}),this._dateMarkers.forEach(function(t){if(t.label){var n=t.labelBBox;t.label.attr({translateX:a?t.x-o-n.x-n.width:t.x+o-n.x,translateY:t.y+i.textTopIndent-n.y+e})}t.line&&t.line.attr({translateY:e})}),n._initializeMarkersTrackers(e),e+i.topIndent+i.separatorHeight):e},_checkMarkersPosition:function(e,t,n){return void 0===n||(e?t.x<n.getEnd():t.x>n.getEnd())},_initializeMarkersTrackers:function(e){var t=this,n=t._options.marker.separatorHeight,i=t._renderer,o=this._translator.getBusinessRange(),a=t._getCanvasStartEnd(),r=t._axisElementsGroup;t._markerTrackers=this._dateMarkers.filter(function(e){return!e.hidden}).map(function(t,s,l){var c=l[s+1]||{x:a.end,date:o.max},u=t.x,d=t.y+e,h=i.path([u,d,u,d+n,c.x,d+n,c.x,d,u,d],"area").attr({"stroke-width":1,stroke:"grey",fill:"grey",opacity:1e-4}).append(r);return h.data("range",{startValue:t.date,endValue:c.date}),t.title&&h.setTitle(t.title),h})},_getLabelFormatOptions:function(e){var t=this,n=t._markerLabelOptions;return n||(t._markerLabelOptions=n=b(!0,{},t._options.marker.label)),v(t._options.marker.label.format)||(n.format=e),n},_adjustConstantLineLabels:function(e){var t=this,n=t._options.position,i=t.getCanvas(),o=i.left,a=i.width-i.right,r=i.top,s=i.height-i.bottom,l=r+(s-r)/2,c=o+(a-o)/2,u=0;return e.forEach(function(e){var i,d,h=e.options,p=h.paddingTopBottom,f=h.paddingLeftRight,g=h.label,m=g.verticalAlignment,_=g.horizontalAlignment,v="inside"===g.position,w=e.label,b=e.labelBBox;if(null!==w){if(t._isHorizontal)if(v)switch(i=_===S?e.coord-f-b.x-b.width:e.coord+f-b.x,m){case I:d=l-b.y-b.height/2;break;case k:d=s-p-b.y-b.height;break;default:d=r+p-b.y}else n===m&&(u=y(u,b.height+p)),i=e.coord-b.x-b.width/2,d=m===k?s+p-b.y:r-p-b.y-b.height;else if(v)switch(d=m===k?e.coord+p-b.y:e.coord-p-b.y-b.height,_){case I:i=c-b.x-b.width/2;break;case T:i=a-f-b.x-b.width;break;default:i=o+f-b.x}else n===_&&(u=y(u,b.width+f)),d=e.coord-b.y-b.height/2,i=_===T?a+f-b.x:o-f-b.x-b.width;w.attr({translateX:i,translateY:d})}}),u},_drawConstantLinesForEstimating:function(e){var t=this,n=this._renderer,i=n.g();return e.forEach(function(e){t._drawConstantLineLabelText(e.label.text,0,0,e.label,i).attr({align:"center"})}),i.append(n.root)},_estimateLabelHeight:function(e,t){var n=e.height,i=t.drawingType;if("stagger"!==this._validateDisplayMode(i)&&"stagger"!==this._validateOverlappingMode(t.overlappingBehavior,i)||(n=2*n+t.staggeringSpacing),"rotate"===this._validateDisplayMode(i)||"rotate"===this._validateOverlappingMode(t.overlappingBehavior,i)){var o=_.getCosAndSin(t.rotationAngle);n=n*o.cos+e.width*o.sin}return n&&(n+t.indentFromAxis||0)||0},estimateMargins:function(e){this.updateCanvas(e);var t=this,n=t._getViewportRange(),i=this._createTicksAndLabelFormat(n),o=i.ticks,a=i.tickInterval,c=this._options,u=(c.constantLines||[]).filter(function(e){return t._checkAlignmentConstantLineLabels(e.label),"outside"===e.label.position&&e.label.visible}),d=t._renderer.root,h=c.label.visible&&!n.stubData&&o.length,p=h&&t.formatLabel(o[o.length-1],c.label,void 0,void 0,a,o),f=h&&t._renderer.text(p,0,0).css(t._textFontStyles).attr(t._textOptions).append(d),g=t._drawTitleText(d,{x:0,y:0}),m=t._drawConstantLinesForEstimating(u),_=f&&f.getBBox()||{x:0,y:0,width:0,height:0},v=g&&g.getBBox()||{x:0,y:0,width:0,height:0},w=m.getBBox(),b=v.height?v.height+c.title.margin:0,x=t._estimateLabelHeight(_,c.label),C=w.height?w.height+u.reduce(function(e,t){return y(e,t.paddingTopBottom)},0):0,k=x+b,S={left:y(s(_),s(w)),right:y(l(_),l(w)),top:("top"===c.position?k:0)+r(u,"top",C),bottom:("top"!==c.position?k:0)+r(u,"bottom",C)};return f&&f.remove(),g&&g.remove(),m&&m.remove(),S},_checkAlignmentConstantLineLabels:function(e){var t=e.position,n=(e.verticalAlignment||"").toLowerCase(),i=(e.horizontalAlignment||"").toLowerCase();this._isHorizontal?"outside"===t?(n=n===k?k:C,i=I):(n=n===I?I:n===k?k:C,i=i===S?S:T):"outside"===t?(n=I,i=i===S?S:T):(n=n===k?k:C,i=i===T?T:i===I?I:S),e.verticalAlignment=n,e.horizontalAlignment=i},_getConstantLineLabelsCoords:function(e,t){var n=this,i=e,o=e;return n._isHorizontal?o=n._orthogonalPositions["top"===t.verticalAlignment?"start":"end"]:i=n._orthogonalPositions["right"===t.horizontalAlignment?"end":"start"],{x:i,y:o}},_getAdjustedStripLabelCoords:function(e){var t=e.options,n=t.paddingTopBottom,i=t.paddingLeftRight,o=t.label.horizontalAlignment,a=t.label.verticalAlignment,r=e.labelBBox,s=r.height,l=r.width,c=e.labelCoords,u=c.y-r.y,d=c.x-r.x;return a===C?u+=n:a===I?u-=s/2:a===k&&(u-=n+s),o===S?d+=i:o===I?d-=l/2:o===T&&(d-=i+l),{translateX:d,translateY:u}},_adjustTitle:function(e){if(e=e||0,this._title){var t=this,n=t._options,i=n.position,o=n.title.margin,a=t._title,r=a.bBox,s=r.x,l=r.y,c=r.width,u=t._axisPosition,d=u-o-e,h=u+o+e,p={};t._isHorizontal?p.translateY=i===C?d-(l+r.height):h-l:p.translateX=i===S?d-(s+c):h-s,a.element.attr(p)}},_checkTitleOverflow:function(){if(this._title){var e=this._getScreenDelta(),t=this._title,n=t.bBox;(this._isHorizontal?n.width:n.height)>e?t.element.applyEllipsis(e)&&t.element.setTitle(this._options.title.text):t.element.restoreText()}},coordsIn:function(e,t){var n=this.getCanvas(),i=this._options.isHorizontal,o=this._options.position,a=i?t:e;return i&&o===w.top||!i&&o===w.left?a<n[o]:a>n[i?"height":"width"]-n[o]},_boundaryTicksVisibility:{min:!0,max:!0},_getMinMax:function(){return{min:this._options.min,max:this._options.max}},_getStick:function(){return!this._options.valueMarginsEnabled},_getStripLabelCoords:function(e,t,n){var i,o,a=this._orthogonalPositions,r=n.horizontalAlignment,s=n.verticalAlignment;return this._isHorizontal?(r===I?i=e+(t-e)/2:r===S?i=e:r===T&&(i=t),o=a[function(e){var t="start";return"center"===s&&(t="center"),"bottom"===s&&(t="end"),t}()]):(i=a[function(e){var t="start";return"center"===r&&(t="center"),"right"===r&&(t="end"),t}()],s===C?o=e:s===I?o=t+(e-t)/2:s===k&&(o=t)),{x:i,y:o}},_getTranslatedValue:function(e,t){var n=this._translator.translate(e,t,"semidiscrete"===this._options.type&&this._options.tickInterval),i=this._axisPosition,o=this._isHorizontal;return{x:o?n:i,y:o?i:n}},areCoordsOutsideAxis:function(e){var t=this._translator.getCanvasVisibleArea(),n=this._isHorizontal?e.x:e.y;return n<t.min||n>t.max},_getSkippedCategory:function(e){var t;return this._options.type===w.discrete&&this._tickOffset&&0!==e.length&&(t=e[e.length-1]),t},_getScaleBreaks:function(e,t,n,o){var a=this,r=(e.breaks||[]).map(function(e){return{from:a.parser(e.startValue),to:a.parser(e.endValue)}});return"discrete"!==e.type&&"datetime"===e.dataType&&e.workdaysOnly&&(r=r.concat(p(t.minVisible,t.maxVisible,e.workWeek,e.singleWorkdays,e.holidays))),!o&&"discrete"!==e.type&&"datetime"!==e.dataType&&e.autoBreaksEnabled&&0!==e.maxAutoBreakCount&&(r=r.concat(function(e,t,n){var o,a,r,s=[],l="logarithmic"===e.type?function(t,n){return _.getLog(n/t,e.logarithmBase)}:function(e,t){return t-e},c=l(n.minVisible,n.maxVisible),u=t.reduce(function(e,t){var n=t.getPointsInViewPort();return e[0]=e[0].concat(n[0]),e[1]=e[1].concat(n[1]),e},[[],[]]),d=c/1e10,h=.3*c;for(o=function(e,t,n){var i,o,a,r,s,l=null,c=[];for(i=1,o=e.length;i<o;i++)s=n(a=e[i],r=e[i-1]),t.indexOf(a)>=0?(!l||s>l.length)&&(l={start:a,end:r,length:s}):(c.push(l&&s<l.length?l:{start:a,end:r,length:s}),l=null);return l&&c.push(l),c}(u[0].concat(u[1]).sort(function(e,t){return t-e}),u[1].filter(function(e){return u[0].indexOf(e)<0}),l).sort(function(e,t){return t.length-e.length}),r=v(e.maxAutoBreakCount)?Math.min(e.maxAutoBreakCount,o.length):o.length,a=0;a<r&&o[a].length>=h&&!(c<=o[a].length);a++)((c-=o[a].length)>d||c<-d)&&(s.push({from:o[a].start,to:o[a].end}),h=.3*c);return i(s),s}(e,n,t))),function(e,t,n){var i=t.minVisible,o=t.maxVisible,a=n?n.width:0;return e.reduce(function(e,t){var n,r=t.from,s=t.to,l=e[e.length-1];return v(r)&&v(s)?(r>s&&(s=[r,r=s][0]),e.length&&r<l.to?s>l.to&&(l.to=s>o?o:s,l.gapSize&&(l.gapSize=void 0,l.cumulativeWidth+=a)):(r>=i&&r<o||s<=o&&s>i)&&s-r<o-i&&(n={from:r=r>=i?r:i,to:s=s<=o?s:o,cumulativeWidth:(l?l.cumulativeWidth:0)+a},t.gapSize&&(n.gapSize=d.convertMillisecondsToDateUnits(s-r),n.cumulativeWidth=l?l.cumulativeWidth:0),e.push(n)),e):e},[])}(i(r),t,e.breakStyle)},_drawBreak:function(e,t,n,i,o){var a=this,r=e-(a._translator.isInverted()?0:i+1),s={"stroke-width":1,stroke:o.borderColor,sharp:o.isWaved?void 0:o.isHorizontal?"h":"v"},l={stroke:o.color,"stroke-width":i},u=function(e,t,n,i,o,a,r,s,l){var c=l?"bezier":"line",u=e.g().append(i);return function(t,n){e.path(o(function(e,t,n,i,o){if(!o)return[e,t+i,n,t+i];var a,r=(t+=i)+0,s=t+2,l=t+4,c=[[e,s]];for(a=e;a<n+24;a+=24)c.push([a+6,r,a+6,r,a+12,s,a+18,l,a+18,l,a+24,s]);return[].concat.apply([],c)}(a,r,s,t,l)),c).attr(n).append(u)}}(a._renderer,0,0,a._axisBreaksGroup,a._isHorizontal?c:function(e){return e},t,r,n,o.isWaved);u(i/2,l),u(0,s),u(i,s)},drawScaleBreaks:function(e){var t,n,i,o,a=this,r=a._options,s=r.breakStyle,l=r.position,c=a._translator.getBusinessRange().breaks||[],u=a._canvas;c&&c.length&&(a._axisBreaksGroup.clear(),o={color:a._options.containerColor,borderColor:s.color,isHorizontal:a._isHorizontal,isWaved:"straight"!==s.line.toLowerCase()},e?(t=e.start,n=e.end):(t=a._orthogonalPositions.start-(!r.visible||"left"!==l&&"top"!==l?0:3),n=a._orthogonalPositions.end+(!r.visible||"right"!==l&&"bottom"!==l?0:3)),a._brakesClipRect&&a._brakesClipRect.dispose(),c.forEach(function(e){e.gapSize||a._drawBreak(a._getTranslatedCoord(e.to),t,n,s.width,o)}),i=a._isHorizontal?a._renderer.clipRect(u.left,t,u.width,n-t):a._renderer.clipRect(t,u.top,n-t,u.height),a._axisBreaksGroup.attr({"clip-path":i.id}),a._brakesClipRect=i)},_getSpiderCategoryOption:m,shift:function(e){function t(t,n){var i={},r=e[t]?e[t]+a:0;return i[o?"translateY":"translateX"]=("left"===t||"top"===t?-1:1)*r,(n[t]||n).attr(i),r}var n=this,i=n._options,o=i.isHorizontal,a=n.getMultipleAxesSpacing(),r=n._axisConstantLineGroups;n._axisShift=t(i.position,n._axisGroup),o?(t("top",r),t("bottom",r)):(t("left",r),t("right",r))}}}},function(e,t,n){function i(e){return(e+1)%7}function o(e,t){for(var n=e.start,o=e.end;n!==o;){if(n===t)return!0;n=i(n)}return!1}function a(e,t){for(var n=0;e!==t;)e=i(e),n++;return n}function r(e){var t=function(e){return c.filter(function(t){return!e.some(function(e){return e===t})})}(e);if(t.length<7)for(;i(t[t.length-1])===t[0];)t.unshift(t.pop());return t}function s(e,t,n){var r=e.getDate(),s=[];return n.reduce(function(e,t){var n=e[1];return void 0===n.start?(n={start:t,end:i(t)},e[0].push(n),[e[0],n]):n.end===t?(n.end=i(t),e):(n={start:t,end:i(t)},e[0].push(n),[e[0],n])},[[],{}])[0].forEach(function(n){var i=new Date(e);for(i=l.trimTime(i);i<t;){r=i.getDay();var c=i.getDate();if(o(n,r)){var u,d=new Date(i);i.setDate(c+a(r,n.end)),u=new Date(i),s.push({from:d,to:u})}i.setDate(i.getDate()+1)}}),s}var l=n(84),c=[0,1,2,3,4,5,6];t.generateDateBreaks=function(e,t,n,i,o){var a=r(n),c=s(e,t,a);return c.push.apply(c,function(e,t,n,i){var o,a=function(e){return e===o},r=l.trimTime(e),s=l.trimTime(t);return s.setDate(t.getDate()+1),n.reduce(function(e,t){var n,c;return t=new Date(t),o=t.getDay(),!i.some(a)&&t>=r&&t<=s&&(n=l.trimTime(t),(c=new Date(n)).setDate(n.getDate()+1),e.push({from:n,to:c})),e},[])}(e,t,o||[],a)),function(e,t){var n,i=c.slice(),o=function(e){if(e=l.trimTime(new Date(e)),i[n].from<=e&&i[n].to>e){var t=function(e,t){var n=[],i=new Date(t);return i.setDate(t.getDate()+1),t>e.from&&n.push({from:e.from,to:t}),i<e.to&&n.push({from:i,to:e.to}),n}(i[n],e);2===t.length?i.splice(n,1,t[0],t[1]):1===t.length?i.splice(n,1,t[0]):i.splice(n,1)}};for(n=0;n<i.length;n++)t.forEach(o);return i}(0,i||[]).map(function(e){return{from:e.from,to:e.to,gapSize:l.convertMillisecondsToDateUnits(e.to-e.from)}})}},function(e,t,n){function i(e){var t;return(e=r.normalizeAngle(e))>=315&&e<=360||e<45&&e>=0?t=1:e>=45&&e<135?t=2:e>=135&&e<225?t=3:e>=225&&e<315&&(t=4),t}var o,a,r=n(560),s=n(10).isNumeric,l=n(9).extend,c=n(624),u=n(634).linear,d=n(632).tick,h=r.map,p=Math,f=p.abs,g=p.round,m=r.convertPolarToXY,_=l,v=n(13).noop,w=90;o=(a=t).circular={_applyMargins:function(e){return e},_getTranslatorOptions:function(){return{isHorizontal:!0,conversionValue:!0,addSpiderCategory:this._getSpiderCategoryOption(),stick:this._getStick()}},getCenter:function(){return this._center},getRadius:function(){return this._radius},getAngles:function(){var e=this._options;return[e.startAngle,e.endAngle]},_updateRadius:function(e){var t=Math.min(e.width-e.left-e.right,e.height-e.top-e.bottom)/2;this._radius=t<0?0:t},_updateCenter:function(e){this._center={x:e.left+(e.width-e.right-e.left)/2,y:e.top+(e.height-e.top-e.bottom)/2}},_processCanvas:function(e){var t=this._options;return this._updateRadius(e),this._updateCenter(e),{left:0,right:0,width:p.abs(t.endAngle-t.startAngle)}},_createAxisElement:function(){return this._renderer.circle()},_updateAxisElementPosition:function(){var e=this.getCenter();this._axisElement.attr({cx:e.x,cy:e.y,r:this.getRadius()})},_boundaryTicksVisibility:{min:!0},_getSpiderCategoryOption:function(){return this._options.firstPointOnStartAngle},_getMinMax:function(){var e,t=this._options,n=s(t.originValue)?t.originValue:void 0;return t.period>0&&t.argumentType===c.numeric&&(e=(n=n||0)+t.period),{min:n,max:e}},_getStick:function(){return this._options.firstPointOnStartAngle||this._options.type!==c.discrete},_getTranslatedCoord:function(e,t){return this._translator.translate(e,t)-w},_getCanvasStartEnd:function(){return{start:-90,end:270}},_getStripGraphicAttributes:function(e,t){var n=this.getCenter(),i=this.getAngles()[0],o=this.getRadius();return{x:n.x,y:n.y,innerRadius:0,outerRadius:o,startAngle:-t-i,endAngle:-e-i}},_createStrip:function(e,t,n){var i=this._getStripGraphicAttributes(e,t);return this._renderer.arc(i.x,i.y,i.innerRadius,i.outerRadius,i.startAngle,i.endAngle).attr(n)},_getStripLabelCoords:function(e,t){var n=this,i=n._getStripGraphicAttributes(e,t),o=r.getCosAndSin(i.startAngle+(i.endAngle-i.startAngle)/2),a=n.getRadius()/2,s=n.getCenter();return{x:g(s.x+a*o.cos),y:g(s.y-a*o.sin),align:c.center}},_getConstantLineGraphicAttributes:function(e){var t=this.getCenter(),n=this.getRadius();return{points:[t.x,t.y,t.x+n,t.y]}},_createConstantLine:function(e,t){var n=this.getCenter();return this._createPathElement(this._getConstantLineGraphicAttributes(e).points,t).rotate(e+this.getAngles()[0],n.x,n.y)},_getConstantLineLabelsCoords:function(e){var t=this,n=r.getCosAndSin(-e-t.getAngles()[0]),i=t.getRadius()/2,o=t.getCenter();return{x:g(o.x+i*n.cos),y:g(o.y-i*n.sin)}},_checkAlignmentConstantLineLabels:v,_getScreenDelta:function(){var e=this.getAngles();return f(e[0]-e[1])*this.getRadius()*Math.PI/180},_getTickMarkPoints:function(e,t){var n=this.getCenter(),i=this.getRadius()+t*{inside:-1,center:-.5,outside:0}[this._options.tickOrientation||"center"];return[n.x+i,n.y,n.x+i+t,n.y]},_getLabelAdjustedCoord:function(e){var t=e.labelCoords,n=t.y,o=t.angle,a=r.getCosAndSin(o),s=a.cos,l=a.sin,c=e.labelBBox,u=c.width/2,d=c.height/2,h=this._options.label.indentFromAxis||0,p=t.x+h*s,f=n+(n-c.y-d)+h*l;switch(i(o)){case 1:p+=u,f+=d*l;break;case 2:p+=u*s,f+=d;break;case 3:p+=-u,f+=d*l;break;case 4:p+=u*s,f+=-d}return{x:p,y:f}},_getGridLineDrawer:function(){var e=this;return function(t,n){var i=e.getCenter();return e._createPathElement(e._getGridPoints().points,n).rotate(t.coords.angle,i.x,i.y)}},_getGridPoints:function(){var e=this.getRadius(),t=this.getCenter();return{points:[t.x,t.y,t.x+e,t.y]}},_getTranslatedValue:function(e,t){var n=this.getAngles()[0],i=this._translator.translate(e,-t),o=m(this.getCenter(),n,i,this.getRadius());return{x:o.x,y:o.y,angle:i+n-w}},_getAdjustedStripLabelCoords:function(e){var t=e.labelBBox;return{translateY:e.label.attr("y")-t.y-t.height/2}},coordsIn:function(e,t){return r.convertXYToPolar(this.getCenter(),e,t).r>this.getRadius()},_rotateTick:function(e,t){var n=this.getCenter();e.rotate(t.angle,n.x,n.y)},_validateOverlappingMode:function(e){return c.validateOverlappingMode(e)},_validateDisplayMode:function(){return"standard"},_getStep:function(e){var t=this,n=t.getRadius()+(t._options.label.indentFromAxis||0),i=e.reduce(function(e,t){var n=e;return e.width<t.width&&(n.width=t.width),e.height<t.height&&(n.height=t.height),n},{width:0,height:0}),o=f(2*p.atan(i.height/(2*n-i.width))*180/p.PI),a=f(2*p.atan(i.width/(2*n-i.height))*180/p.PI);return c.getTicksCountInRange(t._majorTicks,"angle",p.max(o,a))},_checkBoundedLabelsOverlapping:function(e,t,n){var i=p.floor((n.length-1)/e)*e,o=this._options.label;i&&c.areLabelsOverlap(n[0],n[i],o.minSpacing,c.center)&&("first"===o.overlappingBehavior.hideFirstOrLast?t[0].label.remove():t[i].label.remove())},shift:function(e){this._axisGroup.attr({translateX:e.right,translateY:e.bottom})}},t.circularSpider=_({},o,{_createAxisElement:function(){return this._renderer.path([],"area")},_updateAxisElementPosition:function(){this._axisElement.attr({points:h(this.getSpiderTicks(),function(e){return{x:e.coords.x,y:e.coords.y}})})},_getStick:function(){return!0},_getSpiderCategoryOption:function(){return!0},getSpiderTicks:function(){var e=this,t=e.getFullTicks();return e._spiderTicks=t.map(d(e,e.renderer,{},{},e._getSkippedCategory(t),!0)),e._spiderTicks.forEach(function(e){e.initCoords()}),e._spiderTicks},_getStripGraphicAttributes:function(e,t){for(var n,i,o,a,r=this.getCenter(),s=this.getSpiderTicks(),l=[],c=0,u=s.length;c<u;)(a=s[c].coords).angle>=e&&a.angle<=t&&(n||l.push((a.x+(n=(s[c-1]||s[s.length-1]).coords).x)/2,(a.y+n.y)/2),l.push(a.x,a.y),i={x:(a.x+(o=(s[c+1]||s[0]).coords).x)/2,y:(a.y+o.y)/2}),c++;return l.push(i.x,i.y),l.push(r.x,r.y),{points:l}},_createStrip:function(e,t,n){var i=this._getStripGraphicAttributes(e,t).points;return this._renderer.path(i,"area").attr(n)},_getTranslatedCoord:function(e,t){return this._translator.translate(e,t)-w},_setTickOffset:function(){this._tickOffset=!1}}),a.linear={_getMinMax:o._getMinMax,_getStick:u._getStick,_getSpiderCategoryOption:v,_getTranslatorOptions:function(){return{isHorizontal:!0,stick:this._getStick()}},_updateRadius:o._updateRadius,getRadius:o.getRadius,getCenter:o.getCenter,getAngles:o.getAngles,_updateCenter:o._updateCenter,_processCanvas:function(e){return this._updateRadius(e),this._updateCenter(e),{left:0,right:0,width:this.getRadius()}},_createAxisElement:u._createAxisElement,_updateAxisElementPosition:function(){var e=this.getCenter();this._axisElement.attr({points:[e.x,e.y,e.x+this.getRadius(),e.y]}).rotate(this.getAngles()[0]-w,e.x,e.y)},_getScreenDelta:function(){return this.getRadius()},_getTickMarkPoints:function(e,t){var n=e.coords;return[n.x-t/2,n.y,n.x+t/2,n.y]},_getLabelAdjustedCoord:function(e){var t=e.labelCoords,n=t.y,i=r.getCosAndSin(t.angle),o=this._options.label.indentFromAxis||0,a=e.labelBBox;return{x:t.x-f(o*i.sin)+f(a.width/2*i.cos)-a.width/2,y:n+(n-a.y)-f(a.height/2*i.sin)+f(o*i.cos)}},_getGridLineDrawer:function(){var e=this;return function(t,n){var i=e._getGridPoints(t.coords);return e._renderer.circle(i.x,i.y,i.r).attr(n).sharp()}},_getGridPoints:function(e){var t=this.getCenter();return{x:t.x,y:t.y,r:r.getDistance(t.x,t.y,e.x,e.y)}},_getTranslatedValue:function(e,t){var n=this.getAngles()[0],i=m(this.getCenter(),n,0,this._translator.translate(e,t));return{x:i.x,y:i.y,angle:n-w}},_getTranslatedCoord:function(e,t){return this._translator.translate(e,t)},_getCanvasStartEnd:function(){return{start:0,end:this.getRadius()}},_getStripGraphicAttributes:function(e,t){var n=this.getCenter();return{x:n.x,y:n.y,innerRadius:e,outerRadius:t}},_createStrip:function(e,t,n){var i=this._getStripGraphicAttributes(e,t);return this._renderer.arc(i.x,i.y,i.innerRadius,i.outerRadius,0,360).attr(n)},_getAdjustedStripLabelCoords:o._getAdjustedStripLabelCoords,_getStripLabelCoords:function(e,t){var n=e+(t-e)/2,i=this.getCenter(),o=g(i.y-n);return{x:i.x,y:o,align:c.center}},_getConstantLineGraphicAttributes:function(e){var t=this.getCenter();return{cx:t.x,cy:t.y,r:e}},_createConstantLine:function(e,t){var n=this._getConstantLineGraphicAttributes(e);return this._renderer.circle(n.cx,n.cy,n.r).attr(t).sharp()},_getConstantLineLabelsCoords:function(e){var t=this.getCenter(),n=g(t.y-e);return{x:t.x,y:n}},_checkAlignmentConstantLineLabels:v,_rotateTick:function(e,t){e.rotate(t.angle+w,t.x,t.y)},_validateOverlappingMode:o._validateOverlappingMode,_validateDisplayMode:o._validateDisplayMode,_getStep:function(e){var t=i(this.getAngles()[0]),n=this._options.label.minSpacing,o=2===t||4===t?function(e){return e.width+n}:function(e){return e.height},a=e.reduce(function(e,t){return p.max(e,o(t))},0);return c.getTicksCountInRange(this._majorTicks,2===t||4===t?"x":"y",a)}},a.linearSpider=_({},a.linear,{_createPathElement:function(e,t){return this._renderer.path(e,"area").attr(t).sharp()},setSpiderTicks:function(e){this._spiderTicks=e},_getGridLineDrawer:function(){var e=this;return function(t,n,i){return e._createPathElement(e._getGridPoints(t.coords).points,n)}},_getGridPoints:function(e){var t=this.getCenter(),n=r.getDistance(t.x,t.y,e.x,e.y);return this._getGridPointsByRadius(n)},_getGridPointsByRadius:function(e){var t=this.getCenter();return{points:h(this._spiderTicks,function(n){var i=r.getCosAndSin(n.coords.angle);return{x:g(t.x+e*i.cos),y:g(t.y+e*i.sin)}})}},_getStripGraphicAttributes:function(e,t){var n=this._getGridPointsByRadius(t).points;return{points:[this._getGridPointsByRadius(e).points,n.reverse()]}},_createStrip:function(e,t,n){var i=this._getStripGraphicAttributes(e,t).points;return this._renderer.path(i,"area").attr(n)},_getConstantLineGraphicAttributes:function(e){return this._getGridPointsByRadius(e)},_createConstantLine:function(e,t){return this._createPathElement(this._getConstantLineGraphicAttributes(e).points,t)}})},function(e,t,n){function i(e,t){var n=[];return E(e,function(e,i){E(i,function(i,o){var a,r=o.getPointsByArg(t),s=r.length;for(a=0;a<s;++a)if(r[a].hasValue())return n.push(e),!1})}),n}function o(e,t,n,i){E(e,function(e,o){var a,r=C(e,t);-1!==r&&(a=s(r,i),E(o,function(e,t){l(t.getPointsByArg(n)||[],i.width,a)}))})}function a(e,t,n,a){var c,u,d,h,p,f={},g={},m=e[0]&&.7*e[0].getArgumentAxis().getTranslator().getInterval(),_=n.barWidth;if(n.equalBarWidth)for(p=r(m,t,_&&(_<0||_>1)?0:_),u=0;u<e.length;u++)c=a(u,t),l(e[u].getPoints(),p.width,s(c,p));else for(var v in E(e,function(e,t){d=(d=t.getStackName&&t.getStackName())||e.toString(),g[d]||(g[d]=[]),g[d].push(t),E(t.getPoints(),function(e,t){var n=t.argument;f.hasOwnProperty(n)||(f[n.valueOf()]=1)})}),f)p=r(m,(h=i(g,v)).length),o(g,h,v,p)}function r(e,t,n){var i,o,a=t/2;return n?(o=S(e*n/t),i=S(t>1?(e-e*n)/(t-1):0)):(i=S(e/t*.2),o=S((e-i*(t-1))/t)),{width:o>1?o:1,spacing:i,middleIndex:a}}function s(e,t){return(e-t.middleIndex+.5)*t.width-(t.middleIndex-e-.5)*t.spacing}function l(e,t,n){E(e,function(e,i){i.correctCoordinates({width:t,offset:n})})}function c(e){return e.series.filter(function(e){return e.isVisible()})}function u(e,t,n){return((e.positive[t]||{})[n]||0)+(-(e.negative[t]||{})[n]||0)}function d(e,t,n){return e?function(e,i){return i-(n?n[t[e].getStackName()]:e)-1}:function(e){return n?n[t[e].getStackName()]:e}}function h(){var e=this,t=c(e);a(t,t.length,e._options,d(e.rotated,t))}function p(){var e=this,t=c(e),n={},i=0;E(t,function(){var e=this.getStackName();n.hasOwnProperty(e)||(n[e]=i++)}),a(t,i,e._options,d(e.rotated,t,n))}function f(){var e=this,t=e._options.negativesAsZeroes,n=c(e),i={positive:{},negative:{}},o={left:{},right:{}},a={};n.forEach(function(e){var n=e.getStackName(),r=!1;e._prevSeries=a[n],a[n]=e,e.holes=x(!0,{},o),e.getPoints().forEach(function(e,a,s){var l,c=e.initialValue,u=e.argument.valueOf(),d=c>=0?i.positive:i.negative;if(t&&c<0&&(d=i.positive,c=0,e.resetValue()),d[n]=d[n]||{},(l=d[n])[u]?(e.correctValue(l[u]),l[u]+=c):(l[u]=c,e.resetCorrection()),e.hasValue())r&&(r=!1,o.left[u]=(o.left[u]||0)+(e.value-(isFinite(e.minValue)?e.minValue:0)),e._skipSetLeftHole=!0);else{var h=s[a-1];!r&&h&&h.hasValue()&&(u=h.argument.valueOf(),h._skipSetRightHole=!0,o.right[u]=(o.right[u]||0)+(h.value-(isFinite(h.minValue)?h.minValue:0))),r=!0}})}),n.forEach(function(e){var t=e.holes;e.getPoints().forEach(function(e){var n=e.argument.valueOf();e.resetHoles(),!e._skipSetLeftHole&&e.setHole(t.left[n]||o.left[n]&&0,"left"),!e._skipSetRightHole&&e.setHole(t.right[n]||o.right[n]&&0,"right"),e._skipSetLeftHole=null,e._skipSetRightHole=null})}),e._stackKeepers=i,n.forEach(function(e){e.getPoints().forEach(function(t){var n=t.argument.valueOf(),a=e.getStackName(),r=u(i,a,n),s=function(e,t,n){return((i.positive[a]||{})[n]||0)+((i.negative[a]||{})[n]||0)}(0,0,n);t.setPercentValue(r,s,o.left[n],o.right[n])})})}function g(){var e=this,t=c(e),n=e._stackKeepers,i={positive:{},negative:{}};E(t,function(t,o){var a=o.getOptions().minBarSize,r=o.getValueAxis().getTranslator(),s=a&&r.getMinBarSize(a),l=o.getStackName();E(o.getPoints(),function(t,o){if(o.hasValue()){var a,c,d,h=o.initialValue,p=o.argument.valueOf();e.fullStacked&&(h=h/u(n,l,p)||0),c=(a=r.checkMinBarSize(h,s,o.value))>=0?"positive":"negative",(d=i[c][l]=i[c][l]||{})[p]?(o.minValue=d[p],d[p]+=a):d[p]=a,o.value=d[p]}})}),e.fullStacked&&function(e,t){E(e,function(e,n){var i=n.getStackName?n.getStackName():"default";E(n.getPoints(),function(e,n){var o=u(t,i,n.argument.valueOf());n.value=n.value/o,b(n.minValue)&&(n.minValue=n.minValue/o)})})}(t,i)}function m(){E(this.series,function(e,t){var n=t.getOptions().minBarSize,i=t.getValueAxis().getTranslator(),o=n&&i.getMinBarSize(n);o&&E(t.getPoints(),function(e,t){t.hasValue()&&(t.value=i.checkMinBarSize(t.initialValue,o))})})}function _(){var e=c(this);a(e,e.length,{barWidth:null,equalBarWidth:!0},d(this.rotated,e))}function v(){var e=c(this);if(e.length){var t,n,i,o,a=this._options,r=e[0].getArgumentAxis().getTranslator(),s=e[0].getValueAxis().getTranslator(),l=r.getCanvasVisibleArea(),u=s.getCanvasVisibleArea(),d=k.min(l.max-l.min,u.max-u.min),h=I(a.minBubbleSize,2),p=I(d*a.maxBubbleSize,2),f=(d*a.maxBubbleSize+a.minBubbleSize)/2,g=1/0,m=0;E(e,function(e,t){E(t.getPoints(),function(e,t){m=m>t.size?m:t.size,g=g<t.size?g:t.size})}),i=m-g,o=T(p-h),g=g<0?0:g,E(e,function(e,a){E(a.getPoints(),function(e,a){m===g?t=S(f):(n=T(a.size-g)/i,t=S(k.sqrt(o*n+h))),a.correctCoordinates(t)})})}}function w(e){var t=this;switch(t.type=B(e.type),t.pane=e.pane,t.rotated=e.rotated,t.series=[],t.updateOptions(e),t.type){case"bar":t.adjustSeriesDimensions=h,t.updateSeriesValues=m;break;case"rangebar":t.adjustSeriesDimensions=h;break;case"fullstackedbar":t.fullStacked=!0,t.adjustSeriesDimensions=p,t.adjustSeriesValues=f,t.updateSeriesValues=g;break;case"stackedbar":t.adjustSeriesDimensions=p,t.adjustSeriesValues=f,t.updateSeriesValues=g;break;case"fullstackedarea":case"fullstackedline":case"fullstackedspline":case"fullstackedsplinearea":t.fullStacked=!0,t.adjustSeriesValues=f;break;case"stackedarea":case"stackedsplinearea":case"stackedline":case"stackedspline":t.adjustSeriesValues=f;break;case"candlestick":case"stock":t.adjustSeriesDimensions=_;break;case"bubble":t.adjustSeriesDimensions=v}}var b=n(10).isNumeric,x=n(9).extend,y=n(17).each,C=n(25).inArray,k=Math,S=k.round,T=k.abs,I=k.pow,E=y,A=n(13).noop,D=n(560),B=D.normalizeEnum;t.SeriesFamily=w,w.prototype={constructor:w,adjustSeriesDimensions:A,adjustSeriesValues:A,updateSeriesValues:A,updateOptions:function(e){this._options=e},dispose:function(){this.series=null},add:function(e){var t=this.type;this.series=D.map(e,function(e){return e.type===t?e:null})}}},function(e,t,n){function i(e){return{x:e.x-p,y:e.y-f,width:e.width+2*p,height:e.height+2*f}}function o(e,t,n,o){var a=n?["x","width","y","height",t,0]:["y","height","x","width",e,1];return function(e,t,r){var s={x:r.x,y:r.y},l=i(e),c=n?r.y-e.y-e.height/2:r.y-e.y;return s.y=n||!n&&t===m?r.y+c:r.y,l[a[0]]<0?s[a[0]]-=l[a[0]]:l[a[0]]+l[a[1]]+c*a[5]>o[a[1]]&&(s[a[0]]-=l[a[0]]+l[a[1]]+c*a[5]-o[a[1]]),a[4]-l[a[3]]/2<0?s[a[2]]-=a[4]-l[a[3]]/2:a[4]+l[a[3]]/2>o[a[3]]&&(s[a[2]]-=a[4]+l[a[3]]/2-o[a[3]]),s}}function a(e,t,n,i){var o=this;o._renderer=e,o._crosshairGroup=i,o._options={},o.update(t,n)}var r=Math,s=r.abs,l=r.min,c=r.max,u=r.floor,d=n(560),h=n(9).extend,p=8,f=4,g="right",m="bottom";t.getMargins=function(){return{x:p,y:f}},a.prototype={constructor:a,update:function(e,t){var n=this,i=t.canvas;n._canvas={top:i.top,bottom:i.height-i.bottom,left:i.left,right:i.width-i.right,width:i.width,height:i.height},n._axes=t.axes,n._panes=t.panes,n._prepareOptions(e,"horizontal"),n._prepareOptions(e,"vertical")},dispose:function(){var e=this;e._renderer=e._crosshairGroup=e._options=e._axes=e._canvas=e._horizontalGroup=e._verticalGroup=e._horizontal=e._vertical=e._circle=e._panes=null},_prepareOptions:function(e,t){var n=e[t+"Line"];this._options[t]={visible:n.visible,line:{stroke:n.color||e.color,"stroke-width":n.width||e.width,dashStyle:n.dashStyle||e.dashStyle,opacity:n.opacity||e.opacity,"stroke-linecap":"butt"},label:h(!0,{},e.label,n.label)}},_createLines:function(e,t,n){for(var i=[],o=this._canvas,a=[o.left,o.top,o.left,o.top],r=0;r<2;r++)i.push(this._renderer.path(a,"line").attr(e).sharp(t).append(n));return i},render:function(){var e=this,t=e._renderer,n=e._options,i=n.vertical,o=n.horizontal,a=o.visible?o.line:i.line,r={stroke:a.stroke,"stroke-width":a["stroke-width"],dashStyle:a.dashStyle,opacity:a.opacity},s=e._canvas;e._horizontal={},e._vertical={},e._circle=t.circle(s.left,s.top,0).attr(r).append(e._crosshairGroup),e._horizontalGroup=t.g().append(e._crosshairGroup),e._verticalGroup=t.g().append(e._crosshairGroup),i.visible&&(e._vertical.lines=e._createLines(i.line,"h",e._verticalGroup),e._vertical.labels=e._createLabels(e._axes[0],i,!1,e._verticalGroup)),o.visible&&(e._horizontal.lines=e._createLines(o.line,"v",e._horizontalGroup),e._horizontal.labels=e._createLabels(e._axes[1],o,!0,e._horizontalGroup)),e.hide()},_createLabels:function(e,t,n,i){var o,a,r,s,l,c=this._canvas,u=this._renderer,h=[],p=t.label;return p.visible&&e.forEach(function(e){var f,_=e.getOptions().position;e.getTranslator().getBusinessRange().stubData||(l=e.getLabelsPosition(),n?(a=c.top,o=l):(o=c.left,a=l),f="top"===_||_===m?"center":_===g?"left":g,s=u.rect(0,0,0,0).attr({fill:p.backgroundColor||t.line.stroke}).append(i),r=u.text("0",0,0).css(d.patchFontOptions(t.label.font)).attr({align:f}).append(i),h.push({text:r,background:s,axis:e,options:p,pos:{coord:l,side:_},startXY:{x:o,y:a}}))}),h},_updateText:function(e,t,n,o,a){var r=this;n.forEach(function(n){var s=n.axis,l=n.startXY,c=n.text,u=n.background,d="";s.name&&s.name!==t||(d=s.getFormattedValue(e,n.options,o)),d?(c.attr({text:d,x:l.x,y:l.y}),c.attr(a(c.getBBox(),n.pos.side,l)),r._updateLinesCanvas(n),u.attr(i(c.getBBox()))):(c.attr({text:""}),u.attr({x:0,y:0,width:0,height:0}))})},hide:function(){this._crosshairGroup.attr({visibility:"hidden"})},_updateLinesCanvas:function(e){var t=e.pos.side,n=e.pos.coord,i=this._linesCanvas,o=this._canvas;i[t]=i[t]!==o[t]&&s(i[t]-o[t])<s(n-o[t])?i[t]:n},_updateLines:function(e,t,n,i,o){for(var a=this._linesCanvas,r=this._canvas,s=o?[[l(t-i,a.left),r.top,t-i,r.top],[t+i,r.top,c(a.right,t+i),r.top]]:[[r.left,l(a.top,n-i),r.left,n-i],[r.left,n+i,r.left,c(a.bottom,n+i)]],u=0;u<2;u++)e[u].attr({points:s[u]})},_resetLinesCanvas:function(){var e=this._canvas;this._linesCanvas={left:e.left,right:e.right,top:e.top,bottom:e.bottom}},_getClipRectForPane:function(e,t){var n,i,o=this._panes;for(n=0;n<o.length;n++)if((i=o[n].coords).left<=e&&i.right>=e&&i.top<=t&&i.bottom>=t)return o[n].clipRect;return{id:null}},show:function(e){var t=this,n=e.point,i=n.getCrosshairData(e.x,e.y),a=n.getPointRadius(),r=t._horizontal,s=t._vertical,l=a?a+3:0,c=t._canvas,d=u(i.x),h=u(i.y);d>=c.left&&d<=c.right&&h>=c.top&&h<=c.bottom?(t._crosshairGroup.attr({visibility:"visible"}),t._resetLinesCanvas(),t._circle.attr({cx:d,cy:h,r:l,"clip-path":t._getClipRectForPane(d,h).id}),r.lines&&(t._updateText(i.yValue,i.axis,r.labels,n,o(d,h,!0,c)),t._updateLines(r.lines,d,h,l,!0),t._horizontalGroup.attr({translateY:h-c.top})),s.lines&&(t._updateText(i.xValue,i.axis,s.labels,n,o(d,h,!1,c)),t._updateLines(s.lines,d,h,l,!1),t._verticalGroup.attr({translateX:d-c.left}))):t.hide()}},t.Crosshair=a},function(e,t,n){var i=n(21),o=n(30),a=n(93),r=n(9).extend,s=n(626),l=n(98),c=n(10).isDefined,u=Math.min,d=Math.max,h=function(e,t){this._translator=new s.Translator2D({},{},{}),this._scroll=e.rect().append(t),this._addEvents()};h.prototype={_addEvents:function(){var e=this,t=i(e._scroll.element),n=0,r=0,s=function(i){var o=(n-i.pageX)*e._scale,s=(r-i.pageY)*e._scale;a.fireEvent({type:"dxc-scroll-move",originalEvent:i,target:t.get(0),pointers:[{pageX:n+o,pageY:r+s}]})};o.on(t,l.down,function(e){n=e.pageX,r=e.pageY,a.fireEvent({type:"dxc-scroll-start",originalEvent:e,target:t.get(0),pointers:[{pageX:n,pageY:r}]}),o.on(document,l.move,s)}),o.on(document,l.up,function(){o.off(document,l.move,s)})},update:function(e){var t=this,n=e.position,i=e.rotated,o=i?"right":"top";return n!==o&&n!==(i?"left":"bottom")&&(n=o),t._scroll.attr({rotate:e.rotated?0:-90,rotateX:0,rotateY:0,fill:e.color,width:e.width,opacity:e.opacity}),t._layoutOptions={width:e.width,offset:e.offset,vertical:i,position:n},t},init:function(e,t){var n=this;return n._translateWithOffset="discrete"!==e.axisType||t?0:1,n._translator.update(r({},e,{minVisible:null,maxVisible:null,visibleCategories:null}),n._canvas,{isHorizontal:!n._layoutOptions.vertical,stick:t}),n},getOptions:function(){return this._layoutOptions},setPane:function(e){var t=this._layoutOptions.position;return this.pane=("left"===t||"top"===t?e[0]:e[e.length-1]).name,this},updateSize:function(e){this._canvas=r({},e);var t=this._layoutOptions,n=t.position,i=t.offset,o=t.width;this._scroll.attr({translateX:function(e,t,n,a){var r=0;return"right"===t?r=e.width-e.right+i:"left"===t&&(r=e.left-i-o),r}(e,n),translateY:function(e,t,n,a){var r=0;return"top"===t?r=e.top-i:"bottom"===t&&(r=e.height-e.bottom+o+i),r}(e,n)})},getMultipleAxesSpacing:function(){return 0},estimateMargins:function(){return this.getMargins()},getMargins:function(){var e=this._layoutOptions,t={left:0,top:0,right:0,bottom:0};return t[e.position]=e.width+e.offset,t},draw:function(){},shift:function(){},hideTitle:function(){},hideOuterElements:function(){},setPosition:function(e,t){var n=this,i=n._translator,o=c(e)?i.translate(e,-n._translateWithOffset):i.translate("canvas_position_start"),a=c(t)?i.translate(t,n._translateWithOffset):i.translate("canvas_position_end");n._offset=u(o,a),n._scale=i.getScale(e,t),n._applyPosition(u(o,a),d(o,a))},transform:function(e,t){var n=this._translator,i=n.getCanvasVisibleArea().min,o=this._offset+(i-(i*t-e))/(this._scale*t);this._applyPosition(o,o+n.canvasLength/(this._scale*t))},dispose:function(){this._scroll.dispose(),this._scroll=this._translator=null},_applyPosition:function(e,t){var n,i=this._translator.getCanvasVisibleArea();e=d(e,i.min),e=u(e,i.max),t=u(t,i.max),t=d(t,i.min),n=Math.abs(t-e),this._scroll.attr({y:e,height:n<2?2:n})}},t.ScrollBar=h},function(e,t,n){function i(e,t,n,i){var o=Math.floor(n?i.pageY-e.top:i.pageX-e.left),a=n?t.y1:t.x1,r=n?t.y2:t.x2;return o<a?o=a:o>r&&(o=r),o}function o(e){return function(t){var n=e.getRootOffset(),o=e.getCanvas();return function(e,t,n){var i=n.pageX-e.left,a=n.pageY-e.top;return i>=o.x1&&i<=o.x2&&a>=o.y1&&a<=o.y2}(n,0,t)?(e.rootOffset=n,e.canvas=o,e.startCoord=i(n,o,e.rotated,t),e.triggerStart(),void e.rect.attr({x:o.x1,y:o.y1,width:o.width,height:o.height}).append(e.root)):void(t.cancel=!0)}}function a(e){return function(t){var n=i(e.rootOffset,e.canvas,e.rotated,t),o={};e.curCoord=n,o[e.rotated?"y":"x"]=Math.min(e.startCoord,n),o[e.rotated?"height":"width"]=Math.abs(e.startCoord-n),e.rect.attr(o)}}var r=n(132),s=".shutter-zoom",l=r.start+s,c=r.move+s,u=r.end+s;e.exports={name:"shutter_zoom",init:function(){var e=this.option("shutterZoom")||{};e.enabled&&(this._shutterZoom=function(e){var t=e.chart,n=e.renderer,i=e.rotated,r=n.rect(0,0,0,0).attr(e.shutterOptions),d={rect:r,root:n.root,rotated:i,triggerStart:function(){t._eventTrigger("zoomStart")},triggerEnd:function(){var e=t._argumentAxes[0].getTranslator(),n=Math.min(this.startCoord,this.curCoord),i=Math.max(this.startCoord,this.curCoord);t._eventTrigger("zoomEnd",{rangeStart:e.untranslate(n),rangeEnd:e.untranslate(i)})},dispose:function(){n.root.off(s),r.dispose()},getRootOffset:function(){return n.getRootOffset()},getCanvas:function(){var e=t._canvas,n=t.panes,i=n[0].canvas,o=n[n.length-1].canvas;return{x1:i.left,y1:i.top,x2:e.width-o.right,y2:e.height-o.bottom,width:e.width-i.left-o.right,height:e.height-i.top-o.bottom}}};return n.root.off(s).on(l,{direction:i?"vertical":"horizontal",immediate:!0},o(d)).on(c,a(d)).on(u,function(e){return function(t){e.triggerEnd(),e.rect.remove()}}(d)),d}({chart:this,renderer:this._renderer,rotated:this.option("rotated"),shutterOptions:e}))},dispose:function(){this._shutterZoom&&this._shutterZoom.dispose()}}},function(e,t,n){function i(e){return l(e)?e>1?e=1:e<0&&(e=0):e=void 0,e}var o=n(7),a=n(578),r=n(560),s=n(9).extend,l=n(10).isNumeric,c=n(17).each,u=n(622),d=n(78),h=n(565),p=h.BaseChart,f=h.overlapping,g=a.pieSeriesSpacing,m=n(642),_=s,v=c,w=n(13).noop,b=n(560).getVerticallyShiftedAngularCoords,x=a.states,y=x.normalMark,C=[x.resetItem,x.applyHover,x.applySelected,x.applySelected],k=p.inherit({_setDeprecatedOptions:function(){this.callBase.apply(this,arguments),_(this._deprecatedOptions,{"series.innerRadius":{since:"15.2",message:"Use the 'innerRadius' option instead"},"series.startAngle":{since:"15.2",message:"Use the 'startAngle' option instead"},"series.segmentsDirection":{since:"15.2",message:"Use the 'segmentsDirection' option instead"},"series.type":{since:"15.2",message:"Use the 'type' option instead"}})},_chartType:"pie",_layoutManagerOptions:function(){return _(!0,{},this.callBase(),{piePercentage:i(this._themeManager.getOptions("diameter")),minPiePercentage:i(this._themeManager.getOptions("minDiameter"))})},_optionChangesMap:{diameter:"REINIT",minDiameter:"REINIT",sizeGroup:"REINIT"},_disposeCore:function(){S.remove(this),this.callBase()},_groupSeries:function(){var e=this.series;this._groupsData={groups:[{series:e,valueOptions:{valueType:"numeric"}}],argumentOptions:e[0]&&e[0].getOptions()}},_getArgumentAxis:function(){return null},_getValueAxis:function(){var e=(new m.Translator1D).setCodomain(360,0);return{getTranslator:function(){return e},setBusinessRange:function(t){e.setDomain(t.min,t.max)}}},_populateBusinessRange:function(){this.businessRanges=this.series.map(function(e){var t=new u.Range;return t.addRange(e.getRangeData().val),t.isDefined()||t.setStubData(),e.getValueAxis().setBusinessRange(t),t})},_specialProcessSeries:function(){v(this.series,function(e,t){t.arrangePoints()})},_checkPaneName:function(){return!0},_processSingleSeries:function(e){e.arrangePoints()},_getLegendTargets:function(){var e=this,t={},n=[];return e.series.forEach(function(e){e.getPoints().forEach(function(n){var i=n.argument.valueOf(),o=e.getPointsByArg(i).indexOf(n),a=i.valueOf().toString()+o;t[a]=t[a]||[];var r=t[a].push(n);n.index=t[a][r-2]?t[a][r-2].index:Object.keys(t).length-1,n.argumentIndex=o})}),v(t,function(t,i){i.forEach(function(t,i){0===i?n.push(e._getLegendOptions(t)):n[n.length-1].visible||(n[n.length-1].visible=t.isVisible())})}),n},_getLayoutTargets:function(){return[{canvas:this._canvas}]},_getLayoutSeries:function(e,t){var n,i=this,o=i._canvas,a=!1;return n=i.layoutManager.applyPieChartSeriesLayout(o,e,!0),e.forEach(function(e){e.correctPosition(n,o),a=e.drawLabelsWOPoints()||a}),a&&(n=i.layoutManager.applyPieChartSeriesLayout(o,e,t.hideLayoutLabels)),e.forEach(function(e){e.hideLabels()}),i._sizeGroupLayout={x:n.centerX,y:n.centerY,radius:n.radiusOuter,drawOptions:t},n},_getLayoutSeriesForEqualPies:function(e,t){var n=this._canvas,i=this.layoutManager.applyEqualPieChartLayout(e,t);return e.forEach(function(e){e.correctPosition(i,n)}),i},_updateSeriesDimensions:function(e){var t,n,i,o=this,a=o._getVisibleSeries(),r=a.length,s=e.sizeGroupLayout;r&&(i=s?o._getLayoutSeriesForEqualPies(a,s):o._getLayoutSeries(a,e),n=(i.radiusOuter-i.radiusInner-g*(r-1))/r,t=i.radiusInner,o._setCenter({x:i.centerX,y:i.centerY}),v(a,function(e,i){i.correctRadius({radiusInner:t,radiusOuter:t+n}),t+=n+g}))},_renderSeries:function(e,t,n){return this._calculateSeriesLayout(e,t),!e.sizeGroupLayout&&this.getSizeGroup()?(S.queue(this),void this._clearCanvas()):void this._renderSeriesElements(e,t,n)},_getLegendCallBack:function(){var e=this,t=this._legend,n=this._getLegendTargets().map(function(e){return e.legendData});return function(i){n.forEach(function(n){var o=[],a=t.getActionCallback({index:n.id});e.series.forEach(function(e){var t=e.getPointsByKeys(n.argument,n.argumentIndex);o.push.apply(o,t)}),i&&i.argument===n.argument&&i.argumentIndex===n.argumentIndex&&o.push(i),a(function(e){var t=y;return o.forEach(function(e){t|=e.fullState}),C[t]}())})}},_adjustSeriesLabels:function(e){this.series.forEach(function(t){t.adjustLabels(e)})},_prepareStackPoints:w,_resetStackPoints:w,_applyExtraSettings:w,_resolveLabelOverlappingShift:function(){function e(e,t){return e.getVisiblePoints().reduce(function(e,t){var n=r.normalizeAngle(t.middleAngle);return(n<=90||n>=270?e.right:e.left).push(t),e},t||{left:[],right:[]})}function t(e,t){o&&(e.left.reverse(),e.right.reverse()),f.resolveLabelOverlappingInOneDirection(e.left,i._canvas,!1,t),f.resolveLabelOverlappingInOneDirection(e.right,i._canvas,!1,t)}function n(e,t){return{x:e.x,y:e.y-t}}var i=this,o="anticlockwise"===i.option("segmentsDirection"),a=i.series.reduce(function(e,t){return(e[t.getOptions().label.position]||e.outside).push(t),e},{inside:[],columns:[],outside:[]});a.inside.length>0&&t(a.inside.reduce(function(e,t){return t.getVisiblePoints().reduce(function(e,t){return e.left.push(t),e},e)},{left:[],right:[]}),n),a.columns.forEach(function(i){t(e(i),n)}),a.outside.length>0&&(t(a.outside.reduce(function(t,n){return e(n,t)},null),function(e,t){return b(e,-t,i._center)}),i._adjustSeriesLabels(!0))},_setCenter:function(e){this._center=e},_disposeSeries:function(){this.callBase.apply(this,arguments),this._abstractSeries=null},getSeries:function(){return o.log("W0002","dxPieChart","getSeries","15.2","Use the 'getAllSeries' method instead"),this.series[0]},_legendDataField:"point",_legendItemTextField:"argument",_updateLegendPosition:w,_renderTrackers:w,_trackerType:"PieTracker",_createScrollBar:w,_updateAxesLayout:w,_applyClipRects:w,_appendAdditionalSeriesGroups:w,_prepareToRender:w,_isLegendInside:w,_renderAxes:w,_shrinkAxes:w,_isRotated:w,_seriesPopulatedHandlerCore:w,_reinitAxes:w,_correctAxes:w,_getExtraOptions:function(){var e=this;return{startAngle:e.option("startAngle"),innerRadius:e.option("innerRadius"),segmentsDirection:e.option("segmentsDirection"),type:e.option("type")}},getSizeGroup:function(){return this._themeManager.getOptions("sizeGroup")},getSizeGroupLayout:function(){return this._sizeGroupLayout||{}}});v(["startAngle","innerRadius","segmentsDirection","type"],function(e,t){k.prototype._optionChangesMap[t]="REFRESH_SERIES_DATA_INIT"}),d("dxPieChart",k),e.exports=k;var S=function(){function e(e,t){return e.filter(function(e){return e!==t})}function t(t,n){return e(t,n).concat(n)}var n=[],i={};return{queue:function(e){var o=e.getSizeGroup();n=t(n,e),clearTimeout(i[o]),i[o]=setTimeout(function(){!function(e,t){var n=t.filter(function(t){return t.getSizeGroup()===e}),i=Math.min.apply(null,n.map(function(e){return e.getSizeGroupLayout().radius})),o=n.filter(function(e){return e.getSizeGroupLayout().radius===i});n.forEach(function(e){e.render({force:!0,sizeGroupLayout:o.length?o[0].getSizeGroupLayout():{}})})}(o,n)})},remove:function(t){(n=e(n,t)).length||(i={})}}}()},function(e,t){function n(){this.setDomain(arguments[0],arguments[1]).setCodomain(arguments[2],arguments[3])}var i=Number;n.prototype={constructor:n,setDomain:function(e,t){var n=this;return n._domain1=i(e),n._domain2=i(t),n._domainDelta=n._domain2-n._domain1,n},setCodomain:function(e,t){var n=this;return n._codomain1=i(e),n._codomain2=i(t),n._codomainDelta=n._codomain2-n._codomain1,n},getDomain:function(){return[this._domain1,this._domain2]},getCodomain:function(){return[this._codomain1,this._codomain2]},getDomainStart:function(){return this._domain1},getDomainEnd:function(){return this._domain2},getCodomainStart:function(){return this._codomain1},getCodomainEnd:function(){return this._codomain2},getDomainRange:function(){return this._domainDelta},getCodomainRange:function(){return this._codomainDelta},translate:function(e){var t=(i(e)-this._domain1)/this._domainDelta;return 0<=t&&t<=1?this._codomain1+t*this._codomainDelta:NaN},adjust:function(e){var t=(i(e)-this._domain1)/this._domainDelta,n=NaN;return t<0?n=this._domain1:t>1?n=this._domain2:0<=t&&t<=1&&(n=i(e)),n}},t.Translator1D=n},function(e,t,n){var i=n(13).noop,o=n(78),a=n(9).extend,r=n(560),s=n(621).AdvancedChart.inherit({_chartType:"polar",_createPanes:function(){return[{name:"default"}]},_checkPaneName:function(){return!0},_getAxisRenderingOptions:function(e){var t="argumentAxis"===e?"circular":"linear";return this.option("useSpiderWeb")&&(t+="Spider"),{axisType:"polarAxes",drawingType:t}},_prepareAxisOptions:function(e,t){var n="argumentAxis"===e,i=this._themeManager,o=this.option("argumentAxis"),a=i.getOptions("argumentAxis",o)||{},s=isFinite(a.startAngle)?r.normalizeAngle(a.startAngle):0;return{type:this.option("useSpiderWeb")&&n?"discrete":t.type,isHorizontal:!0,showCustomBoundaryTicks:n,startAngle:s,endAngle:s+360}},_optionChangesMap:{useSpiderWeb:"AXES_AND_PANES"},_getExtraOptions:function(){return{spiderWidget:this.option("useSpiderWeb")}},_prepareToRender:function(){return this._appendAxesGroups(),{}},_renderAxes:function(e){var t=this,n=t._getValueAxis(),i=t._getArgumentAxis(),o=t._calcCanvas(i.measureLabels(a({},t._canvas),!0));i.draw(o),n.setSpiderTicks(i.getSpiderTicks()),n.draw(o)},_getValueAxis:function(){return this._valueAxes[0]},_shrinkAxes:function(e,t){var n=this._getValueAxis(),i=this._getArgumentAxis();t&&(t.width||t.height)&&(i.hideOuterElements(),i.updateSize(this._canvas),n.updateSize(this._canvas))},_calcCanvas:function(e){var t=a({},this._canvas);return t.left+=e.width,t.right+=e.width,t.top+=e.height,t.bottom+=e.height,t},_getLayoutTargets:function(){return[{canvas:this._canvas}]},_getSeriesForPane:function(){return this.series},_applyExtraSettings:i,_updateLegendPosition:i,_createScrollBar:i,_applyClipRects:i,_isRotated:i,_getCrosshairOptions:i,_isLegendInside:i,_processSingleSeries:i});o("dxPolarChart",s),e.exports=s},function(e,t,n){e.exports=n(645)},function(e,t,n){function i(e,t,n){var i,o=c({},e);return n=n||{},t&&(o.left+=n.left||0,o.right-=n.right||0,o.top+=n.top||0,o.bottom-=n.bottom||0,t.width>0&&(i=(o.right-o.left-t.width)/2)>0&&(o.left+=i,o.right-=i),t.height>0&&(i=(o.bottom-o.top-t.height)/2)>0&&(o.top+=i,o.bottom-=i)),o}var o=n(17).each,a=Math.max,r=Math.min,s=Math.round,l=n(78),c=n(9).extend,u=n(26),d=n(646).dxBaseGauge,h=n(648).dxGauge,p=n(560).normalizeEnum,f=n(649),g=n(648).createIndicatorCreator,m=n(651),_=n(653),v=h.inherit({_rootClass:"dxg-linear-gauge",_factoryMethods:{rangeContainer:"createLinearRangeContainer",indicator:"createLinearIndicator"},_gridSpacingFactor:25,_scaleTypes:{type:"xyAxes",drawingType:"linear"},_getTicksOrientation:function(e){return e.isHorizontal?e.verticalOrientation:e.horizontalOrientation},_updateScaleTickIndent:function(e){var t,n,i=e.label.indentFromTick,o=e.tick.length,a=this._scale.measureLabels(c({},this._canvas)),r=i>0;e.isHorizontal?(n=o*(r?{center:.5,middle:.5,top:0,bottom:1}:{center:.5,middle:.5,top:1,bottom:0})[e.verticalOrientation],t=a.y):(n=o*(r?{center:.5,left:0,right:1}:{center:.5,left:1,right:0})[e.horizontalOrientation],t=-a.width),e.label.indentFromAxis=-i+(r?-n+t:n-(e.isHorizontal?a.height+a.y:0)),this._scale.updateOptions(e)},_shiftScale:function(e,t){var n=this,i=c({},n._canvas),o=t.isHorizontal,a=n._scale;i[o?"left":"top"]=n._area[o?"startCoord":"endCoord"],i[o?"right":"bottom"]=i[o?"width":"height"]-n._area[o?"endCoord":"startCoord"],a.draw(i),a.shift({left:-e.x,top:-e.y})},_setupCodomain:function(){var e=this,t=e.option("geometry")||{},n="vertical"===p(t.orientation);e._area={vertical:n,x:0,y:0,startCoord:-100,endCoord:100},e._rangeContainer.vertical=n,e._translator.setCodomain(-100,100)},_getScaleLayoutValue:function(){return this._area[this._area.vertical?"x":"y"]},_getTicksCoefficients:function(e){var t={inner:0,outer:1};return this._area.vertical?"left"===e.horizontalOrientation?(t.inner=1,t.outer=0):"center"===e.horizontalOrientation&&(t.inner=t.outer=.5):"top"===e.verticalOrientation?(t.inner=1,t.outer=0):"center"!==e.verticalOrientation&&"middle"!==e.verticalOrientation||(t.inner=t.outer=.5),t},_correctScaleIndents:function(e,t,n){var i=this._area.vertical;t>=0?e.max+=t+n[i?"width":"height"]:e.min-=-t+n[i?"width":"height"],e.indent=n[i?"height":"width"]/2},_measureMainElements:function(e,t){var n=this,i=n._area.x,s=n._area.y,l=1e3,c=0,u=0;return o(e.concat(n._scale),function(e,n){var o=n.measure?n.measure({x:i+n.getOffset(),y:s+n.getOffset()}):t;void 0!==o.max&&(c=a(c,o.max)),void 0!==o.min&&(l=r(l,o.min)),o.indent>0&&(u=a(u,o.indent))}),{minBound:l,maxBound:c,indent:u}},_applyMainLayout:function(e,t){var n,o,a=this,r=a._measureMainElements(e,t),l=a._area;l.vertical?(o=((n=i(a._innerRect,{width:r.maxBound-r.minBound})).left+n.right)/2-(r.minBound+r.maxBound)/2,l.startCoord=n.bottom-r.indent,l.endCoord=n.top+r.indent,l.x=s(l.x+o)):(o=((n=i(a._innerRect,{height:r.maxBound-r.minBound})).top+n.bottom)/2-(r.minBound+r.maxBound)/2,l.startCoord=n.left+r.indent,l.endCoord=n.right-r.indent,l.y=s(l.y+o)),a._translator.setCodomain(l.startCoord,l.endCoord),a._innerRect=n},_getElementLayout:function(e){return{x:s(this._area.x+e),y:s(this._area.y+e)}},_getApproximateScreenRange:function(){var e=this,t=e._area,n=t.vertical?e._canvas.height:e._canvas.width;return n>t.totalSize&&(n=t.totalSize),.8*n},_getDefaultSize:function(){return"vertical"===(this.option("geometry")||{}).orientation?{width:100,height:300}:{width:300,height:100}},_factory:u.clone(d.prototype._factory)}),w=v.prototype._factory.indicators={};v.prototype._factory.createIndicator=g(w),w._default=f._default,w.rectangle=f.rectangle,w.rhombus=f.rhombus,w.circle=f.circle,w.trianglemarker=f.trianglemarker,w.textcloud=f.textcloud,w.rangebar=f.rangebar,v.prototype._factory.RangeContainer=m,v.prototype._factory.ThemeManager=_.inherit({_subTheme:"_linear"}),l("dxLinearGauge",v),e.exports=v},function(e,t,n){function i(e){return h(e)?{text:e}:e||{}}var o=Number,a=n(560).getAppropriateFormat,r=n(9).extend,s=n(642),l=r,c=n(566),u=n(560).normalizeEnum,d=n(647),h=n(10).isString,p=c.inherit({_rootClassPrefix:"dxg",_createThemeManager:function(){return new this._factory.ThemeManager},_setDeprecatedOptions:function(){this.callBase(),l(this._deprecatedOptions,{subtitle:{since:"15.2",message:"Use the 'title.subtitle' option instead"},"title.position":{since:"15.2",message:"Use the 'verticalAlignment' and 'horizontalAlignment' options instead"},"scale.hideFirstTick":{since:"15.2",message:"The functionality is not more available"},"scale.hideLastTick":{since:"15.2",message:"The functionality is not more available"},"scale.hideFirstLabel":{since:"15.2",message:"The functionality is not more available"},"scale.hideLastLabel":{since:"15.2",message:"The functionality is not more available"},"scale.majorTick":{since:"15.2",message:"Use the 'tick' option instead"},"scale.minorTick.showCalculatedTicks":{since:"15.2",message:"The functionality is not more available"},"scale.minorTick.customTickValues":{since:"15.2",message:"Use the 'customMinorTicks' option instead"},"scale.minorTick.tickInterval":{since:"15.2",message:"Use the 'minorTickInterval' option instead"},"scale.label.overlappingBehavior.useAutoArrangement":{since:"17.1",message:"Use the 'scale.label.overlappingBehavior' option instead"},"scale.label.overlappingBehavior.hideFirstOrLast":{since:"17.1",message:"Use the 'scale.label.hideFirstOrLast' option instead"}})},_initCore:function(){var e=this,t=e._renderer.root;e._valueChangingLocker=0,e._translator=e._factory.createTranslator(),e._tracker=e._factory.createTracker({renderer:e._renderer,container:t}),e._setTrackerCallbacks()},_beginValueChanging:function(){this._resetIsReady(),++this._valueChangingLocker},_endValueChanging:function(){0==--this._valueChangingLocker&&this._drawn()},_setTrackerCallbacks:function(){var e=this,t=e._renderer,n=e._tooltip;e._tracker.setCallbacks({"tooltip-show":function(e,i){var o=e.getTooltipParameters(),a=t.getRootOffset(),r=l({value:o.value,valueText:n.formatValue(o.value),color:o.color},i);return n.show(r,{x:o.x+a.left,y:o.y+a.top,offset:o.offset},{target:i})},"tooltip-hide":function(){return n.hide()}})},_dispose:function(){this._cleanCore(),this.callBase.apply(this,arguments)},_disposeCore:function(){var e=this;e._themeManager.dispose(),e._tracker.dispose(),e._translator=e._tracker=null},_cleanCore:function(){this._tracker.deactivate(),this._cleanContent()},_renderCore:function(){var e=this;e._isValidDomain&&(e._renderContent(),e._tracker.setTooltipState(e._tooltip.isEnabled()),e._tracker.activate(),e._noAnimation=!1)},_applyChanges:function(){this.callBase.apply(this,arguments),this._resizing=this._noAnimation=!1},_setContentSize:function(){var e=this;e._resizing=e._noAnimation=2===e._changes.count(),e.callBase.apply(e,arguments)},_applySize:function(e){var t=this;t._innerRect={left:e[0],top:e[1],right:e[2],bottom:e[3]};var n=t._layout._cache;return t._cleanCore(),t._renderCore(),t._layout._cache=t._layout._cache||n,[e[0],t._innerRect.top,e[2],t._innerRect.bottom]},_initialChanges:["DOMAIN"],_themeDependentChanges:["DOMAIN"],_optionChangesMap:{subtitle:"MOSTLY_TOTAL",indicator:"MOSTLY_TOTAL",geometry:"MOSTLY_TOTAL",animation:"MOSTLY_TOTAL",startValue:"DOMAIN",endValue:"DOMAIN"},_optionChangesOrder:["DOMAIN","MOSTLY_TOTAL"],_change_DOMAIN:function(){this._setupDomain()},_change_MOSTLY_TOTAL:function(){this._applyMostlyTotalChange()},_setupDomain:function(){var e=this;e._setupDomainCore(),e._isValidDomain=isFinite(1/(e._translator.getDomain()[1]-e._translator.getDomain()[0])),e._isValidDomain||e._incidentOccurred("W2301"),e._change(["MOSTLY_TOTAL"])},_applyMostlyTotalChange:function(){var e=this;e._setupCodomain(),e._setupAnimationSettings(),e._setupDefaultFormat(),e._change(["LAYOUT"])},_setupAnimationSettings:function(){var e=this,t=e.option("animation");e._animationSettings=null,(void 0===t||t)&&(t=l({enabled:!0,duration:1e3,easing:"easeOutCubic"},t)).enabled&&t.duration>0&&(e._animationSettings={duration:o(t.duration),easing:t.easing}),e._containerBackgroundColor=e.option("containerBackgroundColor")||e._themeManager.theme().containerBackgroundColor},_setupDefaultFormat:function(){var e=this._translator.getDomain();this._defaultFormatOptions=a(e[0],e[1],this._getApproximateScreenRange())},_setupDomainCore:null,_calculateSize:null,_cleanContent:null,_renderContent:null,_setupCodomain:null,_getApproximateScreenRange:null,_factory:{createTranslator:function(){return new s.Translator1D},createTracker:function(e){return new d(e)}}});t.dxBaseGauge=p;var f=n(581),g=function(e,t,n){var i,o=f(e,t=t||{});return"function"==typeof t.customizeText?(i=l({value:e,valueText:o},n),String(t.customizeText.call(i,i))):o};t.formatValue=g,t.getSampleText=function(e,t){var n=g(e.getDomainStart(),t),i=g(e.getDomainEnd(),t);return n.length>=i.length?n:i},t.compareArrays=function(e,t){return e&&t&&e.length===t.length&&function(e,t){var n,i=e.length;for(n=0;n<i;++n)if(e[n]!==t[n])return!1;return!0}(e,t)},p.addPlugin(n(562).plugin),p.addPlugin(n(616).plugin),p.addPlugin(n(617).plugin),p.addPlugin(n(618).plugin);var m=p.prototype._setTooltipOptions;p.prototype._setTooltipOptions=function(){m.apply(this,arguments),this._tracker&&this._tracker.setTooltipState(this._tooltip.isEnabled())},p.prototype._getTitleOptions=function(){var e,t,n=this,o=i(n.option("title"));return n._suppressDeprecatedWarnings(),o.subtitle=r(i(o.subtitle),i(n.option("subtitle"))),n._resumeDeprecatedWarnings(),(e=l(!0,{},n._themeManager.theme("title"),o)).position&&(t=u(e.position).split("-"),e.verticalAlignment=t[0],e.horizontalAlignment=t[1]),e}},function(e,t,n){var i=n(30),o=Math.abs,a=n(29),r=n(107),s=a.inherit({ctor:function(e){var t=this;t._element=e.renderer.g().attr({class:"dxg-tracker",stroke:"none","stroke-width":0,fill:"#000000",opacity:1e-4}).linkOn(e.container,{name:"tracker",after:"peripheral"}),t._showTooltipCallback=function(){t._showTooltipTimeout=null;var e=t._tooltipEvent.target,n=e["gauge-data-target"],i=e["gauge-data-info"];t._targetEvent=null,t._tooltipTarget!==e&&t._callbacks["tooltip-show"](n,i)&&(t._tooltipTarget=e)},t._hideTooltipCallback=function(){t._hideTooltipTimeout=null,t._targetEvent=null,t._tooltipTarget&&(t._callbacks["tooltip-hide"](),t._tooltipTarget=null)},t._dispose=function(){clearTimeout(t._showTooltipTimeout),clearTimeout(t._hideTooltipTimeout),t._showTooltipCallback=t._hideTooltipCallback=t._dispose=null}},dispose:function(){var e=this;return e._dispose(),e.deactivate(),e._element.linkOff(),e._element=e._context=e._callbacks=null,e},activate:function(){return this._element.linkAppend(),this},deactivate:function(){return this._element.linkRemove().clear(),this},attach:function(e,t,n){return e.data({"gauge-data-target":t,"gauge-data-info":n}).append(this._element),this},detach:function(e){return e.remove(),this},setTooltipState:function(e){var t,n=this;return n._element.off(l).off(d).off(u),e&&n._element.on(l,t={tracker:n}).on(d,t).on(u,t),n},setCallbacks:function(e){return this._callbacks=e,this},_showTooltip:function(e,t){var n=this;clearTimeout(n._hideTooltipTimeout),n._hideTooltipTimeout=null,n._tooltipTarget!==e.target&&(clearTimeout(n._showTooltipTimeout),n._tooltipEvent=e,n._showTooltipTimeout=setTimeout(n._showTooltipCallback,t))},_hideTooltip:function(e){var t=this;clearTimeout(t._showTooltipTimeout),t._showTooltipTimeout=null,clearTimeout(t._hideTooltipTimeout),e?t._hideTooltipTimeout=setTimeout(t._hideTooltipCallback,e):t._hideTooltipCallback()}}),l={"mouseover.gauge-tooltip":function(e){var t=e.data.tracker;t._x=e.pageX,t._y=e.pageY,t._element.off(c).on(c,e.data),t._showTooltip(e,300)},"mouseout.gauge-tooltip":function(e){var t=e.data.tracker;t._element.off(c),t._hideTooltip(300)}},c={"mousemove.gauge-tooltip":function(e){var t=e.data.tracker;(t._showTooltipTimeout&&o(e.pageX-t._x)>4||o(e.pageY-t._y)>4)&&(t._x=e.pageX,t._y=e.pageY,t._showTooltip(e,300))}},u={};u[r.name+".gauge-tooltip"]=function(e){e.data.tracker._hideTooltip()};var d={"touchstart.gauge-tooltip":function(e){e.preventDefault();var t=h;t&&t!==e.data.tracker&&t._hideTooltip(300),(t=h=e.data.tracker)._showTooltip(e,400),t._touch=!0}},h=null;i.subscribeGlobal(window.document,{"touchstart.gauge-tooltip":function(){var e=h;e&&(e._touch||(e._hideTooltip(300),h=null),e._touch=null)},"touchend.gauge-tooltip":function(){h&&h._showTooltipTimeout&&(h._hideTooltip(300),h=null)}}),e.exports=s},function(e,t,n){function i(e,t){return null===e?e:T(e)?I(e):t}function o(e){return w(e)?e:b(e)?[e]:null}function a(e){return e?e.value:null}function r(e,t,n){for(var o=e[t],r=w(n)?C(n,a):[],s=0,l=r.length,c=[];s<l;++s)c.push(i(r[s],o[s]));e[t]=c}function s(){var e=this;B(e._valueIndicators,function(t,n){n.value(e._indicatorValues[n.index],e._noAnimation)})}function l(){var e,t=this,n=t._valueIndicators||[],i=t.option("valueIndicators"),o=[],a=0;for(e=w(i)?i.length:0;a<e;++a)o.push(i[a]);for(e=n.length;a<e;++a)o.push(null);var r=[];return B(o,function(e,i){var o=n[e];if(i){var a=t._prepareIndicatorSettings(i,"valueIndicatorType");o&&o.type!==a.type&&(o.dispose(),o=null),o||(o=t._createIndicator(a.type,t._renderer.root,"dxg-value-indicator","value-indicator",e,!0)),o&&(o.index=e,o.render(a),r.push(o))}else o&&o.dispose()}),t._valueIndicators=r,t._valueIndicators}function c(){B(this._valueIndicators,function(e,t){t.dispose()}),this._valueIndicators=null}function u(){B(this._valueIndicators,function(e,t){t.clean()})}function d(e,t){return function(e,t,n,o,a){return void 0!==a?(void 0!==n[o]&&(n[o]=i(a,n[o]),t[o]&&t[o].value(n[o])),e):n[o]}(this,this._valueIndicators,this._indicatorValues,e,t)}function h(e){this._parameters=e,this._indicators=[]}var p=n(646).dxBaseGauge,f=n(10),g=n(17).each,m=n(9).extend,_=f.isDefined,v=f.isString,w=Array.isArray,b=f.isNumeric,x=n(622),y=n(623),C=n(560).map,k=n(560).normalizeEnum,S=n(646).compareArrays,T=isFinite,I=Number,E=Math.min,A=Math.max,D=m,B=g,O=n(13).noop,R="value",P="subvalues",M=[1,2,5];t.dxGauge=p.inherit({_initCore:function(){var e=this,t=e._renderer;e._setupValue(e.option(R)),e.__subvalues=o(e.option(P)),e._setupSubvalues(e.__subvalues),function(e){void 0===e.option(R)&&void 0===e.option(P)&&void 0!==e.option("valueIndicators")&&(function(e){e.value=e.subvalues=O,e._setupValue=e._setupSubvalues=e._updateValueIndicator=e._updateSubvalueIndicators=null}(e),function(e){e._indicatorValues=[],r(e,"_indicatorValues",e.option("valueIndicators")),e._valueIndicators=[];var t=e._applyMostlyTotalChange;e._applyMostlyTotalChange=function(){r(this,"_indicatorValues",this.option("valueIndicators")),t.call(this)},e._updateActiveElements=s,e._prepareValueIndicators=l,e._disposeValueIndicators=c,e._cleanValueIndicators=u,e.indicatorValue=d}(e))}(e),e.callBase.apply(e,arguments),e._rangeContainer=new e._factory.RangeContainer({renderer:t,container:t.root,translator:e._translator,themeManager:e._themeManager}),e._initScale()},_initScale:function(){var e=this;e._scaleGroup=e._renderer.g().attr({class:"dxg-scale"}).linkOn(e._renderer.root,"scale"),e._scale=new y.Axis({incidentOccurred:e._incidentOccurred,renderer:e._renderer,axesContainerGroup:e._scaleGroup,axisType:e._scaleTypes.type,drawingType:e._scaleTypes.drawingType,widgetClass:"dxg"})},_disposeCore:function(){var e=this;e.callBase.apply(e,arguments),e._scale.dispose(),e._scaleGroup.linkOff(),e._rangeContainer.dispose(),e._disposeValueIndicators(),e._scale=e._scaleGroup=e._rangeContainer=null},_disposeValueIndicators:function(){var e=this;e._valueIndicator&&e._valueIndicator.dispose(),e._subvalueIndicatorsSet&&e._subvalueIndicatorsSet.dispose(),e._valueIndicator=e._subvalueIndicatorsSet=null},_setupDomainCore:function(){var e=this,t=e.option("scale")||{},n=e.option("startValue"),i=e.option("endValue");n=b(n)?I(n):b(t.startValue)?I(t.startValue):0,i=b(i)?I(i):b(t.endValue)?I(t.endValue):100,e._baseValue=n<i?n:i,e._translator.setDomain(n,i)},_cleanContent:function(){this._rangeContainer.clean(),this._cleanValueIndicators()},_measureScale:function(e){var t,n,i,o,a,r,s=this,l=e.tick,c=l.visible&&l.length>0&&l.width>0,u=e.minorTick,d=u.visible&&u.length>0&&u.width>0,h=e.label,p=Number(h.indentFromTick);return c||d||h.visible?(t=s._scale.measureLabels(m({},s._canvas)),i={min:n=s._getScaleLayoutValue(),max:n},a=(o=s._getTicksCoefficients(e)).inner,r=o.outer,c&&(i.min=E(i.min,n-a*l.length),i.max=A(i.max,n+r*l.length)),d&&(i.min=E(i.min,n-a*u.length),i.max=A(i.max,n+r*u.length)),h.visible&&s._correctScaleIndents(i,p,t),i):{}},_renderContent:function(){var e,t=this,n=t._prepareScaleSettings();t._rangeContainer.render(D(t._getOption("rangeContainer"),{vertical:t._area.vertical})),t._renderScale(n),e=C([t._rangeContainer].concat(t._prepareValueIndicators()),function(e){return e&&e.enabled?e:null}),t._applyMainLayout(e,t._measureScale(n)),B(e,function(e,n){n.resize(t._getElementLayout(n.getOffset()))}),t._shiftScale(t._getElementLayout(0),n),t._beginValueChanging(),t._updateActiveElements(),t._endValueChanging()},_prepareScaleSettings:function(){var e=this,t=m(!0,{},e._themeManager.theme("scale"),e.option("scale")),n=t.majorTick,i=t.minorTick,o=t.label.overlappingBehavior,a=o.useAutoArrangement;return v(o)&&(o={mode:o}),n&&(t.tick=D(t.tick,n),a=_(n.useTickAutoArrangement)?n.useTickAutoArrangement:a,void 0!==n.tickInterval&&(t.tickInterval=n.tickInterval),void 0!==n.customTickValues&&(t.customTicks=n.customTickValues),t.tick.showCalculatedTicks=!!t.customTicks&&(void 0===n.showCalculatedTicks||n.showCalculatedTicks)),o.hideFirstTick=t.hideFirstTick,o.hideFirstLabel=t.hideFirstLabel,o.hideLastTick=t.hideLastTick,o.hideLastLabel=t.hideLastLabel,_(o.hideFirstOrLast)||(o.hideFirstOrLast=t.label.hideFirstOrLast),_(a)&&(o.mode=a?"hide":"none"),void 0!==i.customTickValues&&(t.customMinorTicks=t.minorTick.customTickValues),void 0!==i.tickInterval&&(t.minorTickInterval=t.minorTick.tickInterval),i.showCalculatedTicks=!!t.customMinorTicks&&(void 0===i.showCalculatedTicks||i.showCalculatedTicks),t.label.indentFromAxis=0,t.isHorizontal=!e._area.vertical,t.axisDivisionFactor=e._gridSpacingFactor,t.minorAxisDivisionFactor=5,t.numberMultipliers=M,t.tickOrientation=e._getTicksOrientation(t),t.label.useRangeColors&&(t.label.customizeColor=function(){return e._rangeContainer.getColorForValue(this.value)}),t.label.overlappingBehavior=o,t},_renderScale:function(e){var t=this,n=t._translator.getDomain(),i=n[0],o=n[1],a=t._translator.getCodomain(),r=i>o,s=E(i,o),l=A(i,o);e.min=s,e.max=l,e.startAngle=90-a[0],e.endAngle=90-a[1],e.skipViewportExtending=!0,t._scale.updateOptions(e),t._scale.setBusinessRange(new x.Range({axisType:"continuous",dataType:"numeric",minVisible:s,maxVisible:l,invert:r})),t._updateScaleTickIndent(e),t._scaleGroup.linkAppend(),t._scale.draw(m({},t._canvas))},_updateIndicatorSettings:function(e){var t=this;e.currentValue=e.baseValue=T(t._translator.translate(e.baseValue))?I(e.baseValue):t._baseValue,e.vertical=t._area.vertical,!e.text||e.text.format||e.text.precision||(e.text.format=t._defaultFormatOptions)},_prepareIndicatorSettings:function(e,t){var n=this,i=n._themeManager.theme("valueIndicators"),o=k(e.type||n._themeManager.theme(t)),a=D(!0,{},i._default,i[o],e);return a.type=o,a.animation=n._animationSettings,a.containerBackgroundColor=n._containerBackgroundColor,n._updateIndicatorSettings(a),a},_cleanValueIndicators:function(){this._valueIndicator&&this._valueIndicator.clean(),this._subvalueIndicatorsSet&&this._subvalueIndicatorsSet.clean()},_prepareValueIndicators:function(){var e=this;return e._prepareValueIndicator(),null!==e.__subvalues&&e._prepareSubvalueIndicators(),[e._valueIndicator,e._subvalueIndicatorsSet]},_updateActiveElements:function(){this._updateValueIndicator(),this._updateSubvalueIndicators()},_prepareValueIndicator:function(){var e=this,t=e._valueIndicator,n=e._prepareIndicatorSettings(e.option("valueIndicator")||{},"valueIndicatorType");t&&t.type!==n.type&&(t.dispose(),t=null),t||(t=e._valueIndicator=e._createIndicator(n.type,e._renderer.root,"dxg-value-indicator","value-indicator")),t.render(n)},_createSubvalueIndicatorsSet:function(){var e=this,t=e._renderer.root;return new h({createIndicator:function(n,i){return e._createIndicator(n,t,"dxg-subvalue-indicator","subvalue-indicator",i)},createPalette:function(t){return e._themeManager.createPalette(t)}})},_prepareSubvalueIndicators:function(){var e,t,n=this,i=n._subvalueIndicatorsSet,o=n._prepareIndicatorSettings(n.option("subvalueIndicator")||{},"subvalueIndicatorType");i||(i=n._subvalueIndicatorsSet=n._createSubvalueIndicatorsSet()),e=o.type!==i.type,i.type=o.type,(t=n._createIndicator(o.type,n._renderer.root))&&(t.dispose(),i.render(o,e))},_setupValue:function(e){this.__value=i(e,this.__value)},_setupSubvalues:function(e){var t,n,a,r=void 0===e?this.__subvalues:o(e);if(null!==r){for(t=0,n=r.length,a=[];t<n;++t)a.push(i(r[t],this.__subvalues[t]));this.__subvalues=a}},_updateValueIndicator:function(){var e=this;e._valueIndicator&&e._valueIndicator.value(e.__value,e._noAnimation)},_updateSubvalueIndicators:function(){var e=this;e._subvalueIndicatorsSet&&e._subvalueIndicatorsSet.values(e.__subvalues,e._noAnimation)},value:function(e){return void 0!==e?(this._changeValue(e),this):this.__value},subvalues:function(e){return void 0!==e?(this._changeSubvalues(e),this):null!==this.__subvalues?this.__subvalues.slice():void 0},_changeValue:function(e){var t=this;t._setupValue(e),t._beginValueChanging(),t._updateValueIndicator(),t.__value!==t.option(R)&&t.option(R,t.__value),t._endValueChanging()},_changeSubvalues:function(e){var t=this;null!==t.__subvalues?(t._setupSubvalues(e),t._beginValueChanging(),t._updateSubvalueIndicators(),t._endValueChanging()):(t.__subvalues=o(e),t._setContentSize(),t._renderContent()),S(t.__subvalues,t.option(P))||t.option(P,t.__subvalues)},_optionChangesMap:{scale:"DOMAIN",rangeContainer:"MOSTLY_TOTAL",valueIndicator:"MOSTLY_TOTAL",subvalueIndicator:"MOSTLY_TOTAL",containerBackgroundColor:"MOSTLY_TOTAL",value:"VALUE",subvalues:"SUBVALUES",valueIndicators:"MOSTLY_TOTAL"},_customChangesOrder:["VALUE","SUBVALUES"],_change_VALUE:function(){this._changeValue(this.option(R))},_change_SUBVALUES:function(){this._changeSubvalues(this.option(P))},_applyMainLayout:null,_getElementLayout:null,_createIndicator:function(e,t,n,i,o,a){var r=this,s=r._factory.createIndicator({renderer:r._renderer,translator:r._translator,owner:t,tracker:r._tracker,className:n},e,a);return s&&(s.type=e,s._trackerInfo={type:i,index:o}),s},_getApproximateScreenRange:null}),h.prototype={constructor:h,dispose:function(){var e=this;return B(e._indicators,function(e,t){t.dispose()}),e._parameters=e._options=e._indicators=e._colorPalette=e._palette=null,e},clean:function(){var e=this;return e._sample&&e._sample.clean().dispose(),B(e._indicators,function(e,t){t.clean()}),e._sample=e._options=e._palette=null,e},render:function(e,t){var n=this;return n._options=e,n._sample=n._parameters.createIndicator(n.type),n._sample.render(e),n.enabled=n._sample.enabled,n._palette=_(e.palette)?n._parameters.createPalette(e.palette):null,n.enabled&&(n._generatePalette(n._indicators.length),n._indicators=C(n._indicators,function(e,i){return t&&(e.dispose(),e=n._parameters.createIndicator(n.type,i)),e.render(n._getIndicatorOptions(i)),e})),n},getOffset:function(){return this._sample.getOffset()},resize:function(e){var t=this;return t._layout=e,B(t._indicators,function(t,n){n.resize(e)}),t},measure:function(e){return this._sample.measure(e)},_getIndicatorOptions:function(e){var t=this._options;return this._colorPalette&&(t=D({},t,{color:this._colorPalette[e]})),t},_generatePalette:function(e){var t=this,n=null;if(t._palette){n=[],t._palette.reset();for(var i=0;i<e;++i)n.push(t._palette.getNextColor())}t._colorPalette=n},_adjustIndicatorsCount:function(e){var t,n,i,o=this,a=o._indicators,r=a.length;if(r>e){for(t=e,n=r;t<n;++t)a[t].clean().dispose();o._indicators=a.slice(0,e),o._generatePalette(a.length)}else if(r<e)for(o._generatePalette(e),t=r,n=e;t<n;++t)(i=o._parameters.createIndicator(o.type,t)).render(o._getIndicatorOptions(t)).resize(o._layout),a.push(i)},values:function(e,t){var n=this;if(n.enabled)return void 0!==e?(w(e)||(e=T(e)?[Number(e)]:null),e&&(n._adjustIndicatorsCount(e.length),B(n._indicators,function(n,i){i.value(e[n],t)})),n):C(n._indicators,function(e){return e.value()})}},t.createIndicatorCreator=function(e){return function(t,n,i){var o=e[k(n)]||!i&&e._default;return o?new o(t):null}}},function(e,t,n){var i=n(650),o=i.BaseIndicator,a=i.BaseTextCloudMarker,r=i.BaseRangeBar,s=Number,l=n(560).normalizeEnum,c=o.inherit({_move:function(){var e=this,t=e._actualPosition-e._zeroPosition;e._rootElement.move(e.vertical?0:t,e.vertical?t:0),e._trackerElement&&e._trackerElement.move(e.vertical?0:t,e.vertical?t:0)},_isEnabled:function(){return this.vertical=this._options.vertical,this._options.length>0&&this._options.width>0},_isVisible:function(){return!0},_getTrackerSettings:function(){var e,t,n,i,o=this._options,a=o.width/2,r=o.length/2,s=this._zeroPosition;return a>10||(a=10),r>10||(r=10),this.vertical?(e=o.x-r,t=o.x+r,n=s+a,i=s-a):(e=s-a,t=s+a,n=o.y+r,i=o.y-r),{points:[e,n,e,i,t,i,t,n]}},_render:function(){this._zeroPosition=this._translator.getCodomainStart()},_clear:function(){delete this._element},measure:function(e){var t=this.vertical?e.x:e.y;return{min:t-this._options.length/2,max:t+this._options.length/2}},getTooltipParameters:function(){var e=this,t=e._options,n=e._actualPosition,i={x:n,y:n,value:e._currentValue,color:t.color,offset:t.width/2};return e.vertical?i.x=t.x:i.y=t.y,i}}),u=c.inherit({_render:function(){var e,t,n,i,o,a=this,r=a._options;a.callBase(),e=a._zeroPosition,a.vertical?(t=r.x-r.length/2,n=r.x+r.length/2,i=e+r.width/2,o=e-r.width/2):(t=e-r.width/2,n=e+r.width/2,i=r.y+r.length/2,o=r.y-r.length/2),a._element=a._element||a._renderer.path([],"area").append(a._rootElement),a._element.attr({points:[t,i,t,o,n,o,n,i]})}}),d=c.inherit({_render:function(){var e,t,n,i,o=this,a=o._options;o.callBase(),o.vertical?(e=a.x,t=o._zeroPosition,n=a.length/2||0,i=a.width/2||0):(e=o._zeroPosition,t=a.y,n=a.width/2||0,i=a.length/2||0),o._element=o._element||o._renderer.path([],"area").append(o._rootElement),o._element.attr({points:[e-n,t,e,t-i,e+n,t,e,t+i]})}}),h=c.inherit({_render:function(){var e,t,n,i=this,o=i._options;i.callBase(),i.vertical?(e=o.x,t=i._zeroPosition):(e=i._zeroPosition,t=o.y),n=o.length/2||0,i._element=i._element||i._renderer.circle().append(i._rootElement),i._element.attr({cx:e,cy:t,r:n})}}),p=c.inherit({_isEnabled:function(){var e=this;return e.vertical=e._options.vertical,e._inverted=e.vertical?"right"===l(e._options.horizontalOrientation):"bottom"===l(e._options.verticalOrientation),e._options.length>0&&e._options.width>0},_isVisible:function(){return!0},_render:function(){var e,t,n,i,o=this,a=o._options,r={stroke:"none","stroke-width":0,"stroke-linecap":"square"};o.callBase(),o.vertical?(n=o._zeroPosition,t=(e=a.x)+s(o._inverted?a.length:-a.length),r.points=[e,n,t,n-a.width/2,t,n+a.width/2]):(e=o._zeroPosition,i=(n=a.y)+s(o._inverted?a.length:-a.length),r.points=[e,n,e-a.width/2,i,e+a.width/2,i]),a.space>0&&(r["stroke-width"]=Math.min(a.space,a.width/4)||0,r.stroke=r["stroke-width"]>0&&a.containerBackgroundColor||"none"),o._element=o._element||o._renderer.path([],"area").append(o._rootElement),o._element.attr(r).sharp()},_getTrackerSettings:function(){var e,t,n,i,o=this,a=o._options,r=a.width/2,l=s(a.length);return r>10||(r=10),l>20||(l=20),{points:o.vertical?[e=t=a.x,n=o._zeroPosition+r,t=e+(o._inverted?l:-l),n,t,i=o._zeroPosition-r,e,i]:[e=o._zeroPosition-r,n=a.y,e,i=n+(o._inverted?l:-l),t=o._zeroPosition+r,i,t,n]}},measure:function(e){var t,n,i=this,o=s(i._options.length);return i.vertical?(t=n=e.x,i._inverted?n=t+o:t=n-o):(t=n=e.y,i._inverted?n=t+o:t=n-o),{min:t,max:n,indent:i._options.width/2}},getTooltipParameters:function(){var e=this,t=e._options,n=(e._inverted?t.length:-t.length)/2,i=e.callBase();return e.vertical?i.x+=n:i.y+=n,i.offset=t.length/2,i}}),f=a.inherit({_isEnabled:function(){var e=this;return e.vertical=e._options.vertical,e._inverted=e.vertical?"right"===l(e._options.horizontalOrientation):"bottom"===l(e._options.verticalOrientation),!0},_isVisible:function(){return!0},_getTextCloudOptions:function(){var e,t=this,n=t._actualPosition,i=t._actualPosition;return t.vertical?(n=t._options.x,e=t._inverted?"top-left":"top-right"):(i=t._options.y,e=t._inverted?"right-top":"right-bottom"),{x:n,y:i,type:e}},measure:function(e){var t,n,i,o=this,a=s(o._options.arrowLength)||0;return o._measureText(),o.vertical?(i=o._textFullHeight,o._inverted?(t=e.x,n=e.x+a+o._textFullWidth):(t=e.x-a-o._textFullWidth,n=e.x)):(i=o._textFullWidth,o._inverted?(t=e.y,n=e.y+a+o._textFullHeight):(t=e.y-a-o._textFullHeight,n=e.y)),{min:t,max:n,indent:i}}}),g=r.inherit({_isEnabled:function(){var e=this;return e.vertical=e._options.vertical,e._inverted=e.vertical?"right"===l(e._options.horizontalOrientation):"bottom"===l(e._options.verticalOrientation),e._options.size>0},_isVisible:function(){return!0},_createBarItem:function(){return this._renderer.path([],"area").append(this._rootElement)},_createTracker:function(){return this._renderer.path([],"area")},_setBarSides:function(){var e,t,n=this,i=n._options,o=s(i.size);n.vertical?n._inverted?(e=i.x,t=i.x+o):(e=i.x-o,t=i.x):n._inverted?(e=i.y,t=i.y+o):(e=i.y-o,t=i.y),n._minSide=e,n._maxSide=t,n._minBound=e,n._maxBound=t},_getSpace:function(){var e=this._options;return e.space>0?s(e.space):0},_isTextVisible:function(){var e=this._options.text||{};return e.indent>0||e.indent<0},_getTextAlign:function(){return this.vertical?this._options.text.indent>0?"left":"right":"center"},_setTextItemsSides:function(){var e=this,t=s(e._options.text.indent);t>0?(e._lineStart=e._maxSide,e._lineEnd=e._maxSide+t,e._textPosition=e._lineEnd+(e.vertical?2:e._textHeight/2),e._maxBound=e._textPosition+(e.vertical?e._textWidth:e._textHeight/2)):t<0&&(e._lineStart=e._minSide,e._lineEnd=e._minSide+t,e._textPosition=e._lineEnd-(e.vertical?2:e._textHeight/2),e._minBound=e._textPosition-(e.vertical?e._textWidth:e._textHeight/2))},_getPositions:function(){var e,t,n,i,o=this,a=o._startPosition,r=o._endPosition,s=o._space,l=o._basePosition,c=o._actualPosition;return a<r?(l<c?(e=l,t=c):(e=c,t=l),n=e-s,i=t+s):(l>c?(e=l,t=c):(e=c,t=l),n=e+s,i=t-s),{start:a,end:r,main1:e,main2:t,back1:n,back2:i}},_buildItemSettings:function(e,t){var n=this,i=n._minSide,o=n._maxSide;return{points:n.vertical?[i,e,i,t,o,t,o,e]:[e,i,e,o,t,o,t,i]}},_updateTextPosition:function(){var e=this;e._text.attr(e.vertical?{x:e._textPosition,y:e._actualPosition+e._textVerticalOffset}:{x:e._actualPosition,y:e._textPosition+e._textVerticalOffset})},_updateLinePosition:function(){var e,t,n,i=this,o=i._actualPosition;i.vertical?(i._basePosition>=o?(e=o,t=o+2):(e=o-2,t=o),n=[i._lineStart,e,i._lineStart,t,i._lineEnd,t,i._lineEnd,e]):(i._basePosition<=o?(e=o-2,t=o):(e=o,t=o+2),n=[e,i._lineStart,e,i._lineEnd,t,i._lineEnd,t,i._lineStart]),i._line.attr({points:n}).sharp()},_getTooltipPosition:function(){var e=this,t=(e._minSide+e._maxSide)/2,n=(e._basePosition+e._actualPosition)/2;return e.vertical?{x:t,y:n}:{x:n,y:t}},measure:function(e){var t,n,i,o=this,a=s(o._options.size),r=s(o._options.text.indent);return o._measureText(),o.vertical?(t=n=e.x,o._inverted?n+=a:t-=a,o._hasText&&(i=o._textHeight/2,r>0&&(n+=r+o._textWidth),r<0&&(t+=r-o._textWidth))):(t=n=e.y,o._inverted?n+=a:t-=a,o._hasText&&(i=o._textWidth/2,r>0&&(n+=r+o._textHeight),r<0&&(t+=r-o._textHeight))),{min:t,max:n,indent:i}}});t._default=g,t.rectangle=u,t.rhombus=d,t.circle=h,t.trianglemarker=p,t.textcloud=f,t.rangebar=g},function(e,t,n){var i=n(13).noop,o=n(17).each,a=isFinite,r=Number,s=Math.round,l=n(646),c=l.formatValue,u=l.getSampleText,d=n(560).patchFontOptions,h=n(9).extend,p=n(29).inherit({ctor:function(e){var t=this;o(e,function(e,n){t["_"+e]=n}),t._init()},dispose:function(){var e=this;return e._dispose(),o(e,function(t){e[t]=null}),e},getOffset:function(){return r(this._options.offset)||0}}),f=p.inherit({_init:function(){var e=this;e._rootElement=e._createRoot().linkOn(e._owner,{name:"value-indicator",after:"core"}),e._trackerElement=e._createTracker()},_dispose:function(){this._rootElement.linkOff()},_setupAnimation:function(){var e=this;e._options.animation&&(e._animation={step:function(t){e._actualValue=e._animation.start+e._animation.delta*t,e._actualPosition=e._translator.translate(e._actualValue),e._move()},duration:e._options.animation.duration>0?r(e._options.animation.duration):0,easing:e._options.animation.easing})},_runAnimation:function(e){var t=this,n=t._animation;n.start=t._actualValue,n.delta=e-t._actualValue,t._rootElement.animate({_:0},{step:n.step,duration:n.duration,easing:n.easing})},_createRoot:function(){return this._renderer.g().attr({class:this._className})},_createTracker:function(){return this._renderer.path([],"area")},_getTrackerSettings:i,clean:function(){var e=this;return e._animation&&e._rootElement.stopAnimation(),e._rootElement.linkRemove().clear(),e._clear(),e._tracker.detach(e._trackerElement),e._options=e.enabled=e._animation=null,e},render:function(e){var t=this;return t.type=e.type,t._options=e,t._actualValue=t._currentValue=t._translator.adjust(t._options.currentValue),t.enabled=t._isEnabled(),t.enabled&&(t._setupAnimation(),t._rootElement.attr({fill:t._options.color}).linkAppend(),t._tracker.attach(t._trackerElement,t,t._trackerInfo)),t},resize:function(e){var t=this;return t._rootElement.clear(),t._clear(),t.visible=t._isVisible(e),t.visible&&(h(t._options,e),t._actualPosition=t._translator.translate(t._actualValue),t._render(),t._trackerElement.attr(t._getTrackerSettings()),t._move()),t},value:function(e,t){var n,i=this,o=this._rootElement,r=null;return void 0===e?i._currentValue:(null===e?(r="hidden",i._currentValue=e):(n=i._translator.adjust(e),i._currentValue!==n&&a(n)&&(i._currentValue=n,i.visible&&(i._animation&&!t?i._runAnimation(n):(i._actualValue=n,i._actualPosition=i._translator.translate(n),i._move())))),o.attr({visibility:r}),i)},_isEnabled:null,_isVisible:null,_render:null,_clear:null,_move:null}),g={};g["right-bottom"]=g.rb=[0,-1,-1,0,0,1,1,0],g["bottom-right"]=g.br=[-1,0,0,-1,1,0,0,1],g["left-bottom"]=g.lb=[0,-1,1,0,0,1,-1,0],g["bottom-left"]=g.bl=[1,0,0,-1,-1,0,0,1],g["left-top"]=g.lt=[0,1,1,0,0,-1,-1,0],g["top-left"]=g.tl=[1,0,0,1,-1,0,0,-1],g["right-top"]=g.rt=[0,1,-1,0,0,-1,1,0],g["top-right"]=g.tr=[-1,0,0,1,1,0,0,-1];var m=f.inherit({_move:function(){var e,t,n=this,i=n._getTextCloudOptions(),o=c(n._actualValue,n._options.text);n._text.attr({text:o}),e=n._text.getBBox(),t=function(e){var t,n,i=e.x,o=e.y,a=g[e.type],r=e.textWidth+2*e.horMargin,l=e.textHeight+2*e.verMargin,c=i,u=o;return t=n=e.tailLength,1&a[0]?n=Math.min(n,l/3):t=Math.min(t,r/3),{cx:s(c+a[0]*t+(a[0]+a[2])*r/2),cy:s(u+a[1]*n+(a[1]+a[3])*l/2),points:[s(i),s(o),s(i+=a[0]*(r+t)),s(o+=a[1]*(l+n)),s(i+=a[2]*r),s(o+=a[3]*l),s(i+=a[4]*r),s(o+=a[5]*l),s(i+=a[6]*(r-t)),s(o+=a[7]*(l-n))]}}({x:i.x,y:i.y,textWidth:e.width||o.length*n._textUnitWidth,textHeight:e.height||n._textHeight,horMargin:n._options.horizontalOffset,verMargin:n._options.verticalOffset,tailLength:n._options.arrowLength,type:i.type}),n._text.attr({x:t.cx,y:t.cy+n._textVerticalOffset}),n._cloud.attr({points:t.points}),n._trackerElement&&n._trackerElement.attr({points:t.points})},_measureText:function(){var e,t,n,i=this;i._textVerticalOffset||(e=i._createRoot().append(i._owner),n=u(i._translator,i._options.text),t=i._renderer.text(n,0,0).attr({align:"center"}).css(d(i._options.text.font)).append(e).getBBox(),e.remove(),i._textVerticalOffset=-t.y-t.height/2,i._textWidth=t.width,i._textHeight=t.height,i._textUnitWidth=i._textWidth/n.length,i._textFullWidth=i._textWidth+2*i._options.horizontalOffset,i._textFullHeight=i._textHeight+2*i._options.verticalOffset)},_render:function(){var e=this;e._measureText(),e._cloud=e._cloud||e._renderer.path([],"area").append(e._rootElement),e._text=e._text||e._renderer.text().append(e._rootElement),e._text.attr({align:"center"}).css(d(e._options.text.font))},_clear:function(){delete this._cloud,delete this._text},getTooltipParameters:function(){var e=this._getTextCloudOptions();return{x:e.x,y:e.y,value:this._currentValue,color:this._options.color}}}),_=f.inherit({_measureText:function(){var e,t,n=this;n._hasText=n._isTextVisible(),n._hasText&&!n._textVerticalOffset&&(e=n._createRoot().append(n._owner),t=n._renderer.text(u(n._translator,n._options.text),0,0).attr({class:"dxg-text",align:"center"}).css(d(n._options.text.font)).append(e).getBBox(),e.remove(),n._textVerticalOffset=-t.y-t.height/2,n._textWidth=t.width,n._textHeight=t.height)},_move:function(){var e=this;e._updateBarItemsPositions(),e._hasText&&(e._text.attr({text:c(e._actualValue,e._options.text)}),e._updateTextPosition(),e._updateLinePosition())},_updateBarItems:function(){var e,t,n=this,i=n._options,o=n._translator;n._setBarSides(),n._startPosition=o.translate(o.getDomainStart()),n._endPosition=o.translate(o.getDomainEnd()),n._basePosition=o.translate(i.baseValue),n._space=n._getSpace(),"none"!==(e=i.backgroundColor||"none")&&n._space>0?t=i.containerBackgroundColor||"none":(n._space=0,t="none"),n._backItem1.attr({fill:e}),n._backItem2.attr({fill:e}),n._spaceItem1.attr({fill:t}),n._spaceItem2.attr({fill:t})},_getSpace:function(){return 0},_updateTextItems:function(){var e=this;e._hasText?(e._line=e._line||e._renderer.path([],"line").attr({class:"dxg-main-bar","stroke-linecap":"square"}).append(e._rootElement),e._text=e._text||e._renderer.text("",0,0).attr({class:"dxg-text"}).append(e._rootElement),e._text.attr({align:e._getTextAlign()}).css(e._getFontOptions()),e._setTextItemsSides()):(e._line&&(e._line.remove(),delete e._line),e._text&&(e._text.remove(),delete e._text))},_isTextVisible:function(){return!1},_getTextAlign:function(){return"center"},_getFontOptions:function(){var e=this._options,t=e.text.font;return t&&t.color||(t=h({},t,{color:e.color})),d(t)},_updateBarItemsPositions:function(){var e=this,t=e._getPositions();e._backItem1.attr(e._buildItemSettings(t.start,t.back1)),e._backItem2.attr(e._buildItemSettings(t.back2,t.end)),e._spaceItem1.attr(e._buildItemSettings(t.back1,t.main1)),e._spaceItem2.attr(e._buildItemSettings(t.main2,t.back2)),e._mainItem.attr(e._buildItemSettings(t.main1,t.main2)),e._trackerElement&&e._trackerElement.attr(e._buildItemSettings(t.main1,t.main2))},_render:function(){var e=this;e._measureText(),e._backItem1||(e._backItem1=e._createBarItem(),e._backItem1.attr({class:"dxg-back-bar"})),e._backItem2||(e._backItem2=e._createBarItem(),e._backItem2.attr({class:"dxg-back-bar"})),e._spaceItem1||(e._spaceItem1=e._createBarItem(),e._spaceItem1.attr({class:"dxg-space-bar"})),e._spaceItem2||(e._spaceItem2=e._createBarItem(),e._spaceItem2.attr({class:"dxg-space-bar"})),e._mainItem||(e._mainItem=e._createBarItem(),e._mainItem.attr({class:"dxg-main-bar"})),e._updateBarItems(),e._updateTextItems()},_clear:function(){var e=this;delete e._backItem1,delete e._backItem2,delete e._spaceItem1,delete e._spaceItem2,delete e._mainItem,delete e._hasText,delete e._line,delete e._text},getTooltipParameters:function(){var e=this._getTooltipPosition();return{x:e.x,y:e.y,value:this._currentValue,color:this._options.color,offset:0}}});t.BaseElement=p,t.BaseIndicator=f,t.BaseTextCloudMarker=m,t.BaseRangeBar=_},function(e,t,n){var i=n(652),o=Number,a=Math.max,r=n(560).normalizeEnum,s=i.inherit({_processOptions:function(){var e=this;if(e.vertical=e._options.vertical,e._inner=e._outer=0,e.vertical)switch(r(e._options.horizontalOrientation)){case"left":e._inner=1;break;case"center":e._inner=e._outer=.5;break;default:e._outer=1}else switch(r(e._options.verticalOrientation)){case"top":e._inner=1;break;case"center":case"middle":e._inner=e._outer=.5;break;default:e._outer=1}},_isVisible:function(){return!0},_createRange:function(e,t){var n=this,i=n._inner,o=n._outer,a=n._translator.translate(e.start),r=n._translator.translate(e.end),s=t.x,l=t.y,c=e.startWidth,u=e.endWidth;return n._renderer.path(n.vertical?[s-c*i,a,s-u*i,r,s+u*o,r,s+c*o,a]:[a,l+c*o,a,l-c*i,r,l-u*i,r,l+u*o],"area")},measure:function(e){var t,n={};return n.min=n.max=e[this.vertical?"x":"y"],t=o(t=this._options.width)||a(o(t.start),o(t.end)),n.min-=this._inner*t,n.max+=this._outer*t,n}});e.exports=s},function(e,t,n){function i(e,t,n,i){var o;return n>e&&i<t?o=[{start:e,end:n},{start:i,end:t}]:n>=t||i<=e?o=[{start:e,end:t}]:n<=e&&i>=t?o=[]:n>e?o=[{start:e,end:n}]:i<t&&(o=[{start:i,end:t}]),o}function o(e,t,n,i){var o;return n<e&&i>t?o=[{start:e,end:n},{start:i,end:t}]:n<=t||i>=e?o=[{start:e,end:t}]:n>=e&&i<=t?o=[]:n<e?o=[{start:e,end:n}]:i>t&&(o=[{start:i,end:t}]),o}function a(e,t,n){return t-e>=n}function r(e,t,n){return e-t>=n}var s=n(17),l=n(650).BaseElement,c=Number,u=Math.abs,d=n(10).isString,h=Array.isArray,p=isFinite,f=s.each,g=s.map,m=l.inherit({_init:function(){this._root=this._renderer.g().attr({class:"dxg-range-container"}).linkOn(this._container,"range-container")},_dispose:function(){this._root.linkOff()},clean:function(){return this._root.linkRemove().clear(),this._options=this.enabled=null,this},_getRanges:function(){var e=this,t=e._options,n=e._translator,s=n.getDomain()[0],l=n.getDomain()[1],m=l-s,_=m>=0?a:r,v=m>=0?i:o,w=[],b=[],x=[{start:s,end:l}],y=u(m)/1e4,C=e._themeManager.createPalette(t.palette,{type:"indicatingSet"}),k=d(t.backgroundColor)?t.backgroundColor:"none",S=t.width||{},T=c(S>0?S:S.start),I=c(S>0?S:S.end),E=I-T;return(void 0===t.ranges||h(t.ranges))&&T>=0&&I>=0&&T+I>0?(w=g(h(t.ranges)?t.ranges:[],function(e,t){var i=n.adjust((e=e||{}).startValue),o=n.adjust(e.endValue);return p(i)&&p(o)&&_(i,o,y)?{start:i,end:o,color:e.color,classIndex:t}:null}),f(w,function(e,t){var n=C.getNextColor();t.color=d(t.color)&&t.color||n||"none",t.className="dxg-range dxg-range-"+t.classIndex,delete t.classIndex}),f(w,function(e,t){var n,i,o,a,r,s=[],l=[];for(n=0,i=b.length;n<i;++n)(o=(a=v((r=b[n]).start,r.end,t.start,t.end))[0])&&(o.color=r.color)&&(o.className=r.className)&&s.push(o),(o=a[1])&&(o.color=r.color)&&(o.className=r.className)&&s.push(o);for(s.push(t),b=s,n=0,i=x.length;n<i;++n)(o=(a=v((r=x[n]).start,r.end,t.start,t.end))[0])&&l.push(o),(o=a[1])&&l.push(o);x=l}),f(x,function(e,t){t.color=k,t.className="dxg-range dxg-background-range",b.push(t)}),f(b,function(e,t){t.startWidth=(t.start-s)/m*E+T,t.endWidth=(t.end-s)/m*E+T}),b):null},render:function(e){var t=this;return t._options=e,t._processOptions(),t._ranges=t._getRanges(),t._ranges&&(t.enabled=!0,t._root.linkAppend()),t},resize:function(e){var t=this;return t._root.clear(),t._isVisible(e)&&f(t._ranges,function(n,i){t._createRange(i,e).attr({fill:i.color,class:i.className}).append(t._root)}),t},_processOptions:null,_isVisible:null,_createRange:null,getColorForValue:function(e){var t=null;return f(this._ranges,function(n,i){if(i.start<=e&&e<=i.end||i.start>=e&&e>=i.end)return t=i.color,!1}),t}});e.exports=m},function(e,t,n){var i=n(9).extend,o=n(601).BaseThemeManager.inherit({_themeSection:"gauge",_fontFields:["scale.label.font","valueIndicators.rangebar.text.font","valueIndicators.textcloud.text.font","title.font","title.subtitle.font","tooltip.font","indicator.text.font","loadingIndicator.font","export.font"],_initializeTheme:function(){var e,t=this;t._subTheme&&(e=i(!0,{},t._theme[t._subTheme],t._theme),i(!0,t._theme,e)),t.callBase.apply(t,arguments)}});e.exports=o},function(e,t,n){e.exports=n(655)},function(e,t,n){function i(e){return e.right-e.left}function o(e){return e.bottom-e.top}function a(e,t,n){var a,r=c({},e),s=0,l=0;return n=n||{},t>0&&(r.left+=n.left||0,r.right-=n.right||0,r.top+=n.top||0,r.bottom-=n.bottom||0,i(r)>0&&o(r)>0?((a=o(r)/i(r))>1?t<a?s=i(r):l=o(r):t>a?l=o(r):s=i(r),s>0||(s=l/t),l>0||(l=s*t),s=(i(r)-s)/2,l=(o(r)-l)/2,r.left+=s,r.right-=s,r.top+=l,r.bottom-=l):(r.left=r.right=(r.left+r.right)/2,r.top=r.bottom=(r.top+r.bottom)/2)),r}var r=isFinite,s=n(78),l=n(26),c=n(9).extend,u=n(17).each,d=n(646).dxBaseGauge,h=n(648).dxGauge,p=n(560),f=p.normalizeAngle,g=p.getCosAndSin,m=n(656),_=n(648).createIndicatorCreator,v=n(657),w=n(653),b=Math.abs,x=Math.max,y=Math.min,C=Math.round,k=u,S=Math.PI,T=h.inherit({_rootClass:"dxg-circular-gauge",_factoryMethods:{rangeContainer:"createCircularRangeContainer",indicator:"createCircularIndicator"},_gridSpacingFactor:17,_scaleTypes:{type:"polarAxes",drawingType:"circular"},_updateScaleTickIndent:function(e){var t=e.label.indentFromTick,n=e.tick.length,i=this._scale.measureLabels(c({},this._canvas)),o=n;"inside"===e.orientation?o=0:"center"===e.orientation&&(o=.5*n),e.label.indentFromAxis=t>=0?t+o:t-o-x(i.width,i.height),this._scale.updateOptions(e)},_setupCodomain:function(){var e,t=this,n=t.option("geometry")||{},i=n.startAngle,o=n.endAngle;i=r(i)?f(i):225,o=r(o)?f(o):-45,b(i-o)<1?(o-=360,e={left:-1,up:-1,right:1,down:1}):(i<o&&(o-=360),e=function(e,t){var n=g(e),i=g(t),o=n.cos,a=n.sin,r=i.cos,s=i.sin;return{left:a<=0&&s>=0||a<=0&&s<=0&&o<=r||a>=0&&s>=0&&o>=r?-1:y(o,r,0),right:a>=0&&s<=0||a>=0&&s>=0&&o>=r||a<=0&&s<=0&&o<=r?1:x(o,r,0),up:o<=0&&r>=0||o<=0&&r<=0&&a>=s||o>=0&&r>=0&&a<=s?-1:-x(a,s,0),down:o>=0&&r<=0||o>=0&&r>=0&&a<=s||o<=0&&r<=0&&a>=s?1:-y(a,s,0)}}(i,o)),t._area={x:0,y:0,radius:100,startCoord:i,endCoord:o,sides:e},t._translator.setCodomain(i,o)},_shiftScale:function(e){var t,n=this._scale,i=n.getCanvas();i.width=i.height=2*e.radius,n.draw(i),t=n.getCenter(),n.shift({right:e.x-t.x,bottom:e.y-t.y})},_getScaleLayoutValue:function(){return this._area.radius},_getTicksOrientation:function(e){return e.orientation},_getTicksCoefficients:function(e){var t={inner:0,outer:1};return"inside"===e.orientation?(t.inner=1,t.outer=0):"center"===e.orientation&&(t.inner=t.outer=.5),t},_correctScaleIndents:function(e,t,n){t>=0?(e.horizontalOffset=t+n.width,e.verticalOffset=t+n.height):(e.horizontalOffset=e.verticalOffset=0,e.min-=-t+x(n.width,n.height)),e.inverseHorizontalOffset=n.width/2,e.inverseVerticalOffset=n.height/2},_measureMainElements:function(e,t){var n=this._area.radius,i=0,o=1/0,a=0,r=0,s=0,l=0;return k(e.concat(this._scale),function(e,c){var u=c.measure?c.measure({radius:n-c.getOffset()}):t;u.min>0&&(o=y(o,u.min)),u.max>0&&(i=x(i,u.max)),u.horizontalOffset>0&&(a=x(a,u.max+u.horizontalOffset)),u.verticalOffset>0&&(r=x(r,u.max+u.verticalOffset)),u.inverseHorizontalOffset>0&&(s=x(s,u.inverseHorizontalOffset)),u.inverseVerticalOffset>0&&(l=x(l,u.inverseVerticalOffset))}),a=x(a-i,0),r=x(r-i,0),{minRadius:o,maxRadius:i,horizontalMargin:a,verticalMargin:r,inverseHorizontalMargin:s,inverseVerticalMargin:l}},_applyMainLayout:function(e,t){var n,r,s=this._measureMainElements(e,t),l=this._area,c=l.sides,u={left:(c.left<-.1?s.horizontalMargin:s.inverseHorizontalMargin)||0,right:(c.right>.1?s.horizontalMargin:s.inverseHorizontalMargin)||0,top:(c.up<-.1?s.verticalMargin:s.inverseVerticalMargin)||0,bottom:(c.down>.1?s.verticalMargin:s.inverseVerticalMargin)||0},d=a(this._innerRect,(c.down-c.up)/(c.right-c.left),u),h=y(i(d)/(c.right-c.left),o(d)/(c.down-c.up));h=h-s.maxRadius+l.radius,n=d.left-i(d)*c.left/(c.right-c.left),r=d.top-o(d)*c.up/(c.down-c.up),l.x=C(n),l.y=C(r),l.radius=h,d.left-=u.left,d.right+=u.right,d.top-=u.top,d.bottom+=u.bottom,this._innerRect=d},_getElementLayout:function(e){return{x:this._area.x,y:this._area.y,radius:C(this._area.radius-e)}},_getApproximateScreenRange:function(){var e=this,t=e._area,n=y(e._canvas.width/(t.sides.right-t.sides.left),e._canvas.height/(t.sides.down-t.sides.up));return n>t.totalRadius&&(n=t.totalRadius),n*=.8,-e._translator.getCodomainRange()*n*S/180},_getDefaultSize:function(){return{width:300,height:300}},_factory:l.clone(d.prototype._factory)}),I=T.prototype._factory.indicators={};T.prototype._factory.createIndicator=_(I),I._default=m._default,I.rectangleneedle=m.rectangleneedle,I.triangleneedle=m.triangleneedle,I.twocolorneedle=m.twocolorneedle,I.trianglemarker=m.trianglemarker,I.textcloud=m.textcloud,I.rangebar=m.rangebar,T.prototype._factory.RangeContainer=v,T.prototype._factory.ThemeManager=w.inherit({_subTheme:"_circular"}),s("dxCircularGauge",T),e.exports=T},function(e,t,n){var i=n(650),o=i.BaseIndicator,a=i.BaseTextCloudMarker,r=i.BaseRangeBar,s=n(560),l=Number,c=s.getCosAndSin,u=s.convertAngleToRendererSpace,d=o.inherit({_move:function(){var e=this,t=e._options,n=u(e._actualPosition);e._rootElement.rotate(n,t.x,t.y),e._trackerElement&&e._trackerElement.rotate(n,t.x,t.y)},_isEnabled:function(){return this._options.width>0},_isVisible:function(e){return e.radius-l(this._options.indentFromCenter)>0},_getTrackerSettings:function(){var e=this._options,t=this._getRadius(),n=this._getIndentFromCenter(),i=e.x,o=e.y-(t+n)/2,a=e.width/2,r=(t-n)/2;return a>10||(a=10),r>10||(r=10),{points:[i-a,o-r,i-a,o+r,i+a,o+r,i+a,o-r]}},_render:function(){this._renderPointer()},_clearPointer:function(){delete this._element},_clear:function(){this._clearPointer()},_getIndentFromCenter:function(e){return Number(this._options.indentFromCenter)||0},_getRadius:function(){return 0},measure:function(e){var t={max:e.radius};return this._options.indentFromCenter<0&&(t.inverseHorizontalOffset=t.inverseVerticalOffset=-l(this._options.indentFromCenter)),t},getTooltipParameters:function(){var e=this._options,t=c(this._actualPosition),n=(this._getRadius()+this._getIndentFromCenter())/2;return{x:e.x+t.cos*n,y:e.y-t.sin*n,value:this._currentValue,color:e.color,offset:e.width/2}}}),h=d.inherit({_isVisible:function(e){var t=this._adjustOffset(Number(this._options.indentFromCenter),e.radius),n=this._adjustOffset(Number(this._options.offset),e.radius);return e.radius-t-n>0},getOffset:function(){return 0},_adjustOffset:function(e,t){var n=t/Number(this._options.beginAdaptingAtRadius);return n<1&&(e=Math.floor(e*n)),e||0},_getIndentFromCenter:function(e){return this._adjustOffset(Number(this._options.indentFromCenter),this._options.radius)},_getRadius:function(){var e=this._options;return e.radius-this._adjustOffset(Number(e.offset),e.radius)},_renderSpindle:function(){var e,t=this,n=t._options,i=n.radius,o=2*this._adjustOffset(l(n.spindleSize)/2,i);(e=2*this._adjustOffset(l(n.spindleGapSize)/2,i)||0)>0&&(e=e<=o?e:o),o>0&&(t._spindleOuter=t._spindleOuter||t._renderer.circle().append(t._rootElement),t._spindleInner=t._spindleInner||t._renderer.circle().append(t._rootElement),t._spindleOuter.attr({class:"dxg-spindle-border",cx:n.x,cy:n.y,r:o/2}),t._spindleInner.attr({class:"dxg-spindle-hole",cx:n.x,cy:n.y,r:e/2,fill:n.containerBackgroundColor}))},_render:function(){this.callBase(),this._renderSpindle()},_clear:function(){this.callBase(),delete this._spindleOuter,delete this._spindleInner}}),p=h.inherit({_renderPointer:function(){var e=this,t=e._options,n=t.y-this._getRadius(),i=t.y-this._getIndentFromCenter(),o=t.x-t.width/2,a=o+l(t.width);e._element=e._element||e._renderer.path([],"area").append(e._rootElement),e._element.attr({points:[o,i,o,n,a,n,a,i]})}}),f=h.inherit({_renderPointer:function(){var e=this,t=e._options,n=t.y-this._getRadius(),i=t.y-this._getIndentFromCenter(),o=t.x-t.width/2,a=t.x+t.width/2;e._element=e._element||e._renderer.path([],"area").append(e._rootElement),e._element.attr({points:[o,i,t.x,n,a,i]})}}),g=h.inherit({_renderPointer:function(){var e,t,n=this,i=n._options,o=i.x-i.width/2,a=i.x+i.width/2,r=i.y-this._getRadius(),s=i.y-this._getIndentFromCenter(),c=l(i.secondFraction)||0;e=c>=1?t=s:c<=0?t=r:(t=r+(s-r)*c)+l(i.space),n._firstElement=n._firstElement||n._renderer.path([],"area").append(n._rootElement),n._spaceElement=n._spaceElement||n._renderer.path([],"area").append(n._rootElement),n._secondElement=n._secondElement||n._renderer.path([],"area").append(n._rootElement),n._firstElement.attr({points:[o,s,o,e,a,e,a,s]}),n._spaceElement.attr({points:[o,e,o,t,a,t,a,e],class:"dxg-hole",fill:i.containerBackgroundColor}),n._secondElement.attr({points:[o,t,o,r,a,r,a,t],class:"dxg-part",fill:i.secondColor})},_clearPointer:function(){delete this._firstElement,delete this._secondElement,delete this._spaceElement}}),m=d.inherit({_isEnabled:function(){return this._options.length>0&&this._options.width>0},_isVisible:function(e){return e.radius>0},_render:function(){var e,t=this,n=t._options,i=n.x,o=n.y-n.radius,a=n.width/2||0,r=o-l(n.length);t._element=t._element||t._renderer.path([],"area").append(t._rootElement),e={points:[i,o,i-a,r,i+a,r],stroke:"none","stroke-width":0,"stroke-linecap":"square"},n.space>0&&(e["stroke-width"]=Math.min(n.space,n.width/4)||0,e.stroke=e["stroke-width"]>0&&n.containerBackgroundColor||"none"),t._element.attr(e).sharp()},_clear:function(){delete this._element},_getTrackerSettings:function(){var e=this._options,t=e.x,n=e.y-e.radius-e.length/2,i=e.width/2,o=e.length/2;return i>10||(i=10),o>10||(o=10),{points:[t-i,n-o,t-i,n+o,t+i,n+o,t+i,n-o]}},measure:function(e){return{min:e.radius,max:e.radius+l(this._options.length)}},getTooltipParameters:function(){var e=this._options,t=c(this._actualPosition),n=e.radius+e.length/2,i=this.callBase();return i.x=e.x+t.cos*n,i.y=e.y-t.sin*n,i.offset=e.length/2,i}}),_=a.inherit({_isEnabled:function(){return!0},_isVisible:function(e){return e.radius>0},_getTextCloudOptions:function(){var e=this,t=c(e._actualPosition),n=s.normalizeAngle(e._actualPosition);return{x:e._options.x+t.cos*e._options.radius,y:e._options.y-t.sin*e._options.radius,type:n>270?"left-top":n>180?"top-right":n>90?"right-bottom":"bottom-left"}},measure:function(e){var t,n,i=this,o=l(i._options.arrowLength)||0;return i._measureText(),{min:e.radius,max:e.radius,horizontalOffset:n=i._textFullWidth+o,verticalOffset:t=i._textFullHeight+o,inverseHorizontalOffset:n,inverseVerticalOffset:t}}}),v=r.inherit({_isEnabled:function(){return this._options.size>0},_isVisible:function(e){return e.radius-l(this._options.size)>0},_createBarItem:function(){return this._renderer.arc().attr({"stroke-linejoin":"round"}).append(this._rootElement)},_createTracker:function(){return this._renderer.arc().attr({"stroke-linejoin":"round"})},_setBarSides:function(){var e=this;e._maxSide=e._options.radius,e._minSide=e._maxSide-l(e._options.size)},_getSpace:function(){var e=this._options;return e.space>0?180*e.space/e.radius/Math.PI:0},_isTextVisible:function(){return(this._options.text||{}).indent>0},_setTextItemsSides:function(){var e=this,t=e._options,n=l(t.text.indent);e._lineFrom=t.y-t.radius,e._lineTo=e._lineFrom-n,e._textRadius=t.radius+n},_getPositions:function(){var e,t,n=this,i=n._basePosition,o=n._actualPosition;return i>=o?(e=i,t=o):(e=o,t=i),{start:n._startPosition,end:n._endPosition,main1:e,main2:t,back1:Math.min(e+n._space,n._startPosition),back2:Math.max(t-n._space,n._endPosition)}},_buildItemSettings:function(e,t){var n=this;return{x:n._options.x,y:n._options.y,innerRadius:n._minSide,outerRadius:n._maxSide,startAngle:t,endAngle:e}},_updateTextPosition:function(){var e=this,t=c(e._actualPosition),n=e._options.x+e._textRadius*t.cos,i=e._options.y-e._textRadius*t.sin;e._text.attr({x:n+=t.cos*e._textWidth*.6,y:(i-=t.sin*e._textHeight*.6)+e._textVerticalOffset})},_updateLinePosition:function(){var e,t,n=this,i=n._options.x;n._basePosition>n._actualPosition?(e=i-2,t=i):n._basePosition<n._actualPosition?(e=i,t=i+2):(e=i-1,t=i+1),n._line.attr({points:[e,n._lineFrom,e,n._lineTo,t,n._lineTo,t,n._lineFrom]}).rotate(u(n._actualPosition),i,n._options.y).sharp()},_getTooltipPosition:function(){var e=this,t=c((e._basePosition+e._actualPosition)/2),n=(e._minSide+e._maxSide)/2;return{x:e._options.x+t.cos*n,y:e._options.y-t.sin*n}},measure:function(e){var t=this,n={min:e.radius-l(t._options.size),max:e.radius};return t._measureText(),t._hasText&&(n.max+=l(t._options.text.indent),n.horizontalOffset=t._textWidth,n.verticalOffset=t._textHeight),n}});t._default=p,t.rectangleneedle=p,t.triangleneedle=f,t.twocolorneedle=g,t.trianglemarker=m,t.textcloud=_,t.rangebar=v},function(e,t,n){var i=n(652),o=Number,a=Math.max,r=n(560).normalizeEnum,s=i.inherit({_processOptions:function(){var e=this;switch(e._inner=e._outer=0,r(e._options.orientation)){case"inside":e._inner=1;break;case"center":e._inner=e._outer=.5;break;default:e._outer=1}},_isVisible:function(e){var t=this._options.width;return t=o(t)||a(o(t.start),o(t.end)),e.radius-this._inner*t>0},_createRange:function(e,t){var n=this,i=(e.startWidth+e.endWidth)/2;return n._renderer.arc(t.x,t.y,t.radius-n._inner*i,t.radius+n._outer*i,n._translator.translate(e.end),n._translator.translate(e.start)).attr({"stroke-linejoin":"round"})},measure:function(e){var t=this._options.width;return t=o(t)||a(o(t.start),o(t.end)),{min:e.radius-this._inner*t,max:e.radius+this._outer*t}}});e.exports=s},function(e,t,n){e.exports=n(659).dxBarGauge},function(e,t,n){function i(e,t,n){e.startAngle=t<n?t:n,e.endAngle=t<n?n:t}function o(e,t){return r(e-t)<1e-4}var a=Math.PI/180,r=Math.abs,s=Math.round,l=Math.floor,c=Math.min,u=Math.max,d=n(78),h=n(26),p=n(13),f=n(9).extend,g=n(646),m=g.dxBaseGauge,_=g.getSampleText,v=g.formatValue,w=g.compareArrays,b=n(655),x=n(601).BaseThemeManager,y=Array.isArray,C=n(560),k=C.convertAngleToRendererSpace,S=C.getCosAndSin,T=C.patchFontOptions,I=Number,E=isFinite,A=p.noop,D=f,B="values",O=m.inherit({_rootClass:"dxbg-bar-gauge",_initCore:function(){var e=this;e.callBase.apply(e,arguments),e._barsGroup=e._renderer.g().attr({class:"dxbg-bars"}).linkOn(e._renderer.root,"bars"),e._values=[],e._context={renderer:e._renderer,translator:e._translator,tracker:e._tracker,group:e._barsGroup},e._animateStep=function(t){var n,i,o=e._bars;for(n=0,i=o.length;n<i;++n)o[n].animate(t)},e._animateComplete=function(){var t,n,i=e._bars;for(t=0,n=i.length;t<n;++t)i[t].endAnimation()}},_disposeCore:function(){var e=this;e._barsGroup.linkOff(),e._barsGroup=e._values=e._context=e._animateStep=e._animateComplete=null,e.callBase.apply(e,arguments)},_setupDomainCore:function(){var e=this,t=e.option("startValue"),n=e.option("endValue");E(t)||(t=0),E(n)||(n=100),e._translator.setDomain(t,n),e._baseValue=e._translator.adjust(e.option("baseValue")),E(e._baseValue)||(e._baseValue=t<n?t:n)},_getDefaultSize:function(){return{width:300,height:300}},_setupCodomain:b.prototype._setupCodomain,_getApproximateScreenRange:function(){var e=this,t=e._area.sides,n=e._canvas.width/(t.right-t.left),i=e._canvas.height/(t.down-t.up),o=n<i?n:i;return-e._translator.getCodomainRange()*o*a},_setupAnimationSettings:function(){var e=this;e.callBase.apply(e,arguments),e._animationSettings&&(e._animationSettings.step=e._animateStep,e._animationSettings.complete=e._animateComplete)},_cleanContent:function(){var e,t,n=this;for(n._barsGroup.linkRemove(),n._animationSettings&&n._barsGroup.stopAnimation(),e=0,t=n._bars?n._bars.length:0;e<t;++e)n._bars[e].dispose();n._palette=n._bars=null},_renderContent:function(){var e,t,n=this,i=n.option("label"),o=n._context;n._barsGroup.linkAppend(),o.textEnabled=void 0===i||i&&(!("visible"in i)||i.visible),o.textEnabled&&(o.textColor=i&&i.font&&i.font.color||null,i=D(!0,{},n._themeManager.theme().label,i),o.formatOptions={format:void 0!==i.format?i.format:n._defaultFormatOptions,precision:i.precision,customizeText:i.customizeText},o.textOptions={align:"center"},o.fontStyles=T(D({},n._themeManager.theme().label.font,i.font,{color:null})),n._textIndent=i.indent>0?I(i.indent):0,o.lineWidth=i.connectorWidth>0?I(i.connectorWidth):0,o.lineColor=i.connectorColor||null,t=(e=n._renderer.text(_(n._translator,o.formatOptions),0,0).attr(o.textOptions).css(o.fontStyles).append(n._barsGroup)).getBBox(),e.remove(),o.textVerticalOffset=-t.y-t.height/2,o.textWidth=t.width,o.textHeight=t.height),b.prototype._applyMainLayout.call(n),n._renderBars()},_measureMainElements:function(){var e={maxRadius:this._area.radius};return this._context.textEnabled&&(e.horizontalMargin=this._context.textWidth,e.verticalMargin=this._context.textHeight),e},_renderBars:function(){var e,t,n=this,i=D({},n._themeManager.theme(),n.option()),o=n._area;n._palette=n._themeManager.createPalette(i.palette,{useHighlight:!0}),e=i.relativeInnerRadius>0&&i.relativeInnerRadius<1?I(i.relativeInnerRadius):.1,t=o.radius,n._context.textEnabled&&(n._textIndent=s(c(n._textIndent,t/2)),t-=n._textIndent),n._outerRadius=l(t),n._innerRadius=l(t*e),n._barSpacing=i.barSpacing>0?I(i.barSpacing):0,D(n._context,{backgroundColor:i.backgroundColor,x:o.x,y:o.y,startAngle:o.startCoord,endAngle:o.endCoord,baseAngle:n._translator.translate(n._baseValue)}),n._bars=[],n._updateValues(n.option(B))},_arrangeBars:function(e){var t,n,i,o,a=this,r=a._outerRadius-a._innerRadius,s=a._context;for(s.barSize=e>0?u((r-(e-1)*a._barSpacing)/e,1):0,t=e>1?u(c((r-e*s.barSize)/(e-1),a._barSpacing),0):0,n=c(l((r+t)/s.barSize),e),a._setBarsCount(n),s.textRadius=(r=a._outerRadius)+a._textIndent,a._palette.reset(),i=s.barSize+t,o=0;o<n;++o,r-=i)a._bars[o].arrange({radius:r,color:a._palette.getNextColor()})},_setBarsCount:function(e){var t,n,i=this;if(i._bars.length>e){for(t=e,n=i._bars.length;t<n;++t)i._bars[t].dispose();i._bars.splice(e,n-e)}else if(i._bars.length<e)for(t=i._bars.length,n=e;t<n;++t)i._bars.push(new R(t,i._context));i._bars.length>0?i._dummyBackground&&(i._dummyBackground.dispose(),i._dummyBackground=null):(i._dummyBackground||(i._dummyBackground=i._renderer.arc().attr({"stroke-linejoin":"round"}).append(i._barsGroup)),i._dummyBackground.attr({x:i._context.x,y:i._context.y,outerRadius:i._outerRadius,innerRadius:i._innerRadius,startAngle:i._context.endAngle,endAngle:i._context.startAngle,fill:i._context.backgroundColor}))},_updateBars:function(e){var t,n;for(t=0,n=this._bars.length;t<n;++t)this._bars[t].setValue(e[t])},_animateBars:function(e){var t,n=this,i=n._bars.length;if(i>0){for(t=0;t<i;++t)n._bars[t].beginAnimation(e[t]);n._barsGroup.animate({_:0},n._animationSettings)}},_updateValues:function(e){var t,n,i=this,o=y(e)&&e||E(e)&&[e]||[],a=o.length,r=[];for(i._values.length=a,t=0;t<a;++t)i._values[t]=n=I(E(n=o[t])?n:i._values[t]),E(n)&&r.push(n);i._animationSettings&&i._barsGroup.stopAnimation(),i._beginValueChanging(),i._bars&&(i._arrangeBars(r.length),i._animationSettings&&!i._noAnimation?i._animateBars(r):i._updateBars(r)),i._resizing||w(i._values,i.option(B))||i.option(B,i._values),i._endValueChanging()},values:function(e){return void 0!==e?(this._updateValues(e),this):this._values.slice(0)},_optionChangesMap:{backgroundColor:"MOSTLY_TOTAL",relativeInnerRadius:"MOSTLY_TOTAL",barSpacing:"MOSTLY_TOTAL",label:"MOSTLY_TOTAL",palette:"MOSTLY_TOTAL",values:"VALUES"},_customChangesOrder:["VALUES"],_change_VALUES:function(){this._updateValues(this.option(B))},_factory:h.clone(m.prototype._factory)}),R=function(e,t){var n=this;n._context=t,n._background=t.renderer.arc().attr({"stroke-linejoin":"round",fill:t.backgroundColor}).append(t.group),n._bar=t.renderer.arc().attr({"stroke-linejoin":"round"}).append(t.group),t.textEnabled&&(n._line=t.renderer.path([],"line").attr({"stroke-width":t.lineWidth}).append(t.group),n._text=t.renderer.text().css(t.fontStyles).attr(t.textOptions).append(t.group)),n._tracker=t.renderer.arc().attr({"stroke-linejoin":"round"}),t.tracker.attach(n._tracker,n,{index:e}),n._index=e,n._angle=t.baseAngle,n._settings={x:t.x,y:t.y,startAngle:t.baseAngle,endAngle:t.baseAngle}};D(R.prototype,{dispose:function(){var e=this;return e._background.dispose(),e._bar.dispose(),e._context.textEnabled&&(e._line.dispose(),e._text.dispose()),e._context.tracker.detach(e._tracker),e._context=e._settings=e._background=e._bar=e._line=e._text=e._tracker=null,e},arrange:function(e){var t=this,n=t._context;return t._settings.outerRadius=e.radius,t._settings.innerRadius=e.radius-n.barSize,t._background.attr(D({},t._settings,{startAngle:n.endAngle,endAngle:n.startAngle})),t._bar.attr(t._settings),t._tracker.attr(t._settings),t._color=e.color,t._bar.attr({fill:e.color}),n.textEnabled&&(t._line.attr({points:[n.x,n.y-t._settings.innerRadius,n.x,n.y-n.textRadius],stroke:n.lineColor||e.color}).sharp(),t._text.css({fill:n.textColor||e.color})),t},getTooltipParameters:function(){var e=this,t=S((e._angle+e._context.baseAngle)/2);return{x:s(e._context.x+(e._settings.outerRadius+e._settings.innerRadius)/2*t.cos),y:s(e._context.y-(e._settings.outerRadius+e._settings.innerRadius)/2*t.sin),offset:0,color:e._color,value:e._value}},setAngle:function(e){var t,n=this;if(n._angle=e,i(n._settings,n._context.baseAngle,n._angle),n._bar.attr(n._settings),n._tracker.attr(n._settings),n._context.textEnabled){var o=v(n._value,n._context.formatOptions,{index:n._index});n._line.attr({visibility:""===o?"hidden":null}),n._line.rotate(k(n._angle),n._context.x,n._context.y),t=S(n._angle),n._text.attr({text:o,x:n._context.x+(n._context.textRadius+.6*n._context.textWidth)*t.cos,y:n._context.y-(n._context.textRadius+.6*n._context.textHeight)*t.sin+n._context.textVerticalOffset})}return n},_processValue:function(e){return this._value=this._context.translator.adjust(e),this._context.translator.translate(this._value)},setValue:function(e){return this.setAngle(this._processValue(e))},beginAnimation:function(e){var t=this,n=this._processValue(e);o(t._angle,n)?(t.animate=A,t.setAngle(t._angle)):(t._start=t._angle,t._delta=n-t._angle,t._tracker.attr({visibility:"hidden"}),t._context.textEnabled&&(t._line.attr({visibility:"hidden"}),t._text.attr({visibility:"hidden"})))},animate:function(e){var t=this;t._angle=t._start+t._delta*e,i(t._settings,t._context.baseAngle,t._angle),t._bar.attr(t._settings)},endAnimation:function(){var e=this;void 0!==e._delta?o(e._angle,e._start+e._delta)&&(e._tracker.attr({visibility:null}),e._context.textEnabled&&(e._line.attr({visibility:null}),e._text.attr({visibility:null})),e.setAngle(e._angle)):delete e.animate,delete e._start,delete e._delta}}),O.prototype._factory.ThemeManager=x.inherit({_themeSection:"barGauge",_fontFields:["label.font","title.font","tooltip.font","loadingIndicator.font","export.font"]}),d("dxBarGauge",O),t.dxBarGauge=O},function(e,t,n){e.exports=n(661)},function(e,t,n){function i(e,t,n){var i=h(e,void 0===t?O.consts.emptySliderMarkerText:O.formatValue(t,n),n.font);return G(i.height)+2*n.paddingTopBottom+O.consts.pointerSize}function o(e,t,n,i){var o=h(e,O.formatValue(t,n.label,i,n.valueType,n.type,n.logarithmBase),n.label.font);return G(o.width/2)}function a(e){return{startValue:e[0],endValue:e[1]}}function r(e){return[e.startValue,e.endValue]}function s(e,t,n,a,r){var s,l,c,u,d,h,p=0,f=0,g=0,m=0,_="semidiscrete"===t.type?t.customTicks:r.ticks;return a=a||{},(u=function(e){var t,n,i;if(z(e))t=n=i=e;else{if(!e)return null;z(e.height)&&(i=e.height),z(e.width)?t=n=e.width:e.width&&(z(e.width.left)&&(t=e.width.left),z(e.width.right)&&(n=e.width.right))}return{widthLeft:t,widthRight:n,height:i}}(n.placeholderSize))&&void 0===a.left&&void 0===a.right?(g=u.widthLeft,m=u.widthRight):(g=a.left,m=a.right),c=u&&void 0===n.placeholderHeight?u.height:n.placeholderHeight,n.visible&&(s=i(e,t.startValue,n),l=i(e,t.endValue,n),void 0===c&&(c=$(s,l))),t.label.visible&&(d=H(t.startValue)?_[0]:void 0,h=H(t.endValue)?_[_.length-1]:void 0,p=o(e,d,t,r),f=o(e,h,t,r)),{left:g=void 0!==g?g:p,right:m=(void 0!==m?m:f)||1,top:c||0,bottom:0}}function l(e,t){var n=_.type(e),i=_.type(t),o=function(e){return n===e||i===e};return o("date")?K:o("number")?"numeric":o(Q)?Q:""}function c(e,t,n){var i;e&&(i=e.logarithmBase,e.type===oe&&i<=0||i&&!z(i)?(e.logarithmBase=t,n("E2104")):e.type!==oe&&(e.logarithmBase=void 0))}function u(e,t,n){return e?n?e=x.getNextDateUnit(e):e+=t:e=t,e}function d(e,t,n,i){var o,a,r,s=H(i.minVisible)?i.minVisible:i.min,l=H(i.maxVisible)?i.maxVisible:i.max,c=e._categoriesInfo,d={};return e.type===J?o=function(e,t,n,i){var o,a,r,s=e.minorTickInterval,l=e.tickInterval,c="datetime"===e.valueType,d=e.axisDivisionFactor||{};if(!l)do{if(l===(o=u(l,s,c)))break;l=o,c&&(o=k(l)),a=G((n-t)/o),r=q(i/(d[l]||re))||1}while(o&&a>r);return{tickInterval:l,minorTickInterval:s,bounds:{minVisible:t,maxVisible:n},ticks:[]}}(e,s,l,t):(r=(a=L.tickGenerator({axisType:e.type,dataType:e.valueType,logBase:e.logarithmBase,axisDivisionFactor:e.axisDivisionFactor,minorAxisDivisionFactor:e.minorAxisDivisionFactor,calculateMinors:!0,allowDecimals:e.allowDecimals,endOnTick:e.endOnTick,incidentOccurred:n})({min:s,max:l,categories:H(c)?c.categories:[]},t,e.tickInterval,e.forceUserTickInterval,void 0,e.minorTickInterval,e.minorTickCount)).ticks.length,d.minVisible=a.ticks[0]<s?a.ticks[0]:s,d.maxVisible=a.ticks[r-1]>l?a.ticks[r-1]:l,o={tickInterval:a.tickInterval,minorTickInterval:0===e.minorTickInterval?0:a.minorTickInterval,bounds:d,ticks:a.ticks}),o}function h(e,t,n){var i=e.text(t,ae,ae).css(E(n)).append(e.root),o=i.getBBox();return i.remove(),o}function p(e,t,n,i){var o,a=0,r=A.correctValueType(D(e.valueType)),s=function(t,i){var o=t===j?"start":"end";H(e[t])&&(a=i(e[t]),H(a)?e[t]=a:(e[t]=void 0,n("E2202",[o])))};return t&&(r=t.getCalculatedValueType()||r),r||(r=l(e.startValue,e.endValue)||"numeric"),(r===Q||e.categories)&&(e.type=Z,r=Q),e.containerColor=i,e.valueType=r,e.dataType=r,o=A.getParser(r),s(j,o),s(U,o),c(e,ce,n),e.type||(e.type="continuous"),void 0===e.tickInterval&&(e.tickInterval=e.majorTickInterval),e.minorTick.visible&&(e.minorTick.visible=e.showMinorTicks),e.parser=o,e.type===J&&(e.minorTick.visible=!1,e.minorTickInterval=e.minRange,e.marker.visible=!1,e.maxRange=void 0),e.axisDivisionFactor=H(e.axisDivisionFactor)?e.axisDivisionFactor:se,e.minorAxisDivisionFactor=H(e.minorAxisDivisionFactor)?e.minorAxisDivisionFactor:le,e}function f(e,t,n){return H(e)&&(e=t?x.correctDateWithUnitBeginning(new Date(e),n):y(q(y(e/n))*n)),e}function g(e){this._axis=new I.Axis({renderer:e.renderer,axesContainerGroup:e.root,scaleBreaksGroup:e.scaleBreaksGroup,incidentOccurred:e.incidentOccurred,axisType:"xyAxes",drawingType:"linear",widgetClass:"dxrs",axisClass:"range-selector",isArgumentAxis:!0}),this._updateSelectedRangeCallback=e.updateSelectedRange}var m=n(78),_=n(10),v=n(9).extend,w=n(17).each,b=n(560),x=n(84),y=n(47).adjust,C=x.addInterval,k=x.dateToMilliseconds,S=x.getSequenceByInterval,T=n(622),I=n(623),E=b.patchFontOptions,A=n(575),D=b.normalizeEnum,B=n(87),O=n(662),R=n(663),P=n(666),M=n(667),F=n(668),V=n(669),L=n(625),N=n(7).log,H=_.isDefined,z=_.isNumeric,W=_.isDate,$=Math.max,G=Math.ceil,q=Math.floor,j="startValue",U="endValue",K="datetime",X="selectedRange",Y="value",Z="discrete",J="semidiscrete",Q="string",ee=X+"Changed",te=Y+"Changed",ne="containerBackgroundColor",ie="sliderMarker",oe="logarithmic",ae=-1e3,re=50,se=30,le=15,ce=10,ue=n(566).inherit({_eventsMap:{onSelectedRangeChanged:{name:ee},onValueChanged:{name:te}},_setDeprecatedOptions:function(){this.callBase.apply(this,arguments),v(this._deprecatedOptions,{"sliderMarker.padding":{since:"15.1",message:"Use the 'paddingTopBottom' and 'paddingLeftRight' options instead"},"sliderMarker.placeholderSize":{since:"15.1",message:"Use the 'placeholderHeight' and 'indent' options instead"},"scale.majorTickInterval":{since:"15.2",message:"Use the 'tickInterval' options instead"},"scale.showMinorTicks":{since:"15.2",message:"Use the 'minorTick.visible' options instead"},selectedRange:{since:"16.2",message:"Use the 'value' option instead"},onSelectedRangeChanged:{since:"16.2",message:"Use the 'onValueChanged' option instead"},"behavior.callSelectedRangeChanged":{since:"16.2",message:"Use the 'behavior.callValueChanged' option instead"},"scale.useTicksAutoArrangement":{since:"17.1",message:"Use the 'scale.label.overlappingBehavior' option instead"}})},_rootClassPrefix:"dxrs",_rootClass:"dxrs-range-selector",_dataIsReady:function(){return this._dataIsLoaded()},_initialChanges:["DATA_SOURCE","SELECTED_RANGE","VALUE","DISABLED"],_themeDependentChanges:["MOSTLY_TOTAL"],_initCore:function(){var e,t,n,i,o,a=this,s=a._renderer,l=s.root;l.css({"touch-action":"pan-y","-ms-touch-action":"pan-y"}),a._clipRect=s.clipRect(),e=s.g().attr({class:"dxrs-view"}).append(l),t=s.g().attr({class:"dxrs-slidersContainer","clip-path":a._clipRect.id}).append(l),n=s.g().attr({class:"dxrs-scale","clip-path":a._clipRect.id}).append(l),i=s.g().attr({class:"dxrs-scale-breaks"}).append(l),o=s.g().attr({class:"dxrs-trackers"}).append(l),a._axis=new g({renderer:s,root:n,scaleBreaksGroup:i,updateSelectedRange:function(e){a.setValue(r(e))},incidentOccurred:a._incidentOccurred}),a._rangeView=new M.RangeView({renderer:s,root:e,translator:a._axis.getTranslator()}),a._slidersController=new R.SlidersController({renderer:s,root:t,trackersGroup:o,updateSelectedRange:function(e,t){a._rangeOption||(a._suppressDeprecatedWarnings(),a.option(X,e),a._resumeDeprecatedWarnings(),a.option(Y,r(e))),(a._options.onSelectedRangeChanged||a.hasEvent("selectedRangeChanged"))&&a._eventTrigger(ee,{startValue:e.startValue,endValue:e.endValue}),a._eventTrigger(te,{value:r(e),previousValue:r(t)})},translator:a._axis.getTranslator()}),a._tracker=new P.Tracker({renderer:s,controller:a._slidersController})},_getDefaultSize:function(){return{width:400,height:160}},_disposeCore:function(){this._axis.dispose(),this._slidersController.dispose(),this._tracker.dispose()},_createThemeManager:function(){return new V.ThemeManager},_applySize:function(e){this._clientRect=e.slice(),this._change(["MOSTLY_TOTAL"])},_optionChangesMap:{scale:"SCALE",selectedRange:"SELECTED_RANGE",value:"VALUE",dataSource:"DATA_SOURCE",disabled:"DISABLED"},_optionChangesOrder:["SCALE","DATA_SOURCE"],_change_SCALE:function(){this._change(["MOSTLY_TOTAL"])},_change_DATA_SOURCE:function(){(this._initialized||this._options.dataSource)&&(this._options[X]=this._options[Y]=null,this._updateDataSource())},_customChangesOrder:["MOSTLY_TOTAL","SELECTED_RANGE","VALUE","SLIDER_SELECTION","DISABLED"],_change_MOSTLY_TOTAL:function(){this._applyMostlyTotalChange()},_change_SLIDER_SELECTION:function(){var e=this,t=e._options[X],n=e._options[Y];e._slidersController.setSelectedRange(n?a(n):t&&t)},_change_SELECTED_RANGE:function(){var e=this,t=e._rangeOption&&e._rangeOption[X];t&&(e._options[X]=t,e.setValue(r(t)))},_change_VALUE:function(){var e=this,t=e._rangeOption&&e._rangeOption[Y];t&&(e._options[Y]=t,e.setValue(t))},_change_DISABLED:function(){var e=this._renderer,t=e.root;this.option("disabled")?t.attr({"pointer-events":"none",filter:e.getGrayScaleFilter().id}):t.attr({"pointer-events":null,filter:null})},_validateRange:function(e,t){var n=this._axis.getTranslator();(H(e)&&!n.isValid(e)||H(t)&&!n.isValid(t))&&this._incidentOccurred("E2203")},_applyChanges:function(){var e=this,t=e._options[X],n=e._options[Y];e._changes.has("VALUE")&&n?e._rangeOption={value:[n[0],n[1]]}:e._changes.has("SELECTED_RANGE")&&t&&(e._rangeOption={selectedRange:t}),e.callBase.apply(e,arguments),e._rangeOption=null,e.__isResizing=!1},_applyMostlyTotalChange:function(){var e,t=this,n=t._renderer,i=t._clientRect;t.__isResizing&&(e=n.animationEnabled(),n.updateAnimationOptions({enabled:!1})),t._clipRect.attr({x:i[0],y:i[1],width:i[2]-i[0],height:i[3]-i[1]}),t._updateContent({left:i[0],top:i[1],width:i[2]-i[0],height:i[3]-i[1]}),t.__isResizing&&n.updateAnimationOptions({enabled:e}),t._drawn()},_dataSourceChangedHandler:function(){this._requestChange(["MOSTLY_TOTAL"])},_updateContent:function(e){var t,n,i,o=this,a=o.option("chart"),r=o._createSeriesDataSource(a),l=!(r&&r.isShowChart()||o.option("background.image.url")),u=p(o._getOption("scale"),r,o._incidentOccurred,this._getOption("containerBackgroundColor",!0)),g=function(e,t){var n,i,o,a,r,s,l=!1,c=t.startValue,u=t.endValue,d=e?e.getBoundRange().arg:new T.Range,h="datetime"===t.valueType,p=t.minRange;return t.type===Z&&((s=new T.Range({minVisible:c,maxVisible:u})).addRange(d),d=s,t._categoriesInfo=r=b.getCategoriesInfo(a=(a=e?e.argCategories:t.categories||!e&&c&&u&&[c,u])||[],c,u)),t.type===J&&(c=t.startValue=f(t.startValue,h,p),u=t.endValue=f(t.endValue,h,p),d.minVisible=f(d.minVisible,h,p),d.maxVisible=f(d.maxVisible,h,p),d.min=f(d.min,h,p),d.max=f(d.max,h,p)),H(c)&&H(u)?(l=r?r.inverted:c>u,n=r?r.start:l?u:c,i=r?r.end:l?c:u):H(c)||H(u)?(n=c,i=u):r&&(n=r.start,i=r.end),o=W(n)&&W(i)&&n.getTime()===i.getTime(),(t.type===J||n!==i&&!o)&&d.addRange({invert:l,min:n,max:i,minVisible:n,maxVisible:i,dataType:t.valueType}),d.addRange({categories:e?void 0:a,base:t.logarithmBase,axisType:t.type}),e&&d.sortCategories(a),d.isDefined()||(o&&(t.valueType="numeric"),d.setStubData(t.valueType)),d}(r,u),m=d(u,e.width,o._incidentOccurred,g),_=r&&r.isShowChart()&&r.getThemeManager();_&&c(a&&a.valueAxis,_.getOptions("valueAxis").logarithmBase,o._incidentOccurred),function(e,t,n,i,o){var a,r,s,l=e._categoriesInfo,c=e.valueType===K;!t||t.isEmpty()||n.stubData||(n.addRange(a=i.bounds),e.startValue=n.invert?a.maxVisible:a.minVisible,e.endValue=n.invert?a.minVisible:a.maxVisible),e.marker.visible=o(c&&-1===e.type.indexOf(Z),e.marker.visible,e.startValue,e.endValue,i.tickInterval),l&&(e.startValue=l.start,e.endValue=l.end),-1===e.type.indexOf(Z)&&(r=W(e.startValue)&&W(e.endValue)&&e.startValue.getTime()===e.endValue.getTime()||e.startValue===e.endValue),e.isEmpty=function(e,t){return!H(e)||!H(t)}(e.startValue,e.endValue)||r,e.isEmpty?e.startValue=e.endValue=void 0:(e.minorTickInterval=i.minorTickInterval,e.tickInterval=i.tickInterval,c&&(!H(e.label.format)||e.type===J&&e.minorTickInterval!==e.tickInterval)&&(e.label.format=e.type===Z?B.getDateFormatByTicks(i.ticks):e.marker.visible?x.getDateFormatByTickInterval(e.tickInterval):B.getDateFormatByTickInterval(e.startValue,e.endValue,e.tickInterval))),e.type===J&&(s=function(e){var t=e.startValue,n=e.endValue,i="datetime"===e.valueType,o=e.tickInterval,a={intervals:[]};return H(t)&&H(n)?(a.intervals=S(t,n,e.minorTickInterval),o!==e.minorTickInterval&&(a.altIntervals=a.intervals,t=f(t,i,o),n=f(n,i,o),a.intervals=S(t,n,o),a.intervals[0]=a.altIntervals[0]),a):a}(e),e.customMinorTicks=s.altIntervals,e.customTicks=s.intervals,e.customBoundTicks=[e.customTicks[0]])}(u,r,g,m,function(e){return function(t,n,i,o,a){return n&&t&&(a.years||a.months>=6||e/re<G((o-i)/k("year"))+1)&&(n=!1),n}}(e.width)),function(e,t){var n=u.minorTickInterval||u.tickInterval;"datetime"===u.valueType&&(n=x.dateToMilliseconds(n)),e.addRange({interval:n})}(g),t=o._prepareSliderMarkersOptions(u,e.width,m),n=s(o._renderer,u,t,o.option("indent"),m),i={left:e.left+n.left,top:e.top+n.top,width:e.left+n.left+$(e.width-n.left-n.right,1),height:$(l?O.HEIGHT_COMPACT_MODE:e.height-n.top-n.bottom-function(e,t,n,i){var o=u.label,a=u.marker,r=u.placeholderHeight,s=O.formatValue(("semidiscrete"===u.type?u.customTicks:m.ticks)[0],o);return r||(o.visible?o.topIndent+h(e,s,o.font).height:0)+(n?a.topIndent+a.separatorHeight:0)}(o._renderer,0,u.valueType===K&&u.marker.visible),0),right:0,bottom:0},o._axis.update(u,l,i,g,r),u.minorTickInterval=u.isEmpty?0:u.minorTickInterval,o._updateElements(u,t,l,i,r),_&&_.dispose()},_updateElements:function(e,t,n,i,o){var a=this,r=a._getOption("behavior"),s=a._getOption("shutter"),l=e.type!==J;s.color=s.color||a._getOption(ne,!0),a._rangeView.update(a.option("background"),a._themeManager.theme("background"),i,n,r.animationEnabled&&a._renderer.animationEnabled(),o),a._isUpdating=!0,a._slidersController.update([i.top,i.top+i.height],r,n,a._getOption("sliderHandle"),t,s,{minRange:l?a.option("scale.minRange"):void 0,maxRange:l?a.option("scale.maxRange"):void 0},a._axis.getFullTicks(),a._getOption("selectedRangeColor",!0)),a._requestChange(["SLIDER_SELECTION"]),a._isUpdating=!1,a._tracker.update(!a._axis.getTranslator().isEmptyValueRange(),r)},_createSeriesDataSource:function(e){var t,n=this,i=n._dataSourceItems(),o=n._getOption("scale"),a=o.valueType||l(o.startValue,o.endValue),r=new I.Axis({renderer:n._renderer,axisType:"xyAxes",drawingType:"linear"});return r.updateOptions({isHorizontal:!1,label:{}}),(i||e&&e.series)&&(e=v({},e,{theme:n.option("theme")}),t=new F.SeriesDataSource({renderer:n._renderer,dataSource:i,valueType:D(a),axisType:o.type,chart:e,dataSourceField:n.option("dataSourceField"),incidentOccurred:n._incidentOccurred,categories:o.categories,argumentAxis:n._axis,valueAxis:r})),t},_prepareSliderMarkersOptions:function(e,t,n){var i=this,o=n.minorTickInterval,a=n.tickInterval,r=a,s=e.endValue,l=e.startValue,c=i._getOption(ie),u=i.option(ie)||{},d=!i._getOption("behavior").snapToTicks,h=e.type===Z,p=e.valueType===K;return c.borderColor=i._getOption(ne,!0),c.format||(d&&z(e.startValue)&&(c.format={type:"fixedPoint",precision:function(e,t,n){var i=Math.abs(s-l)/n,o=i-Math.floor(i);return o>0?Math.ceil(Math.abs(y(b.getLog(o,10)))):0}(0,0,t)}),p&&!h&&(H(o)&&0!==o&&(r=function(e,t,n){var i=x.getDateUnitInterval(t),o=x.getDateUnitInterval(e),a=x.dateUnitIntervals.indexOf(i);return n&&i===o&&a>0&&(i=x.dateUnitIntervals[a-1]),i}(a,o,d)),e.marker.visible?c.format=x.getDateFormatByTickInterval(r):H(l)&&H(s)&&(c.format=B.getDateFormatByTickInterval(l,s,r))),p&&h&&n.ticks.length&&(c.format=B.getDateFormatByTicks(n.ticks))),void 0!==u.padding&&void 0===u.paddingLeftRight&&void 0===u.paddingTopBottom&&(c.paddingLeftRight=c.paddingTopBottom=u.padding),c},getSelectedRange:function(){return N("W0002",this.NAME,"getSelectedRange","16.2","Use the 'getValue' method instead"),a(this.getValue())},getValue:function(){return r(this._slidersController.getSelectedRange())},setSelectedRange:function(e){N("W0002",this.NAME,"setSelectedRange","16.2","Use the 'setValue' method instead"),this.setValue(r(e))},setValue:function(e){var t;!this._isUpdating&&e&&(this._validateRange(e[0],e[1]),(t=this._slidersController.getSelectedRange())&&t.startValue===e[0]&&t.endValue===e[1]||this._slidersController.setSelectedRange(a(e)))},resetSelectedRange:function(){this.setValue([])},_setContentSize:function(){this.__isResizing=2===this._changes.count(),this.callBase.apply(this,arguments)}});w(["selectedRangeColor","containerBackgroundColor","sliderMarker","sliderHandle","shutter","background","behavior","chart","indent"],function(e,t){ue.prototype._optionChangesMap[t]="MOSTLY_TOTAL"}),g.prototype={constructor:g,dispose:function(){this._axis.dispose()},calculateInterval:function(e,t){return this._axis.calculateInterval(e,t)},update:function(e,t,n,i,o){var a=this._axis;a.updateOptions(function(e,t,n,i){return e.label.overlappingBehavior={mode:H(e.useTicksAutoArrangement)?e.useTicksAutoArrangement?"hide":"none":e.label.overlappingBehavior},e.marker.label.font=e.label.font,e.color=e.marker.color=e.tick.color,e.opacity=e.marker.opacity=e.tick.opacity,e.width=e.marker.width=e.tick.width,e.placeholderSize=(e.placeholderHeight||0)+i,e.argumentType=e.valueType,e.visible=t,e.minorTick.showCalculatedTicks=e.isHorizontal=!0,e.calculateMinors=!0,e.semiDiscreteInterval=e.minRange,t||(e.minorTick.length=e.tick.length=n),e.label.indentFromAxis=e.label.topIndent+i,e}(e,t,n.height,n.height/2-Math.ceil(e.width/2))),a.validate(),a.setBusinessRange(i),void 0!==o&&o.isShowChart()&&a.setMarginOptions(o.getMarginOptions(n)),a.draw(n),a.shift({left:0,bottom:-n.height/2+n.top}),a.getMarkerTrackers()&&function(e,t,n){function i(t){var i=t.target.range,o=e.minRange?C(i.startValue,e.minRange):void 0,a=e.maxRange?C(i.startValue,e.maxRange):void 0;o&&o>i.endValue||a&&a<i.endValue||n(i)}w(t,function(e,t){t.on("dxpointerdown",i)})}(e,a.getMarkerTrackers(),this._updateSelectedRangeCallback),a.drawScaleBreaks({start:n.top,end:n.top+n.height})},getFullTicks:function(){return this._axis.getFullTicks()},getTranslator:function(){return this._axis.getTranslator()},getViewport:function(){}},m("dxRangeSelector",ue),e.exports=ue,ue.addPlugin(n(562).plugin),ue.addPlugin(n(616).plugin),ue.addPlugin(n(618).plugin),ue.addPlugin(n(619).plugin)},function(e,t,n){var i=n(633).smartFormatter,o=n(10).isFunction;t.utils={trackerSettings:{fill:"grey",stroke:"grey",opacity:1e-4},animationSettings:{duration:250}},t.consts={emptySliderMarkerText:". . .",pointerSize:4},t.formatValue=function(e,t,n,a,r,s){var l={value:e,valueText:i(e,{labelOptions:t,ticks:n?n.ticks:[],tickInterval:n?n.tickInterval:void 0,dataType:a,type:r,logarithmBase:s})};return String(o(t.customizeText)?t.customizeText.call(l,l):l.valueText)},t.HEIGHT_COMPACT_MODE=24},function(e,t,n){function i(e,t,n,i){return[e,t,n,t,n,i,e,i]}function o(e){return e&&e.valueOf()}function a(e,t){return e<t}function r(e,t){return e>t}function s(e,t){for(var n,i=0,o=t?t.length-1:0,a=e;o-i>1;){if((a=t[n=i+o>>1])===e)return e;e<a?o=n:i=n}return t&&(a=t[e-t[i]<=t[o]-e?i:o]),a}function l(){this._lastSelectedRange=this.getSelectedRange(),delete this._processSelectionChanged}function c(e){var t=this,n={renderer:e.renderer,root:e.root,trackersGroup:e.trackersGroup,translator:e.translator};t._params=e,t._areaTracker=e.renderer.path(null,"area").attr({class:"area-tracker",fill:"#000000",opacity:1e-4}).append(e.trackersGroup),t._selectedAreaTracker=e.renderer.path(null,"area").attr({class:"selected-area-tracker",fill:"#000000",opacity:1e-4}).append(e.trackersGroup),t._shutter=e.renderer.path(null,"area").append(e.root),t._sliders=[new f(n,0),new f(n,1)],t._processSelectionChanged=l}var u=n(13).noop,d=n(662),h=d.utils.animationSettings,p=d.consts.emptySliderMarkerText,f=n(664),g=n(560).normalizeEnum,m=n(10).isNumeric,_=n(47).adjust;c.prototype={constructor:c,dispose:function(){this._sliders[0].dispose(),this._sliders[1].dispose()},getTrackerTargets:function(){return{area:this._areaTracker,selectedArea:this._selectedAreaTracker,sliders:this._sliders}},_processSelectionChanged:function(){var e=this,t=e.getSelectedRange();o(t.startValue)===o(e._lastSelectedRange.startValue)&&o(t.endValue)===o(e._lastSelectedRange.endValue)||(e._params.updateSelectedRange(t,e._lastSelectedRange),e._lastSelectedRange=t)},update:function(e,t,n,o,a,r,s,l,c){var u=this,d=t.callValueChanged||t.callSelectedRangeChanged,h=u._params.translator.getScreenRange();u._verticalRange=e,u._minRange=s.minRange,u._maxRange=s.maxRange,u._animationEnabled=t.animationEnabled&&u._params.renderer.animationEnabled(),u._allowSlidersSwap=t.allowSlidersSwap,u._sliders[0].update(e,o,a),u._sliders[1].update(e,o,a),u._sliders[0]._position=u._sliders[1]._position=h[0],u._values=!u._params.translator.isValueProlonged&&t.snapToTicks?l:null,u._areaTracker.attr({points:i(h[0],e[0],h[1],e[1])}),u._isCompactMode=n,u._shutterOffset=o.width/2,u._updateSelectedView(r,c),u._isOnMoving="onmoving"===g(d),u._updateSelectedRange(),u._applyTotalPosition(!1)},_updateSelectedView:function(e,t){var n={fill:null,"fill-opacity":null,stroke:null,"stroke-width":null};this._isCompactMode?(n.stroke=t,n["stroke-width"]=3,n.sharp="v"):(n.fill=e.color,n["fill-opacity"]=e.opacity),this._shutter.attr(n)},_updateSelectedRange:function(){var e=this,t=e._sliders;t[0].cancelAnimation(),t[1].cancelAnimation(),e._shutter.stopAnimation(),e._params.translator.isEmptyValueRange()?(t[0]._setText(p),t[1]._setText(p),t[0]._value=t[1]._value=void 0,t[0]._position=e._params.translator.getScreenRange()[0],t[1]._position=e._params.translator.getScreenRange()[1],e._applyTotalPosition(!1),function(e){e.setSelectedRange=u,e._processSelectionChanged===l&&e._processSelectionChanged()}(e)):function(e){delete e.setSelectedRange}(e)},_applyTotalPosition:function(e){var t,n=this._sliders;n[0].applyPosition(e=this._animationEnabled&&e),n[1].applyPosition(e),t=n[0].getCloudBorder()>n[1].getCloudBorder(),n[0].setOverlapped(t),n[1].setOverlapped(t),this._applyAreaTrackersPosition(),this._applySelectedRangePosition(e)},_applyAreaTrackersPosition:function(){var e=this,t=e._sliders[0].getPosition(),n=e._sliders[1].getPosition();e._selectedAreaTracker.attr({points:i(t,e._verticalRange[0],n,e._verticalRange[1])}).css({cursor:Math.abs(e._params.translator.getScreenRange()[1]-e._params.translator.getScreenRange()[0]-n+t)<.001?"default":"pointer"})},_applySelectedRangePosition:function(e){var t,n,o=this,a=o._verticalRange,r=o._sliders[0].getPosition(),s=o._sliders[1].getPosition();n=o._isCompactMode?[r+Math.ceil(o._shutterOffset),(a[0]+a[1])/2,s-Math.floor(o._shutterOffset),(a[0]+a[1])/2]:[i((t=o._params.translator.getScreenRange())[0],a[0],Math.max(r-Math.floor(o._shutterOffset),t[0]),a[1]),i(t[1],a[0],Math.min(s+Math.ceil(o._shutterOffset),t[1]),a[1])],e?o._shutter.animate({points:n},h):o._shutter.attr({points:n})},getSelectedRange:function(){return{startValue:this._sliders[0].getValue(),endValue:this._sliders[1].getValue()}},setSelectedRange:function(e){var t,n=this,i=n._params.translator,o=i.isValid((e=e||{}).startValue)?i.getCorrectValue(e.startValue,1):i.getRange()[0],a=i.isValid(e.endValue)?i.getCorrectValue(e.endValue,-1):i.getRange()[1];o=m(o)?_(o):o,a=m(a)?_(a):a,t=i.to(o,-1)<i.to(a,1)?[o,a]:[a,o],n._sliders[0].setDisplayValue(t[0]),n._sliders[1].setDisplayValue(t[1]),n._sliders[0]._position=i.to(t[0],-1),n._sliders[1]._position=i.to(t[1],1),n._applyTotalPosition(!0),n._processSelectionChanged()},beginSelectedAreaMoving:function(e){function t(e){e!==a&&e>a==e>(i[0].getPosition()+i[1].getPosition())/2-o&&n._moveSelectedArea(e+o,!1),a=e}var n=this,i=n._sliders,o=(i[0].getPosition()+i[1].getPosition())/2-e,a=e;return t.complete=function(){n._dockSelectedArea()},t},_dockSelectedArea:function(){var e=this._params.translator,t=this._sliders;t[0]._position=e.to(t[0].getValue(),-1),t[1]._position=e.to(t[1].getValue(),1),this._applyTotalPosition(!0),this._processSelectionChanged()},moveSelectedArea:function(e){this._moveSelectedArea(e,!0),this._dockSelectedArea()},_moveSelectedArea:function(e,t){var n,i=this,o=i._params.translator,a=i._sliders,r=a[1].getPosition()-a[0].getPosition(),l=e-r/2,c=e+r/2;l<o.getScreenRange()[0]&&(c=(l=o.getScreenRange()[0])+r),c>o.getScreenRange()[1]&&(l=(c=o.getScreenRange()[1])-r),n=s(o.from(l,-1),i._values),a[0].setDisplayValue(n),a[1].setDisplayValue(s(o.from(o.to(n,-1)+r,1),i._values)),a[0]._position=l,a[1]._position=c,i._applyTotalPosition(t),i._isOnMoving&&i._processSelectionChanged()},placeSliderAndBeginMoving:function(e,t){var n,i=this,o=i._params.translator,l=i._sliders,c=e<t?0:1,u=c>0?1:-1,d=c>0?r:a,h=c>0?a:r,p=[],f=[];return f[c]=o.from(e,u),f[1-c]=o.from(t,-u),p[1-c]=t,o.isValueProlonged&&(d(e,o.to(f[c],u))&&(f[c]=o.from(e,-u)),d(t,o.to(f[c],-u))&&(f[1-c]=f[c])),i._minRange&&(d(t,o.to(o.add(s(f[c],i._values),i._minRange,-u),-u))&&(f[1-c]=o.add(f[c],i._minRange,-u)),h(e,o.to(o.add(o.getRange()[1-c],i._minRange,u),-u))&&(f[1-c]=o.getRange()[1-c],f[c]=o.add(f[1-c],i._minRange,u),p[1-c]=e)),f[0]=s(f[0],i._values),f[1]=s(f[1],i._values),p[c]=o.to(f[c],u),l[0].setDisplayValue(f[0]),l[1].setDisplayValue(f[1]),l[0]._position=p[0],l[1]._position=p[1],i._applyTotalPosition(!0),i._isOnMoving&&i._processSelectionChanged(),n=i.beginSliderMoving(1-c,t),l[1-c]._sliderGroup.stopAnimation(),i._shutter.stopAnimation(),n(t),n},beginSliderMoving:function(e,t){function n(e){var t,n,a,r,w;e!==p&&(g(e+v,h)&&((t=i._allowSlidersSwap)&&!o.isValueProlonged&&i._minRange&&(t=o.isValid(o.add(l[1-d].getValue(),i._minRange,-f))),t&&(i._changeMovingSlider(d),d=1-d,n=g,g=m,m=n,_=-(f=-f)*Math.abs(_),v=-_)),m(e+_,h)&&(t=!0,r=l[d],w=l[1-d].getValue(),a=Math.max(Math.min(e+_,u),c),t&&o.isValueProlonged&&(t=!g(a,o.to(w,f))),t&&i._minRange&&(t=!g(a,o.to(o.add(w,i._minRange,f),f))),t&&i._maxRange&&(t=!m(a,o.to(o.add(w,i._maxRange,f),f))),r._setValid(t),r.setDisplayValue(t?s(o.from(a,f),i._values):r.getValue()),r._position=a,i._applyTotalPosition(!1),r.toForeground(),i._isOnMoving&&i._processSelectionChanged())),p=e}var i=this,o=i._params.translator,l=i._sliders,c=o.getScreenRange()[0],u=o.getScreenRange()[1],d=e,h=l[1-d].getPosition(),p=t,f=d>0?1:-1,g=d>0?a:r,m=d>0?r:a,_=l[d].getPosition()-t,v=g(l[d].getPosition(),t)?-_:_;return n.complete=function(){l[d]._setValid(!0),i._dockSelectedArea()},n},_changeMovingSlider:function(e){var t,n=this,i=n._params.translator,o=n._sliders,a=o[1-e].getPosition(),r=e>0?1:-1;o[e].setDisplayValue(s(i.from(a,r),n._values)),t=i.from(a,-r),i.isValueProlonged?t=i.from(a,r):n._minRange&&(t=i.add(t,n._minRange,-r)),o[1-e].setDisplayValue(s(t,n._values)),o[e]._setValid(!0),o[e]._marker._update(),o[0]._position=o[1]._position=a},foregroundSlider:function(e){this._sliders[e].toForeground()}},t.SlidersController=c},function(e,t,n){function i(e,t){var n=this;n._translator=e.translator,n._sliderGroup=e.renderer.g().attr({class:"slider"}).append(e.root),n._line=e.renderer.path(null,"line").append(n._sliderGroup),n._marker=new s(e.renderer,n._sliderGroup,1===t),n._tracker=e.renderer.rect().attr({class:"slider-tracker",fill:"#000000",opacity:1e-4}).css({cursor:"w-resize"}).append(e.trackersGroup)}var o=n(662),a=o.utils.animationSettings,r=o.formatValue,s=n(665),l=n(82);i.prototype={constructor:i,cancelAnimation:function(){this._sliderGroup.stopAnimation(),this._tracker.stopAnimation()},applyPosition:function(e){var t=this,n=t._sliderGroup,i=t._tracker,o={translateX:t._position};t._marker.setPosition(t._position),e?(n.animate(o,a),i.animate(o,a)):(n.attr(o),i.attr(o))},_setValid:function(e){this._marker.setValid(e),this._line.attr({stroke:this._colors[Number(e)]})},_setText:function(e){this._marker.setText(e)},update:function(e,t,n){var i=this;i._formatOptions={format:n.format,precision:n.precision,customizeText:n.customizeText},i._marker.applyOptions(n,i._translator.getScreenRange()),i._colors=[n.invalidRangeColor,t.color],i._sliderGroup.attr({translateY:e[0]}),i._line.attr({"stroke-width":t.width,stroke:t.color,"stroke-opacity":t.opacity,sharp:"h",points:[0,0,0,e[1]-e[0]]});var o=function(e){return l.touchEvents||l.pointer?20:8<e?e:8}(t.width);i._tracker.attr({x:-o/2,y:0,width:o,height:e[1]-e[0],translateY:e[0]})},toForeground:function(){this._sliderGroup.toForeground()},getSliderTracker:function(){return this._tracker},getPosition:function(){return this._position},setDisplayValue:function(e){this._value=e,this._setText(r(e,this._formatOptions))},setOverlapped:function(e){this._marker.setOverlapped(e)},getValue:function(){return this._value},on:function(e,t){this._tracker.on(e,t),this._marker.getTracker().on(e,t)},getCloudBorder:function(){return this._marker.getBorderPosition()},dispose:function(){this._marker.dispose()}},e.exports=i},function(e,t,n){function i(e,t,n){var i=this;i._isLeftPointer=n,i._isOverlapped=!1,i._group=e.g().attr({class:"slider-marker"}).append(t),i._area=e.path(null,"area").append(i._group),i._label=e.text().attr({align:"left"}).append(i._group),i._tracker=e.rect().attr({class:"slider-marker-tracker",fill:"#000000",opacity:1e-4}).css({cursor:"pointer"}).append(i._group),i._border=e.rect(0,0,1,0)}var o=n(560).patchFontOptions,a=n(662).consts.pointerSize;i.prototype={constructor:i,_getRectSize:function(e){return{width:Math.round(2*this._paddingLeftRight+e.width),height:Math.round(2*this._paddingTopBottom+e.height)}},_getTextSize:function(){var e=this._label.getBBox();return!this._textHeight&&isFinite(e.height)&&(this._textHeight=e.height),{width:e.width,height:this._textHeight,y:e.y}},_getAreaPointsInfo:function(e){var t=this,n=t._getRectSize(e),i=n.width,o=n.height,r=-i,s=0,l=a,c=0,u=-a,d=t._position,h=t._isLeftPointer,p=function(){r++,s++,l++,c++,u++},f=function(){l>s?l=s:u<r&&(u=r),h&&p()},g=d;return h?d>t._range[1]-i?(r=(s=-d+t._range[1])-i,f(),g+=r):(r=u=0,s=i):d-t._range[0]<i?(s=(r=-(d-t._range[0]))+i,f(),g+=s):(l=0,p()),t._borderPosition=g,{offset:r,isCut:(!h||c!==u)&&(h||c!==l),points:[r,0,s,0,s,o,l,o,c,o+a,u,o,r,o]}},_update:function(){function e(e,t){var n,i,r;t=t||o._getRectSize(e),o._group.attr({translateY:-(t.height+a)}),r=(i=o._getAreaPointsInfo(e)).offset,o._area.attr({points:n=i.points}),o._border.attr({x:o._isLeftPointer?n[0]-1:n[2],height:i.isCut?t.height:t.height+a}),o._tracker.attr({translateX:r,width:t.width,height:t.height+a}),o._label.attr({translateX:o._paddingLeftRight+r,translateY:t.height/2-(e.y+e.height/2)})}var t,n,i,o=this;clearTimeout(o._timeout),o._label.attr({text:o._text||""}),n=o._getTextSize(),i=o._getRectSize(n),t=o._textSize=n.width>(t=o._textSize||n).width||n.height>t.height?n:t,o._timeout=setTimeout(function(){e(n,i),o._textSize=n},75),e(t)},setText:function(e){this._text=e},setPosition:function(e){this._position=e,this._update()},applyOptions:function(e,t){var n=this;n._range=t,n._paddingLeftRight=e.paddingLeftRight,n._paddingTopBottom=e.paddingTopBottom,n._textHeight=null,n._colors=[e.invalidRangeColor,e.color],n._area.attr({fill:e.color}),n._border.attr({fill:e.borderColor}),n._label.css(o(e.font)),n._update()},getTracker:function(){return this._tracker},setValid:function(e){this._area.attr({fill:this._colors[Number(e)]})},setColor:function(e){this._area.attr({fill:e})},dispose:function(){clearTimeout(this._timeout)},setOverlapped:function(e){var t=this;t._isOverlapped!==e&&(e?t._border.append(t._group):t._isOverlapped&&t._border.remove(),t._isOverlapped=e)},getBorderPosition:function(){return this._borderPosition}},e.exports=i},function(e,t,n){function i(e){var t=e||window.event,n=t.originalEvent,i=t.touches,o=!!n&&n.pointerType,a=!!n&&n.touches;return 1===t.which||n&&void 0!==o&&(o===(n.MSPOINTER_TYPE_TOUCH||"touch")||o===(n.MSPOINTER_TYPE_MOUSE||"mouse")&&1===n.buttons)||i&&i.length>0||a&&a.length>0}function o(e){var t=e.originalEvent,n=e.touches,i=t&&t.touches;return n&&n.length>1||i&&i.length>1||null}function a(e){o(e)||e.preventDefault()}function r(e){o(e)||(e.stopPropagation(),e.preventDefault())}function s(e){return e&&e.type&&0===e.type.indexOf("touch")}function l(e){var t=e.originalEvent,n=0;return e.pageX?n=e.pageX:t&&t.pageX&&(n=t.pageX),t&&t.touches&&(t.touches.length>0?n=t.touches[0].pageX:t.changedTouches.length>0&&(n=t.changedTouches[0].pageX)),n}function c(e,t,n,o){function a(){u&&(u=!1,d&&(d.complete(),d=null))}var r,c,u=!1,d=null,h={};return h[f.move]=function(t){var h,p;r===s(t)&&(i(t)||a(),u&&(h=l(t),p=o(),d?d(h-p):n.manualRangeSelectionEnabled&&Math.abs(c-h)>=_&&(d=e.placeSliderAndBeginMoving(c-p,h-p))))},h[f.up]=function(t){var i;u&&(i=l(t),!d&&n.moveSelectedRangeByClick&&Math.abs(c-i)<_&&e.moveSelectedArea(i-o()),a())},t.on(f.down,function(e){n.enabled&&i(e)&&!u&&(u=!0,r=s(e),c=l(e))}),h}function u(e,t,n,o){function c(){d&&(d=!1,h.complete(),h=null)}var u,d=!1,h=null,p={};return p[f.move]=function(e){u===s(e)&&(i(e)||c(),d&&(a(e),h(l(e)-o())))},p[f.up]=c,t.on(f.down,function(t){n.enabled&&i(t)&&!d&&(d=!0,u=s(t),h=e.beginSelectedAreaMoving(l(t)-o()),r(t))}),p}function d(e,t,n,o){function c(){d&&(d=!1,h.complete(),h=null)}var u,d=!1,h=null,p={};return p[f.move]=function(e){u===s(e)&&(i(e)||c(),d&&(a(e),h(l(e)-o())))},p[f.up]=c,g(t,function(t,a){var c={};c[f.down]=function(a){n.enabled&&i(a)&&!d&&(d=!0,u=s(a),h=e.beginSliderMoving(t,l(a)-o()),r(a))},c[f.move]=function(){h||e.foregroundSlider(t)},a.on(c)}),p}function h(e){function t(){return e.renderer.getRootOffset().left}var n=this._state={},i=e.controller.getTrackerTargets();m&&e.renderer.root.css({msTouchAction:"pinch-zoom"}),this._docEvents=[u(e.controller,i.selectedArea,n,t),c(e.controller,i.area,n,t),d(e.controller,i.sliders,n,t)],g(this._docEvents,function(e,t){p.on(document,t)})}var p=n(30),f=n(98),g=n(17).each,m=n(82).pointer,_=10;h.prototype={constructor:h,dispose:function(){g(this._docEvents,function(e,t){p.off(document,t)})},update:function(e,t){var n=this._state;n.enabled=e,n.moveSelectedRangeByClick=t.moveSelectedRangeByClick,n.manualRangeSelectionEnabled=t.manualRangeSelectionEnabled}},t.Tracker=h},function(e,t){function n(e,t){return void 0!==e?e:t}function i(e){this._params=e,this._clipRect=e.renderer.clipRect(),e.root.attr({"clip-path":this._clipRect.id})}i.prototype={constructor:i,update:function(e,t,i,o,a,r){var s=this._params.renderer,l=this._params.root,c=i.width-i.left;e=e||{},l.clear(),this._clipRect.attr({x:i.left,y:i.top,width:c,height:i.height}),o||(n(e.visible,t.visible)&&(e.color&&s.rect(i.left,i.top,c+1,i.height).attr({fill:n(e.color,t.color),class:"dx-range-selector-background"}).append(l),e.image&&e.image.url&&s.image(i.left,i.top,c+1,i.height,e.image.url,n(e.image.location,t.image.location)).append(l)),r&&r.isShowChart()&&function(e,t,n,i,o){var a,r,s,l=t.getSeries(),c=l.length;if(l.length)for((s=l[0].getValueAxis()).updateCanvas({top:i.top,bottom:0,height:i.height+i.top}),t.adjustSeriesDimensions(),s.setBusinessRange(t.getBoundRange().val),r=0;r<c;++r)(a=l[r])._extGroups.seriesGroup=a._extGroups.labelsGroup=e,a.draw(o)}(s.g().attr({class:"dxrs-series-group"}).append(l),r,0,i,a))}},t.RangeView=i},function(e,t,n){function i(e,t,n){u(e,function(e,i){u(n.getTemplateFields(),function(e,t){i[t.templateField]=i[t.originalField]}),t.push(i)}),n.updateTemplateFieldNames()}var o,a=n(576),r=n(637),s=n(10),l=n(9).extend,c=n(25).inArray,u=n(17).each,d=n(560),h=n(622),p=n(574),f=n(600).ThemeManager,g=function(e,t,n,i,o,a){var s=[],l=[];return u(e,function(e,t){-1===c(t.type,l)&&l.push(t.type)}),u(l,function(l,c){var u=new r.SeriesFamily({type:c,equalBarWidth:t,minBubbleSize:n,maxBubbleSize:i,barWidth:o,negativesAsZeroes:a});u.add(e),u.adjustSeriesValues(),s.push(u)}),s};(o=function(e){var t,n,i,o,a,r,l=this,c=l._themeManager=function(e){return new f(e,"rangeSelector.chart")}(e.chart);c._fontFields=["commonSeriesSettings.label.font"],c.setTheme(e.chart.theme),i=c.getOptions("topIndent"),o=c.getOptions("bottomIndent"),l._indent={top:i>=0&&i<1?i:0,bottom:o>=0&&o<1?o:0},l._valueAxis=c.getOptions("valueAxisRangeSelector")||{},l._hideChart=!1,n=c.getOptions("seriesTemplate"),e.dataSource&&n&&(t=d.processSeriesTemplate(n,e.dataSource)),l._useAggregation=e.chart.useAggregation,l._series=l._calculateSeries(e,t),a=c.getOptions("negativesAsZeroes"),r=c.getOptions("negativesAsZeros"),l._seriesFamilies=g(l._series,c.getOptions("equalBarWidth"),c.getOptions("minBubbleSize"),c.getOptions("maxBubbleSize"),c.getOptions("barWidth"),s.isDefined(a)?a:r)}).prototype={constructor:o,_calculateSeries:function(e,t){var n,o,r,s,c,u,d,h,f=this,g=[],m=f._themeManager,_=!!m.getOptions("seriesTemplate"),v=_?t:e.chart.series,w=f._valueAxis;for(f.templateData=[],e.dataSource&&!v&&(v={argumentField:c=e.dataSourceField||"arg",valueField:c},f._hideChart=!0),v=Array.isArray(v)?v:v?[v]:[],u=0;u<v.length;u++)(n=l(!0,{incidentOccurred:e.incidentOccurred},v[u])).rotated=!1,r=n.data||e.dataSource,(o=m.getOptions("series",n)).argumentField=o.argumentField||e.dataSourceField,r&&r.length>0&&(d=new a.Series({renderer:e.renderer,argumentAxis:e.argumentAxis,valueAxis:e.valueAxis},o),g.push(d)),_&&i(r,f.templateData,d);if(r=_?f.templateData:r,g.length)for(s=p.validateData(r,h={groups:[{series:g,valueOptions:{type:w.type,valueType:c?e.valueType:w.valueType}}],argumentOptions:{categories:e.categories,argumentType:e.valueType,type:e.axisType}},e.incidentOccurred,m.getOptions("dataPrepareSettings")),f.argCategories=h.categories,u=0;u<g.length;u++)g[u].updateData(s[g[u].getArgumentField()]);return g},adjustSeriesDimensions:function(){this._useAggregation&&u(this._series,function(e,t){t.resamplePoints(t.getArgumentAxis().getTranslator().canvasLength)}),u(this._seriesFamilies,function(e,t){t.adjustSeriesDimensions()})},getBoundRange:function(){var e,t,n,i,o,a=this,r=a._valueAxis,l=new h.Range({min:r.min,minVisible:r.min,max:r.max,maxVisible:r.max,axisType:r.type,base:r.logarithmBase}),c=new h.Range({});return u(a._series,function(t,n){e=n.getRangeData(),l.addRange(e.val),c.addRange(e.arg)}),l.isDefined()&&c.isDefined()&&(i=r.inverted?a._indent.top:a._indent.bottom,o=r.inverted?a._indent.bottom:a._indent.top,t=l.max-l.min,n=(s.isNumeric(l.maxVisible)?l.maxVisible:l.max)-(s.isNumeric(l.minVisible)?l.minVisible:l.min),s.isDate(l.min)?l.min=new Date(l.min.valueOf()-t*i):l.min-=t*i,s.isDate(l.max)?l.max=new Date(l.max.valueOf()+t*o):l.max+=t*o,s.isNumeric(n)&&(l.maxVisible=l.maxVisible?l.maxVisible+n*o:void 0,l.minVisible=l.minVisible?l.minVisible-n*i:void 0),l.invert=r.inverted),{arg:c,val:l}},getMarginOptions:function(e){var t=Math.min(e.width,e.height)*this._themeManager.getOptions("maxBubbleSize");return this._series.reduce(function(e,n){var i=n.getMarginOptions();return!0===i.processBubbleSize&&(i.size=t),{checkInterval:e.checkInterval||i.checkInterval,size:Math.max(e.size||0,i.size||0)}},{})},getSeries:function(){return this._series},isEmpty:function(){return 0===this.getSeries().length},isShowChart:function(){return!this._hideChart},getCalculatedValueType:function(){var e=this._series[0];return e&&e.argumentType},getThemeManager:function(){return this._themeManager}},t.SeriesDataSource=o},function(e,t,n){var i=n(601).BaseThemeManager;t.ThemeManager=i.inherit({_themeSection:"rangeSelector",_fontFields:["scale.label.font","sliderMarker.font","loadingIndicator.font","export.font","title.font","title.subtitle.font"]})},function(e,t,n){e.exports=n(671)},function(e,t,n){function i(e,t){var n=!("dataSource"in e)&&"data"in e?"data":"dataSource";t[n]=e[n],e[n]=void 0}var o=n(13).noop,a=n(560).parseScalar,r=n(9).extend,s=n(17),l=n(672),c=n(674),u=n(675),d=n(676),h=n(677),p=n(678),f=n(679),g=n(680),m=n(681),_=n(682),v=o,w=r,b=1,x=/^layers/,y=/\.(dataSource|data)$/;n(683);var C=n(566).inherit({_eventsMap:{onClick:{name:"click"},onCenterChanged:{name:"centerChanged"},onZoomFactorChanged:{name:"zoomFactorChanged"},onAreaClick:{name:"areaClick"},onAreaHoverChanged:{name:"areaHoverChanged"},onAreaSelectionChanged:{name:"areaSelectionChanged"},onMarkerClick:{name:"markerClick"},onMarkerHoverChanged:{name:"markerHoverChanged"},onMarkerSelectionChanged:{name:"markerSelectionChanged"},onHoverChanged:{name:"hoverChanged"},onSelectionChanged:{name:"selectionChanged"}},_setDeprecatedOptions:function(){this.callBase.apply(this,arguments),w(this._deprecatedOptions,{areaSettings:{since:"15.2",message:"Use the 'layers' option instead"},markerSettings:{since:"15.2",message:"Use the 'layers' option instead"},mapData:{since:"15.2",message:"Use the 'layers' option instead"},markers:{since:"15.2",message:"Use the 'layers' option instead"},onAreaClick:{since:"15.2",message:"Use the 'onClick' option instead"},onMarkerClick:{since:"15.2",message:"Use the 'onClick' option instead"},onAreaHoverChanged:{since:"15.2",message:"Use the 'onHoverChanged' option instead"},onMarkerHoverChanged:{since:"15.2",message:"Use the 'onHoverChanged' option instead"},onAreaSelectionChanged:{since:"15.2",message:"Use the 'onSelectionChanged' option instead"},onMarkerSelectionChanged:{since:"15.2",message:"Use the 'onSelectionChanged' option instead"},"layers.data":{since:"15.2",message:"Use the 'layers.dataSource' option instead"}})},_rootClassPrefix:"dxm",_rootClass:"dxm-vector-map",_createThemeManager:function(){return new h.ThemeManager},_initLayerCollection:function(e){var t=this;t._layerCollection=new m.MapLayerCollection({renderer:t._renderer,projection:t._projection,themeManager:t._themeManager,tracker:t._tracker,dataKey:e,eventTrigger:t._eventTrigger,dataExchanger:t._dataExchanger,tooltip:t._tooltip,notifyDirty:t._notifyDirty,notifyReady:t._notifyReady}),void 0===t._options.layers&&(t._options.mapData||t._options.markers)?function(e){var t=n(7).log,i=e._options.mapData,o=e._options.markers;e._options.mapData=e._options.markers=void 0,e._afterInit=function(){this._options.mapData=i,this._options.markers=o,this._renderer.lock(),this._setLayerCollectionOptions(),this._renderer.unlock(),i=o=void 0},e._setLayerCollectionOptions=function(){var e=this._options,t=e.mapData,n=e.markers;t=t&&t.features?w({},t):t,n=n&&n.features?w({},n):n,this._layerCollection.setOptions([w({},e.areaSettings,{name:"areas",_deprecated:!0,dataSource:t,type:"area"}),w({},e.markerSettings,{name:"markers",_deprecated:!0,dataSource:n,type:"marker",elementType:e.markerSettings&&e.markerSettings.type})])},e.getAreas=function(){return t("W0002",this.NAME,"getAreas","15.2","Use the 'getLayerByName('areas').getElements()' instead"),this.getLayerByName("areas").getElements()},e.getMarkers=function(){return t("W0002",this.NAME,"getMarkers","15.2","Use the 'getLayerByName('markers').getElements()' instead"),this.getLayerByName("markers").getElements()},e.clearAreaSelection=function(e){return t("W0002",this.NAME,"clearAreaSelection","15.2","Use the 'getLayerByName('areas').clearSelection()' instead"),this.getLayerByName("areas").clearSelection(e),this},e.clearMarkerSelection=function(e){return t("W0002",this.NAME,"clearMarkerSelection","15.2","Use the 'getLayerByName('markers').clearSelection()' instead"),this.getLayerByName("markers").clearSelection(e),this};var a={areas:"areaClick",markers:"markerClick"},r={areas:"areaHoverChanged",markers:"markerHoverChanged"},s={areas:"areaSelectionChanged",markers:"markerSelectionChanged"};e.on("click",function(e){e.target&&this._eventTrigger(a[e.target.layer.name],e)}),e.on("hoverChanged",function(e){e.target&&this._eventTrigger(r[e.target.layer.name],e)}),e.on("selectionChanged",function(e){e.target&&this._eventTrigger(s[e.target.layer.name],e)})}(t):function(e,t){function n(e){var t={};return i(e||{},t),t}t&&(e.__data=t.length?s.map(t,n):n(t))}(t._layerCollection,t._options.layers)},_initLegendsControl:function(){var e=this;e._legendsControl=new f.LegendsControl({renderer:e._renderer,container:e._root,layoutControl:e._layoutControl,themeManager:e._themeManager,dataExchanger:e._dataExchanger,notifyDirty:e._notifyDirty,notifyReady:e._notifyReady})},_initControlBar:function(e){var t=this;t._controlBar=new c.ControlBar({renderer:t._renderer,container:t._root,layoutControl:t._layoutControl,projection:t._projection,tracker:t._tracker,dataKey:e})},_initElements:function(){var e=this,t="vectormap-data-"+b++,n=0;e._notifyDirty=function(){e._resetIsReady(),++n},e._notifyReady=function(){0==--n&&e._drawn()},e._dataExchanger=new p.DataExchanger,e._projection=new l.Projection({centerChanged:function(t){e._initialized&&e._eventTrigger("centerChanged",{center:t})},zoomChanged:function(t){e._initialized&&e._eventTrigger("zoomFactorChanged",{zoomFactor:t})}}),e._tracker=new d.Tracker({root:e._root,projection:e._projection,dataKey:t}),e._gestureHandler=new u.GestureHandler({projection:e._projection,renderer:e._renderer,tracker:e._tracker}),e._layoutControl=new g.LayoutControl,e._layoutControl.suspend(),e._initLayerCollection(t),e._initControlBar(t),e._initLegendsControl(),e._tooltipViewer=new _.TooltipViewer({tracker:e._tracker,tooltip:e._tooltip,layerCollection:e._layerCollection})},_init:function(){this.callBase.apply(this,arguments),this._afterInit(),this._layoutControl.resume()},_initialChanges:["PROJECTION","BOUNDS","MAX_ZOOM_FACTOR","ZOOM_FACTOR","CENTER"],_afterInit:function(){!function(e,t,n){var o=e.__data;o&&(e.__data=void 0,o.length?s.each(o,function(e,n){i(n,t[e])}):i(o,t),n.lock(),e.setOptions(t),n.unlock())}(this._layerCollection,this._options.layers,this._renderer)},_initCore:function(){this._root=this._renderer.root.attr({align:"center",cursor:"default"}),this._initElements()},_disposeCore:function(){var e=this;e._controlBar.dispose(),e._gestureHandler.dispose(),e._tracker.dispose(),e._legendsControl.dispose(),e._layerCollection.dispose(),e._layoutControl.dispose(),e._tooltipViewer.dispose(),e._dataExchanger.dispose(),e._projection.dispose(),e._dataExchanger=e._gestureHandler=e._projection=e._tracker=e._layoutControl=e._root=e._layerCollection=e._controlBar=e._legendsControl=null},_setupInteraction:function(){var e={centeringEnabled:!!a(this._getOption("panningEnabled",!0),!0),zoomingEnabled:!!a(this._getOption("zoomingEnabled",!0),!0)};this._gestureHandler.setInteraction(e),this._controlBar.setInteraction(e)},_getDefaultSize:function(){return{width:800,height:400}},_applySize:function(e){var t={left:e[0],top:e[1],width:e[2]-e[0],height:e[3]-e[1],right:0,bottom:0};this._projection.setSize(t),this._layoutControl.setSize(t),this._layerCollection.setRect([t.left,t.top,t.width,t.height])},_optionChanging:function(e,t,n){t&&n&&(x.test(e)&&(t.dataSource&&n.dataSource&&t!==n?t.dataSource=null:t.data&&n.data&&t!==n?t.data=null:y.test(e)&&this.option(e,null)),"mapData"===e&&(this._options.mapData=null),"markers"===e&&(this._options.markers=null))},_applyChanges:function(){this._notifyDirty(),this.callBase.apply(this,arguments),this._notifyReady()},_optionChangesMap:{background:"BACKGROUND",layers:"LAYERS",areaSettings:"LAYERS",markerSettings:"LAYERS",mapData:"LAYERS",markers:"LAYERS",controlBar:"CONTROL_BAR",legends:"LEGENDS",touchEnabled:"TRACKER",wheelEnabled:"TRACKER",panningEnabled:"INTERACTION",zoomingEnabled:"INTERACTION",projection:"PROJECTION",bounds:"BOUNDS",maxZoomFactor:"MAX_ZOOM_FACTOR",zoomFactor:"ZOOM_FACTOR",center:"CENTER"},_optionChangesOrder:["PROJECTION","BOUNDS","MAX_ZOOM_FACTOR","ZOOM_FACTOR","CENTER","BACKGROUND","LAYERS","CONTROL_BAR","LEGENDS","TRACKER","INTERACTION"],_change_PROJECTION:function(){this._setProjection()},_change_BOUNDS:function(){this._setBounds()},_change_MAX_ZOOM_FACTOR:function(){this._setMaxZoom()},_change_ZOOM_FACTOR:function(){this._setZoom()},_change_CENTER:function(){this._setCenter()},_change_BACKGROUND:function(){this._setBackgroundOptions()},_change_LAYERS:function(){this._setLayerCollectionOptions()},_change_CONTROL_BAR:function(){this._setControlBarOptions()},_change_LEGENDS:function(){this._setLegendsOptions()},_change_TRACKER:function(){this._setTrackerOptions()},_change_INTERACTION:function(){this._setupInteraction()},_themeDependentChanges:["BACKGROUND","LAYERS","CONTROL_BAR","LEGENDS","TRACKER","INTERACTION"],_setProjection:function(){this._projection.setEngine(this.option("projection"))},_setBounds:function(){this._projection.setBounds(this.option("bounds"))},_setMaxZoom:function(){this._projection.setMaxZoom(this.option("maxZoomFactor"))},_setZoom:function(){this._projection.setZoom(this.option("zoomFactor"))},_setCenter:function(){this._projection.setCenter(this.option("center"))},_setBackgroundOptions:function(){this._layerCollection.setBackgroundOptions(this._getOption("background"))},_setLayerCollectionOptions:function(){this._layerCollection.setOptions(this.option("layers"))},_setControlBarOptions:function(){this._controlBar.setOptions(this._getOption("controlBar"))},_setLegendsOptions:function(){this._legendsControl.setOptions(this.option("legends"))},_setTrackerOptions:function(){this._tracker.setOptions({touchEnabled:this._getOption("touchEnabled",!0),wheelEnabled:this._getOption("wheelEnabled",!0)})},getLayers:function(){var e,t=this._layerCollection.items(),n=[],i=n.length=t.length;for(e=0;e<i;++e)n[e]=t[e].proxy;return n},getLayerByIndex:function(e){var t=this._layerCollection.byIndex(e);return t?t.proxy:null},getLayerByName:function(e){var t=this._layerCollection.byName(e);return t?t.proxy:null},clearSelection:function(e){var t,n=this._layerCollection.items(),i=n.length;for(t=0;t<i;++t)n[t].clearSelection(e);return this},getAreas:v,getMarkers:v,clearAreaSelection:v,clearMarkerSelection:v,center:function(e){var t=this;return void 0===e?t._projection.getCenter():(t._projection.setCenter(e),t)},zoomFactor:function(e){var t=this;return void 0===e?t._projection.getZoom():(t._projection.setZoom(e),t)},viewport:function(e){var t=this;return void 0===e?t._projection.getViewport():(t._projection.setViewport(e),t)},convertCoordinates:function(e){return this._projection.fromScreenPoint(e=e&&e.length?e:[arguments[0],arguments[1]])}});n(78)("dxVectorMap",C),e.exports=C,C.addPlugin(n(562).plugin),C.addPlugin(n(616).plugin),C.addPlugin(n(617).plugin),C.addPlugin(n(618).plugin)},function(e,t,n){function i(e,t){return C(e-t)<1e-8}function o(e,t){return i(e[0],t[0])&&i(e[1],t[1])}function a(e,t,n,i){var o=b(e);return isFinite(o)?x(y(o,t),n):i}function r(e,t,n,i){return[a(e[0],t[0],n[0],i[0]),a(e[1],t[1],n[1],i[1])]}function s(e){return e instanceof h&&e||m.get(e)||m.get(D)}function l(e){var t=this;t._initEvents(),t._params=e,t._engine=s(),t._center=t._engine.center(),t._adjustCenter()}function c(e,t,n,i){var o=(n+i)/2;return C(e-o)>C(t-o)?e:t}function u(e,t,n,i){var o=(n+i)/2;return C(e-o)<C(t-o)?e:t}function d(e,t,n){var i=_(t,n);e.min=g(i.min),e.max=g(i.max)}function h(e){var t=this,n=function(e){return function(t){return p(e(t))}}(e.to),i=e.from?function(e){return function(t){return e(p(t))}}(e.from):f(A);t.project=n,t.unproject=i,t.original=f(t),t.source=function(){return v({},e)},t.isInvertible=f(!!e.from),t.ar=f(e.aspectRatio>0?b(e.aspectRatio):1),t.center=g(i([0,0])),d(t,[i([-1,0])[0],i([0,1])[1]],[i([1,0])[0],i([0,-1])[1]])}function p(e){return[e[0],-e[1]]}function f(e){return function(){return e}}function g(e){return function(){return e.slice()}}function m(e){return e&&e.to?new h(e):null}function _(e,t){return{min:[x(e[0],t[0]),x(e[1],t[1])],max:[y(e[0],t[0]),y(e[1],t[1])]}}var v=n(9).extend,w=n(673),b=Number,x=Math.min,y=Math.max,C=Math.abs,k=Math.round,S=Math.log,T=Math.pow,I=2/Math.LN2,E=1/3600/180/10,A=[NaN,NaN],D="mercator";l.prototype={constructor:l,_minZoom:1,_maxZoom:256,_zoom:1,_center:A,_canvas:{},_scale:[],dispose:function(){this._disposeEvents()},setEngine:function(e){var t=this,n=s(e);t._engine!==n&&(t._engine=n,t._fire("engine"),t._changeCenter(n.center())&&t._triggerCenterChanged(),t._changeZoom(t._minZoom)&&t._triggerZoomChanged(),t._adjustCenter(),t._setupScreen())},setBounds:function(e){void 0!==e&&this.setEngine(this._engine.original().bounds(e))},_setupScreen:function(){var e=this,t=e._canvas,n=t.width,i=t.height,o=e._engine.ar();e._x0=t.left+n/2,e._y0=t.top+i/2,n/i<=o?(e._xRadius=n/2,e._yRadius=n/2/o):(e._xRadius=i/2*o,e._yRadius=i/2),e._fire("screen")},setSize:function(e){this._canvas=e,this._setupScreen()},_toScreen:function(e){return[this._x0+this._xRadius*e[0],this._y0+this._yRadius*e[1]]},_fromScreen:function(e){return[(e[0]-this._x0)/this._xRadius,(e[1]-this._y0)/this._yRadius]},_toTransformed:function(e){return[e[0]*this._zoom+this._xCenter,e[1]*this._zoom+this._yCenter]},_toTransformedFast:function(e){return[e[0]*this._zoom,e[1]*this._zoom]},_fromTransformed:function(e){return[(e[0]-this._xCenter)/this._zoom,(e[1]-this._yCenter)/this._zoom]},_adjustCenter:function(){var e=this,t=e._engine.project(e._center);e._xCenter=-t[0]*e._zoom||0,e._yCenter=-t[1]*e._zoom||0},project:function(e){return this._engine.project(e)},transform:function(e){return this._toScreen(this._toTransformedFast(e))},isInvertible:function(){return this._engine.isInvertible()},getSquareSize:function(e){return[e[0]*this._zoom*this._xRadius,e[1]*this._zoom*this._yRadius]},getZoom:function(){return this._zoom},_changeZoom:function(e){var t=this,n=!i(t._zoom,t._zoom=a(e,t._minZoom,t._maxZoom,t._minZoom));return n&&(t._adjustCenter(),t._fire("zoom")),n},setZoom:function(e){this._engine.isInvertible()&&this._changeZoom(e)&&this._triggerZoomChanged()},getScaledZoom:function(){return k((this._scale.length-1)*S(this._zoom)/S(this._maxZoom))},setScaledZoom:function(e){this.setZoom(this._scale[k(e)])},changeScaledZoom:function(e){this.setZoom(this._scale[y(x(k(this.getScaledZoom()+e),this._scale.length-1),0)])},getZoomScalePartition:function(){return this._scale.length-1},_setupScaling:function(){var e,t,n=this,i=k(I*S(n._maxZoom)),o=1;for(e=T(n._maxZoom,1/(i=i>4?i:4)),n._scale=[t=n._minZoom];o<=i;++o)n._scale.push(t*=e)},setMaxZoom:function(e){var t=this;t._minZoom=1,t._maxZoom=a(e,t._minZoom,b.MAX_VALUE,256),t._setupScaling(),t._zoom>t._maxZoom&&t.setZoom(t._maxZoom),t._fire("max-zoom")},getCenter:function(){return this._center.slice()},setCenter:function(e){this._engine.isInvertible()&&this._changeCenter(e||[])&&this._triggerCenterChanged()},_changeCenter:function(e){var t=this,n=t._engine,i=!o(t._center,t._center=r(e,n.min(),n.max(),n.center()));return i&&(t._adjustCenter(),t._fire("center")),i},_triggerCenterChanged:function(){this._params.centerChanged(this.getCenter())},_triggerZoomChanged:function(){this._params.zoomChanged(this.getZoom())},setCenterByPoint:function(e,t){var n=this,i=n._engine.project(e),o=n._fromScreen(t);n.setCenter(n._engine.unproject([-o[0]/n._zoom+i[0],-o[1]/n._zoom+i[1]]))},beginMoveCenter:function(){this._engine.isInvertible()&&(this._moveCenter=this._center)},endMoveCenter:function(){var e=this;e._moveCenter&&(o(e._moveCenter,e._center)||e._triggerCenterChanged(),e._moveCenter=null)},moveCenter:function(e){var t,n,i=this;i._moveCenter&&(t=i._toScreen(i._toTransformed(i._engine.project(i._center))),n=i._engine.unproject(i._fromTransformed(i._fromScreen([t[0]+e[0],t[1]+e[1]]))),i._changeCenter(n))},getViewport:function(){var e=this,t=e._engine.unproject,n=t(e._fromTransformed([-1,-1])),i=t(e._fromTransformed([-1,1])),o=t(e._fromTransformed([1,-1])),a=t(e._fromTransformed([1,1])),r=_([c(n[0],i[0],o[0],a[0]),c(n[1],o[1],i[1],a[1])],[c(o[0],a[0],n[0],i[0]),c(i[1],a[1],n[1],o[1])]);return[].concat(r.min,r.max)},setViewport:function(e){var t=this._engine,n=e?function(e,t,n){var i=e([n[0],n[3]]),o=e([n[0],n[1]]),a=e([n[2],n[3]]),r=e([n[2],n[1]]),s=u(i[0],o[0],a[0],r[0]),l=u(a[0],r[0],i[0],o[0]),c=u(i[1],a[1],o[1],r[1]),d=u(o[1],r[1],i[1],a[1]);return[2/y(C(s-l),C(c-d)),t([(s+l)/2,(c+d)/2])]}(t.project,t.unproject,e):[this._minZoom,t.center()];this.setZoom(n[0]),this.setCenter(n[1])},getTransform:function(){return{translateX:this._xCenter*this._xRadius,translateY:this._yCenter*this._yRadius}},fromScreenPoint:function(e){return this._engine.unproject(this._fromTransformed(this._fromScreen(e)))},_eventNames:["engine","screen","center","zoom","max-zoom"]},w.makeEventEmitter(l),h.prototype.aspectRatio=function(e){var t=new h(v(this.source(),{aspectRatio:e}));return t.original=this.original,t.min=this.min,t.max=this.max,t},h.prototype.bounds=function(e){e=e||[];var t,n=this.source(),i=this.min(),o=this.max(),a=r([e[0],e[1]],i,o,i),s=r([e[2],e[3]],i,o,o),l=n.to(a),c=n.to(s),u=x(C(c[0]-l[0])>E?C(c[0]-l[0]):2,C(c[1]-l[1])>E?C(c[1]-l[1]):2);return u<2&&v(n,function(e,t,n,i,o){var a=(l[0]+c[0])/2-u/2,r=(l[1]+c[1])/2-u/2,s=2/u;return{to:function(t){var n=e(t);return[(n[0]-a)*s-1,(n[1]-r)*s-1]},from:function(e){return t([a+(e[0]+1)/s,r+(e[1]+1)/s])}}}(n.to,n.from)),(t=new h(n)).original=this.original,d(t,a,s),t};var B={};m.get=function(e){return B[e]||null},m.add=function(e,t){return!B[e]&&t instanceof h&&(B[e]=t),m},t.Projection=l,t.projection=m},function(e,t,n){var i=n(16),o={_initEvents:function(){var e,t=this._eventNames,n=t.length,o=this._events={};for(e=0;e<n;++e)o[t[e]]=i()},_disposeEvents:function(){var e,t=this._events;for(e in t)t[e].empty();this._events=null},on:function(e){var t,n=this._events;for(t in e)n[t].add(e[t]);return function(){for(t in e)n[t].remove(e[t])}},_fire:function(e,t){this._events[e].fire(t)}};t.makeEventEmitter=function(e){var t,n=e.prototype;for(t in o)n[t]=o[t]}},function(e,t,n){function i(e){var t=this;t._params=e,t._createElements(e.renderer,e.container,e.dataKey),e.layoutControl.addItem(t),t._subscribeToProjection(e.projection),t._subscribeToTracker(e.tracker),t._createCallbacks(e.projection)}function o(e){delete e._owner,e.update=function(){},e.finish=function(){}}function a(e,t){this._owner=e,this._command=t}function r(e,t,n){this._command=t;var i=null,o=0,a=0;switch(this._command){case b:a=-10;break;case x:o=10;break;case y:a=10;break;case C:o=-10}this._stop=function(){return clearTimeout(i),e._callbacks.endMove(),this._stop=e=null,this},e._callbacks.beginMove(),function t(){e._callbacks.move([o,a]),i=setTimeout(t,100)}()}function s(e,t){this._owner=e,this._command=t;var n=null,i=this._command===k?1:-1;this._stop=function(){return clearTimeout(n),this._stop=e=null,this},function t(){e._adjustZoom(e._zoomFactor+i),n=setTimeout(t,150)}()}function l(e,t,n){this._owner=e,this._zoomFactor=e._zoomFactor,this._pos=n.y}var c=Math,u=c.min,d=c.max,h=c.round,p=c.floor,f=c.sqrt,g=n(560),m=g.parseScalar,_=g.enumParser(["left","center","right"]),v=g.enumParser(["top","bottom"]),w="command-reset",b="command-move-up",x="command-move-right",y="command-move-down",C="command-move-left",k="command-zoom-in",S="command-zoom-out",T="command-zoom-drag",I="control-bar",E={bigCircleSize:58,smallCircleSize:28,buttonSize:10,arrowButtonOffset:20,incDecButtonSize:11,incButtonOffset:66,decButtonOffset:227,sliderLineStartOffset:88.5,sliderLineEndOffset:205.5,sliderLength:20,sliderWidth:8,trackerGap:4},A={};A[w]=a,A[b]=A[x]=A[y]=A[C]=r,A[k]=A[S]=s,A[T]=l,i.prototype={constructor:i,_flags:0,dispose:function(){var e=this;e._params.layoutControl.removeItem(e),e._root.linkRemove().linkOff(),e._offProjection(),e._offTracker(),e._params=e._root=e._offProjection=e._offTracker=e._callbacks=null},_subscribeToProjection:function(e){function t(){n._adjustZoom(e.getScaledZoom())}var n=this;n._offProjection=e.on({engine:function(){n._update()},zoom:t,"max-zoom":function(){n._zoomPartition=e.getZoomScalePartition(),n._sliderUnitLength=n._sliderLineLength/n._zoomPartition,t()}})},_subscribeToTracker:function(e){var t=this,n=!1;t._offTracker=e.on({start:function(e){(n=e.data.name===I)&&t._processStart(e.data.index,e)},move:function(e){n&&t._processMove(e.data.index,e)},end:function(){n&&(t._processEnd(),n=!1)}})},_createCallbacks:function(e){this._callbacks={reset:function(t,n){t&&e.setCenter(null),n&&e.setZoom(null)},beginMove:function(){e.beginMoveCenter()},endMove:function(){e.endMoveCenter()},move:function(t){e.moveCenter(t)},zoom:function(t){e.setScaledZoom(t)}}},_createElements:function(e,t,n){var i,o,a=this;a._root=e.g().attr({class:"dxm-control-bar"}).linkOn(t,"control-bar"),i=a._buttonsGroup=e.g().attr({class:"dxm-control-buttons"}).append(a._root),o=e.g().attr({stroke:"none","stroke-width":0,fill:"#000000",opacity:1e-4}).css({cursor:"pointer"}).append(a._root),a._createButtons(e,n,i),a._createTrackers(e,n,o)},_createButtons:function(e,t,n){var i=this,o=E,a=o.buttonSize/2,r=o.arrowButtonOffset-a,s=o.arrowButtonOffset,l=o.incDecButtonSize/2,c={"stroke-linecap":"square",fill:"none"},u="line";e.circle(0,0,o.bigCircleSize/2).append(n),e.circle(0,0,a).attr({fill:"none"}).append(n),e.path([-a,-r,0,-s,a,-r],u).attr(c).append(n),e.path([r,-a,s,0,r,a],u).attr(c).append(n),e.path([a,r,0,s,-a,r],u).attr(c).append(n),e.path([-r,a,-s,0,-r,-a],u).attr(c).append(n),e.circle(0,o.incButtonOffset,o.smallCircleSize/2).append(n),e.path([[-l,o.incButtonOffset,l,o.incButtonOffset],[0,o.incButtonOffset-l,0,o.incButtonOffset+l]],"area").append(n),e.circle(0,o.decButtonOffset,o.smallCircleSize/2).append(n),e.path([-l,o.decButtonOffset,l,o.decButtonOffset],"area").append(n),i._zoomLine=e.path([],"line").append(n),i._zoomDrag=e.rect(p(-o.sliderLength/2),p(o.sliderLineEndOffset-o.sliderWidth/2),o.sliderLength,o.sliderWidth).append(n),i._sliderLineLength=o.sliderLineEndOffset-o.sliderLineStartOffset},_createTrackers:function(e,t,n){var i=E,o=h((i.arrowButtonOffset-i.trackerGap)/2),a=i.arrowButtonOffset-o,r=h(f(i.bigCircleSize*i.bigCircleSize/4-o*o)),s=r-a;e.rect(-o,-o,2*o,2*o).data(t,{index:w,name:I}).append(n),e.rect(-o,-r,2*o,s).data(t,{index:b,name:I}).append(n),e.rect(a,-o,s,2*o).data(t,{index:x,name:I}).append(n),e.rect(-o,a,2*o,s).data(t,{index:y,name:I}).append(n),e.rect(-r,-o,s,2*o).data(t,{index:C,name:I}).append(n),e.circle(0,i.incButtonOffset,i.smallCircleSize/2).data(t,{index:k,name:I}).append(n),e.circle(0,i.decButtonOffset,i.smallCircleSize/2).data(t,{index:S,name:I}).append(n),e.rect(-2,i.sliderLineStartOffset-2,4,i.sliderLineEndOffset-i.sliderLineStartOffset+4).css({cursor:"default"}).data(t,{index:"command-zoom-drag-line",name:I}).append(n),this._zoomDragTracker=e.rect(-i.sliderLength/2,i.sliderLineEndOffset-i.sliderWidth/2,i.sliderLength,i.sliderWidth).data(t,{index:T,name:I}).append(n)},resize:function(e){this._isActive&&this._root.attr({visibility:null!==e?null:"hidden"})},getLayoutOptions:function(){return this._isActive?this._layoutOptions:null},locate:function(e,t){this._root.attr({translateX:e+this._margin+30.5,translateY:t+this._margin+30.5})},_update:function(){var e=this;e._isActive=e._isEnabled&&e._flags&&e._params.projection.isInvertible(),e._isActive?e._root.linkAppend():e._root.linkRemove(),e._processEnd(),e.updateLayout()},setInteraction:function(e){var t=this;m(e.centeringEnabled,!0)?t._flags|=1:t._flags&=-2,m(e.zoomingEnabled,!0)?t._flags|=2:t._flags&=-3,t._update()},setOptions:function(e){var t=this;t._isEnabled=!!m(e.enabled,!0),t._margin=e.margin||0,t._layoutOptions={width:2*t._margin+61,height:2*t._margin+274,horizontalAlignment:_(e.horizontalAlignment,"left"),verticalAlignment:v(e.verticalAlignment,"top")},t._buttonsGroup.attr({"stroke-width":e.borderWidth,stroke:e.borderColor,fill:e.color,"fill-opacity":e.opacity}),t._update()},_adjustZoom:function(e){var t,n,i=this,o=E.sliderLineStartOffset,a=E.sliderLineEndOffset,r=E.sliderWidth;i._zoomFactor=d(u(h(e),i._zoomPartition),0),t={translateY:-h(i._zoomFactor*i._sliderUnitLength)},i._zoomLine.attr({points:[[0,o,0,d(o,n=a-r/2+t.translateY)],[0,u(a,n+r),0,a]]}),i._zoomDrag.attr(t),i._zoomDragTracker.attr(t)},_applyZoom:function(){this._callbacks.zoom(this._zoomFactor)},_processStart:function(e,t){var n;this._isActive&&(this._command=(n=A[e])&&n.flags&this._flags?new n(this,e,t):null)},_processMove:function(e,t){this._command&&this._command.update(e,t)},_processEnd:function(){this._command&&this._command.finish(),this._command=null}},a.flags=3,a.prototype.update=function(e){e!==this._command&&o(this)},a.prototype.finish=function(){var e=this._owner._flags;this._owner._callbacks.reset(!!(1&e),!!(2&e)),o(this)},r.flags=1,r.prototype.update=function(e){this._command!==e&&this.finish()},r.prototype.finish=function(){o(this._stop())},s.flags=2,s.prototype.update=function(e){this._command!==e&&this.finish()},s.prototype.finish=function(){this._owner._applyZoom(),o(this._stop())},l.flags=2,l.prototype.update=function(e,t){var n=this._owner;n._adjustZoom(this._zoomFactor+n._zoomPartition*(this._pos-t.y)/n._sliderLineLength)},l.prototype.finish=function(){this._owner._applyZoom(),o(this)},t.ControlBar=i},function(e,t){function n(e){var t=this;t._projection=e.projection,t._renderer=e.renderer,t._x=t._y=0,t._subscribeToTracker(e.tracker)}var i=Math.log,o=Math.LN2;n.prototype={constructor:n,dispose:function(){this._offTracker(),this._offTracker=null},_subscribeToTracker:function(e){var t=this,n=!1;t._offTracker=e.on({start:function(e){(n="control-bar"!==e.data.name)&&t._processStart(e)},move:function(e){n&&t._processMove(e)},end:function(){n&&t._processEnd()},zoom:function(e){t._processZoom(e)}})},setInteraction:function(e){this._processEnd(),this._centeringEnabled=e.centeringEnabled,this._zoomingEnabled=e.zoomingEnabled},_processStart:function(e){this._centeringEnabled&&(this._x=e.x,this._y=e.y,this._projection.beginMoveCenter())},_processMove:function(e){var t=this;t._centeringEnabled&&(t._renderer.root.attr({cursor:"move"}),t._projection.moveCenter([t._x-e.x,t._y-e.y]),t._x=e.x,t._y=e.y)},_processEnd:function(){this._centeringEnabled&&(this._renderer.root.attr({cursor:"default"}),this._projection.endMoveCenter())},_processZoom:function(e){var t,n,a,r=this;r._zoomingEnabled&&(e.delta?t=e.delta:e.ratio&&(t=i(e.ratio)/o),r._centeringEnabled&&(n=r._renderer.getRootOffset(),a=r._projection.fromScreenPoint(n=[e.x-n.left,e.y-n.top])),r._projection.changeScaledZoom(t),r._centeringEnabled&&r._projection.setCenterByPoint(a,n))}},t.GestureHandler=n},function(e,t,n){function i(e){var t=this;t._root=e.root,t._createEventHandlers(e.dataKey),t._createProjectionHandlers(e.projection),t._initEvents(),t._focus=new O(function(e,n){t._fire(e,n)}),t._attachHandlers()}function o(e,t,n,i){return p((e-n)*(e-n)+(t-i)*(t-i))}function a(e){var t=e.originalEvent.type,n=e.originalEvent.pointerType;return/^touch/.test(t)||/^MSPointer/.test(t)&&4!==n||/^pointer/.test(t)&&"mouse"!==n}function r(e,t){for(var n,i=0,o=e.length;i<o;++i)if(e[i]){n=t[i];break}return v(n||t[i],x)}function s(e){var t=e.originalEvent,n=t.touches&&t.touches[0]||{};return{x:n.pageX||t.pageX||e.pageX,y:n.pageY||t.pageY||e.pageY}}function l(e){return e.originalEvent.pointerId}function c(e,t){var n=e.originalEvent;return(n=void 0!==n.pointerId?n.pointerId===t?n:null:n.touches[t])?{x:n.pageX||e.pageX,y:n.pageY||e.pageY}:null}var u=n(30),d=Math,h=d.abs,p=d.sqrt,f=d.round,g=n(673),m=n(93),_=n(107).name,v=m.addNamespace,w=n(560).parseScalar,b=Date.now,x="dxVectorMap",y={};!function(){var e=[navigator.pointerEnabled,navigator.msPointerEnabled,"ontouchstart"in window];y={start:r(e,["pointerdown","MSPointerDown","touchstart mousedown","mousedown"]),move:r(e,["pointermove","MSPointerMove","touchmove mousemove","mousemove"]),end:r(e,["pointerup","MSPointerUp","touchend mouseup","mouseup"]),wheel:v(_,x)}}();var C="start",k="move",S="zoom",T="hover-on",I="hover-off",E="click",A="focus-on",D="focus-move",B="focus-off";i.prototype={constructor:i,dispose:function(){var e=this;e._detachHandlers(),e._disposeEvents(),e._focus.dispose(),e._root=e._focus=e._docHandlers=e._rootHandlers=null},_eventNames:[C,k,"end",S,E,T,I,A,B,D],_startClick:function(e,t){if(t){var n=s(e);this._clickState={x:n.x,y:n.y,threshold:a(e)?20:5,time:b()}}},_endClick:function(e,t){var n,i,o=this._clickState;o&&(t&&b()-o.time<=500&&(n=o.threshold,i=s(e),h(i.x-o.x)<=n&&h(i.y-o.y)<=n&&this._fire(E,{data:t,x:i.x,y:i.y,$event:e})),this._clickState=null)},_startDrag:function(e,t){if(t){var n=s(e),i=this._dragState={x:n.x,y:n.y,data:t};this._fire(C,{x:i.x,y:i.y,data:i.data})}},_moveDrag:function(e,t){var n,i,o=this._dragState;o&&(n=s(e),i=a(e)?10:5,(o.active||h(n.x-o.x)>i||h(n.y-o.y)>i)&&(o.x=n.x,o.y=n.y,o.active=!0,o.data=t||{},this._fire(k,{x:o.x,y:o.y,data:o.data})))},_endDrag:function(){var e=this._dragState;e&&(this._dragState=null,this._fire("end",{x:e.x,y:e.y,data:e.data}))},_wheelZoom:function(e,t){if(t){var n,i,o=this._wheelLock,a=b();a-o.time<=50||(a-o.dirTime>300&&(o.dir=0),0!==(n=function(e,t){if(0===e)return 0;var n=h(e),i=f(e/n);return t.dir&&i!==t.dir?0:(t.dir=i,i*(n=n<.1?0:n<1?1:n>4?4:f(n)))}(e.delta/120||0,o))&&(i=s(e),this._fire(S,{delta:n,x:i.x,y:i.y}),o.time=o.dirTime=a))}},_startZoom:function(e,t){if(a(e)&&t){var n,i,o=this._zoomState=this._zoomState||{};o.pointer1&&o.pointer2||(void 0===o.pointer1&&(o.pointer1=l(e)||0,n=c(e,o.pointer1),o.x1=o.x1_0=n.x,o.y1=o.y1_0=n.y),void 0===o.pointer2&&(i=l(e)||1)!==o.pointer1&&(n=c(e,i))&&(o.x2=o.x2_0=n.x,o.y2=o.y2_0=n.y,o.pointer2=i,o.ready=!0,this._endDrag()))}},_moveZoom:function(e){var t,n=this._zoomState;n&&a(e)&&(void 0!==n.pointer1&&(t=c(e,n.pointer1))&&(n.x1=t.x,n.y1=t.y),void 0!==n.pointer2&&(t=c(e,n.pointer2))&&(n.x2=t.x,n.y2=t.y))},_endZoom:function(e){var t,n,i=this._zoomState;i&&a(e)&&(i.ready&&(t=o(i.x1_0,i.y1_0,i.x2_0,i.y2_0),n=o(i.x1,i.y1,i.x2,i.y2),this._fire(S,{ratio:n/t,x:(i.x1_0+i.x2_0)/2,y:(i.y1_0+i.y2_0)/2})),this._zoomState=null)},_startHover:function(e,t){this._doHover(e,t,!0)},_moveHover:function(e,t){this._doHover(e,t,!1)},_doHover:function(e,t,n){var i=this;return i._dragState&&i._dragState.active||i._zoomState&&i._zoomState.ready?void i._cancelHover():void(a(e)!==n||i._hoverTarget===e.target||i._hoverState&&i._hoverState.data===t||(i._cancelHover(),t&&(i._hoverState={data:t},i._fire(T,{data:t})),i._hoverTarget=e.target))},_cancelHover:function(){var e=this._hoverState;this._hoverState=this._hoverTarget=null,e&&this._fire(I,{data:e.data})},_startFocus:function(e,t){this._doFocus(e,t,!0)},_moveFocus:function(e,t){this._doFocus(e,t,!1)},_doFocus:function(e,t,n){var i=this;return i._dragState&&i._dragState.active||i._zoomState&&i._zoomState.ready?void i._cancelFocus():void(a(e)===n&&(i._focus.turnOff(n?400:300),t&&i._focus.turnOn(t,s(e),300,n)))},_endFocus:function(e){a(e)&&this._focus.cancelOn()},_cancelFocus:function(){this._focus.cancel()},_createEventHandlers:function(e){function t(t){var n=t.target;return("tspan"===n.tagName?n.parentNode:n)[e]}var n=this;n._docHandlers={},n._rootHandlers={},n._rootHandlers[y.start]=n._docHandlers[y.start]=function(e){var i=a(e),o=t(e);i&&!n._isTouchEnabled||(o&&(e.preventDefault(),e.stopPropagation()),n._startClick(e,o),n._startDrag(e,o),n._startZoom(e,o),n._startHover(e,o),n._startFocus(e,o))},n._docHandlers[y.move]=function(e){var i=a(e),o=t(e);i&&!n._isTouchEnabled||(n._moveDrag(e,o),n._moveZoom(e,o),n._moveHover(e,o),n._moveFocus(e,o))},n._docHandlers[y.end]=function(e){var i=a(e),o=t(e);i&&!n._isTouchEnabled||(n._endClick(e,o),n._endDrag(e,o),n._endZoom(e,o),n._endFocus(e,o))},n._rootHandlers[y.wheel]=function(e){if(n._cancelFocus(),n._isWheelEnabled){var i=t(e);i&&(e.preventDefault(),e.stopPropagation(),n._wheelZoom(e,i))}},n._wheelLock={dir:0}},_createProjectionHandlers:function(e){function t(){n._cancelFocus()}var n=this;e.on({center:t,zoom:t})},reset:function(){var e=this;e._clickState=null,e._endDrag(),e._cancelHover(),e._cancelFocus()},setOptions:function(e){var t=this;t.reset(),t._detachHandlers(),t._isTouchEnabled=!!w(e.touchEnabled,!0),t._isWheelEnabled=!!w(e.wheelEnabled,!0),t._attachHandlers()},_detachHandlers:function(){var e=this;e._isTouchEnabled&&e._root.css({"touch-action":"","-ms-touch-action":"","-webkit-user-select":""}).off(v("MSHoldVisual",x)).off(v("contextmenu",x)),u.off(document,e._docHandlers),e._root.off(e._rootHandlers)},_attachHandlers:function(){var e=this;e._isTouchEnabled&&e._root.css({"touch-action":"none","-ms-touch-action":"none","-webkit-user-select":"none"}).on(v("MSHoldVisual",x),function(e){e.preventDefault()}).on(v("contextmenu",x),function(e){a(e)&&e.preventDefault()}),u.on(document,e._docHandlers),e._root.on(e._rootHandlers)}};var O=function(e){var t,n,i=this,o=null,a=null,r=!1,s=null,l=null;i.dispose=function(){clearTimeout(s),clearTimeout(l),i.turnOn=i.turnOff=i.cancel=i.cancelOn=i.dispose=i=e=o=a=s=l=null},i.turnOn=function(i,c,u,d){function p(e){r=!e,e&&(o=a,clearTimeout(l),l=null)}i===a&&r||(r=!1,a=i,o?(t=c.x,n=c.y,clearTimeout(s),s=setTimeout(function(){s=null,a===o?(e(D,{data:a,x:t,y:n}),p(!0)):e(A,{data:a,x:t,y:n,done:p})},d?u:0)):(!s||h(c.x-t)>5||h(c.y-n)>5||d)&&(t=c.x,n=c.y,clearTimeout(s),s=setTimeout(function(){s=null,e(A,{data:a,x:t,y:n,done:p})},u)))},i.turnOff=function(t){clearTimeout(s),s=null,a=null,o&&!r&&(l=l||setTimeout(function(){l=null,e(B,{data:o}),o=null},t))},i.cancel=function(){clearTimeout(s),clearTimeout(l),o&&e(B,{data:o}),o=a=s=l=null},i.cancelOn=function(){clearTimeout(s),s=null}};g.makeEventEmitter(i),t.Tracker=i},function(e,t,n){var i=n(601).BaseThemeManager;t.ThemeManager=i.inherit({_themeSection:"map",_fontFields:["layer:area.label.font","layer:marker:dot.label.font","layer:marker:bubble.label.font","layer:marker:pie.label.font","layer:marker:image.label.font","tooltip.font","legend.font","title.font","title.subtitle.font","loadingIndicator.font","export.font"]})},function(e,t,n){function i(){this._store={}}var o=n(16);i.prototype={constructor:i,dispose:function(){return this._store=null,this},_get:function(e,t){var n=this._store[e]||(this._store[e]={});return n[t]||(n[t]={callbacks:o()})},set:function(e,t,n){var i=this._get(e,t);return i.data=n,i.callbacks.fire(n),this},bind:function(e,t,n){var i=this._get(e,t);return i.callbacks.add(n),i.data&&n(i.data),this},unbind:function(e,t,n){return this._get(e,t).callbacks.remove(n),this}},t.DataExchanger=i},function(e,t,n){function i(e){this._params=e,this._items=[],e.container.virtualLink("legend-base")}var o=n(9).extend,a=n(17).each,r=n(572).Legend,s={areacolorgroups:{category:"areas",name:"color"},markercolorgroups:{category:"markers",name:"color"},markersizegroups:{category:"markers",name:"size"}},l={category:"UNKNOWN",name:"UNKNOWN"},c=function(e){var t=this;t._params=e,t._root=e.renderer.g().attr({class:"dxm-legend"}).linkOn(e.container,{name:"legend",after:"legend-base"}).linkAppend(),e.layoutControl.addItem(t),r.call(t,{renderer:e.renderer,group:t._root,backgroundClass:null,itemsGroupClass:null,textField:"text",getFormatObject:function(e){return e}}),t._onDataChanged=function(e){t._updateData(e)}};c.prototype=o(n(26).clone(r.prototype),{constructor:c,dispose:function(){var e=this;return e._params.layoutControl.removeItem(e),e._unbindData(),e._root.linkRemove().linkOff(),e._params=e._root=e._onDataChanged=null,r.prototype.dispose.apply(e,arguments)},resize:function(e){this._params.notifyDirty(),null===e?this.erase():this.draw(e.width,e.height),this._params.notifyReady()},locate:r.prototype.shift,_updateData:function(e){this.update(e?function(e,t,n){var i,o,a=t.length,r=[];for(i=0;i<a;++i)r[i]=o={start:e[i],end:e[i+1],index:i},o[n]=t[i],o.states={normal:{fill:o.color}};return r}(e.partition,e.values,this._dataName):[],this._options),this.updateLayout()},_unbindData:function(){this._dataCategory&&this._params.dataExchanger.unbind(this._dataCategory,this._dataName,this._onDataChanged)},_bindData:function(e){this._params.dataExchanger.bind(this._dataCategory=e.category,this._dataName=e.name,this._onDataChanged)},setOptions:function(e){var t=this;return t.update(t._data,e),t._unbindData(),t._bindData(e.source&&function(e){return"string"==typeof e?s[e.toLowerCase()]||l:{category:e.layer,name:e.grouping}}(e.source)||l),t.updateLayout(),t}}),i.prototype={constructor:i,dispose:function(){a(this._items,function(e,t){t.dispose()}),this._params=this._items=null},setOptions:function(e){var t,n=e&&e.length?e:[],i=this._items,a=n.length,r=this._params,s=r.themeManager.theme("legend");for(t=i.length;t<a;++t)i[t]=new c(r);for(t=i.length-1;t>=a;--t)i[t].dispose(),i.splice(t,1);for(r.layoutControl.suspend(),t=0;t<a;++t)i[t].setOptions(o(!0,{},s,n[t]));r.layoutControl.resume()}},t.LegendsControl=i},function(e,t,n){function i(e,t){var n=!1;return function(e){u([0,1,2,3,4,5],function(t,n){var i=e[n],o=e[(n+3)%6];i.items&&(o.items||(i.rect[1]=l(i.rect[1],o.rect[3]),i.rect[3]=c(i.rect[3],o.rect[1])))}),u([1,4],function(t,n){var i,o,a=e[n],r=e[n-1],s=e[n+1];a.items?r.items||s.items||((i=a.rect[0]-r.rect[2])>(o=s.rect[0]-a.rect[2])?i/o>=2?(a.rect[0]-=i,a.right=!0):(a.rect[0]-=o,a.rect[2]+=o):o/i>=2?(a.rect[2]+=o,a.center=null):(a.rect[0]-=i,a.rect[2]+=i)):(r.items&&(r.rect[2]=(a.rect[0]+a.rect[2])/2),s.items&&(s.rect[0]=(a.rect[0]+a.rect[2])/2))})}(e),u(e,function(e,i){i.items&&(n=function(e,t){var n=e.rect,i=n[2]-n[0],o=n[3]-n[1],a=0,r=0,d=0,h=n[2],p=n[3],f=n[0],g=n[1],m=[],_=!1;return u(e.items,function(s,u){if(u.width>i||u.height>o)return m.push(null),_=!0,t||!1;if(a+u.width>i&&(r+=d,a=d=0),r+u.height>o)return m.push(null),_=!0,t||!1;d=c(d,u.height);var v=e.horInversion?n[2]-u.width-a:n[0]+a,w=e.verInversion?n[3]-u.height-r:n[1]+r;a+=u.width,h=l(h,v),p=l(p,w),f=c(f,v+u.width),g=c(g,w+u.height),m.push([v,w])}),!t&&_||(a=0,e.right?a=n[2]-n[0]-f+h:e.center&&(a=s((n[2]-n[0]-f+h)/2)),u(e.items,function(e,t){var n=m[e];n?t.item.locate(n[0]+a,n[1]):t.item.resize(null)}),e.rect=[h,p,f,g],e.items=null),_}(i,t)||n)}),n}function o(){var e=this;e._items=[],e._suspended=0,e._updateLayout=function(){e._update()}}var a=n(25).inArray,r=n(17).each,s=Math.round,l=Math.min,c=Math.max,u=r,d=a,h={left:0,center:1,right:2},p={top:0,bottom:1};o.prototype={constructor:o,dispose:function(){this._items=this._updateLayout=null},setSize:function(e){this._canvas=e,this._update()},suspend:function(){++this._suspended},resume:function(){0==--this._suspended&&this._update()},addItem:function(e){this._items.push(e),e.updateLayout=this._updateLayout},removeItem:function(e){this._items.splice(d(e,this._items),1),e.updateLayout=null},_update:function(){var e;0===this._suspended&&(e=this._canvas,u(this._items,function(t,n){n.resize(e)}),function(e,t){var n=function(e,t){var n=(e.right-e.left)/3,i=(e.bottom-e.top)/2,o=e.left,a=s(o+n),r=s(o+n+n),l=e.right,c=e.top,d=s(c+i),f=e.bottom,g=[{rect:[o,c,a,d]},{rect:[a,c,r,d],center:!0},{rect:[r,c,l,d],horInversion:!0},{rect:[o,d,a,f],verInversion:!0},{rect:[a,d,r,f],center:!0,verInversion:!0},{rect:[r,d,l,f],horInversion:!0,verInversion:!0}],m=[[],[],[],[],[],[]];return u(t,function(e,t){var n=t.getLayoutOptions();n&&m[3*p[n.verticalAlignment]+h[n.horizontalAlignment]].push({item:t,width:n.width,height:n.height})}),u(g,function(e,t){m[e].length?t.items=m[e]:(t.center?t.rect[0]=t.rect[2]=(t.rect[0]+t.rect[2])/2:t.rect[t.horInversion?0:2]=t.rect[t.horInversion?2:0],t.rect[t.verInversion?1:3]=t.rect[t.verInversion?3:1])}),g}(e,t);i(n)&&i(n,!0)}({left:e.left,top:e.top,right:e.width+e.left,bottom:e.height+e.top},this._items))}},t.LayoutControl=o},function(e,t,n){function i(){}function o(e){this.raw=e}function a(e){this.raw=e}function r(e){return H(e.features)}function s(e){e.text.attr({visibility:e.size[0]/e.spaceSize[0]<Q&&e.size[1]/e.spaceSize[1]<Q?null:"hidden"})}function l(e){e.text.attr({visibility:e.size[0]/e.spaceSize[0]<Q||e.size[1]/e.spaceSize[1]<Q?null:"hidden"})}function c(e,t,n){return e.attribute(t)||e[n]}function u(e,t){return void 0!==e?e:t}function d(e,t,n,i){e[i].attr(t[i][n])}function h(e,t){var n,i=[],o=i.length=t.length;for(n=0;n<o;++n)i[n]=e.project(t[n]);return i}function p(e,t){return[h(e,t)]}function f(e,t){var n,i=[],o=i.length=t.length;for(n=0;n<o;++n)i[n]=h(e,t[n]);return i}function g(e,t){var n,i=[],o=i.length=t.length;for(n=0;n<o;++n)i[n]=f(e,t[n]);return K.apply([],i)}function m(e,t){var n,i,o=[],a=t.length,r=0;for(o.length=2*a,n=0;n<a;++n)i=e.transform(t[n]),o[r++]=i[0],o[r++]=i[1];return o}function _(e,t,n){var i,o=[],a=o.length=n.length;for(i=0;i<a;++i)o[i]=m(t,n[i]);e.root.attr({points:o})}function v(e,t){var n,i=0,o=t.length-1,a=-1;if(t[i]<=e&&e<=t[o])if(e===t[o])a=o-1;else{for(;o-i>1;)e<t[n=i+o>>1]?o=n:i=n;a=i}return a}function w(e,t,n,i){e.params.eventTrigger(i,{target:t.proxy,state:n})}function b(e,t){var n=j({},e,t);return n.label=j({},e.label,n.label),n.label.font=j({},e.label.font,n.label.font),n}function x(e,t){return e.attribute(t)}function y(e){var t=e.name,n=e.params.dataExchanger;U(e.grouping,function(e){n.set(t,e,null)}),e.grouping={}}function C(e,t,n){return n?e|=t:e&=~t,e}function k(e,t){return!!(e&t)}function S(e){var t,n,i,o=e.length,a=e[o-1],r=0,s=0,l=0,c=1/0,u=-1/0,d=1/0,h=-1/0;for(t=0;t<o;++t)l+=i=(n=a)[0]*(a=e[t])[1]-a[0]*n[1],r+=(n[0]+a[0])*i,s+=(n[1]+a[1])*i,c=M(c,a[0]),u=F(u,a[0]),d=M(d,a[1]),h=F(h,a[1]);return{area:R(l)/2,center:[2*r/3/l-(c+u)/2,2*s/3/l-(d+h)/2]}}function T(e){var t,n,i,o=e.length,a=e[0]||[],r=0,s=[0],l=a[0],c=a[0],u=a[1],d=a[1];for(t=1;t<o;++t)r+=V(((n=a)[0]-(a=e[t])[0])*(n[0]-a[0])+(n[1]-a[1])*(n[1]-a[1])),s[t]=r,l=M(l,a[0]),c=F(c,a[0]),u=M(u,a[1]),d=F(d,a[1]);return n=e[t=v(r/2,s)],a=e[t+1],i=(r/2-s[t])/(s[t+1]-s[t]),o?[[n[0]*(1-i)+a[0]*i,n[1]*(1-i)+a[1]*i],[c-l,d-u],r]:[]}function I(e){var t=this,n=e.renderer;t._params=e,t._layers=[],t._layerByName={},t._rect=[0,0,0,0],t._clip=n.clipRect(),t._background=n.rect().attr({class:"dxm-background"}).data(e.dataKey,{name:"background"}).append(n.root),t._container=n.g().attr({class:"dxm-layers","clip-path":t._clip.id}).append(n.root).enableLinks(),t._subscribeToTracker(e.tracker,n,e.eventTrigger)}var E=n(13).noop,A=n(9).extend,D=n(17).each,B=Number,O=String,R=Math.abs,P=Math.round,M=Math.min,F=Math.max,V=Math.sqrt,L=n(188),N=n(10).isFunction,H=Array.isArray,z=n(560),W=z.parseScalar,$=z.patchFontOptions,G=z.normalizeEnum,q=E,j=A,U=D,K=Array.prototype.concat,X="area",Y="line",Z="marker",J=[0,1,2,2],Q=1,ee={none:null,single:-1,multiple:NaN};i.prototype.count=function(){return 0},o.prototype={constructor:o,count:function(){return this.raw.length},item:function(e){return this.raw[e]},geometry:function(e){return{coordinates:e.coordinates}},attributes:function(e){return e.attributes}},a.prototype={constructor:a,count:function(){return this.raw.features.length},item:function(e){return this.raw.features[e]},geometry:function(e){return e.geometry},attributes:function(e){return e.properties}};var te={Point:Z,MultiPoint:Y,LineString:Y,MultiLineString:Y,Polygon:X,MultiPolygon:X},ne={setup:q,reset:q,arrange:q,updateGrouping:q},ie={};ie[X]={projectLabel:function(e){var t,n,i,o=e.length,a=0;for(t=0;t<o;++t)(n=S(e[t])).area>a&&(a=n.area,i=n);return i?[i.center,[V(i.area),V(i.area)]]:[[],[]]},transform:_,transformLabel:function(e,t,n){var i=t.transform(n[0]);e.spaceSize=t.getSquareSize(n[1]),e.text.attr({translateX:i[0],translateY:i[1]}),s(e)},draw:function(e,t,n){t.root=e.renderer.path([],"area").data(e.dataKey,n)},refresh:q,getLabelOffset:function(e){return s(e),[0,0]},getStyles:function(e){var t=e.color||null,n=e.borderColor||null,i=u(e.borderWidth,null),o=u(e.opacity,null);return{root:[{class:"dxm-area",stroke:n,"stroke-width":i,fill:t,opacity:o},{class:"dxm-area dxm-area-hovered",stroke:e.hoveredBorderColor||n,"stroke-width":u(e.hoveredBorderWidth,i),fill:e.hoveredColor||t,opacity:u(e.hoveredOpacity,o)},{class:"dxm-area dxm-area-selected",stroke:e.selectedBorderColor||n,"stroke-width":u(e.selectedBorderWidth,i),fill:e.selectedColor||t,opacity:u(e.selectedOpacity,o)}]}},setState:function(e,t,n){d(e,t,n,"root")},hasLabelsGroup:!0,updateGrouping:function(e){se(e)}},ie[Y]={projectLabel:function(e){var t,n,i,o=e.length,a=0;for(t=0;t<o;++t)(n=T(e[t]))[2]>a&&(a=n[2],i=n);return i||[[],[]]},transform:_,transformLabel:function(e,t,n){var i=t.transform(n[0]);e.spaceSize=t.getSquareSize(n[1]),e.text.attr({translateX:i[0],translateY:i[1]}),l(e)},draw:function(e,t,n){t.root=e.renderer.path([],"line").data(e.dataKey,n)},refresh:q,getLabelOffset:function(e){return l(e),[0,0]},getStyles:function(e){var t=e.color||e.borderColor||null,n=u(e.borderWidth,null),i=u(e.opacity,null);return{root:[{class:"dxm-line",stroke:t,"stroke-width":n,opacity:i},{class:"dxm-line dxm-line-hovered",stroke:e.hoveredColor||e.hoveredBorderColor||t,"stroke-width":u(e.hoveredBorderWidth,n),opacity:u(e.hoveredOpacity,i)},{class:"dxm-line dxm-line-selected",stroke:e.selectedColor||e.selectedBorderColor||t,"stroke-width":u(e.selectedBorderWidth,n),opacity:u(e.selectedOpacity,i)}]}},setState:function(e,t,n){d(e,t,n,"root")},hasLabelsGroup:!0,updateGrouping:function(e){se(e)}},ie[Z]={project:function(e,t){return e.project(t)},transform:function(e,t,n){var i=t.transform(n);e.root.attr({translateX:i[0],translateY:i[1]})},draw:function(e,t,n){t.root=e.renderer.g(),this._draw(e,t,n)},refresh:q,hasLabelsGroup:!1,getLabelOffset:function(e,t){return[P((e.size[0]+F(t.size||0,0))/2)+2,0]},getStyles:function(e){var t={root:[{class:"dxm-marker"},{class:"dxm-marker dxm-marker-hovered"},{class:"dxm-marker dxm-marker-selected"}]};return this._getStyles(t,e),t},setState:function(e,t,n){d(e,t,n,"root"),this._setState(e,t,n)},updateGrouping:function(e){se(e),le(e)}};var oe={area:function(e){var t=e.coordinates;return{project:t[0]&&t[0][0]&&t[0][0][0]&&"number"==typeof t[0][0][0][0]?g:f}},line:function(e){var t=e.coordinates;return{project:t[0]&&t[0][0]&&"number"==typeof t[0][0][0]?f:p}}},ae={};ae[Z]={_default:"dot",dot:{setup:function(e){e.filter=e.renderer.shadowFilter("-40%","-40%","180%","200%",0,1,1,"#000000",.2)},reset:function(e){e.filter.dispose(),e.filter=null},_draw:function(e,t,n){t.back=e.renderer.circle().sharp().data(e.dataKey,n).append(t.root),t.dot=e.renderer.circle().sharp().data(e.dataKey,n).append(t.root)},refresh:function(e,t,n,i,o){t.dot.attr({filter:o.shadow?e.filter.id:null})},_getStyles:function(e,t){var n=t.size>0?B(t.size):0,i=n,o=n+(t.selectedStep>0?B(t.selectedStep):0),a=i+(t.backStep>0?B(t.backStep):0),r=o+(t.backStep>0?B(t.backStep):0),s=t.color||null,l=t.borderColor||null,c=u(t.borderWidth,null),d=u(t.opacity,null),h=t.backColor||null,p=u(t.backOpacity,null);e.dot=[{r:n/2,stroke:l,"stroke-width":c,fill:s,opacity:d},{r:i/2,stroke:t.hoveredBorderColor||l,"stroke-width":u(t.hoveredBorderWidth,c),fill:t.hoveredColor||s,opacity:u(t.hoveredOpacity,d)},{r:o/2,stroke:t.selectedBorderColor||l,"stroke-width":u(t.selectedBorderWidth,c),fill:t.selectedColor||s,opacity:u(t.selectedOpacity,d)}],e.back=[{r:n/2,stroke:"none","stroke-width":0,fill:h,opacity:p},{r:a/2,stroke:"none","stroke-width":0,fill:h,opacity:p},{r:r/2,stroke:"none","stroke-width":0,fill:h,opacity:p}]},_setState:function(e,t,n){d(e,t,n,"dot"),d(e,t,n,"back")}},bubble:{_draw:function(e,t,n){t.bubble=e.renderer.circle().sharp().data(e.dataKey,n).append(t.root)},refresh:function(e,t,n,i,o){t.bubble.attr({r:o.size/2})},_getStyles:function(e,t){var n=t.color||null,i=t.borderColor||null,o=u(t.borderWidth,null),a=u(t.opacity,null);e.bubble=[{stroke:i,"stroke-width":o,fill:n,opacity:a},{stroke:t.hoveredBorderColor||i,"stroke-width":u(t.hoveredBorderWidth,o),fill:t.hoveredColor||t.color,opacity:u(t.hoveredOpacity,a)},{stroke:t.selectedBorderColor||i,"stroke-width":u(t.selectedBorderWidth,o),fill:t.selectedColor||t.color,opacity:u(t.selectedOpacity,a)}]},_setState:function(e,t,n){d(e,t,n,"bubble")},arrange:function(e,t){var n,i,o,a,r=[],s=r.length=t.length,l=e.settings,u=l.dataField,d=l.minSize>0?B(l.minSize):0,h=l.maxSize>d?B(l.maxSize):d;if(!l.sizeGroups){for(n=0;n<s;++n)r[n]=F(c(t[n].proxy,u,"value")||0,0);for(i=M.apply(null,r),o=F.apply(null,r)-i||1,a=h-d,n=0;n<s;++n)t[n]._settings.size=d+a*(r[n]-i)/o}},updateGrouping:function(e){var t=e.settings.dataField;ie[Z].updateGrouping(e),le(e,function(e){return c(e,t,"value")})}},pie:{_draw:function(e,t,n){t.pie=e.renderer.g().append(t.root),t.border=e.renderer.circle().sharp().data(e.dataKey,n).append(t.root)},refresh:function(e,t,n,i,o){var a,r=c(i,e.settings.dataField,"values")||[],s=r.length||0,l=o._colors,u=0,d=t.pie,h=e.renderer,p=e.dataKey,f=(o.size>0?B(o.size):0)/2,g=90,m=g;for(a=0;a<s;++a)u+=r[a]||0;for(a=0;a<s;++a)h.arc(0,0,0,f,g=m,m+=(r[a]||0)/u*360).attr({"stroke-linejoin":"round",fill:l[a]}).data(p,n).append(d);t.border.attr({r:f})},_getStyles:function(e,t){var n=u(t.opacity,null),i=t.borderColor||null,o=u(t.borderWidth,null);e.pie=[{opacity:n},{opacity:u(t.hoveredOpacity,n)},{opacity:u(t.selectedOpacity,n)}],e.border=[{stroke:i,"stroke-width":o},{stroke:t.hoveredBorderColor||i,"stroke-width":u(t.hoveredBorderWidth,o)},{stroke:t.selectedBorderColor||i,"stroke-width":u(t.selectedBorderWidth,o)}]},_setState:function(e,t,n){d(e,t,n,"pie"),d(e,t,n,"border")},arrange:function(e,t){var n,i,o,a=t.length,r=e.settings.dataField,s=0;for(n=0;n<a;++n)(i=c(t[n].proxy,r,"values"))&&i.length>s&&(s=i.length);if(s>0){for(i=[],o=e.params.themeManager.createPalette(e.settings.palette,{useHighlight:!0}),n=0;n<s;++n)i.push(o.getNextColor());e.settings._colors=i,e.grouping.color={callback:q,field:"",partition:[],values:[]},e.params.dataExchanger.set(e.name,"color",{partition:[],values:i})}}},image:{_draw:function(e,t,n){t.image=e.renderer.image(null,null,null,null,null,"center").attr({"pointer-events":"visible"}).data(e.dataKey,n).append(t.root)},refresh:function(e,t,n,i){t.image.attr({href:c(i,e.settings.dataField,"url")})},_getStyles:function(e,t){var n=t.size>0?B(t.size):0,i=n+(t.hoveredStep>0?B(t.hoveredStep):0),o=n+(t.selectedStep>0?B(t.selectedStep):0),a=u(t.opacity,null);e.image=[{x:-n/2,y:-n/2,width:n,height:n,opacity:a},{x:-i/2,y:-i/2,width:i,height:i,opacity:u(t.hoveredOpacity,a)},{x:-o/2,y:-o/2,width:o,height:o,opacity:u(t.selectedOpacity,a)}]},_setState:function(e,t,n){d(e,t,n,"image")}}};var re=function(e,t,n,i,o){var a;i&&t&&t.length>1&&(a=o(t.length-1),e.grouping[n]={callback:N(i)?i:x,field:i,partition:t,values:a},e.params.dataExchanger.set(e.name,n,{partition:t,values:a}))},se=function(e){re(e,e.settings.colorGroups,"color",e.settings.colorGroupingField,function(t){var n,i=e.params.themeManager.createDiscretePalette(e.settings.palette,t),o=[];for(n=0;n<t;++n)o.push(i.getColor(n));return o})},le=function(e,t){var n=e.settings;re(e,n.sizeGroups,"size",t||n.sizeGroupingField,function(e){var t=n.minSize>0?B(n.minSize):0,i=n.maxSize>=t?B(n.maxSize):0,o=0,a=[];if(e>1)for(o=0;o<e;++o)a.push((t*(e-o-1)+i*o)/(e-1));else 1===e&&a.push((t+i)/2);return a})},ce=function(e,t,n,o){var a=this;a._params=e,a._onProjection(),a.proxy=function(e,t,n){var i={index:n,name:t,getElements:function(){return e.getProxies()},clearSelection:function(t){return e.clearSelection(t),i},getDataSource:function(){return e.getDataSource()}};return i}(a,n,o),a._context={name:n,layer:a.proxy,renderer:e.renderer,projection:e.projection,params:e,dataKey:e.dataKey,str:ne,hover:!1,selection:null,grouping:{},root:e.renderer.g().attr({class:"dxm-layer"}).linkOn(t,n).linkAppend()},a._container=t,a._options={},a._handles=[],a._data=new i};ce.prototype=j({constructor:ce,_onProjection:function(){var e=this;e._removeHandlers=e._params.projection.on({engine:function(){e._project()},screen:function(){e._transform()},center:function(){e._transformCore()},zoom:function(){e._transform()}})},_dataSourceLoadErrorHandler:function(){this._dataSourceChangedHandler()},_dataSourceChangedHandler:function(){var e=this;e._data=function(e){var t;return e&&(r(e)?t=a:1===e.length&&e[0]&&r(e[0])?(t=a,e=e[0]):H(e)&&(t=o)),new(t=t||i)(e)}(e._dataSource&&e._dataSource.items()),e._update(!0)},_dataSourceOptions:function(){return{paginate:!1}},_getSpecificDataSourceOption:function(){return this._specificDataSourceOption},_offProjection:function(){this._removeHandlers(),this._removeHandlers=null},dispose:function(){var e=this;return e._disposeDataSource(),e._destroyHandles(),y(e._context),e._context.root.linkRemove().linkOff(),e._context.labelRoot&&e._context.labelRoot.linkRemove().linkOff(),e._context.str.reset(e._context),e._offProjection(),e._params=e._container=e._context=e.proxy=null,e},setOptions:function(e){var t,n=this;(t=!("dataSource"in(e=n._options=e||{}))&&"data"in e?"data":"dataSource")in e&&e[t]!==n._options_dataSource?(n._options_dataSource=e[t],n._params.notifyDirty(),n._specificDataSourceOption=function(e){return e?r(e)?[e]:e:[]}(e[t]),n._refreshDataSource()):n._data.count()>0&&(n._params.notifyDirty(),n._update(void 0!==e.type&&e.type!==n._context.str.type||void 0!==e.elementType&&e.elementType!==n._context.str.elementType))},_update:function(e){var t=this,n=t._context;e&&(n.str.reset(n),n.root.clear(),n.labelRoot&&n.labelRoot.clear(),t._params.tracker.reset(),t._destroyHandles(),n.str=function(e,t){var n,i=G(e.type),o=G(e.elementType),a=j({},ne);return t.count()>0&&(n=t.geometry(t.item(0)),i=ie[i]?i:function(e){var t=te[e.type],n=e.coordinates;return t||(t="number"==typeof n[0]?Z:"number"==typeof n[0][0]?Y:X),t}(n),j(a,ie[i]),a.fullType=a.type=i,oe[i]&&j(a,oe[i](n)),ae[i]&&(j(a,ae[i][o=ae[i][o]?o:ae[i]._default]),a.elementType=o,a.fullType+=":"+o)),a}(t._options,t._data),n.str.setup(n),t.proxy.type=n.str.type,t.proxy.elementType=n.str.elementType),n.settings=function(e,t,n){var i,o,a,r=b(n.theme("layer:"+e)||{label:{}},t);if(r.paletteSize>0){for(a=n.createDiscretePalette(r.palette,r.paletteSize),o=0,i=[];o<r.paletteSize;++o)i.push(a.getColor(o));r._colors=i}return r}(n.str.fullType,t._options,t._params.themeManager),n.hasSeparateLabel=!(!n.settings.label.enabled||!n.str.hasLabelsGroup),n.hover=!!W(n.settings.hoverEnabled,!0),n.selection&&U(n.selection.state,function(e,t){t&&t.resetSelected()}),n.selection=function(e){var t=G(n.settings.selectionMode);return null!==(t=t in ee?ee[t]:ee.single)&&(t={state:{},single:t}),t}(),n.hasSeparateLabel?n.labelRoot||(n.labelRoot=n.renderer.g().attr({class:"dxm-layer-labels"}).linkOn(t._container,{name:n.name+"-labels",after:n.name}).linkAppend(),t._transformCore()):n.labelRoot&&(n.labelRoot.linkRemove().linkOff(),n.labelRoot=null),e&&t._createHandles(),y(n),n.str.arrange(n,t._handles),n.str.updateGrouping(n),t._updateHandles(),t._params.notifyReady()},_destroyHandles:function(){var e,t=this._handles,n=t.length;for(e=0;e<n;++e)t[e].dispose();this._context.selection&&(this._context.selection.state={}),this._handles=[]},_createHandles:function(){var e,t,n,i=this,o=i._handles=[],a=i._data,r=o.length=a.count(),s=i._context,l=a.geometry,c=a.attributes;for(e=0;e<r;++e)n=a.item(e),o[e]=new ue(s,e,l(n),c(n));for(N(i._options.customize)&&(i._options._deprecated?function(e,t){var n,i,o,a=e.length;for(n=0;n<a;++n)o=t.call(i=e[n],i)||{},i.applySettings(o),o.isSelected&&i.selected(!0)}:function(e,t,n){t.call(n,e)})(i.getProxies(),i._options.customize,i._params.widget),i._options._deprecated&&function(e,t,n){var i,o,a={areas:"area",markers:"marker"}[s.name],r=e.length;for(i=0;i<r;++i)e[i].proxy.type=a;if("marker"===a)for(i=0;i<r;++i)o=n.item(i),j(e[i].proxy,{text:o.text,value:o.value,values:o.values,url:o.url})}(o,0,a),e=0;e<r;++e)(t=o[e]).project(),t.draw(),t.transform();s.selection&&U(s.selection.state,function(e,t){t&&t.restoreSelected()})},_updateHandles:function(){var e,t=this._handles,n=t.length;for(e=0;e<n;++e)t[e].refresh();if(this._context.settings.label.enabled){for(e=0;e<n;++e)t[e].measureLabel();for(e=0;e<n;++e)t[e].adjustLabel()}},_transformCore:function(){var e=this._params.projection.getTransform();this._context.root.attr(e),this._context.labelRoot&&this._context.labelRoot.attr(e)},_project:function(){var e,t=this._handles,n=t.length;for(e=0;e<n;++e)t[e].project()},_transform:function(){var e,t=this._handles,n=t.length;for(this._transformCore(),e=0;e<n;++e)t[e].transform()},getProxies:function(){var e,t=this._handles,n=[],i=n.length=t.length;for(e=0;e<i;++e)n[e]=t[e].proxy;return n},getProxy:function(e){return this._handles[e].proxy},raiseClick:function(e,t){this._params.eventTrigger("click",{target:this._handles[e].proxy,event:t})},hoverItem:function(e,t){this._handles[e].setHovered(t)},selectItem:function(e,t,n){this._handles[e].setSelected(t,n)},clearSelection:function(){var e=this._context.selection;e&&(U(e.state,function(e,t){t&&t.setSelected(!1)}),e.state={})}},L);var ue=function(e,t,n,i){var o=this,a=o.proxy=function(e,t,n){var i={coordinates:function(){return t},attribute:function(e,t){return arguments.length>1?(n[e]=t,i):arguments.length>0?n[e]:n},selected:function(t,n){return arguments.length>0?(e.setSelected(t,n),i):e.isSelected()},applySettings:function(t){return e.update(t),i}};return i}(o,n.coordinates,j({},i));o._ctx=e,o._index=t,o._fig=o._label=null,o._state=0,o._coordinates=n.coordinates,o._settings={label:{}},a.index=t,a.layer=e.layer,o._data={name:e.name,index:t}};ue.prototype={constructor:ue,dispose:function(){var e=this;return e._ctx=e.proxy=e._settings=e._fig=e._label=e.data=null,e},project:function(){var e=this._ctx;this._projection=e.str.project(e.projection,this._coordinates),e.hasSeparateLabel&&this._label&&this._projectLabel()},_projectLabel:function(){this._labelProjection=this._ctx.str.projectLabel(this._projection)},draw:function(){var e=this,t=this._ctx;t.str.draw(t,e._fig={},e._data),e._fig.root.append(t.root)},transform:function(){var e=this,t=e._ctx;t.str.transform(e._fig,t.projection,e._projection),t.hasSeparateLabel&&e._label&&e._transformLabel()},_transformLabel:function(){this._ctx.str.transformLabel(this._label,this._ctx.projection,this._labelProjection)},refresh:function(){var e=this,t=e._ctx.str,n=function(e,t,n){var i=b(e.settings,n);return t.text=t.text||n.text,function(e,t,n){U(e,function(e,i){var o=v(i.callback(t,i.field),i.partition);o>=0&&(n[e]=i.values[o])})}(e.grouping,t,i),void 0===n.color&&n.paletteIndex>=0&&(i.color=i._colors[n.paletteIndex]),i}(e._ctx,e.proxy,e._settings);e._styles=t.getStyles(n),t.refresh(e._ctx,e._fig,e._data,e.proxy,n),e._refreshLabel(n),e._setState()},_refreshLabel:function(e){var t=this,n=t._ctx,i=e.label,o=t._label;n.settings.label.enabled?(o||(o=t._label={root:n.labelRoot||t._fig.root,text:n.renderer.text().attr({class:"dxm-label"}),size:[0,0]},n.hasSeparateLabel&&(t._projectLabel(),t._transformLabel())),o.value=O(t.proxy.text||t.proxy.attribute(i.dataField)||""),o.value&&(o.text.attr({text:o.value,x:0,y:0}).css($(i.font)).attr({align:"center",stroke:i.stroke,"stroke-width":i["stroke-width"],"stroke-opacity":i["stroke-opacity"]}).data(n.dataKey,t._data).append(o.root),o.settings=e)):o&&(o.text.remove(),t._label=null)},measureLabel:function(){var e,t=this._label;t.value&&(e=t.text.getBBox(),t.size=[e.width,e.height,-e.y-e.height/2])},adjustLabel:function(){var e,t=this._label;t.value&&(e=this._ctx.str.getLabelOffset(t,t.settings),t.settings=null,t.text.attr({x:e[0],y:e[1]+t.size[2]}))},update:function(e){var t=this;t._settings=b(t._settings,e),t._fig&&(t.refresh(),t._label&&t._label.value&&(t.measureLabel(),t.adjustLabel()))},_setState:function(){this._ctx.str.setState(this._fig,this._styles,J[this._state])},_setForeground:function(){var e=this._fig.root;this._state?e.toForeground():e.toBackground()},setHovered:function(e){var t=this,n=k(t._state,1),i=!!e;return t._ctx.hover&&n!==i&&(t._state=C(t._state,1,i),t._setState(),t._setForeground(),w(t._ctx,t,i,"hoverChanged")),t},setSelected:function(e,t){var n,i=this,o=k(i._state,2),a=!!e,r=i._ctx.selection;r&&o!==a&&(i._state=C(i._state,2,a),n=r.state[r.single],r.state[r.single]=null,n&&n.setSelected(!1),r.state[r.single||i._index]=e?i:null,i._fig&&(i._setState(),i._setForeground(),t||w(i._ctx,i,a,"selectionChanged")))},isSelected:function(){return k(this._state,2)},resetSelected:function(){this._state=C(this._state,2,!1)},restoreSelected:function(){this._fig.root.toForeground()}},I.prototype={constructor:I,dispose:function(){var e=this;e._clip.dispose(),e._offTracker(),e._params=e._offTracker=e._layers=e._layerByName=e._clip=e._background=e._container=null},_subscribeToTracker:function(e,t,n){var i=this;i._offTracker=e.on({click:function(e){var o=t.getRootOffset(),a=i.byName(e.data.name);e.$event.x=e.x-o.left,e.$event.y=e.y-o.top,a?a.raiseClick(e.data.index,e.$event):"background"===e.data.name&&n("click",{event:e.$event})},"hover-on":function(e){var t=i.byName(e.data.name);t&&t.hoverItem(e.data.index,!0)},"hover-off":function(e){var t=i.byName(e.data.name);t&&t.hoverItem(e.data.index,!1)}})},setOptions:function(e){var t,n,i,o,a=e?e.length?e:[e]:[],r=this._layers,s=this._layerByName,l=this._params,c=this._container;for(i=a.length,o=r.length;i<o;++i)delete s[(n=r[i]).proxy.name],n.dispose();for(r.splice(a.length,r.length-a.length),i=r.length,o=a.length;i<o;++i)n=r[i]=new ce(l,c,t=(a[i]||{}).name||"map-layer-"+i,i),s[t]=n;for(i=0,o=a.length;i<o;++i)n=r[i],(t=a[i]&&a[i].name)&&t!==n.proxy.name&&(delete s[n.proxy.name],n.dispose(),n=r[i]=new ce(l,c,t,i),s[t]=n),n.setOptions(a[i])},_updateClip:function(){var e=this._rect,t=this._borderWidth;this._clip.attr({x:e[0]+t,y:e[1]+t,width:F(e[2]-2*t,0),height:F(e[3]-2*t,0)})},setBackgroundOptions:function(e){this._background.attr({stroke:e.borderColor,"stroke-width":e.borderWidth,fill:e.color}),this._borderWidth=F(e.borderWidth,0),this._updateClip()},setRect:function(e){this._rect=e,this._background.attr({x:e[0],y:e[1],width:e[2],height:e[3]}),this._updateClip()},byIndex:function(e){return this._layers[e]},byName:function(e){return this._layerByName[e]},items:function(){return this._layers}},t.MapLayerCollection=I},function(e,t){function n(e){this._subscribeToTracker(e.tracker,e.tooltip,e.layerCollection)}n.prototype={constructor:n,dispose:function(){this._offTracker(),this._offTracker=null},_subscribeToTracker:function(e,t,n){this._offTracker=e.on({"focus-on":function(e){var i,o,a=!1;t.isEnabled()&&(o=(i=n.byName(e.data.name))&&i.getProxy(e.data.index))&&t.show(o,{x:0,y:0,offset:0},{target:o})&&(t.move(e.x,e.y,12),a=!0),e.done(a)},"focus-move":function(e){t.move(e.x,e.y,12)},"focus-off":function(){t.hide()}})}},t.TooltipViewer=n},function(e,t,n){function i(e,t){return r(a(e,+t),-t)}var o=n(672).projection,a=Math.min,r=Math.max,s=Math.sin,l=Math.asin,c=Math.tan,u=Math.atan,d=Math.exp,h=Math.log,p=Math.PI,f=p/4,g=180,m=p/180,_=(2*u(d(p))-p/2)/m,v=(2.5*u(d(.8*p))-.625*p)/m;o.add("mercator",o({aspectRatio:1,to:function(e){return[e[0]/g,h(c(f+i(e[1],_)*m/2))/p]},from:function(e){return[e[0]*g,(2*u(d(e[1]*p))-p/2)/m]}})),o.add("equirectangular",o({aspectRatio:2,to:function(e){return[e[0]/g,e[1]/90]},from:function(e){return[e[0]*g,90*e[1]]}})),o.add("lambert",o({aspectRatio:2,to:function(e){return[e[0]/g,s(i(e[1],90)*m)]},from:function(e){return[e[0]*g,l(i(e[1],1))/m]}})),o.add("miller",o({aspectRatio:1,to:function(e){return[e[0]/g,1.25*h(c(f+i(e[1],v)*m*.4))/p]},from:function(e){return[e[0]*g,(2.5*u(d(.8*e[1]*p))-.625*p)/m]}})),t.projection=o},function(e,t,n){e.exports=n(685)},function(e,t,n){var i=n(686),o=n(574),a=n(576),r={line:!0,spline:!0,stepline:!0,area:!0,steparea:!0,splinearea:!0,bar:!0,winloss:!0},s=Math,l=s.abs,c=s.round,u=s.max,d=s.min,h=isFinite,p=n(560),f=p.map,g=p.normalizeEnum,m=n(10).isDefined,_=Number,v=String,w=i.inherit({_rootClassPrefix:"dxsl",_rootClass:"dxsl-sparkline",_widgetType:"sparkline",_defaultSize:{width:250,height:30},_initCore:function(){this.callBase(),this._createSeries()},_initialChanges:["DATA_SOURCE"],_dataSourceChangedHandler:function(){this._requestChange(["UPDATE"])},_updateWidgetElements:function(){this._updateSeries(),this.callBase()},_disposeWidgetElements:function(){var e=this;e._series&&e._series.dispose(),e._series=e._seriesGroup=e._seriesLabelGroup=null},_cleanWidgetElements:function(){this._seriesGroup.remove(),this._seriesLabelGroup.remove(),this._seriesGroup.clear(),this._seriesLabelGroup.clear()},_drawWidgetElements:function(){this._dataIsLoaded()&&(this._drawSeries(),this._drawn())},_getCorrectCanvas:function(){var e=this._allOptions,t=this._canvas,n=e.pointSize&&Math.ceil(e.pointSize/2)+2,i=e.type;return"bar"!==i&&"winloss"!==i&&(e.showFirstLast||e.showMinMax)?{width:t.width,height:t.height,left:t.left+n,right:t.right+n,top:t.top+n,bottom:t.bottom+n}:t},_prepareOptions:function(){var e=this;e._allOptions=e.callBase(),e._allOptions.type=g(e._allOptions.type),r[e._allOptions.type]||(e._allOptions.type="line")},_createHtmlElements:function(){this._seriesGroup=this._renderer.g().attr({class:"dxsl-series"}),this._seriesLabelGroup=this._renderer.g().attr({class:"dxsl-series-labels"})},_createSeries:function(){this._series=new a.Series({renderer:this._renderer,seriesGroup:this._seriesGroup,labelsGroup:this._seriesLabelGroup,argumentAxis:this._argumentAxis,valueAxis:this._valueAxis},{widgetType:"chart",type:"line"})},_updateSeries:function(){var e,t,n=this,i=n._series;n._prepareDataSource(),t=n._prepareSeriesOptions(),i.updateOptions(t),(e={groups:[{series:[i]}]}).argumentOptions={type:"bar"===t.type?"discrete":void 0},n._simpleDataSource=o.validateData(n._simpleDataSource,e,n._incidentOccurred,{checkTypeForAllData:!1,convertToAxisDataType:!0,sortingMethod:!0})[i.getArgumentField()],i.updateData(n._simpleDataSource),n._groupsDataCategories=e.categories},_optionChangesMap:{dataSource:"DATA_SOURCE"},_optionChangesOrder:["DATA_SOURCE"],_change_DATA_SOURCE:function(){this._updateDataSource()},_parseNumericDataSource:function(e,t,n){var i=this.option("ignoreEmptyPoints");return f(e,function(e,o){var a,r,s=null;return void 0!==e&&(s={},a=h(e),s[t]=a?v(o):e[t],s[n]=null===(r=a?e:e[n])?i?void 0:r:_(r),s=void 0!==s[t]&&void 0!==s[n]?s:null),s})},_parseWinlossDataSource:function(e,t,n){var i=this._allOptions.winlossThreshold;return f(e,function(e){var o={};return o[t]=e[t],o[n]=l(e[n]-i)<1e-4?0:e[n]>i?1:-1,o})},_prepareDataSource:function(){var e=this,t=e._allOptions,n=t.argumentField,i=t.valueField,o=e._dataSourceItems()||[],a=e._parseNumericDataSource(o,n,i);"winloss"===t.type?(e._winlossDataSource=a,e._simpleDataSource=e._parseWinlossDataSource(a,n,i)):e._simpleDataSource=a},_prepareSeriesOptions:function(){var e=this,t=e._allOptions,n="winloss"===t.type?"bar":t.type;return{visible:!0,argumentField:t.argumentField,valueField:t.valueField,color:t.lineColor,width:t.lineWidth,widgetType:"chart",type:n,opacity:-1!==n.indexOf("area")?e._allOptions.areaOpacity:void 0,customizePoint:e._getCustomizeFunction(),point:{size:t.pointSize,symbol:t.pointSymbol,border:{visible:!0,width:2},color:t.pointColor,visible:!1,hoverStyle:{border:{}},selectionStyle:{border:{}}},border:{color:t.lineColor,width:t.lineWidth,visible:"bar"!==n}}},_createBarCustomizeFunction:function(e){var t=this._allOptions,n=this._winlossDataSource;return function(){var i,o=this.index,a="winloss"===t.type;return i=(a?n[o][t.valueField]:this.value)>=(a?t.winlossThreshold:0)?a?t.winColor:t.barPositiveColor:a?t.lossColor:t.barNegativeColor,o!==e.first&&o!==e.last||(i=t.firstLastColor),o===e.min&&(i=t.minColor),o===e.max&&(i=t.maxColor),{color:i}}},_createLineCustomizeFunction:function(e){var t=this._allOptions;return function(){var n,i=this.index;return i!==e.first&&i!==e.last||(n=t.firstLastColor),i===e.min&&(n=t.minColor),i===e.max&&(n=t.maxColor),n?{visible:!0,border:{color:n}}:{}}},_getCustomizeFunction:function(){var e=this,t=e._allOptions,n=e._getExtremumPointsIndexes(e._winlossDataSource||e._simpleDataSource);return"winloss"===t.type||"bar"===t.type?e._createBarCustomizeFunction(n):e._createLineCustomizeFunction(n)},_getExtremumPointsIndexes:function(e){var t=this,n=t._allOptions,i=e.length-1,o={};return t._minMaxIndexes=t._findMinMax(e),n.showFirstLast&&(o.first=0,o.last=i),n.showMinMax&&(o.min=t._minMaxIndexes.minIndex,o.max=t._minMaxIndexes.maxIndex),o},_findMinMax:function(e){var t,n,i=this._allOptions.valueField,o=(e[0]||{})[i]||0,a=o,r=o,s=0,l=0,c=e.length;for(n=1;n<c;n++)(t=e[n][i])<a&&(a=t,s=n),t>r&&(r=t,l=n);return{minIndex:s,maxIndex:l}},_getStick:function(){return{stick:"bar"!==this._series.type}},_updateRange:function(){var e,t,n=this,i=n._series,o=i.type,a="bar"===o,r="winloss"===o,s=i.getRangeData(),l=n._allOptions.minValue,c=m(l)&&h(l),p=n._allOptions.maxValue,f=m(p)&&h(p);e=.15*(s.val.max-s.val.min),a||r||"area"===o?(0!==s.val.min&&(s.val.min-=e),0!==s.val.max&&(s.val.max+=e)):(s.val.min-=e,s.val.max+=e),(c||f)&&(c&&f?(s.val.minVisible=d(l,p),s.val.maxVisible=u(l,p)):(s.val.minVisible=c?_(l):void 0,s.val.maxVisible=f?_(p):void 0),r&&(s.val.minVisible=c?u(s.val.minVisible,-1):void 0,s.val.maxVisible=f?d(s.val.maxVisible,1):void 0)),i.getPoints().length>1&&a&&(s.arg.min=s.arg.min-(t=.1*(s.arg.max-s.arg.min)),s.arg.max=s.arg.max+t),s.arg.categories=n._groupsDataCategories,n._ranges=s},_getBarWidth:function(e){var t=this._canvas,n=c((t.width-t.left-t.right-4*e)/e);return n<1&&(n=1),n>50&&(n=50),n},_correctPoints:function(){var e,t,n=this,i=n._allOptions.type,o=n._series.getPoints(),a=o.length;if("bar"===i||"winloss"===i)for(e=n._getBarWidth(a),t=0;t<a;t++)o[t].correctCoordinates({width:e,offset:0})},_drawSeries:function(){var e=this;e._simpleDataSource.length>0&&(e._correctPoints(),e._series.draw(),e._seriesGroup.append(e._renderer.root))},_isTooltipEnabled:function(){return!!this._simpleDataSource.length},_getTooltipData:function(){var e=this,t=e._allOptions,n=e._winlossDataSource||e._simpleDataSource,i=e._tooltip;if(0===n.length)return{};var o=e._minMaxIndexes,a=t.valueField,r=n[0][a],s=n[n.length-1][a],l=n[o.minIndex][a],c=n[o.maxIndex][a],u=i.formatValue(r),d=i.formatValue(s),h=i.formatValue(l),p=i.formatValue(c),f={firstValue:u,lastValue:d,minValue:h,maxValue:p,originalFirstValue:r,originalLastValue:s,originalMinValue:l,originalMaxValue:c,valueText:["Start:",u,"End:",d,"Min:",h,"Max:",p]};return"winloss"===t.type&&(f.originalThresholdValue=t.winlossThreshold,f.thresholdValue=i.formatValue(t.winlossThreshold)),f}});f(["lineColor","lineWidth","areaOpacity","minColor","maxColor","barPositiveColor","barNegativeColor","winColor","lessColor","firstLastColor","pointSymbol","pointColor","pointSize","type","argumentField","valueField","winlossThreshold","showFirstLast","showMinMax","ignoreEmptyPoints","minValue","maxValue"],function(e){w.prototype._optionChangesMap[e]="OPTIONS"}),n(78)("dxSparkline",w),e.exports=w,w.addPlugin(n(619).plugin)},function(e,t,n){function i(e){var t=new h.Translator2D({},{},{isHorizontal:!!e});return{getTranslator:function(){return t},update:function(e,n,i){t.update(e,n,i)},getViewport:g,calculateInterval:g}}var o=n(30),a=n(10).isFunction,r=n(566),s=n(9).extend,l=200,c=n(93),u=n(107),d=n(601),h=n(626),p=Math.abs,f=s,g=n(13).noop,m=r.inherit({_setDeprecatedOptions:function(){this.callBase(),f(this._deprecatedOptions,{"tooltip.verticalAlignment":{since:"15.1",message:"Now tooltips are aligned automatically"},"tooltip.horizontalAlignment":{since:"15.1",message:"Now tooltips are aligned automatically"}})},_getLayoutItems:g,_useLinks:!1,_themeDependentChanges:["OPTIONS"],_initCore:function(){var e=this;e._tooltipTracker=e._renderer.root,e._tooltipTracker.attr({"pointer-events":"visible"}),e._createHtmlElements(),e._initTooltipEvents(),e._argumentAxis=i(!0),e._valueAxis=i()},_getDefaultSize:function(){return this._defaultSize},_disposeCore:function(){this._disposeWidgetElements(),this._disposeTooltipEvents(),this._ranges=null},_optionChangesOrder:["OPTIONS"],_change_OPTIONS:function(){this._prepareOptions(),this._change(["UPDATE"])},_customChangesOrder:["UPDATE"],_change_UPDATE:function(){this._update()},_update:function(){var e=this;e._tooltipShown&&(e._tooltipShown=!1,e._tooltip.hide()),e._cleanWidgetElements(),e._updateWidgetElements(),e._drawWidgetElements()},_updateWidgetElements:function(){var e=this._getCorrectCanvas();this._updateRange(),this._argumentAxis.update(this._ranges.arg,e,this._getStick()),this._valueAxis.update(this._ranges.val,e)},_getStick:function(){},_applySize:function(e){this._allOptions.size={width:e[2]-e[0],height:e[3]-e[1]},this._change(["UPDATE"])},_setupResizeHandler:g,_prepareOptions:function(){return f(!0,{},this._themeManager.theme(),this.option())},_createThemeManager:function(){var e=new d.BaseThemeManager;return e._themeSection=this._widgetType,e._fontFields=["tooltip.font"],e},_getTooltipCoords:function(){var e=this._canvas,t=this._renderer.getRootOffset();return{x:e.width/2+t.left,y:e.height/2+t.top}},_initTooltipEvents:function(){var e=this,t={widget:e};e._showTooltipCallback=function(){e._showTooltipTimeout=null,e._tooltipShown||(e._tooltipShown=!0,e._getTooltip().isEnabled()&&e._tooltip.show(e._getTooltipData(),e._getTooltipCoords(),{}))},e._hideTooltipCallback=function(){e._hideTooltipTimeout=null,e._tooltipShown&&(e._tooltipShown=!1,e._tooltip.hide())},e._disposeCallbacks=function(){e=e._showTooltipCallback=e._hideTooltipCallback=e._disposeCallbacks=null},e._tooltipTracker.on(v,t).on(T,t).on(w,t),e._tooltipTracker.on(_)},_disposeTooltipEvents:function(){var e=this;clearTimeout(e._showTooltipTimeout),clearTimeout(e._hideTooltipTimeout),e._tooltipTracker.off(),e._disposeCallbacks()},_getTooltip:function(){var e=this;return e._tooltip||(I.apply(this,arguments),e._setTooltipRendererOptions(e._tooltipRendererOptions),e._tooltipRendererOptions=null,e._setTooltipOptions()),e._tooltip}}),_={"contextmenu.sparkline-tooltip":function(e){(c.isTouchEvent(e)||c.isPointerEvent(e))&&e.preventDefault()},"MSHoldVisual.sparkline-tooltip":function(e){e.preventDefault()}},v={"mouseover.sparkline-tooltip":function(e){S=!1;var t=e.data.widget;t._x=e.pageX,t._y=e.pageY,t._tooltipTracker.off(b).on(b,e.data),t._showTooltip(l)},"mouseout.sparkline-tooltip":function(e){if(!S){var t=e.data.widget;t._tooltipTracker.off(b),t._hideTooltip(l)}}},w={};w[u.name+".sparkline-tooltip"]=function(e){e.data.widget._hideTooltip()};var b={"mousemove.sparkline-tooltip":function(e){var t=e.data.widget;t._showTooltipTimeout&&(p(t._x-e.pageX)>3||p(t._y-e.pageY)>3)&&(t._x=e.pageX,t._y=e.pageY,t._showTooltip(l))}},x=null,y=function(e){e.preventDefault();var t=x;t&&t!==e.data.widget&&t._hideTooltip(l),(t=x=e.data.widget)._showTooltip(1e3),t._touch=!0},C=function(){var e=x;e&&(e._touch||(e._hideTooltip(l),x=null),e._touch=null)},k=function(){x&&x._showTooltipTimeout&&(x._hideTooltip(l),x=null)},S=!1,T={"pointerdown.sparkline-tooltip":y,"touchstart.sparkline-tooltip":y};o.subscribeGlobal(document,{"pointerdown.sparkline-tooltip":function(){S=!0,C()},"touchstart.sparkline-tooltip":C,"pointerup.sparkline-tooltip":k,"touchend.sparkline-tooltip":k}),e.exports=m,m.addPlugin(n(617).plugin);var I=m.prototype._initTooltip;m.prototype._initTooltip=g;var E=m.prototype._disposeTooltip;m.prototype._disposeTooltip=function(){this._tooltip&&E.apply(this,arguments)},m.prototype._setTooltipRendererOptions=function(){var e=this._getRendererOptions();this._tooltip?this._tooltip.setRendererOptions(e):this._tooltipRendererOptions=e},m.prototype._setTooltipOptions=function(){var e=this._tooltip,t=e&&this._getOption("tooltip");e&&e.update(f({},t,{customizeTooltip:function(e,t,n){var i=function(e,t){var n=e.lineSpacing,i=(void 0!==n&&null!==n?n:2)+e.size;return function(e){for(var n="",o=e.valueText,a=0;a<o.length;a+=2)n+="<tr><td>"+o[a]+"</td><td style='width: 15px'></td><td style='text-align: "+(t?"left":"right")+"'>"+o[a+1]+"</td></tr>";return{html:"<table style='border-spacing:0px; line-height: "+i+"px'>"+n+"</table>"}}}(t,n);return a(e)?function(t){var n=e.call(t,t);return"html"in n||"text"in n||f(n,i.call(t,t)),n}:i}(t.customizeTooltip,t.font,this.option("rtlEnabled")),enabled:t.enabled&&this._isTooltipEnabled()}))},m.prototype._showTooltip=function(e){var t=this;clearTimeout(t._hideTooltipTimeout),t._hideTooltipTimeout=null,clearTimeout(t._showTooltipTimeout),t._showTooltipTimeout=setTimeout(t._showTooltipCallback,e)},m.prototype._hideTooltip=function(e){var t=this;clearTimeout(t._showTooltipTimeout),t._showTooltipTimeout=null,clearTimeout(t._hideTooltipTimeout),e?t._hideTooltipTimeout=setTimeout(t._hideTooltipCallback,e):t._hideTooltipCallback()};var A=s(!0,{},n(562).plugin,{init:g,dispose:g,customize:null,members:{_getExportMenuOptions:null}});m.addPlugin(A)},function(e,t,n){e.exports=n(688)},function(e,t,n){var i=n(17).each,o=n(686),a=Number,r=isFinite,s=o.inherit({_rootClassPrefix:"dxb",_rootClass:"dxb-bullet",_widgetType:"bullet",_defaultSize:{width:300,height:30,left:1,right:1,top:2,bottom:2},_disposeWidgetElements:function(){delete this._zeroLevelPath,delete this._targetPath,delete this._barValuePath},_cleanWidgetElements:function(){this._zeroLevelPath.remove(),this._targetPath.remove(),this._barValuePath.remove()},_drawWidgetElements:function(){this._drawBullet(),this._drawn()},_createHtmlElements:function(){var e=this._renderer;this._zeroLevelPath=e.path(void 0,"line").attr({class:"dxb-zero-level","stroke-linecap":"square"}),this._targetPath=e.path(void 0,"line").attr({class:"dxb-target","stroke-linecap":"square"}),this._barValuePath=e.path(void 0,"line").attr({class:"dxb-bar-value","stroke-linecap":"square"})},_prepareOptions:function(){var e,t,n,i,o,r,s,l,c=this;c._allOptions=e=c.callBase(),l=void 0===c._allOptions.target,c._tooltipEnabled=!((s=void 0===c._allOptions.value)&&l),s&&(c._allOptions.value=0),l&&(c._allOptions.target=0),e.value=o=a(e.value),e.target=r=a(e.target),void 0===c._allOptions.startScaleValue&&(c._allOptions.startScaleValue=r<o?r:o,c._allOptions.startScaleValue=c._allOptions.startScaleValue<0?c._allOptions.startScaleValue:0),void 0===c._allOptions.endScaleValue&&(c._allOptions.endScaleValue=r>o?r:o),e.startScaleValue=t=a(e.startScaleValue),e.endScaleValue=n=a(e.endScaleValue),n<t&&(i=n,c._allOptions.endScaleValue=t,c._allOptions.startScaleValue=i,c._allOptions.inverted=!0)},_updateRange:function(){var e=this._allOptions;this._ranges={arg:{invert:e.inverted,min:e.startScaleValue,max:e.endScaleValue,axisType:"continuous",dataType:"numeric"},val:{min:0,max:1,axisType:"continuous",dataType:"numeric"}}},_drawBullet:function(){var e=this._allOptions,t=e.startScaleValue!==e.endScaleValue,n=r(e.startScaleValue),i=r(e.endScaleValue),o=r(e.value),a=r(e.target);t&&i&&n&&a&&o&&(this._drawBarValue(),this._drawTarget(),this._drawZeroLevel())},_getTargetParams:function(){var e=this,t=e._allOptions,n=e._valueAxis.getTranslator(),i=e._argumentAxis.getTranslator().translate(t.target);return{points:[i,n.translate(.02),i,n.translate(.98)],stroke:t.targetColor,"stroke-width":t.targetWidth}},_getBarValueParams:function(){var e,t,n=this,i=n._allOptions,o=n._argumentAxis.getTranslator(),a=n._valueAxis.getTranslator(),r=i.startScaleValue,s=i.endScaleValue,l=i.value,c=a.translate(.1),u=a.translate(.9);return l>0?(e=r<=0?0:r,t=l>=s?s:l<e?e:l):(e=s>=0?0:s,t=l<r?r:l>e?e:l),{points:[e=o.translate(e),u,t=o.translate(t),u,t,c,e,c],fill:i.color}},_getCorrectCanvas:function(){return this._canvas},_getZeroLevelParams:function(){var e=this,t=e._valueAxis.getTranslator(),n=e._argumentAxis.getTranslator().translate(0);return{points:[n,t.translate(.02),n,t.translate(.98)],stroke:e._allOptions.targetColor,"stroke-width":1}},_drawZeroLevel:function(){var e=this,t=e._allOptions;0>t.endScaleValue||0<t.startScaleValue||!t.showZeroLevel||e._zeroLevelPath.attr(e._getZeroLevelParams()).sharp().append(e._renderer.root)},_drawTarget:function(){var e=this,t=e._allOptions,n=t.target;n>t.endScaleValue||n<t.startScaleValue||!t.showTarget||e._targetPath.attr(e._getTargetParams()).sharp().append(e._renderer.root)},_drawBarValue:function(){this._barValuePath.attr(this._getBarValueParams()).append(this._renderer.root)},_getTooltipCoords:function(){var e=this._canvas,t=this._renderer.getRootOffset(),n=this._barValuePath.getBBox();return{x:n.x+n.width/2+t.left,y:e.height/2+t.top}},_getTooltipData:function(){var e=this._tooltip,t=this._allOptions,n=t.value,i=t.target,o=e.formatValue(n),a=e.formatValue(i);return{originalValue:n,originalTarget:i,value:o,target:a,valueText:["Actual Value:",o,"Target Value:",a]}},_isTooltipEnabled:function(){return this._tooltipEnabled}});i(["color","targetColor","targetWidth","showTarget","showZeroLevel","value","target","startScaleValue","endScaleValue"],function(e,t){s.prototype._optionChangesMap[t]="OPTIONS"}),n(78)("dxBullet",s),e.exports=s},function(e,t,n){e.exports=n(690)},function(e,t,n){var i=e.exports=n(691);n(696),n(699),n(700),n(701),n(698),n(702),n(703),n(704),n(705),n(707),n(708),n(709),n(711),n(712),i.addPlugin(n(562).plugin),i.addPlugin(n(616).plugin),i.addPlugin(n(618).plugin)},function(e,t,n){function i(e){return e>0?Math.round(e):0}function o(e,t){t.color=t.data[e.colorField]||e.getColor(t)||t.parent.color,t.updateStyles(),t.tile=!t.ctx.forceReset&&t.tile||C[Number(t.isNode())](e,t),t.applyState()}function a(e,t){t.updateLabelStyle(),t.labelState.visible&&function(e,t,n,i){var o=t.data[e.labelField];t.label=o?String(o):null,(o=t.customLabel||t.label)&&(t.text=e.renderer.text(o).attr(n.attr).css(n.css).append(e.group),e.setTrackerData(t,t.text))}(e,t,t.labelState)}function r(e,t){var n,i=t.nodes,o=[],a=[],r=0,s=o.length=a.length=i.length;for(n=0;n<s;++n)r+=i[n].value,o[n]={value:i[n].value,i:n};for(r>0&&e.algorithm({items:o.slice(),sum:r,rect:t.innerRect.slice(),isRotated:1&i[0].level,directions:e.directions}),n=0;n<s;++n)a[n]=o[n].rect||k;t.rects=a}function s(e,t){var n,i=t.parent.rects[t.index],o=e.rectOffsets;t.isNode()?(u(t.tile.outer,c(i,t.parent.innerRect,o.headerEdge,o.headerInner)),i=l(i,e.groupPadding),n=Math.min(e.headerHeight,i[3]-i[1]),t.rect=[i[0],i[1],i[2],i[1]+n],u(t.tile.inner,l(t.rect,o.headerEdge)),i[1]+=n,t.innerRect=i,r(e,t)):(t.rect=i,u(t.tile,c(i,t.parent.innerRect,o.tileEdge,o.tileInner)))}function l(e,t){return[e[0]+t,e[1]+t,e[2]-t,e[3]-t]}function c(e,t,n,i){return[e[0]+(e[0]===t[0]?n:+i),e[1]+(e[1]===t[1]?n:+i),e[2]-(e[2]===t[2]?n:-i),e[3]-(e[3]===t[3]?n:-i)]}function u(e,t){e.attr({x:t[0],y:t[1],width:b(t[2]-t[0],0),height:b(t[3]-t[1],0)})}function d(e,t){t.text&&t.labelState.visible&&function(e,t){var n=e.rect,i=e.text,o=i.getBBox(),a=t.paddingLeftRight,r=t.paddingTopBottom,s=n[2]-n[0]-a,l=t.height+r<=n[3]-n[1],c=o.width<=s;"ellipsis"===t.resolveLabelOverflow&&l&&(i.applyEllipsis(s),c||(c=(o=i.getBBox()).width<=s)),i.attr({visibility:l&&c?"visible":"hidden"}),l&&c&&i.move(t.rtlEnabled?n[2]-a-o.x-o.width:n[0]+a-o.x,n[1]+r-o.y)}(t,t.labelParams)}var h=n(692),p=n(693),f=n(694).getAlgorithm,g=n(695).getColorizer,m=n(560).patchFontOptions,_=h.buildRectAppearance,v=h.buildTextAppearance,w=n(13).noop,b=Math.max,x={lefttoprightbottom:[1,1],leftbottomrighttop:[1,-1],righttopleftbottom:[-1,1],rightbottomlefttop:[-1,-1]};n(696),n(694).setDefaultAlgorithm("squarified"),n(698),n(695).setDefaultColorizer("discrete");var y=n(566).inherit({_handlers:{beginBuildNodes:w,buildNode:w,endBuildNodes:w,setTrackerData:w,calculateState:function(e){return _(e)}},_rootClass:"dxtm-tree-map",_rootClassPrefix:"dxtm",_getDefaultSize:function(){return{width:400,height:400}},_createThemeManager:function(){return new S},_init:function(){var e=this;e._rectOffsets={},e._handlers=Object.create(e._handlers),e._context={suspend:function(){e._applyingChanges||e._suspendChanges()},resume:function(){e._applyingChanges||e._resumeChanges()},change:function(t){e._change(t)},settings:[{},{}],calculateState:e._handlers.calculateState,calculateLabelState:v},e._root=e._topNode={nodes:[]},e.callBase.apply(e,arguments)},_initialChanges:["DATA_SOURCE"],_initCore:function(){var e=this,t=e._renderer;e._createProxyType(),e._tilesGroup=t.g().linkOn(t.root,"tiles").linkAppend(),e._labelsGroup=t.g().linkOn(t.root,"labels").linkAppend()},_createProxyType:w,_disposeCore:function(){var e=this;e._filter&&e._filter.dispose(),e._labelsGroup.linkOff(),e._tilesGroup.linkOff()},_applySize:function(e){this._tilingRect=e.slice(),this._change(["TILING"])},_optionChangesMap:{dataSource:"DATA_SOURCE",valueField:"NODES_CREATE",childrenField:"NODES_CREATE",colorField:"TILES",colorizer:"TILES",labelField:"LABELS",tile:"TILE_SETTINGS",group:"GROUP_SETTINGS",maxDepth:"MAX_DEPTH",layoutAlgorithm:"TILING",layoutDirection:"TILING",resolveLabelOverflow:"LABEL_OVERFLOW"},_themeDependentChanges:["TILE_SETTINGS","GROUP_SETTINGS","MAX_DEPTH"],_changeDataSource:function(){var e=this;e._isDataExpected=e._isSyncData=!0,e._updateDataSource(),e._isSyncData=!1,e._isDataExpected&&e._suspendChanges()},_dataSourceChangedHandler:function(){var e=this;e._isDataExpected?(e._isDataExpected=!1,e._change(["NODES_CREATE"]),e._isSyncData||e._resumeChanges()):e._requestChange(["NODES_CREATE"])},_optionChangesOrder:["DATA_SOURCE","TILE_SETTINGS","GROUP_SETTINGS","MAX_DEPTH","LABEL_OVERFLOW"],_change_DATA_SOURCE:function(){this._changeDataSource()},_change_TILE_SETTINGS:function(){this._changeTileSettings()},_change_GROUP_SETTINGS:function(){this._changeGroupSettings()},_change_LABEL_OVERFLOW:function(){this._changeTileSettings(),this._changeGroupSettings()},_change_MAX_DEPTH:function(){this._changeMaxDepth()},_customChangesOrder:["NODES_CREATE","NODES_RESET","TILES","LABELS","TILING","LABELS_LAYOUT"],_change_NODES_CREATE:function(){this._buildNodes()},_change_NODES_RESET:function(){this._resetNodes()},_change_TILES:function(){this._applyTilesAppearance()},_change_LABELS:function(){this._applyLabelsAppearance()},_change_TILING:function(){this._performTiling()},_change_LABELS_LAYOUT:function(){this._performLabelsLayout()},_applyChanges:function(){var e=this;e.callBase.apply(e,arguments),e._isDataExpected||e._drawn(),e._context.forceReset=!1},_buildNodes:function(){var e,t=this,n=t._root=t._topNode=new p;n._id=0,n.parent={},n.data={},n.level=n.index=-1,n.ctx=t._context,n.label=null,t._nodes=[n],t._handlers.beginBuildNodes(),function e(t,n,i,o){var a,r,s,l,c=[],u=o.nodes,d=n.length,h=0;for(r=0;r<d;++r)s=n[r],(a=new p)._id=u.length,a.ctx=o.ctx,a.parent=t,a.level=i,a.index=c.length,a.data=s,o.buildNode(a),u.push(a),c.push(a),(l=s[o.itemsField])&&l.length&&e(a,l,i+1,o),s[o.valueField]>0&&(a.value=Number(s[o.valueField])),h+=a.value;t.nodes=c,t.value=h}(n,(e=t._processDataSourceItems(t._dataSourceItems()||[])).items,0,{itemsField:!e.isPlain&&t._getOption("childrenField",!0)||"items",valueField:t._getOption("valueField",!0)||"value",buildNode:t._handlers.buildNode,ctx:t._context,nodes:t._nodes}),t._onNodesCreated(),t._handlers.endBuildNodes(),t._change(["NODES_RESET"])},_onNodesCreated:w,_processDataSourceItems:function(e){return{items:e,isPlain:!1}},_changeTileSettings:function(){var e=this,t=e._getOption("tile"),n=e._rectOffsets,o=i(t.border.width),a=o/2,r=1&o?.5:0,s=t.label,l=e._context.settings[0];e._change(["TILES","LABELS"]),l.state=e._handlers.calculateState(t),e._filter=e._filter||e._renderer.shadowFilter("-50%","-50%","200%","200%"),e._filter.attr(s.shadow),e._calculateLabelSettings(l,s,e._filter.id),n.tileEdge===a&&n.tileInner===r||(n.tileEdge=a,n.tileInner=r,e._change(["TILING"]))},_changeGroupSettings:function(){var e,t=this,n=t._getOption("group"),o=n.label,a=t._rectOffsets,r=i(n.border.width),s=r/2,l=1&r?.5:0,c=i(n.padding),u=t._context.settings[1];t._change(["TILES","LABELS"]),u.state=t._handlers.calculateState(n),t._calculateLabelSettings(u,o),e=n.headerHeight>=0?i(n.headerHeight):u.labelParams.height+2*i(o.paddingTopBottom),t._headerHeight!==e&&(t._headerHeight=e,t._change(["TILING"])),t._groupPadding!==c&&(t._groupPadding=c,t._change(["TILING"])),a.headerEdge===s&&a.headerInner===l||(a.headerEdge=s,a.headerInner=l,t._change(["TILING"]))},_calculateLabelSettings:function(e,t,n){var o=this._getTextBBox(t.font),a=i(t.paddingLeftRight),r=i(t.paddingTopBottom);e.labelState=v(t,n),e.labelState.visible=!("visible"in t&&!t.visible),e.labelParams={height:o.height,rtlEnabled:this._getOption("rtlEnabled",!0),paddingTopBottom:r,paddingLeftRight:a,resolveLabelOverflow:this._getOption("resolveLabelOverflow",!0)}},_changeMaxDepth:function(){var e=this._getOption("maxDepth",!0);e=e>=1?Math.round(e):1/0,this._maxDepth!==e&&(this._maxDepth=e,this._change(["NODES_RESET"]))},_resetNodes:function(){var e=this;e._tilesGroup.clear(),e._renderer.initHatching(),e._context.forceReset=!0,e._context.minLevel=e._topNode.level+1,e._context.maxLevel=e._context.minLevel+e._maxDepth-1,e._change(["TILES","LABELS","TILING"])},_processNodes:function(e,t){!function e(t,n,i){var o,a,r=n.nodes,s=r.length;for(a=0;a<s;++a)i(t,o=r[a]),o.isNode()&&e(t,o,i)}(e,this._topNode,t)},_applyTilesAppearance:function(){var e=this,t=g(e._getOption("colorizer"),e._themeManager,e._topNode);e._processNodes({renderer:e._renderer,group:e._tilesGroup,setTrackerData:e._handlers.setTrackerData,colorField:e._getOption("colorField",!0)||"color",getColor:t},o)},_applyLabelsAppearance:function(){var e=this;e._labelsGroup.clear(),e._processNodes({renderer:e._renderer,group:e._labelsGroup,setTrackerData:e._handlers.setTrackerData,labelField:e._getOption("labelField",!0)||"name"},a),e._change(["LABELS_LAYOUT"])},_performTiling:function(){var e=this,t={algorithm:f(e._getOption("layoutAlgorithm",!0)),directions:x[String(e._getOption("layoutDirection",!0)).toLowerCase()]||x.lefttoprightbottom,headerHeight:e._headerHeight,groupPadding:e._groupPadding,rectOffsets:e._rectOffsets};e._topNode.innerRect=e._tilingRect,r(t,e._topNode),e._processNodes(t,s),e._change(["LABELS_LAYOUT"]),e._onTilingPerformed()},_onTilingPerformed:w,_performLabelsLayout:function(){this._processNodes(null,d)},_getTextBBox:function(e){var t,n=this._renderer,i=this._textForCalculations||n.text("0",0,0);return this._textForCalculations=i,i.css(m(e)).append(n.root),t=i.getBBox(),i.remove(),t}}),C=[function(e,t){var n=e.renderer.simpleRect().append(e.group);return e.setTrackerData(t,n),n},function(e,t){var n=e.renderer.simpleRect().append(e.group),i=e.renderer.simpleRect().append(e.group);return e.setTrackerData(t,i),{outer:n,inner:i}}],k=[0,0,0,0],S=n(601).BaseThemeManager.inherit({_themeSection:"treeMap",_fontFields:["tile.label.font","group.label.font","loadingIndicator.font","title.font","title.subtitle.font","tooltip.font","export.font"]});n(78)("dxTreeMap",y),e.exports=y,y.addPlugin(n(619).plugin)},function(e,t,n){var i=n(560).patchFontOptions;t.buildRectAppearance=function(e){var t=e.border||{};return{fill:e.color,opacity:e.opacity,stroke:t.color,"stroke-width":t.width,"stroke-opacity":t.opacity,hatching:e.hatching}},t.buildTextAppearance=function(e,t){return{attr:e["stroke-width"]?{stroke:e.stroke,"stroke-width":e["stroke-width"],"stroke-opacity":e["stroke-opacity"],filter:t}:{},css:i(e.font)}}},function(e,t,n){function i(){}var o=n(9).extend;o(i.prototype,{value:0,isNode:function(){return!!(this.nodes&&this.level<this.ctx.maxLevel)},isActive:function(){var e=this.ctx;return this.level>=e.minLevel&&this.level<=e.maxLevel},updateStyles:function(){var e=this,t=Number(e.isNode());e.state=e._buildState(e.ctx.settings[t].state,!t&&e.color&&{fill:e.color})},_buildState:function(e,t){var n=o({},e);return t?o(n,t):n},updateLabelStyle:function(){var e=this.ctx.settings[Number(this.isNode())];this.labelState=e.labelState,this.labelParams=e.labelParams},_getState:function(){return this.state},applyState:function(){a[Number(this.isNode())](this.tile,this._getState())}});var a=[function(e,t){e.smartAttr(t)},function(e,t){e.outer.attr({stroke:t.stroke,"stroke-width":t["stroke-width"],"stroke-opacity":t["stroke-opacity"]}),e.inner.smartAttr({fill:t.fill,opacity:t.opacity,hatching:t.hatching})}];e.exports=i},function(e,t,n){var i,o=n(10).isFunction,a=n(560).normalizeEnum,r=Math.round,s={};t.getAlgorithm=function(e){return s[a(e)]||o(e)&&e||i},t.addAlgorithm=function(e,t){s[e]=t},t.setDefaultAlgorithm=function(e){i=s[e]};var l={"-1":[2,0],1:[0,2]},c=function(e){return e[2]-e[0]<e[3]-e[1]?0:1};t.getStaticSideIndex=c,t.buildSidesData=function(e,t,n){var i=void 0!==n?n:c(e),o=1-i,a=t[i],r=t[o],s=l[a],u=l[r];return{staticSide:e[2+i]-e[i],variedSide:e[2+o]-e[o],static1:i+s[0],static2:i+s[1],varied1:o+u[0],varied2:o+u[1],staticDir:a,variedDir:r}},t.calculateRectangles=function(e,t,n,i,o){var a,s,l,c,u=[0,0,0,0],d=i.static1,h=i.static2,p=n[d],f=i.staticDir,g=i.staticSide,m=o.sum;for(u[i.varied1]=n[i.varied1],u[i.varied2]=n[i.varied1]+i.variedDir*o.side,a=t,s=t+o.count;a<s;++a)(l=u.slice())[d]=p,c=r(g*e[a].value/m)||0,m-=e[a].value,g-=c,l[h]=p+=f*c,e[a].rect=l;n[i.varied1]=u[i.varied2]}},function(e,t,n){function i(e){return e.value}var o,a=n(560).normalizeEnum,r=n(13).noop,s={};t.getColorizer=function(e,t,n){var i=a(e.type||o),l=s[i]&&s[i](e,t,n);return l?(e.colorizeGroups?function(e){return function(t){var n=!t.isNode()&&t.parent;return n?n._groupColor=n._groupColor||e(n):void 0}}:function(e){return function(t){return t.isNode()?void 0:e(t)}})(l):r},t.addColorizer=function(e,t){s[e]=t},t.setDefaultColorizer=function(e){o=e},t.createColorCodeGetter=function(e){return e.colorCodeField?function(e){return function(t){return Number(t.data[e])}}(e.colorCodeField):i}},function(e,t,n){function i(e,t){return a(e,t)}function o(e){return r(e,i,!1)}var a=Math.max,r=n(697);n(694).addAlgorithm("squarified",o),e.exports=o},function(e,t,n){function i(e,t){return t.value-e.value}function o(e){return s(e,1/e)}function a(e,t,n){var i,a,r,s,c,u=1/0,d=0,h=e.length,p=n.areaToValue/n.staticSide;for(r=t;r<h;){for(c=n.staticSide/p/(a=d+e[r].value),i=0,s=t;s<=r;++s)i=n.accumulate(i,o(c*e[s].value/a),s-t+1);if(!(i<u))break;u=i,d=a,++r}return{sum:d,count:r-t,side:l(p*d)}}function r(e,t,n){var i=c.buildSidesData(n.rect,n.directions,n.staticSideIndex),o=function(e){return(e[2]-e[0])*(e[3]-e[1])}(n.rect),r=o>0?a(e,t,{areaToValue:o/n.sum,accumulate:n.accumulate,staticSide:i.staticSide}):{sum:1,side:i.variedSide,count:e.length-t};return c.calculateRectangles(e,t,n.rect,i,r),n.sum-=r.sum,t+r.count}var s=Math.max,l=Math.round,c=n(694);e.exports=function(e,t,n){var o,a=e.items,s=a.length,l={sum:e.sum,rect:e.rect,directions:e.directions,accumulate:t};for(n&&(l.staticSideIndex=c.getStaticSideIndex(l.rect)),a.sort(i),o=0;o<s;)o=r(a,o,l)}},function(e,t,n){function i(e,t,n){var i=t.createPalette(e.palette,{useHighlight:!0});return(e.colorizeGroups?function(e,t){var n=function(e,t){var n,i,o={},a=t.nodes.slice(),r=a.length;for(n=0;n<r;++n)(i=a[n]).isNode()?r=(a=a.concat(i.nodes)).length:o[i.parent._id]||(o[i.parent._id]=e.getNextColor());return o}(e,t);return function(e){return n[e._id]}}:function(e){var t=[];return o(e,t,4),function(n){return n.index>=t.length&&o(e,t,2*t.length),t[n.index]}})(i,n)}function o(e,t,n){var i;for(i=t.length;i<n;++i)t.push(e.getNextColor())}n(695).addColorizer("discrete",i),e.exports=i},function(e,t,n){function i(e,t,n){return((n-1)*e+t)/n}function o(e){return a(e,i,!0)}var a=n(697);n(694).addAlgorithm("strip",o),e.exports=o},function(e,t,n){function i(e){var t=e.items,n=o.buildSidesData(e.rect,e.directions,e.isRotated?1:0);o.calculateRectangles(t,0,e.rect,n,{sum:e.sum,count:t.length,side:n.variedSide})}var o=n(694);o.addAlgorithm("sliceanddice",i),e.exports=i},function(e,t,n){var i=n(694),o=i.getAlgorithm("sliceanddice");i.addAlgorithm("rotatedsliceanddice",function(e){return e.isRotated=!e.isRotated,o.call(this,e)})},function(e,t,n){function i(e){return[Number(e[0])||0,e[1]-e[0]||1]}function o(e,t){var n,o,a=e.length,r=[];for(n=0;n<a;++n)o=t(e[n]),isFinite(o)&&r.push(o);return i([l.apply(null,r),c.apply(null,r)])}function a(e,t){var n={};return function(i){var a=i.parent;return e(i,n[a._id]||(n[a._id]=o(a.nodes,t)))}}function r(e,t){function n(e,t){return o.getColor((r(e)-t[0])/t[1])}var o=t.createGradientPalette(e.palette),r=s(e);return"range"in e?function(e,t){return function(n){return e(n,t)}}(n,i(e.range||[])):a(n,r)}var s=n(695).createColorCodeGetter,l=Math.min,c=Math.max;n(695).addColorizer("gradient",r),e.exports=r},function(e,t,n){function i(e,t){var n=e.range||[],i=t.createDiscretePalette(e.palette,n.length-1),a=o(e);return function(e){return i.getColor(function(e,t){var n,i=0,o=t.length-1,a=-1;if(t[i]<=e&&e<=t[o])if(e===t[o])a=o-1;else{for(;o-i>1;)e<t[n=i+o>>1]?o=n:i=n;a=i}return a}(a(e),n))}}var o=n(695).createColorCodeGetter;n(695).addColorizer("range",i),e.exports=i},function(e,t,n){function i(e,t){var n=e.ctx;n.suspend(),n.change(t),n.resume()}var o=n(691).prototype,a=n(693).prototype,r=n(9).extend;o._eventsMap.onNodesInitialized={name:"nodesInitialized"},o._eventsMap.onNodesRendering={name:"nodesRendering"},o._createProxyType=function(){function e(e){var t=this;e.proxy=t,t._id=e._id,t.level=e.level,t.index=e.index,t.data=e.data}var t,n=this;e.prototype={constructor:e,getParent:function(){return t[this._id].parent.proxy||null},getChild:function(e){var n=t[this._id].nodes;return n?n[e].proxy:null},getChildrenCount:function(){var e=t[this._id].nodes;return e?e.length:0},getAllChildren:function(){var e,n=t[this._id].nodes,i=n&&n.length,o=[];for(e=0;e<i;++e)o.push(n[e].proxy);return o},getAllNodes:function(){var e=[];return function e(t,n){var i,o=t.nodes,a=o&&o.length;for(i=0;i<a;++i)n.push(o[i].proxy),e(o[i],n)}(t[this._id],e),e},isLeaf:function(){return!t[this._id].isNode()},isActive:function(){return t[this._id].isActive()},value:function(e){var n,o=t[this._id];return void 0!==e?(function(e,t){for(var n=t-e.value;e;)e.value+=n,e=e.parent}(o,e>0?Number(e):0),i(o,["TILING"]),n=this):n=o.value,n},label:function(e){var n,o=t[this._id];return void 0!==e?(o.customLabel=e?String(e):null,i(o,["LABELS"]),n=this):n=o.customLabel||o.label,n},customize:function(e){var n=t[this._id];return e&&(n._custom=n._custom||{},r(!0,n._custom,e),n._partialState=n._partialLabelState=null),i(n,["TILES","LABELS"]),this},resetCustomization:function(){var e=t[this._id];return e._custom=e._partialState=e._partialLabelState=null,i(e,["TILES","LABELS"]),this}},n._extendProxyType(e.prototype),n._handlers.beginBuildNodes=function(){t=n._nodes,new e(n._root)},n._handlers.buildNode=function(t){new e(t)},n._handlers.endBuildNodes=function(){n._eventTrigger("nodesInitialized",{root:n._root.proxy})}},o._extendProxyType=n(13).noop;var s=o._resetNodes;o._resetNodes=function(){s.call(this),this._eventTrigger("nodesRendering",{node:this._topNode.proxy})};var l=a.updateStyles;a.updateStyles=function(){var e=this;l.call(e),e._custom&&(e._partialState=!e.ctx.forceReset&&e._partialState||e.ctx.calculateState(e._custom),r(!0,e.state,e._partialState))};var c=a.updateLabelStyle;a.updateLabelStyle=function(){var e=this,t=e._custom;c.call(e),t&&t.label&&(e._partialLabelState=!e.ctx.forceReset&&e._partialLabelState||function(e,t){var n=e.ctx.calculateLabelState(t);return"visible"in t&&(n.visible=!!t.visible),n}(e,t.label),e.labelState=r(!0,{},e.labelState,e._partialLabelState))},o.getRootNode=function(){return this._root.proxy},o.resetNodes=function(){var e=this._context;return e.suspend(),e.change(["NODES_CREATE"]),e.resume(),this}},function(e,t,n){var i=n(691).prototype,o=n(693).prototype,a=n(567).expand,r=n(692),s=n(560).parseScalar,l=r.buildRectAppearance;n(704),n(706),i._eventsMap.onHoverChanged={name:"hoverChanged"},a(i._handlers,"calculateAdditionalStates",function(e,t){e[1]=t.hoverStyle?l(t.hoverStyle):{}}),n(691).addChange({code:"HOVER_ENABLED",handler:function(){var e=s(this._getOption("hoverEnabled",!0),!0);e||this.clearHover(),this._hoverEnabled=e},isThemeDependent:!0,isOptionChange:!0,option:"hoverEnabled"}),o.statesMap[1]=1,o.additionalStates.push(1),a(i,"_extendProxyType",function(e){var t=this;e.setHover=function(){t._hoverNode(this._id)},e.isHovered=function(){return t._hoverIndex===this._id}}),a(i,"_onNodesCreated",function(){this._hoverIndex=-1}),a(i,"_changeGroupSettings",function(){var e=this;e._groupHoverEnabled=s(e._getOption("group").hoverEnabled,!0),e._groupHoverEnabled||e.clearHover()}),i._applyHoverState=function(e,t){(function e(t,n,i){var o,a=t.isNode()&&t.nodes,r=a&&a.length;for(t.setState(n,i),o=0;o<r;++o)e(a[o],n,i)})(this._nodes[e],1,t),this._eventTrigger("hoverChanged",{node:this._nodes[e].proxy})},i._hoverNode=function(e){var t=this,n=t._hoverIndex;if(t._hoverEnabled&&n!==e){if(!t._groupHoverEnabled&&e>=0&&t._nodes[e].isNode())return void t.clearHover();t._context.suspend(),t._hoverIndex=-1,n>=0&&t._applyHoverState(n,!1),t._hoverIndex=e,e>=0&&t._applyHoverState(e,!0),t._context.resume()}},i.clearHover=function(){this._hoverNode(-1)}},function(e,t,n){var i=n(691).prototype,o=n(693).prototype,a=i._handlers,r=a.calculateState,s=o._buildState,l=n(9).extend;a.calculateState=function(e){var t={0:r(e)};return a.calculateAdditionalStates(t,e),t},a.calculateAdditionalStates=n(13).noop,o.code=0,o.statesMap={0:0},o.additionalStates=[],o._buildState=function(e,t){var n={0:s(e[0],t)};return this.additionalStates.length&&function(e,t,n,i){var o,a=i.length;for(o=0;o<a;++o)e[i[o]]=l({},t,n[i[o]])}(n,n[0],e,this.additionalStates),n},o._getState=function(){return this.state[this.statesMap[this.code]]},o.setState=function(e,t){t?this.code|=e:this.code&=~e,this.ctx.change(["TILES"])}},function(e,t,n){var i=n(691).prototype,o=n(693).prototype,a=n(567).expand,r=n(692).buildRectAppearance,s=n(560).normalizeEnum,l=n(25).inArray;n(704),n(706),i._eventsMap.onSelectionChanged={name:"selectionChanged"},a(i._handlers,"calculateAdditionalStates",function(e,t){e[2]=t.selectionStyle?r(t.selectionStyle):{}}),o.statesMap[2]=o.statesMap[3]=2,o.additionalStates.push(2),a(i,"_onNodesCreated",function(){this._selectionList.length=0}),a(i,"_extendProxyType",function(e){var t=this;e.select=function(e){t._selectNode(this._id,!!e)},e.isSelected=function(){return l(this._id,t._selectionList)>=0},t._selectionList=[]}),n(691).addChange({code:"SELECTION_MODE",handler:function(){var e,t,n=this,i=s(n._getOption("selectionMode",!0)),o=n._selectionList;1==(e="none"===i?0:"multiple"===i?2:1)&&o.length>1?(t=o.pop(),n.clearSelection(),o.push(t)):0===e&&n.clearSelection(),n._selectionMode=e},isThemeDependent:!0,isOptionChange:!0,option:"selectionMode"}),a(i,"_applyTilesAppearance",function(){this._selectionList.length&&function(e,t){var n,i,o=t.length;for(n=0;n<o;++n)i=e[t[n]],c[Number(i.isNode())](i.tile)}(this._nodes,this._selectionList)});var c=[function(e){e.toForeground()},function(e){e.outer.toForeground(),e.inner.toForeground()}];i._applySelectionState=function(e,t){var n=this._nodes[e];n.setState(2,t),this._eventTrigger("selectionChanged",{node:n.proxy})},i._selectNode=function(e,t){var n,i,o,a=this;0!==a._selectionMode&&(a._context.suspend(),i=l(e,n=a._selectionList),t&&-1===i?(1===a._selectionMode&&n.length&&(o=n.pop(),a._applySelectionState(o,!1)),n.push(e),a._applySelectionState(e,!0)):!t&&i>=0&&(n.splice(i,1),a._applySelectionState(e,!1)),a._context.resume())},i.clearSelection=function(){var e,t=this,n=t._selectionList,i=n.length;if(0!==t._selectionMode){for(t._context.suspend(),e=0;e<i;++e)t._applySelectionState(n[e],!1);n.length=0,t._context.resume()}}},function(e,t,n){var i=n(691).prototype,o=n(567).expand;n(704),o(i,"_extendProxyType",function(e){var t=this;e.showTooltip=function(e){t._showTooltip(this._id,e)}}),o(i,"_onNodesCreated",function(){this._tooltipIndex>=0&&this._tooltip.hide(),this._tooltipIndex=-1}),o(i,"_onTilingPerformed",function(){this._tooltipIndex>=0&&this._moveTooltip(this._nodes[this._tooltipIndex])}),i._showTooltip=function(e,t){var n=this,i=n._tooltip,o=n._nodes[e],a=n._tooltipIndex===e||i.show({value:o.value,valueText:i.formatValue(o.value),node:o.proxy},{x:0,y:0,offset:0},{node:o.proxy});a?n._moveTooltip(o,t):i.hide(),n._tooltipIndex=a?e:-1},i._moveTooltip=function(e,t){var n=t||e.rect&&function(e,t){var n=t.getRootOffset();return[(e[0]+e[2])/2+n.left,(e[1]+e[3])/2+n.top]}(e.rect,this._renderer)||[-1e3,-1e3];this._tooltip.move(n[0],n[1],0)},i.hideTooltip=function(){this._tooltipIndex>=0&&(this._tooltipIndex=-1,this._tooltip.hide())},n(691).addPlugin(n(617).plugin)},function(e,t,n){var i=n(691).prototype,o=n(710).Tracker,a=n(567).expand,r=n(560).parseScalar,s=0;n(704),n(705),n(708),i._eventsMap.onClick={name:"click"},a(i,"_initCore",function(){var e=this,t="__treemap_data_"+s++,n=function(t){return e._nodes[t].proxy};e._tracker=new o({widget:e,root:e._renderer.root,getNode:function(t){var i=n(t);return r(e._getOption("interactWithGroup",!0))&&i.isLeaf()&&i.getParent().isActive()?i.getParent():i},getData:function(e){var n=e.target;return("tspan"===n.tagName?n.parentNode:n)[t]},getProxy:n,click:function(t){e._eventTrigger("click",t)}}),e._handlers.setTrackerData=function(e,n){n.data(t,e._id)}}),a(i,"_disposeCore",function(){this._tracker.dispose()})},function(e,t,n){function i(e){this._initHandlers(e)}var o=n(93).eventData,a=n(97).name,r=n(98).down,s=n(98).move,l=n(30);i.prototype={constructor:i,_initHandlers:function(e){function t(t){!function(e,t){var n=t.getData(e);n>=0&&t.click({node:t.getNode(n),coords:t.getCoords(e),event:e})}(t,e)}function n(t){c?c=!1:(void 0!==e.getData(t)&&(t.preventDefault(),c=!0),i(t))}function i(t){(function(e,t){var n=t.getData(e);n>=0?t.getNode(n).setHover():t.widget.clearHover()})(t,e),e.widget._getOption("tooltip").enabled&&function(e,t){var n,i=t.getData(e,!0);i>=0?(n=o(e),t.getNode(i).showTooltip([n.x,n.y])):t.widget.hideTooltip()}(t,e)}e.getCoords=function(t){var n=o(t),i=e.widget._renderer.getRootOffset();return[n.x-i.left,n.y-i.top]},e.root.on(a,t),e.root.on(r,n),l.on(document,r,n),l.on(document,s,i),this._disposeHandlers=function(){e.root.off(a,t),e.root.off(r,n),l.off(document,r,n),l.off(document,s,i)};var c=!1},dispose:function(){this._disposeHandlers()}},e.exports.Tracker=i},function(e,t,n){var i=n(691).prototype,o=n(567).expand;n(704),i._eventsMap.onDrill={name:"drill"},o(i,"_extendProxyType",function(e){var t=this;e.drillDown=function(){t._drillToNode(this._id)}}),o(i,"_onNodesCreated",function(){this._drilldownIndex=-1}),i._drillToNode=function(e){var t,n=this;n._drilldownIndex!==e&&(t=n._nodes[e]||n._root).nodes&&(n._drilldownIndex=e,n._topNode=t,n._context.suspend(),n._context.change(["MAX_DEPTH","NODES_RESET"]),n._context.resume(),n._eventTrigger("drill",{node:t.proxy}))},i.resetDrillDown=function(){return this._drillToNode(-1),this},i.drillUp=function(){return this._drillToNode(this._topNode.parent._id||-1),this},i.getCurrentNode=function(){return this._topNode.proxy}},function(e,t,n){var i=n(691).prototype;i._optionChangesMap.idField=i._optionChangesMap.parentField="NODES_CREATE",i._processDataSourceItems=function(e){var t,n,i,o,a,r={},s=this._getOption("idField",!0),l=this._getOption("parentField",!0),c=[];if(!s||!l||0===e.length)return{items:e,isPlain:!0};for(t=0;t<e.length;t++)(i=(n=e[t])[l])?(r[i]=r[i]||{items:[]},o=r[i].items):o=c,o.push(n);for(a in function e(t,n){var i,o,a,r=t.struct;for(o=0;o<n.length;o++)r[a=(i=n[o])[t.idField]]&&(i.items=r[a].items,r[a]=null,e(t,i.items))}({struct:r,idField:s},c),r)r[a]&&c.push(r[a]);return{items:c,isPlain:!0}}},function(e,t,n){var i=n(714);i.addPlugin(n(719).plugin),i.addPlugin(n(562).plugin),i.addPlugin(n(616).plugin),i.addPlugin(n(572).plugin),i.addPlugin(n(720).plugin),i.addPlugin(n(721).plugin),i.addPlugin(n(618).plugin),e.exports=i},function(e,t,n){var i=n(715),o=n(716),a=n(717),r=n(13).noop,s=n(718),l="NODES_CREATE";i.addAlgorithm("dynamicslope",o,!0),i.addAlgorithm("dynamicheight",a);var c=n(566).inherit({_rootClass:"dxf-funnel",_rootClassPrefix:"dxf",_proxyData:[],_optionChangesMap:{dataSource:"DATA_SOURCE",neckWidth:l,neckHeight:l,inverted:l,algorithm:l,item:l,valueField:l,argumentField:l,colorField:l,palette:l,sortData:l},_themeDependentChanges:[l],_getDefaultSize:function(){return{width:400,height:400}},_createThemeManager:function(){return new u},_optionChangesOrder:["DATA_SOURCE"],_initialChanges:["DATA_SOURCE"],_initCore:function(){this._group=this._renderer.g().append(this._renderer.root),this._items=[]},_eventsMap:{onHoverChanged:{name:"hoverChanged"},onSelectionChanged:{name:"selectionChanged"}},_disposeCore:r,_applySize:function(e){return this._rect=e.slice(),this._change(["TILING"]),this._rect},_getAlignmentRect:function(){return this._rect},_change_TILING:function(){var e=this,t=e._items,n=e._rect,i=function(e,t){var i=t%2;return n[0+i]+(n[2+i]-n[0+i])*e};this._group.clear(),t.forEach(function(t,n){var o=t.figure.map(i),a=e._renderer.path([],"area").attr({points:o}).append(e._group);t.coords=o,t.element=a}),this._requestChange(["TILES"])},_customChangesOrder:[l,"LAYOUT","TILING","TILES","DRAWN"],_dataSourceChangedHandler:function(){this._requestChange([l])},_change_DRAWN:function(){this._drawn()},_change_DATA_SOURCE:function(){this._change(["DRAWN"]),this._updateDataSource()},_change_NODES_CREATE:function(){this._buildNodes()},_change_TILES:function(){this._applyTilesAppearance()},_suspend:function(){this._applyingChanges||this._suspendChanges()},_resume:function(){this._applyingChanges||this._resumeChanges()},_applyTilesAppearance:function(){this._items.forEach(function(e){var t=e.getState();e.element.smartAttr(e.states[t])})},_hitTestTargets:function(e,t){var n,i=this;return this._proxyData.some(function(o){if(n=o.call(i,e,t))return!0}),n},clearHover:function(){this._suspend(),this._items.forEach(function(e){e.isHovered()&&e.hover(!1)}),this._resume()},clearSelection:function(){this._suspend(),this._items.forEach(function(e){e.isSelected()&&e.select(!1)}),this._resume()},_getData:function(){var e=this,t=e._dataSourceItems()||[],n=e._getOption("valueField",!0),i=e._getOption("argumentField",!0),o=e._getOption("colorField",!0),a=t.reduce(function(e,t){var a=Number(t[n]);return a>=0&&(e[0].push({value:a,color:t[o],argument:t[i],dataItem:t}),e[1]+=a),e},[[],0]),r=a[0];return a[1]||(r=r.map(function(e){return e.value+=1,e})),t.length>0&&0===r.length&&e._incidentOccurred("E2005",n),e._getOption("sortData",!0)&&r.sort(function(e,t){return t.value-e.value}),r},_buildNodes:function(){var e=this,t=e._getData(),n=e._themeManager.createPalette(e._getOption("palette",!0),{useHighlight:!0}),o=i.getAlgorithm(e._getOption("algorithm",!0)),a=o.normalizeValues(t),r=e._getOption("item");e._items=o.getFigures(a,e._getOption("neckWidth",!0),e._getOption("neckHeight",!0)).map(function(i,o){var l=t[o];return new s(e,{figure:i,data:l,percent:a[o],id:o,color:l.color||n.getNextColor(),itemOptions:r})}),e._getOption("inverted",!0)&&e._items.forEach(function(e){e.figure=function(e){return e.map(function(e,t){return t%2?1-e:e})}(e.figure)}),e._renderer.initHatching(),e._change(["TILING","DRAWN"])},_showTooltip:r,hideTooltip:r,getAllItems:function(){return this._items.slice()},_getMinSize:function(){var e=this._getOption("adaptiveLayout");return[e.width,e.height]}}),u=n(601).BaseThemeManager.inherit({_themeSection:"funnel",_fontFields:["loadingIndicator.font","title.font","title.subtitle.font","tooltip.font","export.font","legend.font","label.font"]});n(78)("dxFunnel",c),e.exports=c,c.addPlugin(n(619).plugin)},function(e,t,n){var i,o=n(560).normalizeEnum,a={};t.getAlgorithm=function(e){return a[o(e)]||i},t.addAlgorithm=function(e,t,n){a[e]=t,n&&(i=a[e])}},function(e,t){e.exports={getFigures:function(e){var t=1/e.length;return e.map(function(e,n,i){var o=i[n+1]?i[n+1]:i[n];return[.5-e/2,t*n,.5+e/2,t*n,.5+o/2,t*(n+1),.5-o/2,t*(n+1)]})},normalizeValues:function(e){var t=e.reduce(function(e,t){return Math.max(t.value,e)},e[0]&&e[0].value||0);return e.map(function(e){return e.value/t})}}},function(e,t){e.exports={getFigures:function(e,t,n){var i=0,o=0,a=0,r=0,s=t/2,l=.5-s,c=1-n,u=.5-s,d=.5+s;return e.map(function(e){return a=r,o=i,r=l*(i+=e)/c,o<=c&&i<=c?[a,o,1-a,o,1-r,i,0+r,i]:o<=c&&i>c?[a,o,1-a,o,d,c,d,i,u,i,u,c]:[u,o,d,o,d,i,u,i]})},normalizeValues:function(e){var t=e.reduce(function(e,t){return e+t.value},0);return e.map(function(e){return e.value/t})}}},function(e,t,n){function i(e,t,n){var i=t.border,o=n.border,a=r(i.visible)?i.visible:o.visible,s=r(i.width)?i.width:o.width;return{fill:e,hatching:t.hatching,stroke:i.color||o.color,"stroke-width":a?s:0}}function o(e,t){var n=this,o=t.data;n.code=0,n.widget=e,n.figure=t.figure,n.argument=o.argument,n.value=o.value,n.data=o.dataItem,n.percent=t.percent,n.id=t.id,n.color=t.color,n.states={normal:i(t.color,t.itemOptions,t.itemOptions),hover:i(t.color,t.itemOptions.hoverStyle,t.itemOptions),selection:i(t.color,t.itemOptions.selectionStyle,t.itemOptions)}}var a=["normal","hover","selection","selection"],r=n(10).isDefined;o.prototype={getState:function(){return a[this.code]},getNormalStyle:function(){return this.states.normal},setHover:function(){this.hover(!0)},hover:function(e){this.widget._getOption("hoverEnabled",!0)&&e!==this.isHovered()&&(this.widget._suspend(),e&&this.widget.clearHover(),this.setState(1,e),this.widget._eventTrigger("hoverChanged",{item:this}),this.widget._resume())},setState:function(e,t){t?this.code|=e:this.code&=~e,this.widget._applyTilesAppearance()},select:function(e){var t=this.widget._getOption("selectionMode",!0);"none"!==t&&e!==this.isSelected()&&(this.widget._suspend(),e&&"multiple"!==t&&this.widget.clearSelection(),this.setState(2,e),this.widget._eventTrigger("selectionChanged",{item:this}),this.widget._resume())},showTooltip:function(e){this.widget._showTooltip(this.id,e)},getColor:function(){return this.color},isHovered:function(){return!!(1&this.code)},isSelected:function(){return!!(2&this.code)}},e.exports=o},function(e,t,n){function i(e){return(e=h(e))===g||e!==m}function o(e,t,n){return n?e-t.height:e}function a(e,t,n,i){return{x:e[2]+n.horizontalOffset+_,y:o(e[3]+n.verticalOffset,t,i)}}function r(e,t,n,i){return{x:e[0]-t.width-n.horizontalOffset-_,y:o(e[1]+n.verticalOffset,t,i)}}function s(e,t,n){return{x:e[0]+(e[2]-e[0])/2+n.horizontalOffset-t.width/2,y:e[1]+n.verticalOffset+(e[7]-e[1])/2-t.height/2}}function l(e,t,n){return function(i,a,r,s){return{x:"left"===n?t[2]+r.horizontalOffset+v:e[2]-a.width,y:o(i[3]+r.verticalOffset,a,s)}}}function c(e,t,n){return function(i,a,r,s){return{x:"left"===n?e[0]:t[0]-a.width-r.horizontalOffset-v,y:o(i[3]+r.verticalOffset,a,s)}}}function u(e,t,n){var o=e||{},a=p({},o.font)||{},r=o.border||{},s=o.connector||{},l={fill:o.backgroundColor||t,"stroke-width":r.visible&&r.width||0,stroke:r.visible&&r.width?r.color:"none",dashStyle:r.dashStyle},c={stroke:s.visible&&s.width?s.color||t:"none","stroke-width":s.visible&&s.width||0,opacity:s.opacity};return a.color="none"===o.backgroundColor&&"#ffffff"===h(a.color)&&"inside"!==o.position?t:a.color,{format:o.format,textAlignment:o.textAlignment||(i(o.position)?n:"center"),customizeText:o.customizeText,attributes:{font:a},visible:0!==a.size&&o.visible,showForZeroValues:o.showForZeroValues,horizontalOffset:o.horizontalOffset,verticalOffset:o.verticalOffset,background:l,connector:c}}var d=n(580),h=n(560).normalizeEnum,p=n(9).extend,f=n(13).noop,g="outside",m="inside",_=5,v=20,w=1;t.plugin={name:"lables",init:f,dispose:f,extenders:{_initCore:function(){this._labelsGroup=this._renderer.g().attr({class:this._rootClassPrefix+"-labels"}).append(this._renderer.root),this._labels=[]},_applySize:function(){var e=this._getOption("label"),t=this._getOption("adaptiveLayout"),n=this._rect,o=0,a=n[2]-n[0];if(this._labelRect=n.slice(),this._labels.length&&i(e.position)){if(o=this._labels.map(function(e){return e.resetEllipsis(),e.getBoundingRect().width}).reduce(function(e,t){return Math.max(e,t)},0)+e.horizontalOffset+function(e){return(e=h(e))===g?_:e===m?0:v}(e.position),!t.keepLabels&&a-o<t.width)return void this._labels.forEach(function(e){e.draw(!1)});a-o<t.width&&(o=(o=a-t.width)>0?o:0),this._labels.forEach(function(e){e.draw(!0)}),"left"===e.horizontalAlignment?n[0]+=o:n[2]-=o}},_buildNodes:function(){this._createLabels()},_change_TILING:function(){var e,t=this,n=t._getOption("label"),o=s,u=t._getOption("inverted",!0);i(n.position)&&(h(n.position)===g?o="left"===n.horizontalAlignment?r:a:(e=this._defaultLabelTextAlignment(),o="left"===n.horizontalAlignment?c(this._labelRect,this._rect,e):l(this._labelRect,this._rect,e))),t._labels.forEach(function(e,a){var r,s,l=t._items[a],c=l.getNormalStyle()["stroke-width"],d=u?c/2:-c/2,h=d?l.coords.map(function(e,t){return 1===t||3===t?e-d:2===t?e-c:0===t?e+c:e}):l.coords;return n.showForZeroValues||0!==l.value?(i(n.position)&&t._correctLabelWidth(e,l.coords,n),r=e.getBoundingRect(),s=function(e,t,n){return e.x<n[0]&&(e.x=n[0]),e.x+t.width>n[2]&&(e.x=n[2]-t.width),e.y<n[1]&&(e.y=n[1]),e.y+t.height>n[3]&&(e.y=n[3]-t.height),e}(o(h,r,n,u),r,t._labelRect),e.setFigureToDrawConnector(h),void e.shift(s.x,s.y)):void e.draw(!1)})}},members:{_defaultLabelTextAlignment:function(){return this._getOption("rtlEnabled",!0)?"right":"left"},_correctLabelWidth:function(e,t,n){var i="left"===n.horizontalAlignment,o=(i?t[0]:this._labelRect[2])-(i?this._labelRect[0]:t[2]);e.getBoundingRect().width>o&&e.fit(o)},_createLabels:function(){var e=this,t=e._getOption("label"),n=function(e,t){function n(e){return o?[e[0]+w,e[1]+r]:[e[2]-w,e[3]+r]}var o="left"===e.horizontalAlignment,a=o?4:-4,r=t?-w:0;return{isLabelInside:function(){return!i(e.position)},getFigureCenter:n,prepareLabelPoints:function(e){var t=e.x+a,n=e.y+r,i=t+e.width,o=n+e.height;return[[t,n],[i,n],[i,o],[t,o]]},isHorizontal:function(){return!0},findFigurePoint:function(e){return n(e)},adjustPoints:function(e){return e}}}(t,e._getOption("inverted",!0));this._labelsGroup.clear(),t.visible&&(this._labels=e._items.map(function(i){var o=new d.Label({renderer:e._renderer,labelsGroup:e._labelsGroup,strategy:n});return o.setOptions(u(t,i.color,e._defaultLabelTextAlignment())),o.setData({item:i,value:i.value,percent:i.percent}),o.draw(!0),o}),this._labels.length&&i(t.position)&&this._requestChange(["LAYOUT"]))}},customize:function(e){e.prototype._proxyData.push(function(e,t){var n,o=this;return o._labels.forEach(function(a,r){var s=a.getBoundingRect();if(e>=s.x&&e<=s.x+s.width&&t>=s.y&&t<=s.y+s.height){var l=i(o._getOption("label").position)?"outside":"inside";return n={id:r,type:l+"-label"},!0}}),n}),e.addChange({code:"LABEL",handler:function(){this._createLabels(),this._requestChange(["LAYOUT"])},isThemeDependent:!0,isOptionChange:!0,option:"label"})}}},function(e,t,n){var i=n(714).prototype,o=n(710).Tracker,a=n(10).isDefined,r=0;i._eventsMap.onItemClick={name:"itemClick"},i._eventsMap.onLegendClick={name:"legendClick"},t.plugin={name:"tracker",init:function(){var e=this,t="__funnel_data_"+r++,n=function(t){var n=e._renderer.getRootOffset(),i=Math.floor(t.pageX-n.left),o=Math.floor(t.pageY-n.top);return e._hitTestTargets(i,o)};e._tracker=new o({widget:e,root:e._renderer.root,getData:function(e,i){var o,r=e.target[t];return a(r)?r:(o=n(e),i&&o&&"inside-label"!==o.type?void 0:o&&o.id)},getNode:function(t){return e._items[t]},click:function(t){var i=n(t.event);e._eventTrigger("legend"===(i&&i.type)?"legendClick":"itemClick",{item:t.node,event:t.event})}}),this._dataKey=t},dispose:function(){this._tracker.dispose()},extenders:{_change_TILING:function(){var e=this._dataKey;this._items.forEach(function(t,n){t.element.data(e,n)})}}}},function(e,t,n){var i=n(13).noop;t.plugin={name:"funnel-tooltip",init:i,dispose:i,extenders:{_buildNodes:function(){this.hideTooltip()},_change_TILING:function(){this._tooltipIndex>=0&&this._moveTooltip(this._items[this._tooltipIndex])}},members:{hideTooltip:function(){this._tooltipIndex>=0&&(this._tooltipIndex=-1,this._tooltip.hide())},_moveTooltip:function(e,t){var n=t||e.coords&&function(e,t){var n=t.getRootOffset();return[(e[0]+e[2])/2+n.left,(e[1]+e[5])/2+n.top]}(e.coords,this._renderer)||[-1e3,-1e3];this._tooltip.move(n[0],n[1],0)},_showTooltip:function(e,t){var n=this,i=n._tooltip,o=n._items[e],a=n._tooltipIndex===e||i.show({value:o.value,valueText:i.formatValue(o.value),percentText:i.formatValue(o.percent,"percent"),percent:o.percent,item:o},{x:0,y:0,offset:0},{item:o});a?n._moveTooltip(o,t):i.hide(),n._tooltipIndex=a?e:-1}},customize:function(e){e.addPlugin(n(617).plugin)}}},function(e,t,n){t.refreshPaths=n(569).refreshPaths}]),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.jsPDF=t()}(this,function(){"use strict";var e,t,n,i,o,a,r,s,l,c,u,d,h,p,f,g,m,_,v,w,b,x,y,C,k,S,T,I,E,A,D,B,O,R,P,M,F,V,L,N,H,z,W,$,G,q,j,U,K,X,Y,Z,J="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Q=function(e){var t="1.3",n={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};function i(o,a,r,s){var l={};"object"===(void 0===o?"undefined":J(o))&&(o=(l=o).orientation,a=l.unit||a,r=l.format||r,s=l.compress||l.compressPdf||s),a=a||"mm",r=r||"a4",o=(""+(o||"P")).toLowerCase(),(""+r).toLowerCase();var c,u,d,h,p,f,g,m,_,v,w,b=!!s&&"function"==typeof Uint8Array,x=l.textColor||"0 g",y=l.drawColor||"0 G",C=l.fontSize||16,k=l.charSpace||0,S=l.R2L||!1,T=l.lineHeight||1.15,I=l.lineWidth||.200025,E="00000000000000000000000000000000",A=2,D=!1,B=[],O={},R={},P=0,M=[],F=[],V=[],L=[],N=[],H=0,z=0,W=0,$={title:"",subject:"",author:"",keywords:"",creator:""},G={},q=new function(t){var n={};this.subscribe=function(e,t,i){if("function"!=typeof t)return!1;n.hasOwnProperty(e)||(n[e]={});var o=Math.random().toString(35);return n[e][o]=[t,!!i],o},this.unsubscribe=function(e){for(var t in n)if(n[t][e])return delete n[t][e],!0;return!1},this.publish=function(i){if(n.hasOwnProperty(i)){var o=Array.prototype.slice.call(arguments,1),a=[];for(var r in n[i]){var s=n[i][r];try{s[0].apply(t,o)}catch(i){e.console&&console.error("jsPDF PubSub Error",i.message,i)}s[1]&&a.push(r)}a.length&&a.forEach(this.unsubscribe)}}}(G),j=l.hotfixes||[],U=function(e){var t,n=e.ch1,i=e.ch2,o=e.ch3,a=e.ch4,r="draw"===e.pdfColorType?["G","RG","K"]:["g","rg","k"];if("string"==typeof n&&"#"!==n.charAt(0)){var s=new RGBColor(n);s.ok&&(n=s.toHex())}if("string"==typeof n&&/^#[0-9A-Fa-f]{3}$/.test(n)&&(n="#"+n[1]+n[1]+n[2]+n[2]+n[3]+n[3]),"string"==typeof n&&/^#[0-9A-Fa-f]{6}$/.test(n)){var l=parseInt(n.substr(1),16);n=l>>16&255,i=l>>8&255,o=255&l}if(void 0===i||void 0===a&&n===i&&i===o)if("string"==typeof n)t=n+" "+r[0];else switch(e.precision){case 2:t=Z(n/255)+" "+r[0];break;case 3:default:t=Q(n/255)+" "+r[0]}else if(void 0===a||"object"===(void 0===a?"undefined":J(a))){if("string"==typeof n)t=[n,i,o,r[1]].join(" ");else switch(e.precision){case 2:t=[Z(n/255),Z(i/255),Z(o/255),r[1]].join(" ");break;default:case 3:t=[Q(n/255),Q(i/255),Q(o/255),r[1]].join(" ")}a&&0===a.a&&(t=["255","255","255",r[1]].join(" "))}else if("string"==typeof n)t=[n,i,o,a,r[2]].join(" ");else switch(e.precision){case 2:t=[Z(n),Z(i),Z(o),Z(a),r[2]].join(" ");break;case 3:default:t=[Q(n),Q(i),Q(o),Q(a),r[2]].join(" ")}return t},K=function(e){var t=function(e){return("0"+parseInt(e)).slice(-2)},n=e.getTimezoneOffset(),i=n<0?"+":"-",o=Math.floor(Math.abs(n/60)),a=Math.abs(n%60),r=[i,t(o),"'",t(a),"'"].join("");return["D:",e.getFullYear(),t(e.getMonth()+1),t(e.getDate()),t(e.getHours()),t(e.getMinutes()),t(e.getSeconds()),r].join("")},X=function(e){var t;return void 0===(void 0===e?"undefined":J(e))&&(e=new Date),t="object"===(void 0===e?"undefined":J(e))&&"[object Date]"===Object.prototype.toString.call(e)?K(e):/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\+0[0-9]|\+1[0-4]|\-0[0-9]|\-1[0-1])\'(0[0-9]|[1-5][0-9])\'?$/.test(e)?e:K(new Date),v=t},Y=function(e){return e=e||"12345678901234567890123456789012".split("").map(function(){return"ABCDEF0123456789".charAt(Math.floor(16*Math.random()))}).join(""),E=e},Z=function(e){return e.toFixed(2)},Q=function(e){return e.toFixed(3)},ee=function(e){e="string"==typeof e?e:e.toString(),D?M[h].push(e):(W+=e.length+1,L.push(e))},te=function(){return B[++A]=W,ee(A+" 0 obj"),A},ne=function(e){ee("stream"),ee(e),ee("endstream")},ie=function(e,t,n){R.hasOwnProperty(t)||(R[t]={}),R[t][n]=e},oe=function(e,t,n,i){var o="F"+(Object.keys(O).length+1).toString(10),a=O[o]={id:o,postScriptName:e,fontName:t,fontStyle:n,encoding:i,metadata:{}};return ie(o,t,n),q.publish("addFont",a),o},ae=function(e,t){return function(e,t){var n,i,o,a,r,s,l,u,d;if(o=(t=t||{}).sourceEncoding||"Unicode",r=t.outputEncoding,(t.autoencode||r)&&O[c].metadata&&O[c].metadata[o]&&O[c].metadata[o].encoding&&(a=O[c].metadata[o].encoding,!r&&O[c].encoding&&(r=O[c].encoding),!r&&a.codePages&&(r=a.codePages[0]),"string"==typeof r&&(r=a[r]),r)){for(l=!1,s=[],n=0,i=e.length;n<i;n++)(u=r[e.charCodeAt(n)])?s.push(String.fromCharCode(u)):s.push(e[n]),s[n].charCodeAt(0)>>8&&(l=!0);e=s.join("")}for(n=e.length;void 0===l&&0!==n;)e.charCodeAt(n-1)>>8&&(l=!0),n--;if(!l)return e;for(s=t.noBOM?[]:[254,255],n=0,i=e.length;n<i;n++){if((d=(u=e.charCodeAt(n))>>8)>>8)throw new Error("Character at position "+n+" of string '"+e+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");s.push(d),s.push(u-(d<<8))}return String.fromCharCode.apply(void 0,s)}(e,t).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},re=function(){(function(e,t){var i="string"==typeof t&&t.toLowerCase();if("string"==typeof e){var o=e.toLowerCase();n.hasOwnProperty(o)&&(e=n[o][0]/u,t=n[o][1]/u)}if(Array.isArray(e)&&(t=e[1],e=e[0]),i){switch(i.substr(0,1)){case"l":e<t&&(i="s");break;case"p":t<e&&(i="s")}"s"===i&&(d=e,e=t,t=d)}D=!0,M[++P]=[],V[P]={width:Number(e)||p,height:Number(t)||f},F[P]={},se(P)}).apply(this,arguments),ee(Z(I*u)+" w"),ee(y),0!==H&&ee(H+" J"),0!==z&&ee(z+" j"),q.publish("addPage",{pageNumber:P})},se=function(e){0<e&&e<=P&&(p=V[h=e].width,f=V[e].height)},le=function(e,t,n){var i,o=void 0;return n=n||{},e=void 0!==e?e:O[c].fontName,t=void 0!==t?t:O[c].fontStyle,i=e.toLowerCase(),void 0!==R[i]&&void 0!==R[i][t]?o=R[i][t]:void 0!==R[e]&&void 0!==R[e][t]?o=R[e][t]:!1===n.disableWarning&&console.warn("Unable to look up font label for font '"+e+"', '"+t+"'. Refer to getFontList() for available fonts."),o||n.noFallback||null==(o=R.times[t])&&(o=R.times.normal),o},ce=function(){D=!1,A=2,W=0,L=[],B=[],N=[],q.publish("buildDocument"),ee("%PDF-"+t),ee("%\xba\xdf\xac\xe0"),function(){var t,n,o,a,r,s,l,c,d,h=[];for(l=e.adler32cs||i.API.adler32cs,b&&void 0===l&&(b=!1),t=1;t<=P;t++){if(h.push(te()),c=(p=V[t].width)*u,d=(f=V[t].height)*u,ee("<</Type /Page"),ee("/Parent 1 0 R"),ee("/Resources 2 0 R"),ee("/MediaBox [0 0 "+Z(c)+" "+Z(d)+"]"),q.publish("putPage",{pageNumber:t,page:M[t]}),ee("/Contents "+(A+1)+" 0 R"),ee(">>"),ee("endobj"),n=M[t].join("\n"),te(),b){for(o=[],a=n.length;a--;)o[a]=n.charCodeAt(a);s=l.from(n),(r=new Deflater(6)).append(new Uint8Array(o)),n=r.flush(),(o=new Uint8Array(n.length+6)).set(new Uint8Array([120,156])),o.set(n,2),o.set(new Uint8Array([255&s,s>>8&255,s>>16&255,s>>24&255]),n.length+2),n=String.fromCharCode.apply(null,o),ee("<</Length "+n.length+" /Filter [/FlateDecode]>>")}else ee("<</Length "+n.length+">>");ne(n),ee("endobj")}B[1]=W,ee("1 0 obj"),ee("<</Type /Pages");var g="/Kids [";for(a=0;a<P;a++)g+=h[a]+" 0 R ";ee(g+"]"),ee("/Count "+P),ee(">>"),ee("endobj"),q.publish("postPutPages")}(),function(){q.publish("putAdditionalObjects");for(var e=0;e<N.length;e++){var t=N[e];B[t.objId]=W,ee(t.objId+" 0 obj"),ee(t.content),ee("endobj")}A+=N.length,q.publish("postPutAdditionalObjects")}(),function(){for(var e in O)O.hasOwnProperty(e)&&(q.publish("putFont",{font:t=O[e],out:ee,newObject:te}),!0!==t.isAlreadyPutted&&(t.objectNumber=te(),ee("<<"),ee("/Type /Font"),ee("/BaseFont /"+t.postScriptName),ee("/Subtype /Type1"),"string"==typeof t.encoding&&ee("/Encoding /"+t.encoding),ee("/FirstChar 32"),ee("/LastChar 255"),ee(">>"),ee("endobj")));var t}(),q.publish("putResources"),B[2]=W,ee("2 0 obj"),ee("<<"),function(){for(var e in ee("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]"),ee("/Font <<"),O)O.hasOwnProperty(e)&&ee("/"+e+" "+O[e].objectNumber+" 0 R");ee(">>"),ee("/XObject <<"),q.publish("putXobjectDict"),ee(">>")}(),ee(">>"),ee("endobj"),q.publish("postPutResources"),te(),ee("<<"),function(){for(var e in ee("/Producer (jsPDF "+i.version+")"),$)$.hasOwnProperty(e)&&$[e]&&ee("/"+e.substr(0,1).toUpperCase()+e.substr(1)+" ("+ae($[e])+")");ee("/CreationDate ("+v+")")}(),ee(">>"),ee("endobj"),te(),ee("<<"),function(){switch(ee("/Type /Catalog"),ee("/Pages 1 0 R"),m||(m="fullwidth"),m){case"fullwidth":ee("/OpenAction [3 0 R /FitH null]");break;case"fullheight":ee("/OpenAction [3 0 R /FitV null]");break;case"fullpage":ee("/OpenAction [3 0 R /Fit]");break;case"original":ee("/OpenAction [3 0 R /XYZ null null 1]");break;default:var e=""+m;"%"===e.substr(e.length-1)&&(m=parseInt(m)/100),"number"==typeof m&&ee("/OpenAction [3 0 R /XYZ null null "+Z(m)+"]")}switch(_||(_="continuous"),_){case"continuous":ee("/PageLayout /OneColumn");break;case"single":ee("/PageLayout /SinglePage");break;case"two":case"twoleft":ee("/PageLayout /TwoColumnLeft");break;case"tworight":ee("/PageLayout /TwoColumnRight")}g&&ee("/PageMode /"+g),q.publish("putCatalog")}(),ee(">>"),ee("endobj");var n,o=W,a="0000000000";for(ee("xref"),ee("0 "+(A+1)),ee(a+" 65535 f "),n=1;n<=A;n++)ee("function"==typeof B[n]?(a+B[n]()).slice(-10)+" 00000 n ":(a+B[n]).slice(-10)+" 00000 n ");return ee("trailer"),ee("<<"),ee("/Size "+(A+1)),ee("/Root "+A+" 0 R"),ee("/Info "+(A-1)+" 0 R"),ee("/ID [ <"+E+"> <"+E+"> ]"),ee(">>"),ee("startxref"),ee(""+o),ee("%%EOF"),D=!0,L.join("\n")},ue=function(e){var t="S";return"F"===e?t="f":"FD"===e||"DF"===e?t="B":"f"!==e&&"f*"!==e&&"B"!==e&&"B*"!==e||(t=e),t},de=function(){for(var e=ce(),t=e.length,n=new ArrayBuffer(t),i=new Uint8Array(n);t--;)i[t]=e.charCodeAt(t);return n},he=function(){return new Blob([de()],{type:"application/pdf"})},pe=((w=function(t,n){var i="dataur"===(""+t).substr(0,6)?"data:application/pdf;base64,"+btoa(ce()):0;switch(t){case void 0:return ce();case"save":if("object"===("undefined"==typeof navigator?"undefined":J(navigator))&&navigator.getUserMedia&&(void 0===e.URL||void 0===e.URL.createObjectURL))return G.output("dataurlnewwindow");me(he(),n),"function"==typeof me.unload&&e.setTimeout&&setTimeout(me.unload,911);break;case"arraybuffer":return de();case"blob":return he();case"bloburi":case"bloburl":return e.URL&&e.URL.createObjectURL(he())||void 0;case"datauristring":case"dataurlstring":return i;case"dataurlnewwindow":var o=e.open(i);if(o||"undefined"==typeof safari)return o;case"datauri":case"dataurl":return e.document.location.href=i;default:throw new Error('Output type "'+t+'" is not supported.')}}).foo=function(){try{return w.apply(this,arguments)}catch(i){var t=i.stack||"";~t.indexOf(" at ")&&(t=t.split(" at ")[1]);var n="Error in function "+t.split("\n")[0].split("<")[0]+": "+i.message;if(!e.console)throw new Error(n);e.console.error(n,i),e.alert&&alert(n)}},(w.foo.bar=w).foo),fe=function(e){return!0===Array.isArray(j)&&-1<j.indexOf(e)};switch(a){case"pt":u=1;break;case"mm":u=72/25.4;break;case"cm":u=72/2.54;break;case"in":u=72;break;case"px":u=1==fe("px_scaling")?.75:96/72;break;case"pc":case"em":u=12;break;case"ex":u=6;break;default:throw"Invalid unit: "+a}for(var ge in X(),Y(),G.internal={pdfEscape:ae,getStyle:ue,getFont:function(){return O[le.apply(G,arguments)]},getFontSize:function(){return C},getCharSpace:function(){return k},getTextColor:function(){var e=x.split(" ");if(2===e.length&&"g"===e[1]){var t=parseFloat(e[0]);e=[t,t,t,"r"]}for(var n="#",i=0;i<3;i++)n+=("0"+Math.floor(255*parseFloat(e[i])).toString(16)).slice(-2);return n},getLineHeight:function(){return C*T},write:function(e){ee(1===arguments.length?e:Array.prototype.join.call(arguments," "))},getCoordinateString:function(e){return Z(e*u)},getVerticalCoordinateString:function(e){return Z((f-e)*u)},collections:{},newObject:te,newAdditionalObject:function(){var e=2*M.length+1,t={objId:e+=N.length,content:""};return N.push(t),t},newObjectDeferred:function(){return B[++A]=function(){return W},A},newObjectDeferredBegin:function(e){B[e]=W},putStream:ne,events:q,scaleFactor:u,pageSize:{getWidth:function(){return p},getHeight:function(){return f}},output:function(e,t){return pe(e,t)},getNumberOfPages:function(){return M.length-1},pages:M,out:ee,f2:Z,getPageInfo:function(e){return{objId:2*(e-1)+3,pageNumber:e,pageContext:F[e]}},getCurrentPageInfo:function(){return{objId:2*(h-1)+3,pageNumber:h,pageContext:F[h]}},getPDFVersion:function(){return t},hasHotfix:fe},G.addPage=function(){return re.apply(this,arguments),this},G.setPage=function(){return se.apply(this,arguments),this},G.insertPage=function(e){return this.addPage(),this.movePage(h,e),this},G.movePage=function(e,t){if(t<e){for(var n=M[e],i=V[e],o=F[e],a=e;t<a;a--)M[a]=M[a-1],V[a]=V[a-1],F[a]=F[a-1];M[t]=n,V[t]=i,F[t]=o,this.setPage(t)}else if(e<t){for(n=M[e],i=V[e],o=F[e],a=e;a<t;a++)M[a]=M[a+1],V[a]=V[a+1],F[a]=F[a+1];M[t]=n,V[t]=i,F[t]=o,this.setPage(t)}return this},G.deletePage=function(){return(function(e){0<e&&e<=P&&(M.splice(e,1),V.splice(e,1),--P<h&&(h=P),this.setPage(h))}).apply(this,arguments),this},G.setCreationDate=function(e){return X(e),this},G.getCreationDate=function(e){return function(e){var t=v;return"jsDate"===e&&(t=function(e){var t=parseInt(e.substr(2,4),10),n=parseInt(e.substr(6,2),10)-1,i=parseInt(e.substr(8,2),10),o=parseInt(e.substr(10,2),10),a=parseInt(e.substr(12,2),10),r=parseInt(e.substr(14,2),10);return parseInt(e.substr(16,2),10),parseInt(e.substr(20,2),10),new Date(t,n,i,o,a,r,0)}(v)),t}(e)},G.setFileId=function(e){return Y(e),this},G.getFileId=function(){return E},G.setDisplayMode=function(e,t,n){if(m=e,_=t,-1==[void 0,null,"UseNone","UseOutlines","UseThumbs","FullScreen"].indexOf(g=n))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. "'+n+'" is not recognized.');return this},G.text=function(e,t,n,i){var o,a,r="",s=T,l=this;function u(e){for(var t,n=e.concat(),i=[],o=n.length;o--;)"string"==typeof(t=n.shift())?i.push(t):"[object Array]"===Object.prototype.toString.call(e)&&1===t.length?i.push(t[0]):i.push([t[0],t[1],t[2]]);return i}function d(e,t){var n;if("string"==typeof e)n=t(e)[0];else if("[object Array]"===Object.prototype.toString.call(e)){for(var i,o,a=e.concat(),r=[],s=a.length;s--;)"string"==typeof(i=a.shift())?r.push(t(i)[0]):"[object Array]"===Object.prototype.toString.call(i)&&"string"===i[0]&&(o=t(i[0],i[1],i[2]),r.push([o[0],o[1],o[2]]));n=r}return n}"number"==typeof e&&(a=n,n=t,t=e,e=a);var h=i,p=arguments[4],f=arguments[5];"object"===(void 0===h?"undefined":J(h))&&null!==h||("string"==typeof p&&(f=p,p=null),"string"==typeof h&&(f=h,h=null),"number"==typeof h&&(p=h,h=null),i={flags:h,angle:p,align:f});var g=!1,m=!0;if("string"==typeof e)g=!0;else if("[object Array]"===Object.prototype.toString.call(e)){for(var _,v=e.concat(),w=[],b=v.length;b--;)("string"!=typeof(_=v.shift())||"[object Array]"===Object.prototype.toString.call(_)&&"string"!=typeof _[0])&&(m=!1);g=m}if(!1===g)throw new Error('Type of text must be string or Array. "'+e+'" is not recognized.');var y=O[c].encoding;"WinAnsiEncoding"!==y&&"StandardEncoding"!==y||(e=d(e,function(e,t,n){return[(o=e,o=o.split("\t").join(Array(i.TabLen||9).join(" ")),ae(o,h)),t,n];var o})),"string"==typeof e&&(e=e.match(/[\r?\n]/)?e.split(/\r\n|\r|\n/g):[e]),0<(W=i.maxWidth||0)&&("string"==typeof e?e=l.splitTextToSize(e,W):"[object Array]"===Object.prototype.toString.call(e)&&(e=l.splitTextToSize(e.join(" "),W)));var I={text:e,x:t,y:n,options:i,mutex:{pdfEscape:ae,activeFontKey:c,fonts:O,activeFontSize:C}};q.publish("preProcessText",I),e=I.text,p=(i=I.options).angle;var E,A=(l.internal.pageSize.getHeight(),[]);if(p){p*=Math.PI/180;var D=Math.cos(p),B=Math.sin(p),R=function(e){return e.toFixed(2)};A=[R(D),R(B),R(-1*B),R(D)]}void 0!==(z=i.charSpace)&&(r+=z+" Tc\n");var P=-1,M=i.renderingMode||i.stroke,F=l.internal.getCurrentPageInfo().pageContext;switch(M){case 0:case!1:case"fill":P=0;break;case 1:case!0:case"stroke":P=1;break;case 2:case"fillThenStroke":P=2;break;case 3:case"invisible":P=3;break;case 4:case"fillAndAddForClipping":P=4;break;case 5:case"strokeAndAddPathForClipping":P=5;break;case 6:case"fillThenStrokeAndAddToPathForClipping":P=6;break;case 7:case"addToPathForClipping":P=7}-1!==P?r+=P+" Tr\n":-1!==(F.usedRenderingMode||-1)&&(r+="0 Tr\n"),-1!==P&&(F.usedRenderingMode=P),f=i.align||"left";var V=C*s,L=l.internal.pageSize.getHeight(),N=l.internal.pageSize.getWidth(),H=(E=l.internal.scaleFactor,O[c]),z=i.charSpace||k,W=i.maxWidth||0,$=(h={},[]);if("[object Array]"===Object.prototype.toString.call(e)){var G,j;w=u(e),"left"!==f&&(j=w.map(function(e){return l.getStringUnitWidth(e,{font:H,charSpace:z,fontSize:C})*C/E})),Math.max.apply(Math,j);var U,K=0;if("right"===f){t-=j[0],e=[];var X=0;for(b=w.length;X<b;X++)0===X?(U=t*E,G=(L-n)*E):(U=(K-j[X])*E,G=-V),e.push([w[X],U,G]),K=j[X]}else if("center"===f)for(t-=j[0]/2,e=[],X=0,b=w.length;X<b;X++)0===X?(U=t*E,G=(L-n)*E):(U=(K-j[X])/2*E,G=-V),e.push([w[X],U,G]),K=j[X];else if("left"===f)for(e=[],X=0,b=w.length;X<b;X++)G=0===X?(L-n)*E:-V,U=0===X?t*E:0,e.push(w[X]);else{if("justify"!==f)throw new Error('Unrecognized alignment option, use "left", "center", "right" or "justify".');for(e=[],W=0!==W?W:N,X=0,b=w.length;X<b;X++)G=0===X?(L-n)*E:-V,U=0===X?t*E:0,X<b-1&&$.push(((W-j[X])/(w[X].split(" ").length-1)*E).toFixed(2)),e.push([w[X],U,G])}}!0===("boolean"==typeof i.R2L?i.R2L:S)&&(e=d(e,function(e,t,n){return[e.split("").reverse().join(""),t,n]})),q.publish("postProcessText",I={text:e,x:t,y:n,options:i,mutex:{pdfEscape:ae,activeFontKey:c,fonts:O,activeFontSize:C}}),o=I.mutex.isHex,w=u(e=I.text),e=[];var Y,Z,Q,te=0,ne=(b=w.length,"");for(X=0;X<b;X++)ne="","[object Array]"!==Object.prototype.toString.call(w[X])?(Y=parseFloat(t*E).toFixed(2),Z=parseFloat((L-n)*E).toFixed(2),Q=(o?"<":"(")+w[X]+(o?">":")")):"[object Array]"===Object.prototype.toString.call(w[X])&&(Y=parseFloat(w[X][1]).toFixed(2),Z=parseFloat(w[X][2]).toFixed(2),Q=(o?"<":"(")+w[X][0]+(o?">":")"),te=1),void 0!==$&&void 0!==$[X]&&(ne=$[X]+" Tw\n"),e.push(0!==A.length&&0===X?ne+A.join(" ")+" "+Y+" "+Z+" Tm\n"+Q:1===te||0===te&&0===X?ne+Y+" "+Z+" Td\n"+Q:ne+Q);e=e.join(0===te?" Tj\nT* ":" Tj\n"),e+=" Tj\n";var ie="BT\n/"+c+" "+C+" Tf\n"+(C*s).toFixed(2)+" TL\n"+x+"\n";return ie+=r,ie+=e,ee(ie+="ET"),l},G.lstext=function(e,t,n,i){console.warn("jsPDF.lstext is deprecated");for(var o=0,a=e.length;o<a;o++,t+=i)this.text(e[o],t,n);return this},G.line=function(e,t,n,i){return this.lines([[n-e,i-t]],e,t)},G.clip=function(){ee("W"),ee("S")},G.clip_fixed=function(e){ee("evenodd"===e?"W*":"W"),ee("n")},G.lines=function(e,t,n,i,o,a){var r,s,l,c,h,p,g,m,_,v,w;for("number"==typeof e&&(d=n,n=t,t=e,e=d),i=i||[1,1],ee(Q(t*u)+" "+Q((f-n)*u)+" m "),r=i[0],s=i[1],c=e.length,v=t,w=n,l=0;l<c;l++)2===(h=e[l]).length?(w=h[1]*s+w,ee(Q((v=h[0]*r+v)*u)+" "+Q((f-w)*u)+" l")):(p=h[0]*r+v,g=h[1]*s+w,m=h[2]*r+v,_=h[3]*s+w,v=h[4]*r+v,w=h[5]*s+w,ee(Q(p*u)+" "+Q((f-g)*u)+" "+Q(m*u)+" "+Q((f-_)*u)+" "+Q(v*u)+" "+Q((f-w)*u)+" c"));return a&&ee(" h"),null!==o&&ee(ue(o)),this},G.rect=function(e,t,n,i,o){return ue(o),ee([Z(e*u),Z((f-t)*u),Z(n*u),Z(-i*u),"re"].join(" ")),null!==o&&ee(ue(o)),this},G.triangle=function(e,t,n,i,o,a,r){return this.lines([[n-e,i-t],[o-n,a-i],[e-o,t-a]],e,t,[1,1],r,!0),this},G.roundedRect=function(e,t,n,i,o,a,r){var s=4/3*(Math.SQRT2-1);return this.lines([[n-2*o,0],[o*s,0,o,a-a*s,o,a],[0,i-2*a],[0,a*s,-o*s,a,-o,a],[2*o-n,0],[-o*s,0,-o,-a*s,-o,-a],[0,2*a-i],[0,-a*s,o*s,-a,o,-a]],e+o,t,[1,1],r),this},G.ellipse=function(e,t,n,i,o){var a=4/3*(Math.SQRT2-1)*n,r=4/3*(Math.SQRT2-1)*i;return ee([Z((e+n)*u),Z((f-t)*u),"m",Z((e+n)*u),Z((f-(t-r))*u),Z((e+a)*u),Z((f-(t-i))*u),Z(e*u),Z((f-(t-i))*u),"c"].join(" ")),ee([Z((e-a)*u),Z((f-(t-i))*u),Z((e-n)*u),Z((f-(t-r))*u),Z((e-n)*u),Z((f-t)*u),"c"].join(" ")),ee([Z((e-n)*u),Z((f-(t+r))*u),Z((e-a)*u),Z((f-(t+i))*u),Z(e*u),Z((f-(t+i))*u),"c"].join(" ")),ee([Z((e+a)*u),Z((f-(t+i))*u),Z((e+n)*u),Z((f-(t+r))*u),Z((e+n)*u),Z((f-t)*u),"c"].join(" ")),null!==o&&ee(ue(o)),this},G.circle=function(e,t,n,i){return this.ellipse(e,t,n,n,i)},G.setProperties=function(e){for(var t in $)$.hasOwnProperty(t)&&e[t]&&($[t]=e[t]);return this},G.setFontSize=function(e){return C=e,this},G.setFont=function(e,t){return c=le(e,t),this},G.setFontStyle=G.setFontType=function(e){return c=le(void 0,e),this},G.getFontList=function(){var e,t,n,i={};for(e in R)if(R.hasOwnProperty(e))for(t in i[e]=n=[],R[e])R[e].hasOwnProperty(t)&&n.push(t);return i},G.addFont=function(e,t,n,i){oe(e,t,n,i=i||"Identity-H")},G.setLineWidth=function(e){return ee((e*u).toFixed(2)+" w"),this},G.setDrawColor=function(e,t,n,i){return ee(U({ch1:e,ch2:t,ch3:n,ch4:i,pdfColorType:"draw",precision:2})),this},G.setFillColor=function(e,t,n,i){return ee(U({ch1:e,ch2:t,ch3:n,ch4:i,pdfColorType:"fill",precision:2})),this},G.setTextColor=function(e,t,n,i){return x=U({ch1:e,ch2:t,ch3:n,ch4:i,pdfColorType:"text",precision:3}),this},G.setCharSpace=function(e){return k=e,this},G.setR2L=function(e){return S=e,this},G.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},G.setLineCap=function(e){var t=this.CapJoinStyles[e];if(void 0===t)throw new Error("Line cap style of '"+e+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return ee((H=t)+" J"),this},G.setLineJoin=function(e){var t=this.CapJoinStyles[e];if(void 0===t)throw new Error("Line join style of '"+e+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return ee((z=t)+" j"),this},G.output=pe,G.save=function(e){G.output("save",e)},i.API)i.API.hasOwnProperty(ge)&&("events"===ge&&i.API.events.length?function(e,t){var n,i;for(i=t.length-1;-1!==i;i--)e.subscribe.apply(e,[t[i][0]].concat("function"==typeof(n=t[i][1])?[n]:n))}(q,i.API.events):G[ge]=i.API[ge]);return function(){for(var e="helvetica",t="times",n="courier",i="normal",o="bold",a="italic",r="bolditalic",s=[["Helvetica",e,i,"WinAnsiEncoding"],["Helvetica-Bold",e,o,"WinAnsiEncoding"],["Helvetica-Oblique",e,a,"WinAnsiEncoding"],["Helvetica-BoldOblique",e,r,"WinAnsiEncoding"],["Courier",n,i,"WinAnsiEncoding"],["Courier-Bold",n,o,"WinAnsiEncoding"],["Courier-Oblique",n,a,"WinAnsiEncoding"],["Courier-BoldOblique",n,r,"WinAnsiEncoding"],["Times-Roman",t,i,"WinAnsiEncoding"],["Times-Bold",t,o,"WinAnsiEncoding"],["Times-Italic",t,a,"WinAnsiEncoding"],["Times-BoldItalic",t,r,"WinAnsiEncoding"],["ZapfDingbats","zapfdingbats",i,null],["Symbol","symbol",i,null]],l=0,c=s.length;l<c;l++){var u=oe(s[l][0],s[l][1],s[l][2],s[l][3]),d=s[l][0].split("-");ie(u,d[0],d[1]||"")}q.publish("addFonts",{fonts:O,dictionary:R})}(),c="F1",re(r,o),q.publish("initialized"),G}return i.API={events:[]},i.version="0.0.0","function"==typeof define&&define.amd?define("jsPDF",function(){return i}):"undefined"!=typeof module&&module.exports?(module.exports=i,module.exports.jsPDF=i):e.jsPDF=i,i}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")());!function(e,t){var n,i,o=1,a=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e},r=function(e){return e*(o/1)},s=function(e){var t=new T,n=H.internal.getHeight(e)||0,i=H.internal.getWidth(e)||0;return t.BBox=[0,0,i.toFixed(2),n.toFixed(2)],t},l=function(e,t,n){e=e||0;var i=1;return i<<=t-1,1==(n=n||1)?e|=i:e&=~i,e},c=function(e,t,n){return n=n||1.3,e=e||0,1==t.readOnly&&(e=l(e,1)),1==t.required&&(e=l(e,2)),1==t.noExport&&(e=l(e,3)),1==t.multiline&&(e=l(e,13)),t.password&&(e=l(e,14)),t.noToggleToOff&&(e=l(e,15)),t.radio&&(e=l(e,16)),t.pushbutton&&(e=l(e,17)),t.combo&&(e=l(e,18)),t.edit&&(e=l(e,19)),t.sort&&(e=l(e,20)),t.fileSelect&&1.4<=n&&(e=l(e,21)),t.multiSelect&&1.4<=n&&(e=l(e,22)),t.doNotSpellCheck&&1.4<=n&&(e=l(e,23)),1==t.doNotScroll&&1.4<=n&&(e=l(e,24)),t.richText&&1.4<=n&&(e=l(e,25)),e},u=function(e){var t=e[0],n=e[1],o=e[2],a=e[3],s={};return Array.isArray(t)?(t[0]=r(t[0]),t[1]=r(t[1]),t[2]=r(t[2]),t[3]=r(t[3])):(t=r(t),n=r(n),o=r(o),a=r(a)),s.lowerLeft_X=t||0,s.lowerLeft_Y=r(i)-n-a||0,s.upperRight_X=t+o||0,s.upperRight_Y=r(i)-n||0,[s.lowerLeft_X.toFixed(2),s.lowerLeft_Y.toFixed(2),s.upperRight_X.toFixed(2),s.upperRight_Y.toFixed(2)]},d=function(e){if(e.appearanceStreamContent)return e.appearanceStreamContent;if(e.V||e.DV){var t=[],n=h(e,e.V||e.DV);t.push("/Tx BMC"),t.push("q"),t.push("/F1 "+n.fontSize.toFixed(2)+" Tf"),t.push("1 0 0 1 0 0 Tm"),t.push("BT"),t.push(n.text),t.push("ET"),t.push("Q"),t.push("EMC");var i=new s(e);return i.stream=t.join("\n"),i}},h=function(e,t,n,i){i=i||12,n=n||"helvetica";var o={text:"",fontSize:""},a=(t=")"==(t="("==t.substr(0,1)?t.substr(1):t).substr(t.length-1)?t.substr(0,t.length-1):t).split(" "),r=i,s=H.internal.getHeight(e)||0;s=s<0?-s:s;var l=H.internal.getWidth(e)||0;l=l<0?-l:l;var c=function(e,t,i){return e+1<a.length&&p(t+" "+a[e+1],i+"px",n).width<=l-4};r++;e:for(;;){t="";var u=p("3",--r+"px",n).height,d=e.multiline?s-r:(s-u)/2,h=-2,f=d+=2,g=0,m=0,_=0;if(r<=0){r=12,t="(...) Tj\n",t+="% Width of Text: "+p(t,"1px").width+", FieldWidth:"+l+"\n";break}_=p(a[0]+" ",r+"px",n).width;var v="",w=0;for(var b in a){v=" "==(v+=a[b]+" ").substr(v.length-1)?v.substr(0,v.length-1):v;var x=parseInt(b);_=p(v+" ",r+"px",n).width;var y=c(x,v,r),C=b>=a.length-1;if(!y||C){if(y||C){if(C)m=x;else if(e.multiline&&s<(u+2)*(w+2)+2)continue e}else{if(!e.multiline)continue e;if(s<(u+2)*(w+2)+2)continue e;m=x}for(var k="",S=g;S<=m;S++)k+=a[S]+" ";switch(k=" "==k.substr(k.length-1)?k.substr(0,k.length-1):k,_=p(k,r+"px",n).width,e.Q){case 2:h=l-_-2;break;case 1:h=(l-_)/2;break;case 0:default:h=2}t+=h.toFixed(2)+" "+f.toFixed(2)+" Td\n",t+="("+k+") Tj\n",t+=-h.toFixed(2)+" 0 Td\n",f=-(r+2),_=0,g=m+1,w++,v=""}else v+=" "}break}return o.text=t,o.fontSize=r,o},p=function(e,t,i){var o=n.internal.getFont(i=i||"helvetica"),a=n.getStringUnitWidth(e,{font:o,fontSize:parseFloat(t),charSpace:0})*parseFloat(t);return{height:n.getStringUnitWidth("3",{font:o,fontSize:parseFloat(t),charSpace:0})*parseFloat(t)*1.5,width:a}},f={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},g=function(){for(var e in n.internal.acroformPlugin.acroFormDictionaryRoot.Fields){var t=n.internal.acroformPlugin.acroFormDictionaryRoot.Fields[e];t.hasAnnotation&&_.call(n,t)}},m=function(e){n.internal.acroformPlugin.printedOut&&(n.internal.acroformPlugin.printedOut=!1,n.internal.acroformPlugin.acroFormDictionaryRoot=null),n.internal.acroformPlugin.acroFormDictionaryRoot||y.call(n),n.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e)},_=function(e){var t={type:"reference",object:e};n.annotationPlugin.annotations[n.internal.getPageInfo(e.page).pageNumber].push(t)},v=function(){void 0!==n.internal.acroformPlugin.acroFormDictionaryRoot?n.internal.write("/AcroForm "+n.internal.acroformPlugin.acroFormDictionaryRoot.objId+" 0 R"):console.log("Root missing...")},w=function(){n.internal.events.unsubscribe(n.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete n.internal.acroformPlugin.acroFormDictionaryRoot._eventID,n.internal.acroformPlugin.printedOut=!0},b=function(e){var t=!e;for(var i in e||(n.internal.newObjectDeferredBegin(n.internal.acroformPlugin.acroFormDictionaryRoot.objId),n.internal.out(n.internal.acroformPlugin.acroFormDictionaryRoot.getString())),e=e||n.internal.acroformPlugin.acroFormDictionaryRoot.Kids){var o=e[i],a=o.Rect;o.Rect&&(o.Rect=u.call(this,o.Rect)),n.internal.newObjectDeferredBegin(o.objId);var r=o.objId+" 0 obj\n<<\n";if("object"===(void 0===o?"undefined":J(o))&&"function"==typeof o.getContent&&(r+=o.getContent()),o.Rect=a,o.hasAppearanceStream&&!o.appearanceStreamContent){var s=d.call(this,o);r+="/AP << /N "+s+" >>\n",n.internal.acroformPlugin.xForms.push(s)}if(o.appearanceStreamContent){for(var l in r+="/AP << ",o.appearanceStreamContent){var c=o.appearanceStreamContent[l];if(r+="/"+l+" ",r+="<< ",1<=Object.keys(c).length||Array.isArray(c))for(var i in c){var h;"function"==typeof(h=c[i])&&(h=h.call(this,o)),r+="/"+i+" "+h+" ",0<=n.internal.acroformPlugin.xForms.indexOf(h)||n.internal.acroformPlugin.xForms.push(h)}else"function"==typeof(h=c)&&(h=h.call(this,o)),r+="/"+i+" "+h+" \n",0<=n.internal.acroformPlugin.xForms.indexOf(h)||n.internal.acroformPlugin.xForms.push(h);r+=" >>\n"}r+=">>\n"}n.internal.out(r+=">>\nendobj\n")}t&&x.call(this,n.internal.acroformPlugin.xForms)},x=function(e){for(var t in e){var i=t,o=e[t];n.internal.newObjectDeferredBegin(o&&o.objId);var a="";"object"===(void 0===o?"undefined":J(o))&&"function"==typeof o.getString&&(a=o.getString()),n.internal.out(a),delete e[i]}},y=function(){if(void 0!==this.internal&&(void 0===this.internal.acroformPlugin||!1===this.internal.acroformPlugin.isInitialized)){if(n=this,E.FieldNum=0,this.internal.acroformPlugin=JSON.parse(JSON.stringify(f)),this.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error("Exception while creating AcroformDictionary");o=n.internal.scaleFactor,i=n.internal.pageSize.getHeight(),n.internal.acroformPlugin.acroFormDictionaryRoot=new I,n.internal.acroformPlugin.acroFormDictionaryRoot._eventID=n.internal.events.subscribe("postPutResources",w),n.internal.events.subscribe("buildDocument",g),n.internal.events.subscribe("putCatalog",v),n.internal.events.subscribe("postPutPages",b),n.internal.acroformPlugin.isInitialized=!0}},C=function(e){if(Array.isArray(e)){var t=" [";for(var n in e)t+=e[n].toString(),t+=n<e.length-1?" ":"";return t+"]"}},k=function(e){return 0!==(e=e||"").indexOf("(")&&(e="("+e),")"!=e.substring(e.length-1)&&(e+=")"),e},S=function(){var e;Object.defineProperty(this,"objId",{get:function(){return e||(e=n.internal.newObjectDeferred()),e||console.log("Couldn't create Object ID"),e},configurable:!1})};S.prototype.toString=function(){return this.objId+" 0 R"},S.prototype.getString=function(){var e=this.objId+" 0 obj\n<<";return e+=this.getContent()+">>\n",this.stream&&(e+="stream\n",e+=this.stream,e+="\nendstream\n"),e+"endobj\n"},S.prototype.getContent=function(){return""+function(e){var t="",n=Object.keys(e).filter(function(e){return"content"!=e&&"appearanceStreamContent"!=e&&"_"!=e.substring(0,1)});for(var i in n){var o=n[i],a=e[o];a&&(Array.isArray(a)?t+="/"+o+" "+C(a)+"\n":t+=a instanceof S?"/"+o+" "+a.objId+" 0 R\n":"/"+o+" "+a+"\n")}return t}(this)};var T=function(){var e;S.call(this),this.Type="/XObject",this.Subtype="/Form",this.FormType=1,this.Resources="2 0 R",Object.defineProperty(this,"Length",{enumerable:!0,get:function(){return void 0!==e?e.length:0}}),Object.defineProperty(this,"stream",{enumerable:!1,set:function(t){e=t.trim()},get:function(){return e||null}})};a(T,S);var I=function(){S.call(this);var e=[];Object.defineProperty(this,"Kids",{enumerable:!1,configurable:!0,get:function(){return 0<e.length?e:void 0}}),Object.defineProperty(this,"Fields",{enumerable:!0,configurable:!0,get:function(){return e}})};a(I,S);var E=function e(){var t;S.call(this),Object.defineProperty(this,"Rect",{enumerable:!0,configurable:!1,get:function(){if(t)return t},set:function(e){t=e}});var n,i,o,a,r="";Object.defineProperty(this,"FT",{enumerable:!0,set:function(e){r=e},get:function(){return r}}),Object.defineProperty(this,"T",{enumerable:!0,configurable:!1,set:function(e){n=e},get:function(){if(!n||n.length<1){if(this instanceof F)return;return"(FieldObject"+e.FieldNum+++")"}return"("==n.substring(0,1)&&n.substring(n.length-1)?n:"("+n+")"}}),Object.defineProperty(this,"DA",{enumerable:!0,get:function(){if(i)return"("+i+")"},set:function(e){i=e}}),Object.defineProperty(this,"DV",{enumerable:!0,configurable:!0,get:function(){if(o)return o},set:function(e){o=e}}),Object.defineProperty(this,"V",{enumerable:!0,configurable:!0,get:function(){if(a)return a},set:function(e){a=e}}),Object.defineProperty(this,"Type",{enumerable:!0,get:function(){return this.hasAnnotation?"/Annot":null}}),Object.defineProperty(this,"Subtype",{enumerable:!0,get:function(){return this.hasAnnotation?"/Widget":null}}),Object.defineProperty(this,"hasAnnotation",{enumerable:!1,get:function(){return!!(this.Rect||this.BC||this.BG)}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!1,configurable:!0,writable:!0}),Object.defineProperty(this,"page",{enumerable:!1,configurable:!0,writable:!0})};a(E,S);var A=function(){E.call(this),this.FT="/Ch",this.Opt=[],this.V="()",this.TI=0;var e=!1;Object.defineProperty(this,"combo",{enumerable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,"edit",{enumerable:!0,set:function(e){1==e?(this._edit=!0,this.combo=!0):this._edit=!1},get:function(){return!!this._edit&&this._edit},configurable:!1}),this.hasAppearanceStream=!0};a(A,E);var D=function(){A.call(this),this.combo=!1};a(D,A);var B=function(){D.call(this),this.combo=!0};a(B,D);var O=function(){B.call(this),this.edit=!0};a(O,B);var R=function(){E.call(this),this.FT="/Btn"};a(R,E);var P=function(){R.call(this);var e=!0;Object.defineProperty(this,"pushbutton",{enumerable:!1,get:function(){return e},set:function(t){e=t}})};a(P,R);var M=function(){R.call(this);var e=!0;Object.defineProperty(this,"radio",{enumerable:!1,get:function(){return e},set:function(t){e=t}});var t,n=[];Object.defineProperty(this,"Kids",{enumerable:!0,get:function(){if(0<n.length)return n}}),Object.defineProperty(this,"__Kids",{get:function(){return n}}),Object.defineProperty(this,"noToggleToOff",{enumerable:!1,get:function(){return t},set:function(e){t=e}})};a(M,R);var F=function(e,t){E.call(this),this.Parent=e,this._AppearanceType=H.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(t),this.F=l(this.F,3,1),this.MK=this._AppearanceType.createMK(),this.AS="/Off",this._Name=t};a(F,E),M.prototype.setAppearance=function(e){if("createAppearanceStream"in e&&"createMK"in e)for(var t in this.__Kids){var n=this.__Kids[t];n.appearanceStreamContent=e.createAppearanceStream(n._Name),n.MK=e.createMK()}else console.log("Couldn't assign Appearance to RadioButton. Appearance was Invalid!")},M.prototype.createOption=function(t){var n=new F(this,t);return this.__Kids.push(n),e.addField(n),n};var V=function(){R.call(this),this.appearanceStreamContent=H.CheckBox.createAppearanceStream(),this.MK=H.CheckBox.createMK(),this.AS="/On",this.V="/On"};a(V,R);var L=function(){var e,t;E.call(this),this.DA=H.createDefaultAppearanceStream(),this.F=4,Object.defineProperty(this,"V",{get:function(){return e?k(e):e},enumerable:!0,set:function(t){e=t}}),Object.defineProperty(this,"DV",{get:function(){return t?k(t):t},enumerable:!0,set:function(e){t=e}});var n=!1;Object.defineProperty(this,"multiline",{enumerable:!1,get:function(){return n},set:function(e){n=e}});var i=!1;Object.defineProperty(this,"fileSelect",{enumerable:!1,get:function(){return i},set:function(e){i=e}});var o=!1;Object.defineProperty(this,"doNotSpellCheck",{enumerable:!1,get:function(){return o},set:function(e){o=e}});var a=!1;Object.defineProperty(this,"doNotScroll",{enumerable:!1,get:function(){return a},set:function(e){a=e}});var r=!1;Object.defineProperty(this,"MaxLen",{enumerable:!0,get:function(){return r},set:function(e){r=e}}),Object.defineProperty(this,"hasAppearanceStream",{enumerable:!1,get:function(){return this.V||this.DV}})};a(L,E);var N=function(){L.call(this);var e=!0;Object.defineProperty(this,"password",{enumerable:!1,get:function(){return e},set:function(t){e=t}})};a(N,L);var H={CheckBox:{createAppearanceStream:function(){return{N:{On:H.CheckBox.YesNormal},D:{On:H.CheckBox.YesPushDown,Off:H.CheckBox.OffPushDown}}},createMK:function(){return"<< /CA (3)>>"},YesPushDown:function(e){var t=s(e),i=[],o=n.internal.getFont("zapfdingbats","normal").id;e.Q=1;var a=h(e,"3","ZapfDingbats",50);return i.push("0.749023 g"),i.push("0 0 "+H.internal.getWidth(e).toFixed(2)+" "+H.internal.getHeight(e).toFixed(2)+" re"),i.push("f"),i.push("BMC"),i.push("q"),i.push("0 0 1 rg"),i.push("/"+o+" "+a.fontSize.toFixed(2)+" Tf 0 g"),i.push("BT"),i.push(a.text),i.push("ET"),i.push("Q"),i.push("EMC"),t.stream=i.join("\n"),t},YesNormal:function(e){var t=s(e),i=n.internal.getFont("zapfdingbats","normal").id,o=[];e.Q=1;var a=H.internal.getHeight(e),r=H.internal.getWidth(e),l=h(e,"3","ZapfDingbats",.9*a);return o.push("1 g"),o.push("0 0 "+r.toFixed(2)+" "+a.toFixed(2)+" re"),o.push("f"),o.push("q"),o.push("0 0 1 rg"),o.push("0 0 "+(r-1).toFixed(2)+" "+(a-1).toFixed(2)+" re"),o.push("W"),o.push("n"),o.push("0 g"),o.push("BT"),o.push("/"+i+" "+l.fontSize.toFixed(2)+" Tf 0 g"),o.push(l.text),o.push("ET"),o.push("Q"),t.stream=o.join("\n"),t},OffPushDown:function(e){var t=s(e),n=[];return n.push("0.749023 g"),n.push("0 0 "+H.internal.getWidth(e).toFixed(2)+" "+H.internal.getHeight(e).toFixed(2)+" re"),n.push("f"),t.stream=n.join("\n"),t}},RadioButton:{Circle:{createAppearanceStream:function(e){var t={D:{Off:H.RadioButton.Circle.OffPushDown},N:{}};return t.N[e]=H.RadioButton.Circle.YesNormal,t.D[e]=H.RadioButton.Circle.YesPushDown,t},createMK:function(){return"<< /CA (l)>>"},YesNormal:function(e){var t=s(e),n=[],i=H.internal.getWidth(e)<=H.internal.getHeight(e)?H.internal.getWidth(e)/4:H.internal.getHeight(e)/4;i*=.9;var o=H.internal.Bezier_C;return n.push("q"),n.push("1 0 0 1 "+H.internal.getWidth(e)/2+" "+H.internal.getHeight(e)/2+" cm"),n.push(i+" 0 m"),n.push(i+" "+i*o+" "+i*o+" "+i+" 0 "+i+" c"),n.push("-"+i*o+" "+i+" -"+i+" "+i*o+" -"+i+" 0 c"),n.push("-"+i+" -"+i*o+" -"+i*o+" -"+i+" 0 -"+i+" c"),n.push(i*o+" -"+i+" "+i+" -"+i*o+" "+i+" 0 c"),n.push("f"),n.push("Q"),t.stream=n.join("\n"),t},YesPushDown:function(e){var t=s(e),n=[],i=H.internal.getWidth(e)<=H.internal.getHeight(e)?H.internal.getWidth(e)/4:H.internal.getHeight(e)/4,o=2*(i*=.9),a=o*H.internal.Bezier_C,r=i*H.internal.Bezier_C;return n.push("0.749023 g"),n.push("q"),n.push("1 0 0 1 "+(H.internal.getWidth(e)/2).toFixed(2)+" "+(H.internal.getHeight(e)/2).toFixed(2)+" cm"),n.push(o+" 0 m"),n.push(o+" "+a+" "+a+" "+o+" 0 "+o+" c"),n.push("-"+a+" "+o+" -"+o+" "+a+" -"+o+" 0 c"),n.push("-"+o+" -"+a+" -"+a+" -"+o+" 0 -"+o+" c"),n.push(a+" -"+o+" "+o+" -"+a+" "+o+" 0 c"),n.push("f"),n.push("Q"),n.push("0 g"),n.push("q"),n.push("1 0 0 1 "+(H.internal.getWidth(e)/2).toFixed(2)+" "+(H.internal.getHeight(e)/2).toFixed(2)+" cm"),n.push(i+" 0 m"),n.push(i+" "+r+" "+r+" "+i+" 0 "+i+" c"),n.push("-"+r+" "+i+" -"+i+" "+r+" -"+i+" 0 c"),n.push("-"+i+" -"+r+" -"+r+" -"+i+" 0 -"+i+" c"),n.push(r+" -"+i+" "+i+" -"+r+" "+i+" 0 c"),n.push("f"),n.push("Q"),t.stream=n.join("\n"),t},OffPushDown:function(e){var t=s(e),n=[],i=H.internal.getWidth(e)<=H.internal.getHeight(e)?H.internal.getWidth(e)/4:H.internal.getHeight(e)/4,o=2*(i*=.9),a=o*H.internal.Bezier_C;return n.push("0.749023 g"),n.push("q"),n.push("1 0 0 1 "+(H.internal.getWidth(e)/2).toFixed(2)+" "+(H.internal.getHeight(e)/2).toFixed(2)+" cm"),n.push(o+" 0 m"),n.push(o+" "+a+" "+a+" "+o+" 0 "+o+" c"),n.push("-"+a+" "+o+" -"+o+" "+a+" -"+o+" 0 c"),n.push("-"+o+" -"+a+" -"+a+" -"+o+" 0 -"+o+" c"),n.push(a+" -"+o+" "+o+" -"+a+" "+o+" 0 c"),n.push("f"),n.push("Q"),t.stream=n.join("\n"),t}},Cross:{createAppearanceStream:function(e){var t={D:{Off:H.RadioButton.Cross.OffPushDown},N:{}};return t.N[e]=H.RadioButton.Cross.YesNormal,t.D[e]=H.RadioButton.Cross.YesPushDown,t},createMK:function(){return"<< /CA (8)>>"},YesNormal:function(e){var t=s(e),n=[],i=H.internal.calculateCross(e);return n.push("q"),n.push("1 1 "+(H.internal.getWidth(e)-2).toFixed(2)+" "+(H.internal.getHeight(e)-2).toFixed(2)+" re"),n.push("W"),n.push("n"),n.push(i.x1.x.toFixed(2)+" "+i.x1.y.toFixed(2)+" m"),n.push(i.x2.x.toFixed(2)+" "+i.x2.y.toFixed(2)+" l"),n.push(i.x4.x.toFixed(2)+" "+i.x4.y.toFixed(2)+" m"),n.push(i.x3.x.toFixed(2)+" "+i.x3.y.toFixed(2)+" l"),n.push("s"),n.push("Q"),t.stream=n.join("\n"),t},YesPushDown:function(e){var t=s(e),n=H.internal.calculateCross(e),i=[];return i.push("0.749023 g"),i.push("0 0 "+H.internal.getWidth(e).toFixed(2)+" "+H.internal.getHeight(e).toFixed(2)+" re"),i.push("f"),i.push("q"),i.push("1 1 "+(H.internal.getWidth(e)-2).toFixed(2)+" "+(H.internal.getHeight(e)-2).toFixed(2)+" re"),i.push("W"),i.push("n"),i.push(n.x1.x.toFixed(2)+" "+n.x1.y.toFixed(2)+" m"),i.push(n.x2.x.toFixed(2)+" "+n.x2.y.toFixed(2)+" l"),i.push(n.x4.x.toFixed(2)+" "+n.x4.y.toFixed(2)+" m"),i.push(n.x3.x.toFixed(2)+" "+n.x3.y.toFixed(2)+" l"),i.push("s"),i.push("Q"),t.stream=i.join("\n"),t},OffPushDown:function(e){var t=s(e),n=[];return n.push("0.749023 g"),n.push("0 0 "+H.internal.getWidth(e).toFixed(2)+" "+H.internal.getHeight(e).toFixed(2)+" re"),n.push("f"),t.stream=n.join("\n"),t}}},createDefaultAppearanceStream:function(e){return"/F1 0 Tf 0 g"}};H.internal={Bezier_C:.551915024494,calculateCross:function(e){var t,n,i=H.internal.getWidth(e),o=H.internal.getHeight(e),a=(n=o)<(t=i)?n:t;return{x1:{x:(i-a)/2,y:(o-a)/2+a},x2:{x:(i-a)/2+a,y:(o-a)/2},x3:{x:(i-a)/2,y:(o-a)/2},x4:{x:(i-a)/2+a,y:(o-a)/2+a}}}},H.internal.getWidth=function(e){var t=0;return"object"===(void 0===e?"undefined":J(e))&&(t=r(e.Rect[2])),t},H.internal.getHeight=function(e){var t=0;return"object"===(void 0===e?"undefined":J(e))&&(t=r(e.Rect[3])),t},e.addField=function(e){return y.call(this),e instanceof L?this.addTextField.call(this,e):e instanceof A?this.addChoiceField.call(this,e):e instanceof R?this.addButton.call(this,e):e instanceof F?m.call(this,e):e&&m.call(this,e),e.page=n.internal.getCurrentPageInfo().pageNumber,this},e.addButton=function(e){y.call(this);var t=e||new E;t.FT="/Btn",t.Ff=c(t.Ff,e,n.internal.getPDFVersion()),m.call(this,t)},e.addTextField=function(e){y.call(this);var t=e||new E;t.FT="/Tx",t.Ff=c(t.Ff,e,n.internal.getPDFVersion()),m.call(this,t)},e.addChoiceField=function(e){y.call(this);var t=e||new E;t.FT="/Ch",t.Ff=c(t.Ff,e,n.internal.getPDFVersion()),m.call(this,t)},"object"==(void 0===t?"undefined":J(t))&&(t.ChoiceField=A,t.ListBox=D,t.ComboBox=B,t.EditBox=O,t.Button=R,t.PushButton=P,t.RadioButton=M,t.CheckBox=V,t.TextField=L,t.PasswordField=N,t.AcroForm={Appearance:H}),e.AcroFormChoiceField=A,e.AcroFormListBox=D,e.AcroFormComboBox=B,e.AcroFormEditBox=O,e.AcroFormButton=R,e.AcroFormPushButton=P,e.AcroFormRadioButton=M,e.AcroFormCheckBox=V,e.AcroFormTextField=L,e.AcroFormPasswordField=N,e.AcroForm={ChoiceField:A,ListBox:D,ComboBox:B,EditBox:O,Button:R,PushButton:P,RadioButton:M,CheckBox:V,TextField:L,PasswordField:N}}(Q.API,"undefined"!=typeof window&&window||"undefined"!=typeof global&&global),Q.API.addHTML=function(e,t,n,i,o){if("undefined"==typeof html2canvas&&"undefined"==typeof rasterizeHTML)throw new Error("You need either https://github.com/niklasvh/html2canvas or https://github.com/cburgmer/rasterizeHTML.js");"number"!=typeof t&&(i=t,o=n),"function"==typeof i&&(o=i,i=null),"function"!=typeof o&&(o=function(){});var a=this.internal,r=a.scaleFactor,s=a.pageSize.getWidth(),l=a.pageSize.getHeight();if((i=i||{}).onrendered=(function(e){t=parseInt(t)||0,n=parseInt(n)||0;var a=i.dim||{},c=Object.assign({top:0,right:0,bottom:0,left:0,useFor:"content"},i.margin),u=a.h||Math.min(l,e.height/r),d=a.w||Math.min(s,e.width/r)-t,h=i.format||"JPEG",p=i.imageCompression||"SLOW";if(e.height>l-c.top-c.bottom&&i.pagesplit){var f=function(e,t,n,o,a){var r=document.createElement("canvas");r.height=a,r.width=o;var s=r.getContext("2d");return s.mozImageSmoothingEnabled=!1,s.webkitImageSmoothingEnabled=!1,s.msImageSmoothingEnabled=!1,s.imageSmoothingEnabled=!1,s.fillStyle=i.backgroundColor||"#ffffff",s.fillRect(0,0,o,a),s.drawImage(e,t,n,o,a,0,0,o,a),r},g=(function(){for(var i,a,u=0,g=0,m={},_=!1;;){var v;if(g=0,m.top=0!==u?c.top:n,m.left=0!==u?c.left:t,_=(s-c.left-c.right)*r<e.width,"content"===c.useFor?0===u?(i=Math.min((s-c.left)*r,e.width),a=Math.min((l-c.top)*r,e.height-u)):(i=Math.min(s*r,e.width),a=Math.min(l*r,e.height-u),m.top=0):(i=Math.min((s-c.left-c.right)*r,e.width),a=Math.min((l-c.bottom-c.top)*r,e.height-u)),_)for(;;){"content"===c.useFor&&(0===g?i=Math.min((s-c.left)*r,e.width):(i=Math.min(s*r,e.width-g),m.left=0));var w=[v=f(e,g,u,i,a),m.left,m.top,v.width/r,v.height/r,h,null,p];if(this.addImage.apply(this,w),(g+=i)>=e.width)break;this.addPage()}else w=[v=f(e,0,u,i,a),m.left,m.top,v.width/r,v.height/r,h,null,p],this.addImage.apply(this,w);if((u+=a)>=e.height)break;this.addPage()}o(d,u,null,w)}).bind(this);if("CANVAS"===e.nodeName){var m=new Image;m.onload=g,m.src=e.toDataURL("image/png"),e=m}else g()}else{var _=Math.random().toString(35),v=[e,t,n,d,u,h,_,p];this.addImage.apply(this,v),o(d,u,_,v)}}).bind(this),"undefined"!=typeof html2canvas&&!i.rstz)return html2canvas(e,i);if("undefined"!=typeof rasterizeHTML){var c="drawDocument";return"string"==typeof e&&(c=/^http/.test(e)?"drawURL":"drawHTML"),i.width=i.width||s*r,rasterizeHTML[c](e,void 0,i).then(function(e){i.onrendered(e.image)},function(e){o(null,e)})}return null},function(e){var t="addImage_",n={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]};e.getImageFileTypeByImageData=function(e,t){var i,o;t=t||"UNKNOWN";var a,r,s,l="UNKNOWN";for(s in n)for(a=n[s],i=0;i<a.length;i+=1){for(r=!0,o=0;o<a[i].length;o+=1)if(void 0!==a[i][o]&&a[i][o]!==e.charCodeAt(o)){r=!1;break}if(!0===r){l=s;break}}return"UNKOWN"===l&&"UNKNOWN"!==t&&(console.warn('FileType of Image not recognized. Processing image as "'+t+'".'),l=t),l};var i=function e(t){var n=this.internal.newObject(),i=this.internal.write,o=this.internal.putStream;if(t.n=n,i("<</Type /XObject"),i("/Subtype /Image"),i("/Width "+t.w),i("/Height "+t.h),t.cs===this.color_spaces.INDEXED?i("/ColorSpace [/Indexed /DeviceRGB "+(t.pal.length/3-1)+" "+("smask"in t?n+2:n+1)+" 0 R]"):(i("/ColorSpace /"+t.cs),t.cs===this.color_spaces.DEVICE_CMYK&&i("/Decode [1 0 1 0 1 0 1 0]")),i("/BitsPerComponent "+t.bpc),"f"in t&&i("/Filter /"+t.f),"dp"in t&&i("/DecodeParms <<"+t.dp+">>"),"trns"in t&&t.trns.constructor==Array){for(var a="",r=0,s=t.trns.length;r<s;r++)a+=t.trns[r]+" "+t.trns[r]+" ";i("/Mask ["+a+"]")}if("smask"in t&&i("/SMask "+(n+1)+" 0 R"),i("/Length "+t.data.length+">>"),o(t.data),i("endobj"),"smask"in t){var l={w:t.w,h:t.h,cs:"DeviceGray",bpc:t.bpc,dp:"/Predictor "+t.p+" /Colors 1 /BitsPerComponent "+t.bpc+" /Columns "+t.w,data:t.smask};"f"in t&&(l.f=t.f),e.call(this,l)}t.cs===this.color_spaces.INDEXED&&(this.internal.newObject(),i("<< /Length "+t.pal.length+">>"),o(this.arrayBufferToBinaryString(new Uint8Array(t.pal))),i("endobj"))},o=function(){var e=this.internal.collections[t+"images"];for(var n in e)i.call(this,e[n])},a=function(){var e,n=this.internal.collections[t+"images"],i=this.internal.write;for(var o in n)i("/I"+(e=n[o]).i,e.n,"0","R")},r=function(t){return"function"==typeof e["process"+t.toUpperCase()]},s=function(e){return"object"===(void 0===e?"undefined":J(e))&&1===e.nodeType},l=function(e,t){if("IMG"===e.nodeName&&e.hasAttribute("src")){var n=""+e.getAttribute("src");if(0===n.indexOf("data:image/"))return n;!t&&/\.png(?:[?#].*)?$/i.test(n)&&(t="png")}if("CANVAS"===e.nodeName)var i=e;else{(i=document.createElement("canvas")).width=e.clientWidth||e.width,i.height=e.clientHeight||e.height;var o=i.getContext("2d");if(!o)throw"addImage requires canvas to be supported by browser.";o.drawImage(e,0,0,i.width,i.height)}return i.toDataURL("png"==(""+t).toLowerCase()?"image/png":"image/jpeg")},c=function(e,t){var n;if(t)for(var i in t)if(e===t[i].alias){n=t[i];break}return n};e.color_spaces={DEVICE_RGB:"DeviceRGB",DEVICE_GRAY:"DeviceGray",DEVICE_CMYK:"DeviceCMYK",CAL_GREY:"CalGray",CAL_RGB:"CalRGB",LAB:"Lab",ICC_BASED:"ICCBased",INDEXED:"Indexed",PATTERN:"Pattern",SEPARATION:"Separation",DEVICE_N:"DeviceN"},e.decode={DCT_DECODE:"DCTDecode",FLATE_DECODE:"FlateDecode",LZW_DECODE:"LZWDecode",JPX_DECODE:"JPXDecode",JBIG2_DECODE:"JBIG2Decode",ASCII85_DECODE:"ASCII85Decode",ASCII_HEX_DECODE:"ASCIIHexDecode",RUN_LENGTH_DECODE:"RunLengthDecode",CCITT_FAX_DECODE:"CCITTFaxDecode"},e.image_compression={NONE:"NONE",FAST:"FAST",MEDIUM:"MEDIUM",SLOW:"SLOW"},e.sHashCode=function(e){return e=e||"",Array.prototype.reduce&&e.split("").reduce(function(e,t){return(e=(e<<5)-e+t.charCodeAt(0))&e},0)},e.isString=function(e){return"string"==typeof e},e.validateStringAsBase64=function(e){var t=!0;return(e=e||"").length%4!=0&&(t=!1),!1===/[A-Za-z0-9\/]+/.test(e.substr(0,e.length-2))&&(t=!1),!1===/[A-Za-z0-9\/][A-Za-z0-9+\/]|[A-Za-z0-9+\/]=|==/.test(e.substr(-2))&&(t=!1),t},e.extractInfoFromBase64DataURI=function(e){return/^data:([\w]+?\/([\w]+?));base64,(.+)$/g.exec(e)},e.supportsArrayBuffer=function(){return"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array},e.isArrayBuffer=function(e){return!!this.supportsArrayBuffer()&&e instanceof ArrayBuffer},e.isArrayBufferView=function(e){return!!this.supportsArrayBuffer()&&"undefined"!=typeof Uint32Array&&(e instanceof Int8Array||e instanceof Uint8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)},e.binaryStringToUint8Array=function(e){for(var t=e.length,n=new Uint8Array(t),i=0;i<t;i++)n[i]=e.charCodeAt(i);return n},e.arrayBufferToBinaryString=function(e){if("function"==typeof atob)return atob(this.arrayBufferToBase64(e));if("function"==typeof TextDecoder){var t=new TextDecoder("ascii");if("ascii"===t.encoding)return t.decode(e)}for(var n=this.isArrayBuffer(e)?e:new Uint8Array(e),i=20480,o="",a=Math.ceil(n.byteLength/i),r=0;r<a;r++)o+=String.fromCharCode.apply(null,n.slice(r*i,r*i+i));return o},e.arrayBufferToBase64=function(e){for(var t,n="",i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=new Uint8Array(e),a=o.byteLength,r=a%3,s=a-r,l=0;l<s;l+=3)n+=i[(16515072&(t=o[l]<<16|o[l+1]<<8|o[l+2]))>>18]+i[(258048&t)>>12]+i[(4032&t)>>6]+i[63&t];return 1==r?n+=i[(252&(t=o[s]))>>2]+i[(3&t)<<4]+"==":2==r&&(n+=i[(64512&(t=o[s]<<8|o[s+1]))>>10]+i[(1008&t)>>4]+i[(15&t)<<2]+"="),n},e.createImageInfo=function(e,t,n,i,o,a,r,s,l,c,u,d,h){var p={alias:s,w:t,h:n,cs:i,bpc:o,i:r,data:e};return a&&(p.f=a),l&&(p.dp=l),c&&(p.trns=c),u&&(p.pal=u),d&&(p.smask=d),h&&(p.p=h),p},e.addImage=function(n,i,u,d,h,p,f,g,m){var _="";if("string"!=typeof i){var v=p;p=h,h=d,d=u,u=i,i=v}if("object"===(void 0===n?"undefined":J(n))&&!s(n)&&"imageData"in n){var w=n;n=w.imageData,i=w.format||i,u=w.x||u||0,d=w.y||d||0,h=w.w||h,p=w.h||p,f=w.alias||f,g=w.compression||g,m=w.rotation||w.angle||m}if(isNaN(u)||isNaN(d))throw console.error("jsPDF.addImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addImage");var b,x,y,C,k,S,T,I=(function(){var e=this.internal.collections[t+"images"];return e||(this.internal.collections[t+"images"]=e={},this.internal.events.subscribe("putResources",o),this.internal.events.subscribe("putXobjectDict",a)),e}).call(this);if(!((b=c(n,I))||(s(n)&&(n=l(n,i)),(null==(T=f)||0===T.length)&&(f="string"==typeof(S=n)&&e.sHashCode(S)),b=c(f,I)))){if(this.isString(n)&&(""!==(_=this.convertStringToImageData(n))?n=_:void 0!==(_=this.loadImageFile(n))&&(n=_)),i=this.getImageFileTypeByImageData(n,i),!r(i))throw new Error("addImage does not support files of type '"+i+"', please ensure that a plugin for '"+i+"' support is added.");if(this.supportsArrayBuffer()&&(n instanceof Uint8Array||(x=n,n=this.binaryStringToUint8Array(n))),!(b=this["process"+i.toUpperCase()](n,(k=0,(C=I)&&(k=Object.keys?Object.keys(C).length:function(e){var t=0;for(var n in e)e.hasOwnProperty(n)&&t++;return t}(C)),k),f,((y=g)&&"string"==typeof y&&(y=y.toUpperCase()),y in e.image_compression?y:e.image_compression.NONE),x)))throw new Error("An unkwown error occurred whilst processing the image")}return(function(e,t,n,i,o,a,r,s){var l=(function(e,t,n){return e||t||(t=e=-96),e<0&&(e=-1*n.w*72/e/this.internal.scaleFactor),t<0&&(t=-1*n.h*72/t/this.internal.scaleFactor),0===e&&(e=t*n.w/n.h),0===t&&(t=e*n.h/n.w),[e,t]}).call(this,n,i,o),c=this.internal.getCoordinateString,u=this.internal.getVerticalCoordinateString;if(n=l[0],i=l[1],r[a]=o,s){s*=Math.PI/180;var d=Math.cos(s),h=Math.sin(s),p=function(e){return e.toFixed(4)},f=[p(d),p(h),p(-1*h),p(d),0,0,"cm"]}this.internal.write("q"),s?(this.internal.write([1,"0","0",1,c(e),u(t+i),"cm"].join(" ")),this.internal.write(f.join(" ")),this.internal.write([c(n),"0","0",c(i),"0","0","cm"].join(" "))):this.internal.write([c(n),"0","0",c(i),c(e),u(t+i),"cm"].join(" ")),this.internal.write("/I"+o.i+" Do"),this.internal.write("Q")}).call(this,u,d,h,p,b,b.i,I,m),this},e.convertStringToImageData=function(t){var n,i="";return this.isString(t)&&(null!==(n=this.extractInfoFromBase64DataURI(t))?e.validateStringAsBase64(n[3])&&(i=atob(n[3])):e.validateStringAsBase64(t)&&(i=atob(t))),i};var u=function(e,t){return e.subarray(t,t+5)};e.processJPEG=function(e,t,n,i,o,a){var r,s=this.decode.DCT_DECODE;if(!this.isString(e)&&!this.isArrayBuffer(e)&&!this.isArrayBufferView(e))return null;if(this.isString(e)&&(r=function(e){var t;if(255===!e.charCodeAt(0)||216===!e.charCodeAt(1)||255===!e.charCodeAt(2)||224===!e.charCodeAt(3)||!e.charCodeAt(6)==="J".charCodeAt(0)||!e.charCodeAt(7)==="F".charCodeAt(0)||!e.charCodeAt(8)==="I".charCodeAt(0)||!e.charCodeAt(9)==="F".charCodeAt(0)||0===!e.charCodeAt(10))throw new Error("getJpegSize requires a binary string jpeg file");for(var n=256*e.charCodeAt(4)+e.charCodeAt(5),i=4,o=e.length;i<o;){if(255!==e.charCodeAt(i+=n))throw new Error("getJpegSize could not find the size of the image");if(192===e.charCodeAt(i+1)||193===e.charCodeAt(i+1)||194===e.charCodeAt(i+1)||195===e.charCodeAt(i+1)||196===e.charCodeAt(i+1)||197===e.charCodeAt(i+1)||198===e.charCodeAt(i+1)||199===e.charCodeAt(i+1))return t=256*e.charCodeAt(i+5)+e.charCodeAt(i+6),[256*e.charCodeAt(i+7)+e.charCodeAt(i+8),t,e.charCodeAt(i+9)];n=256*e.charCodeAt(i+=2)+e.charCodeAt(i+1)}}(e)),this.isArrayBuffer(e)&&(e=new Uint8Array(e)),this.isArrayBufferView(e)&&(r=function(e){if(65496!=(e[0]<<8|e[1]))throw new Error("Supplied data is not a JPEG");for(var t,n=e.length,i=(e[4]<<8)+e[5],o=4;o<n;){if(i=((t=u(e,o+=i))[2]<<8)+t[3],(192===t[1]||194===t[1])&&255===t[0]&&7<i)return{width:((t=u(e,o+5))[2]<<8)+t[3],height:(t[0]<<8)+t[1],numcomponents:t[4]};o+=2}throw new Error("getJpegSizeFromBytes could not find the size of the image")}(e),e=o||this.arrayBufferToBinaryString(e)),void 0===a)switch(r.numcomponents){case 1:a=this.color_spaces.DEVICE_GRAY;break;case 4:a=this.color_spaces.DEVICE_CMYK;break;default:case 3:a=this.color_spaces.DEVICE_RGB}return this.createImageInfo(e,r.width,r.height,a,8,s,t,n)},e.processJPG=function(){return this.processJPEG.apply(this,arguments)},e.loadImageFile=function(e,t,n){if(t=t||!0,n=n||function(){},Object.prototype.toString.call("undefined"!=typeof process?process:0),void 0!==("undefined"==typeof window?"undefined":J(window))&&"object"===("undefined"==typeof location?"undefined":J(location))&&"http"===location.protocol.substr(0,4))return function(e,t,n){var i=new XMLHttpRequest,o=[],a=0,r=function(e){var t=e.length,n=String.fromCharCode;for(a=0;a<t;a+=1)o.push(n(255&e.charCodeAt(a)));return o.join("")};if(i.open("GET",e,!t),i.overrideMimeType("text/plain; charset=x-user-defined"),!1===t&&(i.onload=function(){return r(this.responseText)}),i.send(null),200===i.status)return t?r(i.responseText):void 0;console.warn('Unable to load file "'+e+'"')}(e,t)},e.getImageProperties=function(e){var t,n,i="";if(s(e)&&(e=l(e)),this.isString(e)&&(""!==(i=this.convertStringToImageData(e))?e=i:void 0!==(i=this.loadImageFile(e))&&(e=i)),n=this.getImageFileTypeByImageData(e),!r(n))throw new Error("addImage does not support files of type '"+n+"', please ensure that a plugin for '"+n+"' support is added.");if(this.supportsArrayBuffer()&&(e instanceof Uint8Array||(e=this.binaryStringToUint8Array(e))),!(t=this["process"+n.toUpperCase()](e)))throw new Error("An unkwown error occurred whilst processing the image");return{fileType:n,width:t.w,height:t.h,colorSpace:t.cs,compressionMode:t.f,bitsPerComponent:t.bpc}}}(Q.API),e=Q.API,Q.API.annotationPlugin=t={annotations:[],f2:function(e){return e.toFixed(2)},notEmpty:function(e){if(void 0!==e&&""!=e)return!0}},Q.API.events.push(["addPage",function(e){this.annotationPlugin.annotations[e.pageNumber]=[]}]),e.events.push(["putPage",function(e){for(var n=this.annotationPlugin.annotations[e.pageNumber],i=!1,o=0;o<n.length&&!i;o++)switch((c=n[o]).type){case"link":if(t.notEmpty(c.options.url)||t.notEmpty(c.options.pageNumber)){i=!0;break}case"reference":case"text":case"freetext":i=!0}if(0!=i){this.internal.write("/Annots [");var a=this.annotationPlugin.f2,r=this.internal.scaleFactor,s=this.internal.pageSize.getHeight(),l=this.internal.getPageInfo(e.pageNumber);for(o=0;o<n.length;o++){var c;switch((c=n[o]).type){case"reference":this.internal.write(" "+c.object.objId+" 0 R ");break;case"text":var u=this.internal.newAdditionalObject(),d=this.internal.newAdditionalObject(),h=c.title||"Note";m="<</Type /Annot /Subtype /Text "+(f="/Rect ["+a(c.bounds.x*r)+" "+a(s-(c.bounds.y+c.bounds.h)*r)+" "+a((c.bounds.x+c.bounds.w)*r)+" "+a((s-c.bounds.y)*r)+"] ")+"/Contents ("+c.contents+")",m+=" /Popup "+d.objId+" 0 R",m+=" /P "+l.objId+" 0 R",u.content=m+=" /T ("+h+") >>";var p=u.objId+" 0 R";m="<</Type /Annot /Subtype /Popup "+(f="/Rect ["+a((c.bounds.x+30)*r)+" "+a(s-(c.bounds.y+c.bounds.h)*r)+" "+a((c.bounds.x+c.bounds.w+30)*r)+" "+a((s-c.bounds.y)*r)+"] ")+" /Parent "+p,c.open&&(m+=" /Open true"),d.content=m+=" >>",this.internal.write(u.objId,"0 R",d.objId,"0 R");break;case"freetext":var f="/Rect ["+a(c.bounds.x*r)+" "+a((s-c.bounds.y)*r)+" "+a(c.bounds.x+c.bounds.w*r)+" "+a(s-(c.bounds.y+c.bounds.h)*r)+"] ";m="<</Type /Annot /Subtype /FreeText "+f+"/Contents ("+c.contents+")",m+=" /DS(font: Helvetica,sans-serif 12.0pt; text-align:left; color:#"+(c.color||"#000000")+")",m+=" /Border [0 0 0]",this.internal.write(m+=" >>");break;case"link":if(c.options.name){var g=this.annotations._nameMap[c.options.name];c.options.pageNumber=g.page,c.options.top=g.y}else c.options.top||(c.options.top=0);f="/Rect ["+a(c.x*r)+" "+a((s-c.y)*r)+" "+a((c.x+c.w)*r)+" "+a((s-(c.y+c.h))*r)+"] ";var m="";if(c.options.url)m="<</Type /Annot /Subtype /Link "+f+"/Border [0 0 0] /A <</S /URI /URI ("+c.options.url+") >>";else if(c.options.pageNumber)switch(m="<</Type /Annot /Subtype /Link "+f+"/Border [0 0 0] /Dest ["+(e=this.internal.getPageInfo(c.options.pageNumber)).objId+" 0 R",c.options.magFactor=c.options.magFactor||"XYZ",c.options.magFactor){case"Fit":m+=" /Fit]";break;case"FitH":m+=" /FitH "+c.options.top+"]";break;case"FitV":c.options.left=c.options.left||0,m+=" /FitV "+c.options.left+"]";break;case"XYZ":default:var _=a((s-c.options.top)*r);c.options.left=c.options.left||0,void 0===c.options.zoom&&(c.options.zoom=0),m+=" /XYZ "+c.options.left+" "+_+" "+c.options.zoom+"]"}""!=m&&this.internal.write(m+=" >>")}}this.internal.write("]")}}]),e.createAnnotation=function(e){switch(e.type){case"link":this.link(e.bounds.x,e.bounds.y,e.bounds.w,e.bounds.h,e);break;case"text":case"freetext":this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push(e)}},e.link=function(e,t,n,i,o){this.annotationPlugin.annotations[this.internal.getCurrentPageInfo().pageNumber].push({x:e,y:t,w:n,h:i,options:o,type:"link"})},e.textWithLink=function(e,t,n,i){var o=this.getTextWidth(e),a=this.internal.getLineHeight()/this.internal.scaleFactor;return this.text(e,t,n),this.link(t,(n+=.2*a)-a,o,a,i),o},e.getTextWidth=function(e){var t=this.internal.getFontSize();return this.getStringUnitWidth(e)*t/this.internal.scaleFactor},e.getLineHeight=function(){return this.internal.getLineHeight()},function(e){var t=Object.keys({ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",fa:"Persian","fa-IR":"Persian/Iran",ur:"Urdu"}),n={1569:[65152],1570:[65153,65154,65153,65154],1571:[65155,65156,65155,65156],1572:[65157,65158],1573:[65159,65160,65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166,65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194,65193],1584:[65195,65196,65195],1585:[65197,65198,65197],1586:[65199,65200,65199],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262,65261],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395,64394],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},i={1570:[65269,65270,65269,65270],1571:[65271,65272,65271,65272],1573:[65273,65274,65273,65274],1575:[65275,65276,65275,65276]},o={1570:[65153,65154,65153,65154],1571:[65155,65156,65155,65156],1573:[65159,65160,65159,65160],1575:[65165,65166,65165,65166]},a={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},r=[1570,1571,1573,1575],s=[1569,1570,1571,1572,1573,1575,1577,1583,1584,1585,1586,1608,1688],l=0,c=1,u=2,d=3;function h(e){return void 0!==e&&void 0!==n[e.charCodeAt(0)]}function p(e){return void 0!==e&&0<=s.indexOf(e.charCodeAt(0))}function f(e){return void 0!==e&&0<=r.indexOf(e.charCodeAt(0))}function g(e){return h(e)&&2<=n[e.charCodeAt(0)].length}function m(e,t,i,a){return h(e)?(a=a||{},n=Object.assign(n,a),!g(e)||!h(t)&&!h(i)||!h(i)&&p(t)||p(e)&&!h(t)||p(e)&&f(t)||p(e)&&p(t)?(n=Object.assign(n,o),l):h(r=e)&&4==n[r.charCodeAt(0)].length&&h(t)&&!p(t)&&h(i)&&g(i)?(n=Object.assign(n,o),d):p(e)||!h(i)?(n=Object.assign(n,o),c):(n=Object.assign(n,o),u)):-1;var r}var _=e.processArabic=function(e,t){e=e||"",t=t||!1;var r,s,l,c="",u=0,d=0,p="",g="",_="";for(u=0;u<e.length;u+=1)g=e[u-1],_=e[u+1],h(p=e[u])?void 0!==g&&1604===g.charCodeAt(0)&&f(p)?(d=m(p,e[u-2],e[u+1],i),r=String.fromCharCode(i[p.charCodeAt(0)][d]),c=c.substr(0,c.length-1)+r):void 0!==g&&1617===g.charCodeAt(0)&&void 0!==(s=p)&&void 0!==a[s.charCodeAt(0)]?(d=m(p,e[u-2],e[u+1],o),r=String.fromCharCode(a[p.charCodeAt(0)][d]),c=c.substr(0,c.length-1)+r):(d=m(p,g,_,o),c+=String.fromCharCode(n[p.charCodeAt(0)][d])):c+=t?{"(":")",")":"("}[l=p]||l:p;return t?c.split("").reverse().join(""):c};e.events.push(["preProcessText",function(e){var n=e.text,i=e.options||{},o=[];if(0<=t.indexOf(i.lang)){if("[object Array]"===Object.prototype.toString.call(n)){var a=0;for(o=[],a=0;a<n.length;a+=1)"[object Array]"===Object.prototype.toString.call(n[a])?o.push([_(n[a][0],!0),n[a][1],n[a][2]]):o.push([_(n[a],!0)]);e.text=o}else e.text=_(n,!0);void 0===i.charSpace&&(e.options.charSpace=0),!0===i.R2L&&(e.options.R2L=!1)}}])}(Q.API),Q.API.autoPrint=function(e){var t;switch((e=e||{}).variant=e.variant||"non-conform",e.variant){case"javascript":this.addJS("print({});");break;case"non-conform":default:this.internal.events.subscribe("postPutResources",function(){t=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /Named"),this.internal.out("/Type /Action"),this.internal.out("/N /Print"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){this.internal.out("/OpenAction "+t+" 0 R")})}return this},(n=Q.API).events.push(["initialized",function(){this.canvas.pdf=this}]),n.canvas={getContext:function(e){return(this.pdf.context2d._canvas=this).pdf.context2d},childNodes:[]},Object.defineProperty(n.canvas,"width",{get:function(){return this._width},set:function(e){this._width=e,this.getContext("2d").pageWrapX=e+1}}),Object.defineProperty(n.canvas,"height",{get:function(){return this._height},set:function(e){this._height=e,this.getContext("2d").pageWrapY=e+1}}),l={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},c=1,u=function(e,t,n,i,o){l={x:e,y:t,w:n,h:i,ln:o}},d=function(){return l},h={left:0,top:0,bottom:0},(i=Q.API).setHeaderFunction=function(e){s=e},i.getTextDimensions=function(e){o=this.internal.getFont().fontName,a=this.table_font_size||this.internal.getFontSize(),r=this.internal.getFont().fontStyle;var t,n,i=19.049976/25.4;(n=document.createElement("font")).id="jsPDFCell";try{n.style.fontStyle=r}catch(t){n.style.fontWeight=r}n.style.fontSize=a+"pt",n.style.fontFamily=o;try{n.textContent=e}catch(t){n.innerText=e}return document.body.appendChild(n),t={w:(n.offsetWidth+1)*i,h:(n.offsetHeight+1)*i},document.body.removeChild(n),t},i.cellAddPage=function(){var e=this.margins||h;this.addPage(),u(e.left,e.top,void 0,void 0),c+=1},i.cellInitialize=function(){l={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},c=1},i.cell=function(e,t,n,i,o,a,r){var s=d(),l=!1;if(void 0!==s.ln)if(s.ln===a)e=s.x+s.w,t=s.y;else{var c=this.margins||h;s.y+s.h+i+13>=this.internal.pageSize.getHeight()-c.bottom&&(this.cellAddPage(),l=!0,this.printHeaders&&this.tableHeaderRow&&this.printHeaderRow(a,!0)),t=d().y+d().h,l&&(t=23)}if(void 0!==o[0])if(this.printingHeaderRow?this.rect(e,t,n,i,"FD"):this.rect(e,t,n,i),"right"===r){o instanceof Array||(o=[o]);for(var p=0;p<o.length;p++){var f=o[p],g=this.getStringUnitWidth(f)*this.internal.getFontSize();this.text(f,e+n-g-3,t+this.internal.getLineHeight()*(p+1))}}else this.text(o,e+3,t+this.internal.getLineHeight());return u(e,t,n,i,a),this},i.arrayMax=function(e,t){var n,i,o,a=e[0];for(n=0,i=e.length;n<i;n+=1)o=e[n],t?-1===t(a,o)&&(a=o):a<o&&(a=o);return a},i.table=function(e,t,n,o,a){if(!n)throw"No data for PDF table";var r,s,u,d,p,f,g,m,_,v=[],w=[],b={},x={},y=[],C=[],k=!1,S=!0,T=12,I=h;if(I.width=this.internal.pageSize.getWidth(),a&&(!0===a.autoSize&&(k=!0),!1===a.printHeaders&&(S=!1),a.fontSize&&(T=a.fontSize),a.css&&void 0!==a.css["font-size"]&&(T=16*a.css["font-size"]),a.margins&&(I=a.margins)),this.lnMod=0,l={x:void 0,y:void 0,w:void 0,h:void 0,ln:void 0},c=1,this.printHeaders=S,this.margins=I,this.setFontSize(T),this.table_font_size=T,null==o)v=Object.keys(n[0]);else if(o[0]&&"string"!=typeof o[0])for(s=0,u=o.length;s<u;s+=1)v.push((r=o[s]).name),w.push(r.prompt),x[r.name]=r.width*(19.049976/25.4);else v=o;if(k)for(_=function(e){return e[r]},s=0,u=v.length;s<u;s+=1){for(b[r=v[s]]=n.map(_),y.push(this.getTextDimensions(w[s]||r).w),f=0,d=(p=b[r]).length;f<d;f+=1)y.push(this.getTextDimensions(p[f]).w);x[r]=i.arrayMax(y),y=[]}if(S){var E=this.calculateLineHeight(v,x,w.length?w:v);for(s=0,u=v.length;s<u;s+=1)C.push([e,t,x[r=v[s]],E,String(w.length?w[s]:r)]);this.setTableHeaderRow(C),this.printHeaderRow(1,!1)}for(s=0,u=n.length;s<u;s+=1)for(E=this.calculateLineHeight(v,x,g=n[s]),f=0,m=v.length;f<m;f+=1)this.cell(e,t,x[r=v[f]],E,g[r],s+2,r.align);return this.lastCellPos=l,this.table_x=e,this.table_y=t,this},i.calculateLineHeight=function(e,t,n){for(var i,o=0,a=0;a<e.length;a++){n[i=e[a]]=this.splitTextToSize(String(n[i]),t[i]-3);var r=this.internal.getLineHeight()*n[i].length+3;o<r&&(o=r)}return o},i.setTableHeaderRow=function(e){this.tableHeaderRow=e},i.printHeaderRow=function(e,t){if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";var n,i,o,a;if(this.printingHeaderRow=!0,void 0!==s){var r=s(this,c);u(r[0],r[1],r[2],r[3],-1)}this.setFontStyle("bold");var l=[];for(o=0,a=this.tableHeaderRow.length;o<a;o+=1)this.setFillColor(200,200,200),n=this.tableHeaderRow[o],t&&(this.margins.top=13,n[1]=this.margins&&this.margins.top||0,l.push(n)),i=[].concat(n),this.cell.apply(this,i.concat(e));0<l.length&&this.setTableHeaderRow(l),this.setFontStyle("normal"),this.printingHeaderRow=!1},function(e){e.events.push(["initialized",function(){((this.context2d.pdf=this).context2d.internal.pdf=this).context2d.ctx=new n,this.context2d.ctxStack=[],this.context2d.path=[]}]),e.context2d={pageWrapXEnabled:!1,pageWrapYEnabled:!1,pageWrapX:9999999,pageWrapY:9999999,ctx:new n,f2:function(e){return e.toFixed(2)},fillRect:function(e,t,n,i){if(!this._isFillTransparent()){e=this._wrapX(e),t=this._wrapY(t);var o=this._matrix_map_rect(this.ctx._transform,{x:e,y:t,w:n,h:i});this.pdf.rect(o.x,o.y,o.w,o.h,"f")}},strokeRect:function(e,t,n,i){if(!this._isStrokeTransparent()){e=this._wrapX(e),t=this._wrapY(t);var o=this._matrix_map_rect(this.ctx._transform,{x:e,y:t,w:n,h:i});this.pdf.rect(o.x,o.y,o.w,o.h,"s")}},clearRect:function(e,t,n,i){if(!this.ctx.ignoreClearRect){e=this._wrapX(e),t=this._wrapY(t);var o=this._matrix_map_rect(this.ctx._transform,{x:e,y:t,w:n,h:i});this.save(),this.setFillStyle("#ffffff"),this.pdf.rect(o.x,o.y,o.w,o.h,"f"),this.restore()}},save:function(){this.ctx._fontSize=this.pdf.internal.getFontSize();var e=new n;e.copy(this.ctx),this.ctxStack.push(this.ctx),this.ctx=e},restore:function(){this.ctx=this.ctxStack.pop(),this.setFillStyle(this.ctx.fillStyle),this.setStrokeStyle(this.ctx.strokeStyle),this.setFont(this.ctx.font),this.pdf.setFontSize(this.ctx._fontSize),this.setLineCap(this.ctx.lineCap),this.setLineWidth(this.ctx.lineWidth),this.setLineJoin(this.ctx.lineJoin)},rect:function(e,t,n,i){this.moveTo(e,t),this.lineTo(e+n,t),this.lineTo(e+n,t+i),this.lineTo(e,t+i),this.lineTo(e,t),this.closePath()},beginPath:function(){this.path=[]},closePath:function(){this.path.push({type:"close"})},_getRGBA:function(e){var t,n,i,o,a=new RGBColor(e);if(!e)return{r:0,g:0,b:0,a:0,style:e};if(this.internal.rxTransparent.test(e))o=i=n=t=0;else{var r=this.internal.rxRgb.exec(e);null!=r?(t=parseInt(r[1]),n=parseInt(r[2]),i=parseInt(r[3]),o=1):null!=(r=this.internal.rxRgba.exec(e))?(t=parseInt(r[1]),n=parseInt(r[2]),i=parseInt(r[3]),o=parseFloat(r[4])):(o=1,"#"!=e.charAt(0)&&(e=a.ok?a.toHex():"#000000"),4===e.length?(t=e.substring(1,2),t+=t,n=e.substring(2,3),n+=n,i=e.substring(3,4),i+=i):(t=e.substring(1,3),n=e.substring(3,5),i=e.substring(5,7)),t=parseInt(t,16),n=parseInt(n,16),i=parseInt(i,16))}return{r:t,g:n,b:i,a:o,style:e}},setFillStyle:function(e){var t=this._getRGBA(e);this.ctx.fillStyle=e,this.ctx._isFillTransparent=0===t.a,this.ctx._fillOpacity=t.a,this.pdf.setFillColor(t.r,t.g,t.b,{a:t.a}),this.pdf.setTextColor(t.r,t.g,t.b,{a:t.a})},setStrokeStyle:function(e){var t=this._getRGBA(e);this.ctx.strokeStyle=t.style,this.ctx._isStrokeTransparent=0===t.a,this.ctx._strokeOpacity=t.a,0===t.a?this.pdf.setDrawColor(255,255,255):this.pdf.setDrawColor(t.r,t.g,t.b)},fillText:function(e,t,n,i){if(!this._isFillTransparent()){t=this._wrapX(t),n=this._wrapY(n);var o=this._matrix_map_point(this.ctx._transform,[t,n]);t=o[0],n=o[1];var a=57.2958*this._matrix_rotation(this.ctx._transform);if(0<this.ctx._clip_path.length){var r;(r=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage()).push("q");var s=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=s}var l=1;try{l=this._matrix_decompose(this._getTransform()).scale[0]}catch(e){console.warn(e)}if(l<.01)this.pdf.text(e,t,this._getBaseline(n),null,a);else{var c=this.pdf.internal.getFontSize();this.pdf.setFontSize(c*l),this.pdf.text(e,t,this._getBaseline(n),null,a),this.pdf.setFontSize(c)}0<this.ctx._clip_path.length&&r.push("Q")}},strokeText:function(e,t,n,i){if(!this._isStrokeTransparent()){t=this._wrapX(t),n=this._wrapY(n);var o=this._matrix_map_point(this.ctx._transform,[t,n]);t=o[0],n=o[1];var a=57.2958*this._matrix_rotation(this.ctx._transform);if(0<this.ctx._clip_path.length){var r;(r=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage()).push("q");var s=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(null,!0),this.ctx._clip_path=this.path,this.path=s}var l=1;try{l=this._matrix_decompose(this._getTransform()).scale[0]}catch(e){console.warn(e)}if(1===l)this.pdf.text(e,t,this._getBaseline(n),{stroke:!0},a);else{var c=this.pdf.internal.getFontSize();this.pdf.setFontSize(c*l),this.pdf.text(e,t,this._getBaseline(n),{stroke:!0},a),this.pdf.setFontSize(c)}0<this.ctx._clip_path.length&&r.push("Q")}},setFont:function(e){if(this.ctx.font=e,null!=(c=/\s*(\w+)\s+(\w+)\s+(\w+)\s+([\d\.]+)(px|pt|em)\s+(.*)?/.exec(e))){var t=c[1],n=c[3],i=c[4],o=c[5],a=c[6];i="px"===o?Math.floor(parseFloat(i)):"em"===o?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(i)),this.pdf.setFontSize(i),this.pdf.setFontStyle("bold"===n||"700"===n?"bold":"italic"===t?"italic":"normal"),u="bold"===n||"700"===n?"italic"===t?"bolditalic":"bold":"italic"===t?"italic":"normal";for(var r=a.toLowerCase().split(/\s*,\s*/),s="Times",l=0;l<r.length;l++){if(void 0!==this.pdf.internal.getFont(r[l],u,{noFallback:!0,disableWarning:!0})){s=r[l];break}if("bolditalic"===u&&void 0!==this.pdf.internal.getFont(r[l],"bold",{noFallback:!0,disableWarning:!0}))s=r[l],u="bold";else if(void 0!==this.pdf.internal.getFont(r[l],"normal",{noFallback:!0,disableWarning:!0})){s=r[l],u="normal";break}}this.pdf.setFont(s,u)}else{var c=/\s*(\d+)(pt|px|em)\s+([\w "]+)\s*([\w "]+)?/.exec(e);if(null!=c){var u,d=c[1],h=c[3];(u=c[4])||(u="normal"),d="em"===o?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(d)),this.pdf.setFontSize(d),this.pdf.setFont(h,u)}}},setTextBaseline:function(e){this.ctx.textBaseline=e},getTextBaseline:function(){return this.ctx.textBaseline},setTextAlign:function(e){this.ctx.textAlign=e},getTextAlign:function(){return this.ctx.textAlign},setLineWidth:function(e){this.ctx.lineWidth=e,this.pdf.setLineWidth(e)},setLineCap:function(e){this.ctx.lineCap=e,this.pdf.setLineCap(e)},setLineJoin:function(e){this.ctx.lineJoin=e,this.pdf.setLineJoin(e)},moveTo:function(e,t){e=this._wrapX(e),t=this._wrapY(t);var n=this._matrix_map_point(this.ctx._transform,[e,t]),i={type:"mt",x:e=n[0],y:t=n[1]};this.path.push(i)},_wrapX:function(e){return this.pageWrapXEnabled?e%this.pageWrapX:e},_wrapY:function(e){return this.pageWrapYEnabled?(this._gotoPage(this._page(e)),(e-this.lastBreak)%this.pageWrapY):e},transform:function(e,t,n,i,o,a){this.ctx._transform=this._matrix_multiply(this.ctx._transform,[e,t,n,i,o,a])},setTransform:function(e,t,n,i,o,a){this.ctx._transform=[e,t,n,i,o,a]},_getTransform:function(){return this.ctx._transform},lastBreak:0,pageBreaks:[],_page:function(e){if(this.pageWrapYEnabled){for(var t=this.lastBreak=0,n=0,i=0;i<this.pageBreaks.length;i++)if(e>=this.pageBreaks[i]){t++,0===this.lastBreak&&n++;var o=this.pageBreaks[i]-this.lastBreak;this.lastBreak=this.pageBreaks[i],n+=Math.floor(o/this.pageWrapY)}return 0===this.lastBreak&&(n+=Math.floor(e/this.pageWrapY)+1),n+t}return this.pdf.internal.getCurrentPageInfo().pageNumber},_gotoPage:function(e){},lineTo:function(e,t){e=this._wrapX(e),t=this._wrapY(t);var n=this._matrix_map_point(this.ctx._transform,[e,t]),i={type:"lt",x:e=n[0],y:t=n[1]};this.path.push(i)},bezierCurveTo:function(e,t,n,i,o,a){var r;e=this._wrapX(e),t=this._wrapY(t),n=this._wrapX(n),i=this._wrapY(i),o=this._wrapX(o),a=this._wrapY(a),o=(r=this._matrix_map_point(this.ctx._transform,[o,a]))[0],a=r[1];var s={type:"bct",x1:e=(r=this._matrix_map_point(this.ctx._transform,[e,t]))[0],y1:t=r[1],x2:n=(r=this._matrix_map_point(this.ctx._transform,[n,i]))[0],y2:i=r[1],x:o,y:a};this.path.push(s)},quadraticCurveTo:function(e,t,n,i){var o;e=this._wrapX(e),t=this._wrapY(t),n=this._wrapX(n),i=this._wrapY(i),n=(o=this._matrix_map_point(this.ctx._transform,[n,i]))[0],i=o[1];var a={type:"qct",x1:e=(o=this._matrix_map_point(this.ctx._transform,[e,t]))[0],y1:t=o[1],x:n,y:i};this.path.push(a)},arc:function(e,t,n,i,o,a){if(e=this._wrapX(e),t=this._wrapY(t),!this._matrix_is_identity(this.ctx._transform)){var r=this._matrix_map_point(this.ctx._transform,[e,t]);e=r[0],t=r[1];var s=this._matrix_map_point(this.ctx._transform,[0,0]),l=this._matrix_map_point(this.ctx._transform,[0,n]);n=Math.sqrt(Math.pow(l[0]-s[0],2)+Math.pow(l[1]-s[1],2))}this.path.push({type:"arc",x:e,y:t,radius:n,startAngle:i,endAngle:o,anticlockwise:a})},drawImage:function(e,t,n,i,o,a,r,s,l){void 0!==a&&(t=a,n=r,i=s,o=l),t=this._wrapX(t),n=this._wrapY(n);var c=this._matrix_map_rect(this.ctx._transform,{x:t,y:n,w:i,h:o}),u=(this._matrix_map_rect(this.ctx._transform,{x:a,y:r,w:s,h:l}),/data:image\/(\w+).*/i.exec(e));this.pdf.addImage(e,null!=u?u[1]:"png",c.x,c.y,c.w,c.h)},_matrix_multiply:function(e,t){var n=t[0],i=t[1],o=t[2],a=t[3],r=t[4],s=t[5],l=n*e[0]+i*e[2],c=o*e[0]+a*e[2],u=r*e[0]+s*e[2]+e[4];return i=n*e[1]+i*e[3],a=o*e[1]+a*e[3],s=r*e[1]+s*e[3]+e[5],[n=l,i,o=c,a,r=u,s]},_matrix_rotation:function(e){return Math.atan2(e[2],e[0])},_matrix_decompose:function(e){var t=e[0],n=e[1],i=e[2],o=e[3],a=Math.sqrt(t*t+n*n),r=(t/=a)*i+(n/=a)*o;i-=t*r,o-=n*r;var s=Math.sqrt(i*i+o*o);return r/=s,t*(o/=s)<n*(i/=s)&&(t=-t,n=-n,r=-r,a=-a),{scale:[a,0,0,s,0,0],translate:[1,0,0,1,e[4],e[5]],rotate:[t,n,-n,t,0,0],skew:[1,0,r,1,0,0]}},_matrix_map_point:function(e,t){var n=t[0],i=t[1];return[n*e[0]+i*e[2]+e[4],n*e[1]+i*e[3]+e[5]]},_matrix_map_point_obj:function(e,t){var n=this._matrix_map_point(e,[t.x,t.y]);return{x:n[0],y:n[1]}},_matrix_map_rect:function(e,t){var n=this._matrix_map_point(e,[t.x,t.y]),i=this._matrix_map_point(e,[t.x+t.w,t.y+t.h]);return{x:n[0],y:n[1],w:i[0]-n[0],h:i[1]-n[1]}},_matrix_is_identity:function(e){return 1==e[0]&&0==e[1]&&0==e[2]&&1==e[3]&&0==e[4]&&0==e[5]},rotate:function(e){var t=[Math.cos(e),Math.sin(e),-Math.sin(e),Math.cos(e),0,0];this.ctx._transform=this._matrix_multiply(this.ctx._transform,t)},scale:function(e,t){this.ctx._transform=this._matrix_multiply(this.ctx._transform,[e,0,0,t,0,0])},translate:function(e,t){this.ctx._transform=this._matrix_multiply(this.ctx._transform,[1,0,0,1,e,t])},stroke:function(){if(0<this.ctx._clip_path.length){var e;(e=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage()).push("q");var t=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._stroke(!0),this.ctx._clip_path=this.path,this.path=t,this._stroke(!1),e.push("Q")}else this._stroke(!1)},_stroke:function(e){if(e||!this._isStrokeTransparent()){for(var t=[],n=this.path,i=0;i<n.length;i++){var o=n[i];switch(o.type){case"mt":t.push({start:o,deltas:[],abs:[]});break;case"lt":var a=[o.x-n[i-1].x,o.y-n[i-1].y];t[t.length-1].deltas.push(a),t[t.length-1].abs.push(o);break;case"bct":t[t.length-1].deltas.push(a=[o.x1-n[i-1].x,o.y1-n[i-1].y,o.x2-n[i-1].x,o.y2-n[i-1].y,o.x-n[i-1].x,o.y-n[i-1].y]);break;case"qct":t[t.length-1].deltas.push(a=[n[i-1].x+2/3*(o.x1-n[i-1].x)-n[i-1].x,n[i-1].y+2/3*(o.y1-n[i-1].y)-n[i-1].y,o.x+2/3*(o.x1-o.x)-n[i-1].x,o.y+2/3*(o.y1-o.y)-n[i-1].y,o.x-n[i-1].x,o.y-n[i-1].y]);break;case"arc":0==t.length&&t.push({start:{x:0,y:0},deltas:[],abs:[]}),t[t.length-1].arc=!0,Array.isArray(t[t.length-1].abs)&&t[t.length-1].abs.push(o)}}for(i=0;i<t.length;i++){var r;if(r=i==t.length-1?"s":null,t[i].arc)for(var s=t[i].abs,l=0;l<s.length;l++){var c=s[l],u=360*c.startAngle/(2*Math.PI),d=360*c.endAngle/(2*Math.PI),h=c.x,p=c.y;this.internal.arc2(this,h,p,c.radius,u,d,c.anticlockwise,r,e)}else h=t[i].start.x,p=t[i].start.y,e?(this.pdf.lines(t[i].deltas,h,p,null,null),this.pdf.clip_fixed()):this.pdf.lines(t[i].deltas,h,p,null,r)}}},_isFillTransparent:function(){return this.ctx._isFillTransparent||0==this.globalAlpha},_isStrokeTransparent:function(){return this.ctx._isStrokeTransparent||0==this.globalAlpha},fill:function(e){if(0<this.ctx._clip_path.length){var t;(t=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage()).push("q");var n=this.path;this.path=this.ctx._clip_path,this.ctx._clip_path=[],this._fill(e,!0),this.ctx._clip_path=this.path,this.path=n,this._fill(e,!1),t.push("Q")}else this._fill(e,!1)},_fill:function(e,n){if(!this._isFillTransparent()){var i,o="function"==typeof this.pdf.internal.newObject2;i=window.outIntercept?"group"===window.outIntercept.type?window.outIntercept.stream:window.outIntercept:this.internal.getCurrentPage();var a=[],r=window.outIntercept;if(o)switch(this.ctx.globalCompositeOperation){case"normal":case"source-over":break;case"destination-in":case"destination-out":var s=this.pdf.internal.newStreamObject(),l=this.pdf.internal.newObject2();l.push("<</Type /ExtGState"),l.push("/SMask <</S /Alpha /G "+s.objId+" 0 R>>"),l.push(">>");var c="MASK"+l.objId;this.pdf.internal.addGraphicsState(c,l.objId);var u="/"+c+" gs";i.splice(0,0,"q"),i.splice(1,0,u),i.push("Q"),window.outIntercept=s;break;default:var d="/"+this.pdf.internal.blendModeMap[this.ctx.globalCompositeOperation.toUpperCase()];d&&this.pdf.internal.out(d+" gs")}var h=this.ctx.globalAlpha;if(this.ctx._fillOpacity<1&&(h=this.ctx._fillOpacity),o){var p=this.pdf.internal.newObject2();p.push("<</Type /ExtGState"),p.push("/CA "+h),p.push("/ca "+h),p.push(">>"),this.pdf.internal.addGraphicsState(c="GS_O_"+p.objId,p.objId),this.pdf.internal.out("/"+c+" gs")}for(var f=this.path,g=0;g<f.length;g++){var m=f[g];switch(m.type){case"mt":a.push({start:m,deltas:[],abs:[]});break;case"lt":var _=[m.x-f[g-1].x,m.y-f[g-1].y];a[a.length-1].deltas.push(_),a[a.length-1].abs.push(m);break;case"bct":a[a.length-1].deltas.push(_=[m.x1-f[g-1].x,m.y1-f[g-1].y,m.x2-f[g-1].x,m.y2-f[g-1].y,m.x-f[g-1].x,m.y-f[g-1].y]);break;case"qct":a[a.length-1].deltas.push(_=[f[g-1].x+2/3*(m.x1-f[g-1].x)-f[g-1].x,f[g-1].y+2/3*(m.y1-f[g-1].y)-f[g-1].y,m.x+2/3*(m.x1-m.x)-f[g-1].x,m.y+2/3*(m.y1-m.y)-f[g-1].y,m.x-f[g-1].x,m.y-f[g-1].y]);break;case"arc":0===a.length&&a.push({deltas:[],abs:[]}),a[a.length-1].arc=!0,Array.isArray(a[a.length-1].abs)&&a[a.length-1].abs.push(m);break;case"close":a.push({close:!0})}}for(g=0;g<a.length;g++){var v;if(g==a.length-1?(v="f","evenodd"===e&&(v+="*")):v=null,a[g].close)this.pdf.internal.out("h"),v&&this.pdf.internal.out(v);else if(a[g].arc){a[g].start&&this.internal.move2(this,a[g].start.x,a[g].start.y);for(var w=a[g].abs,b=0;b<w.length;b++){var x=w[b];if(void 0!==x.startAngle){var y=360*x.startAngle/(2*Math.PI),C=360*x.endAngle/(2*Math.PI),k=x.x,S=x.y;0===b&&this.internal.move2(this,k,S),this.internal.arc2(this,k,S,x.radius,y,C,x.anticlockwise,null,n),b===w.length-1&&a[g].start&&this.internal.line2(t,k=a[g].start.x,S=a[g].start.y)}else this.internal.line2(t,x.x,x.y)}}else k=a[g].start.x,S=a[g].start.y,n?(this.pdf.lines(a[g].deltas,k,S,null,null),this.pdf.clip_fixed()):this.pdf.lines(a[g].deltas,k,S,null,v)}window.outIntercept=r}},pushMask:function(){if("function"==typeof this.pdf.internal.newObject2){var e=this.pdf.internal.newStreamObject(),t=this.pdf.internal.newObject2();t.push("<</Type /ExtGState"),t.push("/SMask <</S /Alpha /G "+e.objId+" 0 R>>"),t.push(">>");var n="MASK"+t.objId;this.pdf.internal.addGraphicsState(n,t.objId),this.pdf.internal.out("/"+n+" gs")}else console.log("jsPDF v2 not enabled")},clip:function(){if(0<this.ctx._clip_path.length)for(var e=0;e<this.path.length;e++)this.ctx._clip_path.push(this.path[e]);else this.ctx._clip_path=this.path;this.path=[]},measureText:function(e){var t=this.pdf;return{getWidth:function(){var n=t.internal.getFontSize();return t.getStringUnitWidth(e)*n/t.internal.scaleFactor*1.3333},get width(){return this.getWidth(e)}}},_getBaseline:function(e){var t=parseInt(this.pdf.internal.getFontSize()),n=.25*t;switch(this.ctx.textBaseline){case"bottom":return e-n;case"top":return e+t;case"hanging":return e+t-n;case"middle":return e+t/2-n;case"ideographic":return e;case"alphabetic":default:return e}}};var t=e.context2d;function n(){this._isStrokeTransparent=!1,this._strokeOpacity=1,this.strokeStyle="#000000",this.fillStyle="#000000",this._isFillTransparent=!1,this._fillOpacity=1,this.font="12pt times",this.textBaseline="alphabetic",this.textAlign="start",this.lineWidth=1,this.lineJoin="miter",this.lineCap="butt",this._transform=[1,0,0,1,0,0],this.globalCompositeOperation="normal",this.globalAlpha=1,this._clip_path=[],this.ignoreClearRect=!1,this.copy=function(e){this._isStrokeTransparent=e._isStrokeTransparent,this._strokeOpacity=e._strokeOpacity,this.strokeStyle=e.strokeStyle,this._isFillTransparent=e._isFillTransparent,this._fillOpacity=e._fillOpacity,this.fillStyle=e.fillStyle,this.font=e.font,this.lineWidth=e.lineWidth,this.lineJoin=e.lineJoin,this.lineCap=e.lineCap,this.textBaseline=e.textBaseline,this.textAlign=e.textAlign,this._fontSize=e._fontSize,this._transform=e._transform.slice(0),this.globalCompositeOperation=e.globalCompositeOperation,this.globalAlpha=e.globalAlpha,this._clip_path=e._clip_path.slice(0),this.ignoreClearRect=e.ignoreClearRect}}Object.defineProperty(t,"fillStyle",{set:function(e){this.setFillStyle(e)},get:function(){return this.ctx.fillStyle}}),Object.defineProperty(t,"strokeStyle",{set:function(e){this.setStrokeStyle(e)},get:function(){return this.ctx.strokeStyle}}),Object.defineProperty(t,"lineWidth",{set:function(e){this.setLineWidth(e)},get:function(){return this.ctx.lineWidth}}),Object.defineProperty(t,"lineCap",{set:function(e){this.setLineCap(e)},get:function(){return this.ctx.lineCap}}),Object.defineProperty(t,"lineJoin",{set:function(e){this.setLineJoin(e)},get:function(){return this.ctx.lineJoin}}),Object.defineProperty(t,"miterLimit",{set:function(e){this.ctx.miterLimit=e},get:function(){return this.ctx.miterLimit}}),Object.defineProperty(t,"textBaseline",{set:function(e){this.setTextBaseline(e)},get:function(){return this.getTextBaseline()}}),Object.defineProperty(t,"textAlign",{set:function(e){this.setTextAlign(e)},get:function(){return this.getTextAlign()}}),Object.defineProperty(t,"font",{set:function(e){this.setFont(e)},get:function(){return this.ctx.font}}),Object.defineProperty(t,"globalCompositeOperation",{set:function(e){this.ctx.globalCompositeOperation=e},get:function(){return this.ctx.globalCompositeOperation}}),Object.defineProperty(t,"globalAlpha",{set:function(e){this.ctx.globalAlpha=e},get:function(){return this.ctx.globalAlpha}}),Object.defineProperty(t,"canvas",{get:function(){return{parentNode:!1,style:!1}}}),Object.defineProperty(t,"ignoreClearRect",{set:function(e){this.ctx.ignoreClearRect=e},get:function(){return this.ctx.ignoreClearRect}}),t.internal={},t.internal.rxRgb=/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/,t.internal.rxRgba=/rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d\.]+)\s*\)/,t.internal.rxTransparent=/transparent|rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*0+\s*\)/,t.internal.arc=function(e,t,n,i,o,a,r,s){for(var l=this.pdf.internal.scaleFactor,c=this.pdf.internal.pageSize.getHeight(),u=this.pdf.internal.f2,d=o*(Math.PI/180),h=a*(Math.PI/180),p=this.createArc(i,d,h,r),f=0;f<p.length;f++){var g=p[f];this.pdf.internal.out(0===f?[u((g.x1+t)*l),u((c-(g.y1+n))*l),"m",u((g.x2+t)*l),u((c-(g.y2+n))*l),u((g.x3+t)*l),u((c-(g.y3+n))*l),u((g.x4+t)*l),u((c-(g.y4+n))*l),"c"].join(" "):[u((g.x2+t)*l),u((c-(g.y2+n))*l),u((g.x3+t)*l),u((c-(g.y3+n))*l),u((g.x4+t)*l),u((c-(g.y4+n))*l),"c"].join(" ")),e._lastPoint={x:t,y:n}}null!==s&&this.pdf.internal.out(this.pdf.internal.getStyle(s))},t.internal.arc2=function(e,t,n,i,o,a,r,s,l){var c=t,u=n;l?(this.arc(e,c,u,i,o,a,r,null),this.pdf.clip_fixed()):this.arc(e,c,u,i,o,a,r,s)},t.internal.move2=function(e,t,n){var i=this.pdf.internal.scaleFactor,o=this.pdf.internal.pageSize.getHeight(),a=this.pdf.internal.f2;this.pdf.internal.out([a(t*i),a((o-n)*i),"m"].join(" ")),e._lastPoint={x:t,y:n}},t.internal.line2=function(e,t,n){var i=this.pdf.internal.scaleFactor,o=this.pdf.internal.pageSize.getHeight(),a=this.pdf.internal.f2,r={x:t,y:n};this.pdf.internal.out([a(r.x*i),a((o-r.y)*i),"l"].join(" ")),e._lastPoint=r},t.internal.createArc=function(e,t,n,i){var o=2*Math.PI,a=Math.PI/2,r=t;for((r<o||o<r)&&(r%=o),r<0&&(r=o+r);n<t;)t-=o;var s=Math.abs(n-t);s<o&&i&&(s=o-s);for(var l=[],c=i?-1:1,u=r;1e-5<s;){var d=u+c*Math.min(s,a);l.push(this.createSmallArc(e,u,d)),s-=Math.abs(d-u),u=d}return l},t.internal.getCurrentPage=function(){return this.pdf.internal.pages[this.pdf.internal.getCurrentPageInfo().pageNumber]},t.internal.createSmallArc=function(e,t,n){var i=(n-t)/2,o=e*Math.cos(i),a=e*Math.sin(i),r=o,s=-a,l=r*r+s*s,c=l+r*o+s*a,u=4/3*(Math.sqrt(2*l*c)-c)/(r*a-s*o),d=r-u*s,h=s+u*r,p=d,f=-h,g=i+t,m=Math.cos(g),_=Math.sin(g);return{x1:e*Math.cos(t),y1:e*Math.sin(t),x2:d*m-h*_,y2:d*_+h*m,x3:p*m-f*_,y3:p*_+f*m,x4:e*Math.cos(n),y4:e*Math.sin(n)}}}(Q.API,"undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")()),function(e){var t,n,i,o,a,r,s,l,c,u,d,h,p,f,g,m,_,v,w,b;t=function(){return function(t){return e.prototype=t,new e};function e(){}}(),u=function(e){var t,n,i,o,a,r,s;for(n=0,i=e.length,t=void 0,r=o=!1;!o&&n!==i;)(t=e[n]=e[n].trimLeft())&&(o=!0),n++;for(n=i-1;i&&!r&&-1!==n;)(t=e[n]=e[n].trimRight())&&(r=!0),n--;for(a=/\s+$/g,s=!0,n=0;n!==i;)"\u2028"!=e[n]&&(t=e[n].replace(/\s+/g," "),s&&(t=t.trimLeft()),t&&(s=a.test(t)),e[n]=t),n++;return e},h=function(e){var t,n,o;for(t=void 0,n=(o=e.split(",")).shift();!t&&n;)t=i[n.trim().toLowerCase()],n=o.shift();return t},p=function(e){var t;return-1<(e="auto"===e?"0px":e).indexOf("em")&&!isNaN(Number(e.replace("em","")))&&(e=18.719*Number(e.replace("em",""))+"px"),-1<e.indexOf("pt")&&!isNaN(Number(e.replace("pt","")))&&(e=1.333*Number(e.replace("pt",""))+"px"),(t=f[e])?t:void 0!==(t={"xx-small":9,"x-small":11,small:13,medium:16,large:19,"x-large":23,"xx-large":28,auto:0}[e])?f[e]=t/16:(t=parseFloat(e))?f[e]=t/16:(t=e.match(/([\d\.]+)(px)/),f[e]=Array.isArray(t)&&3===t.length?parseFloat(t[1])/16:1)},c=function(e){var t,n,i,c,u;return u=e,c=document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(u,null):u.currentStyle?u.currentStyle:u.style,n=void 0,(t={})["font-family"]=h((i=function(e){return e=e.replace(/-\D/g,function(e){return e.charAt(1).toUpperCase()}),c[e]})("font-family"))||"times",t["font-style"]=o[i("font-style")]||"normal",t["text-align"]=a[i("text-align")]||"left","bold"===(n=r[i("font-weight")]||"normal")&&(t["font-style"]="normal"===t["font-style"]?n:n+t["font-style"]),t["font-size"]=p(i("font-size"))||1,t["line-height"]=p(i("line-height"))||1,t.display="inline"===i("display")?"inline":"block",t["margin-top"]=(n="block"===t.display)&&p(i("margin-top"))||0,t["margin-bottom"]=n&&p(i("margin-bottom"))||0,t["padding-top"]=n&&p(i("padding-top"))||0,t["padding-bottom"]=n&&p(i("padding-bottom"))||0,t["margin-left"]=n&&p(i("margin-left"))||0,t["margin-right"]=n&&p(i("margin-right"))||0,t["padding-left"]=n&&p(i("padding-left"))||0,t["padding-right"]=n&&p(i("padding-right"))||0,t["page-break-before"]=i("page-break-before")||"auto",t.float=s[i("cssFloat")]||"none",t.clear=l[i("clear")]||"none",t.color=i("color"),t},g=function(e,t,n){var i,o,a,r,s;if(a=!1,r=o=void 0,i=n["#"+e.id])if("function"==typeof i)a=i(e,t);else for(o=0,r=i.length;!a&&o!==r;)a=i[o](e,t),o++;if(i=n[e.nodeName],!a&&i)if("function"==typeof i)a=i(e,t);else for(o=0,r=i.length;!a&&o!==r;)a=i[o](e,t),o++;for(s="string"==typeof e.className?e.className.split(" "):[],o=0;o<s.length;o++)if(i=n["."+s[o]],!a&&i)if("function"==typeof i)a=i(e,t);else for(o=0,r=i.length;!a&&o!==r;)a=i[o](e,t),o++;return a},b=function(e,t){var n,i,o,a,r,s,l,c,u;for(n=[],i=[],o=0,u=e.rows[0].cells.length,l=e.clientWidth;o<u;)i[o]={name:(c=e.rows[0].cells[o]).textContent.toLowerCase().replace(/\s+/g,""),prompt:c.textContent.replace(/\r?\n/g,""),width:c.clientWidth/l*t.pdf.internal.pageSize.getWidth()},o++;for(o=1;o<e.rows.length;){for(s=e.rows[o],r={},a=0;a<s.cells.length;)r[i[a].name]=s.cells[a].textContent.replace(/\r?\n/g,""),a++;n.push(r),o++}return{rows:n,headers:i}};var x={SCRIPT:1,STYLE:1,NOSCRIPT:1,OBJECT:1,EMBED:1,SELECT:1},y=1;n=function(e,i,o){var a,r,s,l,u,d,h,p;for(r=e.childNodes,a=void 0,(u="block"===(s=c(e)).display)&&(i.setBlockBoundary(),i.setBlockStyle(s)),l=0,d=r.length;l<d;){if("object"===(void 0===(a=r[l])?"undefined":J(a))){if(i.executeWatchFunctions(a),1===a.nodeType&&"HEADER"===a.nodeName){var f=a,_=i.pdf.margins_doc.top;i.pdf.internal.events.subscribe("addPage",function(e){i.y=_,n(f,i,o),i.pdf.margins_doc.top=i.y+10,i.y+=10},!1)}if(8===a.nodeType&&"#comment"===a.nodeName)~a.textContent.indexOf("ADD_PAGE")&&(i.pdf.addPage(),i.y=i.pdf.margins_doc.top);else if(1!==a.nodeType||x[a.nodeName])if(3===a.nodeType){var v=a.nodeValue;if(a.nodeValue&&"LI"===a.parentNode.nodeName)if("OL"===a.parentNode.parentNode.nodeName)v=y+++". "+v;else{var w=s["font-size"],C=(3-.75*w)*i.pdf.internal.scaleFactor,k=.75*w*i.pdf.internal.scaleFactor,S=1.74*w/i.pdf.internal.scaleFactor;p=function(e,t){this.pdf.circle(e+C,t+k,S,"FD")}}16&a.ownerDocument.body.compareDocumentPosition(a)&&i.addText(v,s)}else"string"==typeof a&&i.addText(a,s);else{var T;if("IMG"===a.nodeName){var I=a.getAttribute("src");T=m[i.pdf.sHashCode(I)||I]}if(T){i.pdf.internal.pageSize.getHeight()-i.pdf.margins_doc.bottom<i.y+a.height&&i.y>i.pdf.margins_doc.top&&(i.pdf.addPage(),i.y=i.pdf.margins_doc.top,i.executeWatchFunctions(a));var E=c(a),A=i.x,D=12/i.pdf.internal.scaleFactor,B=(E["margin-left"]+E["padding-left"])*D,O=(E["margin-right"]+E["padding-right"])*D,R=(E["margin-top"]+E["padding-top"])*D,P=(E["margin-bottom"]+E["padding-bottom"])*D;i.pdf.addImage(T,A+=void 0!==E.float&&"right"===E.float?i.settings.width-a.width-O:B,i.y+R,a.width,a.height),T=void 0,"right"===E.float||"left"===E.float?(i.watchFunctions.push((function(e,t,n,o){return i.y>=t?(i.x+=e,i.settings.width+=n,!0):!!(o&&1===o.nodeType&&!x[o.nodeName]&&i.x+o.width>i.pdf.margins_doc.left+i.pdf.margins_doc.width)&&(i.x+=e,i.y=t,i.settings.width+=n,!0)}).bind(this,"left"===E.float?-a.width-B-O:0,i.y+a.height+R+P,a.width)),i.watchFunctions.push((function(e,t,n){return!(i.y<e&&t===i.pdf.internal.getNumberOfPages())||1===n.nodeType&&"both"===c(n).clear&&(i.y=e,!0)}).bind(this,i.y+a.height,i.pdf.internal.getNumberOfPages())),i.settings.width-=a.width+B+O,"left"===E.float&&(i.x+=a.width+B+O)):i.y+=a.height+R+P}else if("TABLE"===a.nodeName)h=b(a,i),i.y+=10,i.pdf.table(i.x,i.y,h.rows,h.headers,{autoSize:!1,printHeaders:o.printHeaders,margins:i.pdf.margins_doc,css:c(a)}),i.y=i.pdf.lastCellPos.y+i.pdf.lastCellPos.h+20;else if("OL"===a.nodeName||"UL"===a.nodeName)y=1,g(a,i,o)||n(a,i,o),i.y+=10;else if("LI"===a.nodeName){var M=i.x;i.x+=20/i.pdf.internal.scaleFactor,i.y+=3,g(a,i,o)||n(a,i,o),i.x=M}else"BR"===a.nodeName?(i.y+=s["font-size"]*i.pdf.internal.scaleFactor,i.addText("\u2028",t(s))):g(a,i,o)||n(a,i,o)}}l++}if(o.outY=i.y,u)return i.setBlockBoundary(p)},m={},_=function(e,t,n,i){var o,a=e.getElementsByTagName("img"),r=a.length,s=0;function l(){t.pdf.internal.events.publish("imagesLoaded"),i(o)}function c(e,n,i){if(e){var a=new Image;o=++s,a.crossOrigin="",a.onerror=a.onload=function(){if(a.complete&&(0===a.src.indexOf("data:image/")&&(a.width=n||a.width||0,a.height=i||a.height||0),a.width+a.height)){var o=t.pdf.sHashCode(e)||e;m[o]=m[o]||a}--s||l()},a.src=e}}for(;r--;)c(a[r].getAttribute("src"),a[r].width,a[r].height);return s||l()},v=function(e,t,i){var o=e.getElementsByTagName("footer");if(0<o.length){o=o[0];var a=t.pdf.internal.write,r=t.y;t.pdf.internal.write=function(){},n(o,t,i);var s=Math.ceil(t.y-r)+5;t.y=r,t.pdf.internal.write=a,t.pdf.margins_doc.bottom+=s;for(var l=function(e){var a=void 0!==e?e.pageNumber:1,r=t.y;t.y=t.pdf.internal.pageSize.getHeight()-t.pdf.margins_doc.bottom,t.pdf.margins_doc.bottom-=s;for(var l=o.getElementsByTagName("span"),c=0;c<l.length;++c)-1<(" "+l[c].className+" ").replace(/[\n\t]/g," ").indexOf(" pageCounter ")&&(l[c].innerHTML=a),-1<(" "+l[c].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")&&(l[c].innerHTML="###jsPDFVarTotalPages###");n(o,t,i),t.pdf.margins_doc.bottom+=s,t.y=r},c=o.getElementsByTagName("span"),u=0;u<c.length;++u)-1<(" "+c[u].className+" ").replace(/[\n\t]/g," ").indexOf(" totalPages ")&&t.pdf.internal.events.subscribe("htmlRenderingFinished",t.pdf.putTotalPages.bind(t.pdf,"###jsPDFVarTotalPages###"),!0);t.pdf.internal.events.subscribe("addPage",l,!1),l(),x.FOOTER=1}},w=function(e,t,i,o,a,r){if(!t)return!1;var s,l,c,u;"string"==typeof t||t.parentNode||(t=""+t.innerHTML),"string"==typeof t&&(s=t.replace(/<\/?script[^>]*?>/gi,""),u="jsPDFhtmlText"+Date.now().toString()+(1e3*Math.random()).toFixed(0),(c=document.createElement("div")).style.cssText="position: absolute !important;clip: rect(1px 1px 1px 1px); /* IE6, IE7 */clip: rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height: 1px !important;width: 1px !important; top:auto;left:-100px;overflow: hidden;",c.innerHTML='<iframe style="height:1px;width:1px" name="'+u+'" />',document.body.appendChild(c),(l=window.frames[u]).document.open(),l.document.writeln(s),l.document.close(),t=l.document.body);var h,p=new d(e,i,o,a);return _.call(this,t,p,a.elementHandlers,function(e){v(t,p,a.elementHandlers),n(t,p,a.elementHandlers),p.pdf.internal.events.publish("htmlRenderingFinished"),h=p.dispose(),"function"==typeof r?r(h):e&&console.error("jsPDF Warning: rendering issues? provide a callback to fromHTML!")}),h||{x:p.x,y:p.y}},(d=function(e,t,n,i){return this.pdf=e,this.x=t,this.y=n,this.settings=i,this.watchFunctions=[],this.init(),this}).prototype.init=function(){return this.paragraph={text:[],style:[]},this.pdf.internal.write("q")},d.prototype.dispose=function(){return this.pdf.internal.write("Q"),{x:this.x,y:this.y,ready:!0}},d.prototype.executeWatchFunctions=function(e){var t=!1,n=[];if(0<this.watchFunctions.length){for(var i=0;i<this.watchFunctions.length;++i)!0===this.watchFunctions[i](e)?t=!0:n.push(this.watchFunctions[i]);this.watchFunctions=n}return t},d.prototype.splitFragmentsIntoLines=function(e,n){var i,o,a,r,s,l,c,u,d,h,p,f,g,m;for(h=this.pdf.internal.scaleFactor,r={},l=c=u=m=s=a=d=o=void 0,f=[p=[]],i=0,g=this.settings.width;e.length;)if(s=e.shift(),m=n.shift(),s)if((a=r[(o=m["font-family"])+(d=m["font-style"])])||(a=this.pdf.internal.getFont(o,d).metadata.Unicode,r[o+d]=a),c=this.pdf.getStringUnitWidth(s,u={widths:a.widths,kerning:a.kerning,fontSize:12*m["font-size"],textIndent:i})*u.fontSize/h,"\u2028"==s)f.push(p=[]);else if(g<i+c){for(l=this.pdf.splitTextToSize(s,g,u),p.push([l.shift(),m]);l.length;)p=[[l.shift(),m]],f.push(p);i=this.pdf.getStringUnitWidth(p[0][0],u)*u.fontSize/h}else p.push([s,m]),i+=c;if(void 0!==m["text-align"]&&("center"===m["text-align"]||"right"===m["text-align"]||"justify"===m["text-align"]))for(var _=0;_<f.length;++_){var v=this.pdf.getStringUnitWidth(f[_][0][0],u)*u.fontSize/h;0<_&&(f[_][0][1]=t(f[_][0][1]));var w=g-v;if("right"===m["text-align"])f[_][0][1]["margin-left"]=w;else if("center"===m["text-align"])f[_][0][1]["margin-left"]=w/2;else if("justify"===m["text-align"]){var b=f[_][0][0].split(" ").length-1;f[_][0][1]["word-spacing"]=w/b,_===f.length-1&&(f[_][0][1]["word-spacing"]=0)}}return f},d.prototype.RenderTextFragment=function(e,t){var n,i;i=0,this.pdf.internal.pageSize.getHeight()-this.pdf.margins_doc.bottom<this.y+this.pdf.internal.getFontSize()&&(this.pdf.internal.write("ET","Q"),this.pdf.addPage(),this.y=this.pdf.margins_doc.top,this.pdf.internal.write("q","BT",this.getPdfColor(t.color),this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td"),i=Math.max(i,t["line-height"],t["font-size"]),this.pdf.internal.write(0,(-12*i).toFixed(2),"Td")),n=this.pdf.internal.getFont(t["font-family"],t["font-style"]);var o=this.getPdfColor(t.color);o!==this.lastTextColor&&(this.pdf.internal.write(o),this.lastTextColor=o),void 0!==t["word-spacing"]&&0<t["word-spacing"]&&this.pdf.internal.write(t["word-spacing"].toFixed(2),"Tw"),this.pdf.internal.write("/"+n.id,(12*t["font-size"]).toFixed(2),"Tf","("+this.pdf.internal.pdfEscape(e)+") Tj"),void 0!==t["word-spacing"]&&this.pdf.internal.write(0,"Tw")},d.prototype.getPdfColor=function(e){var t,n,i,o=new RGBColor(e),a=/rgb\s*\(\s*(\d+),\s*(\d+),\s*(\d+\s*)\)/.exec(e);if(null!=a?(t=parseInt(a[1]),n=parseInt(a[2]),i=parseInt(a[3])):("#"!=e.charAt(0)&&(e=o.ok?o.toHex():"#000000"),t=e.substring(1,3),t=parseInt(t,16),n=e.substring(3,5),n=parseInt(n,16),i=e.substring(5,7),i=parseInt(i,16)),"string"==typeof t&&/^#[0-9A-Fa-f]{6}$/.test(t)){var r=parseInt(t.substr(1),16);t=r>>16&255,n=r>>8&255,i=255&r}var s=this.f3;return 0===t&&0===n&&0===i||void 0===n?s(t/255)+" g":[s(t/255),s(n/255),s(i/255),"rg"].join(" ")},d.prototype.f3=function(e){return e.toFixed(3)},d.prototype.renderParagraph=function(e){var t,n,i,o,a,r,s,l,c,d,h,p,f;if(i=u(this.paragraph.text),p=this.paragraph.style,this.paragraph={text:[],style:[],blockstyle:{},priorblockstyle:t=this.paragraph.blockstyle},i.join("").trim()){s=this.splitFragmentsIntoLines(i,p),l=r=void 0,n=12/this.pdf.internal.scaleFactor,this.priorMarginBottom=this.priorMarginBottom||0,h=(Math.max((t["margin-top"]||0)-this.priorMarginBottom,0)+(t["padding-top"]||0))*n,d=((t["margin-bottom"]||0)+(t["padding-bottom"]||0))*n,this.priorMarginBottom=t["margin-bottom"]||0,"always"===t["page-break-before"]&&(this.pdf.addPage(),this.y=0,h=((t["margin-top"]||0)+(t["padding-top"]||0))*n),c=this.pdf.internal.write,a=o=void 0,this.y+=h,c("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td");for(var g=0;s.length;){for(o=l=0,a=(r=s.shift()).length;o!==a;)r[o][0].trim()&&(l=Math.max(l,r[o][1]["line-height"],r[o][1]["font-size"]),f=7*r[o][1]["font-size"]),o++;var m=0,_=0;for(void 0!==r[0][1]["margin-left"]&&0<r[0][1]["margin-left"]&&(m=(_=this.pdf.internal.getCoordinateString(r[0][1]["margin-left"]))-g,g=_),c(m+Math.max(t["margin-left"]||0,0)*n,(-12*l).toFixed(2),"Td"),o=0,a=r.length;o!==a;)r[o][0]&&this.RenderTextFragment(r[o][0],r[o][1]),o++;if(this.y+=l*n,this.executeWatchFunctions(r[0][1])&&0<s.length){var v=[],w=[];s.forEach(function(e){for(var t=0,n=e.length;t!==n;)e[t][0]&&(v.push(e[t][0]+" "),w.push(e[t][1])),++t}),s=this.splitFragmentsIntoLines(u(v),w),c("ET","Q"),c("q","BT 0 g",this.pdf.internal.getCoordinateString(this.x),this.pdf.internal.getVerticalCoordinateString(this.y),"Td")}}return e&&"function"==typeof e&&e.call(this,this.x-9,this.y-f/2),c("ET","Q"),this.y+=d}},d.prototype.setBlockBoundary=function(e){return this.renderParagraph(e)},d.prototype.setBlockStyle=function(e){return this.paragraph.blockstyle=e},d.prototype.addText=function(e,t){return this.paragraph.text.push(e),this.paragraph.style.push(t)},i={helvetica:"helvetica","sans-serif":"helvetica","times new roman":"times",serif:"times",times:"times",monospace:"courier",courier:"courier"},r={100:"normal",200:"normal",300:"normal",400:"normal",500:"bold",600:"bold",700:"bold",800:"bold",900:"bold",normal:"normal",bold:"bold",bolder:"bold",lighter:"normal"},o={normal:"normal",italic:"italic",oblique:"italic"},a={left:"left",right:"right",center:"center",justify:"justify"},s={none:"none",right:"right",left:"left"},l={none:"none",both:"both"},f={normal:1},e.fromHTML=function(e,t,n,i,o,a){return this.margins_doc=a||{top:0,bottom:0},i||(i={}),i.elementHandlers||(i.elementHandlers={}),w(this,e,isNaN(t)?4:t,isNaN(n)?4:n,i,o)}}(Q.API),Q.API.addJS=function(e){return g=e,this.internal.events.subscribe("postPutResources",function(e){p=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/Names [(EmbeddedJS) "+(p+1)+" 0 R]"),this.internal.out(">>"),this.internal.out("endobj"),f=this.internal.newObject(),this.internal.out("<<"),this.internal.out("/S /JavaScript"),this.internal.out("/JS ("+g+")"),this.internal.out(">>"),this.internal.out("endobj")}),this.internal.events.subscribe("putCatalog",function(){void 0!==p&&void 0!==f&&this.internal.out("/Names <</JavaScript "+p+" 0 R>>")}),this},(m=Q.API).events.push(["postPutResources",function(){var e=this,t=/^(\d+) 0 obj$/;if(0<this.outline.root.children.length)for(var n=e.outline.render().split(/\r\n/),i=0;i<n.length;i++){var o=n[i],a=t.exec(o);null!=a&&e.internal.newObjectDeferredBegin(a[1]),e.internal.write(o)}if(this.outline.createNamedDestinations){var r=this.internal.pages.length,s=[];for(i=0;i<r;i++){var l=e.internal.newObject();s.push(l);var c=e.internal.getPageInfo(i+1);e.internal.write("<< /D["+c.objId+" 0 R /XYZ null null null]>> endobj")}var u=e.internal.newObject();for(e.internal.write("<< /Names [ "),i=0;i<s.length;i++)e.internal.write("(page_"+(i+1)+")"+s[i]+" 0 R");e.internal.write(" ] >>","endobj"),e.internal.newObject(),e.internal.write("<< /Dests "+u+" 0 R"),e.internal.write(">>","endobj")}}]),m.events.push(["putCatalog",function(){0<this.outline.root.children.length&&(this.internal.write("/Outlines",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&this.internal.write("/Names "+namesOid+" 0 R"))}]),m.events.push(["initialized",function(){var e=this;e.outline={createNamedDestinations:!1,root:{children:[]}},e.outline.add=function(e,t,n){var i={title:t,options:n,children:[]};return null==e&&(e=this.root),e.children.push(i),i},e.outline.render=function(){return this.ctx={},this.ctx.val="",this.ctx.pdf=e,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},e.outline.genIds_r=function(t){t.id=e.internal.newObjectDeferred();for(var n=0;n<t.children.length;n++)this.genIds_r(t.children[n])},e.outline.renderRoot=function(e){this.objStart(e),this.line("/Type /Outlines"),0<e.children.length&&(this.line("/First "+this.makeRef(e.children[0])),this.line("/Last "+this.makeRef(e.children[e.children.length-1]))),this.line("/Count "+this.count_r({count:0},e)),this.objEnd()},e.outline.renderItems=function(t){for(var n=0;n<t.children.length;n++){var i=t.children[n];this.objStart(i),this.line("/Title "+this.makeString(i.title)),this.line("/Parent "+this.makeRef(t)),0<n&&this.line("/Prev "+this.makeRef(t.children[n-1])),n<t.children.length-1&&this.line("/Next "+this.makeRef(t.children[n+1])),0<i.children.length&&(this.line("/First "+this.makeRef(i.children[0])),this.line("/Last "+this.makeRef(i.children[i.children.length-1])));var o=this.count=this.count_r({count:0},i);if(0<o&&this.line("/Count "+o),i.options&&i.options.pageNumber){var a=e.internal.getPageInfo(i.options.pageNumber);this.line("/Dest ["+a.objId+" 0 R /XYZ 0 "+this.ctx.pdf.internal.pageSize.getHeight()*this.ctx.pdf.internal.scaleFactor+" 0]")}this.objEnd()}for(n=0;n<t.children.length;n++)this.renderItems(i=t.children[n])},e.outline.line=function(e){this.ctx.val+=e+"\r\n"},e.outline.makeRef=function(e){return e.id+" 0 R"},e.outline.makeString=function(t){return"("+e.internal.pdfEscape(t)+")"},e.outline.objStart=function(e){this.ctx.val+="\r\n"+e.id+" 0 obj\r\n<<\r\n"},e.outline.objEnd=function(e){this.ctx.val+=">> \r\nendobj\r\n"},e.outline.count_r=function(e,t){for(var n=0;n<t.children.length;n++)e.count++,this.count_r(e,t.children[n]);return e.count}}]),v=function(){var e="function"==typeof Deflater;if(!e)throw new Error("requires deflate.js for compression");return e},w=function(e,t,n,i){var o=5,a=S;switch(i){case _.image_compression.FAST:o=3,a=k;break;case _.image_compression.MEDIUM:o=6,a=T;break;case _.image_compression.SLOW:o=9,a=I}e=y(e,t,n,a);var r=new Uint8Array(b(o)),s=x(e),l=new Deflater(o),c=l.append(e),u=l.flush(),d=r.length+c.length+u.length,h=new Uint8Array(d+4);return h.set(r),h.set(c,r.length),h.set(u,r.length+c.length),h[d++]=s>>>24&255,h[d++]=s>>>16&255,h[d++]=s>>>8&255,h[d++]=255&s,_.arrayBufferToBinaryString(h)},b=function(e,t){var n=Math.LOG2E*Math.log(32768)-8<<4|8,i=n<<8;return i|=Math.min(3,(t-1&255)>>1)<<6,i|=0,[n,255&(i+=31-i%31)]},x=function(e,t){for(var n,i=1,o=0,a=e.length,r=0;0<a;){for(a-=n=t<a?t:a;o+=i+=e[r++],--n;);i%=65521,o%=65521}return(o<<16|i)>>>0},y=function(e,t,n,i){for(var o,a,r,s=e.length/t,l=new Uint8Array(e.length+s),c=A(),u=0;u<s;u++){if(o=e.subarray(r=u*t,r+t),i)l.set(i(o,n,a),r+u);else{for(var d=0,h=c.length,p=[];d<h;d++)p[d]=c[d](o,n,a);var f=D(p.concat());l.set(p[f],r+u)}a=o}return l},C=function(e,t,n){var i=Array.apply([],e);return i.unshift(0),i},k=function(e,t,n){var i=[],o=0,a=e.length;for(i[0]=1;o<a;o++)i[o+1]=e[o]-(e[o-t]||0)+256&255;return i},S=function(e,t,n){var i=[],o=0,a=e.length;for(i[0]=2;o<a;o++)i[o+1]=e[o]-(n&&n[o]||0)+256&255;return i},T=function(e,t,n){var i=[],o=0,a=e.length;for(i[0]=3;o<a;o++)i[o+1]=e[o]+256-((e[o-t]||0)+(n&&n[o]||0)>>>1)&255;return i},I=function(e,t,n){var i,o=[],a=0,r=e.length;for(o[0]=4;a<r;a++)i=E(e[a-t]||0,n&&n[a]||0,n&&n[a-t]||0),o[a+1]=e[a]-i+256&255;return o},E=function(e,t,n){var i=e+t-n,o=Math.abs(i-e),a=Math.abs(i-t),r=Math.abs(i-n);return o<=a&&o<=r?e:a<=r?t:n},A=function(){return[C,k,S,T,I]},D=function(e){for(var t,n,i,o=0,a=e.length;o<a;)((t=B(e[o].slice(1)))<n||!n)&&(n=t,i=o),o++;return i},B=function(e){for(var t=0,n=e.length,i=0;t<n;)i+=Math.abs(e[t++]);return i},(_=Q.API).processPNG=function(e,t,n,i,o){var a,r,s,l,c,u,d=this.color_spaces.DEVICE_RGB,h=this.decode.FLATE_DECODE,p=8;if(this.isArrayBuffer(e)&&(e=new Uint8Array(e)),this.isArrayBufferView(e)){if("function"!=typeof PNG||"function"!=typeof ye)throw new Error("PNG support requires png.js and zlib.js");if(e=(a=new PNG(e)).imgData,p=a.bits,d=a.colorSpace,l=a.colors,-1!==[4,6].indexOf(a.colorType)){if(8===a.bits)for(var f,g=(A=32==a.pixelBitlength?new Uint32Array(a.decodePixels().buffer):16==a.pixelBitlength?new Uint16Array(a.decodePixels().buffer):new Uint8Array(a.decodePixels().buffer)).length,m=new Uint8Array(g*a.colors),b=new Uint8Array(g),x=a.pixelBitlength-a.bits,y=0,C=0;y<g;y++){for(k=A[y],f=0;f<x;)m[C++]=k>>>f&255,f+=a.bits;b[y]=k>>>f&255}if(16===a.bits){g=(A=new Uint32Array(a.decodePixels().buffer)).length,m=new Uint8Array(g*(32/a.pixelBitlength)*a.colors),b=new Uint8Array(g*(32/a.pixelBitlength));for(var k,S=1<a.colors,T=C=y=0;y<g;)k=A[y++],m[C++]=k>>>0&255,S&&(m[C++]=k>>>16&255,k=A[y++],m[C++]=k>>>0&255),b[T++]=k>>>16&255;p=8}i!==_.image_compression.NONE&&v()?(e=w(m,a.width*a.colors,a.colors,i),u=w(b,a.width,1,i)):(e=m,u=b,h=null)}if(3===a.colorType&&(d=this.color_spaces.INDEXED,c=a.palette,a.transparency.indexed)){var I=a.transparency.indexed,E=0;for(y=0,g=I.length;y<g;++y)E+=I[y];if((E/=255)==g-1&&-1!==I.indexOf(0))s=[I.indexOf(0)];else if(E!==g){var A=a.decodePixels();for(b=new Uint8Array(A.length),y=0,g=A.length;y<g;y++)b[y]=I[A[y]];u=w(b,a.width,1)}}var D=function(e){var t;switch(i){case _.image_compression.FAST:t=11;break;case _.image_compression.MEDIUM:t=13;break;case _.image_compression.SLOW:t=14;break;default:t=12}return t}();return r=h===this.decode.FLATE_DECODE?"/Predictor "+D+" /Colors "+l+" /BitsPerComponent "+p+" /Columns "+a.width:"/Colors "+l+" /BitsPerComponent "+p+" /Columns "+a.width,(this.isArrayBuffer(e)||this.isArrayBufferView(e))&&(e=this.arrayBufferToBinaryString(e)),(u&&this.isArrayBuffer(u)||this.isArrayBufferView(u))&&(u=this.arrayBufferToBinaryString(u)),this.createImageInfo(e,a.width,a.height,d,p,h,t,n,r,s,c,u,D)}throw new Error("Unsupported PNG image data, try using JPEG instead.")},(O=Q.API).processGIF89A=function(e,t,n,i,o){var a=new _e(e),r=a.width,s=a.height,l=[];a.decodeAndBlitFrameRGBA(0,l);var c={data:l,width:r,height:s},u=new we(100).encode(c,100);return O.processJPEG.call(this,u,t,n,i)},O.processGIF87A=O.processGIF89A,(R=Q.API).processBMP=function(e,t,n,i,o){var a=new be(e,!1),r=a.width,s=a.height,l={data:a.getData(),width:r,height:s},c=new we(100).encode(l,100);return R.processJPEG.call(this,c,t,n,i)},Q.API.setLanguage=function(e){return void 0===this.internal.languageSettings&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!=={af:"Afrikaans",sq:"Albanian",ar:"Arabic (Standard)","ar-DZ":"Arabic (Algeria)","ar-BH":"Arabic (Bahrain)","ar-EG":"Arabic (Egypt)","ar-IQ":"Arabic (Iraq)","ar-JO":"Arabic (Jordan)","ar-KW":"Arabic (Kuwait)","ar-LB":"Arabic (Lebanon)","ar-LY":"Arabic (Libya)","ar-MA":"Arabic (Morocco)","ar-OM":"Arabic (Oman)","ar-QA":"Arabic (Qatar)","ar-SA":"Arabic (Saudi Arabia)","ar-SY":"Arabic (Syria)","ar-TN":"Arabic (Tunisia)","ar-AE":"Arabic (U.A.E.)","ar-YE":"Arabic (Yemen)",an:"Aragonese",hy:"Armenian",as:"Assamese",ast:"Asturian",az:"Azerbaijani",eu:"Basque",be:"Belarusian",bn:"Bengali",bs:"Bosnian",br:"Breton",bg:"Bulgarian",my:"Burmese",ca:"Catalan",ch:"Chamorro",ce:"Chechen",zh:"Chinese","zh-HK":"Chinese (Hong Kong)","zh-CN":"Chinese (PRC)","zh-SG":"Chinese (Singapore)","zh-TW":"Chinese (Taiwan)",cv:"Chuvash",co:"Corsican",cr:"Cree",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch (Standard)","nl-BE":"Dutch (Belgian)",en:"English","en-AU":"English (Australia)","en-BZ":"English (Belize)","en-CA":"English (Canada)","en-IE":"English (Ireland)","en-JM":"English (Jamaica)","en-NZ":"English (New Zealand)","en-PH":"English (Philippines)","en-ZA":"English (South Africa)","en-TT":"English (Trinidad & Tobago)","en-GB":"English (United Kingdom)","en-US":"English (United States)","en-ZW":"English (Zimbabwe)",eo:"Esperanto",et:"Estonian",fo:"Faeroese",fj:"Fijian",fi:"Finnish",fr:"French (Standard)","fr-BE":"French (Belgium)","fr-CA":"French (Canada)","fr-FR":"French (France)","fr-LU":"French (Luxembourg)","fr-MC":"French (Monaco)","fr-CH":"French (Switzerland)",fy:"Frisian",fur:"Friulian",gd:"Gaelic (Scots)","gd-IE":"Gaelic (Irish)",gl:"Galacian",ka:"Georgian",de:"German (Standard)","de-AT":"German (Austria)","de-DE":"German (Germany)","de-LI":"German (Liechtenstein)","de-LU":"German (Luxembourg)","de-CH":"German (Switzerland)",el:"Greek",gu:"Gujurati",ht:"Haitian",he:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",iu:"Inuktitut",ga:"Irish",it:"Italian (Standard)","it-CH":"Italian (Switzerland)",ja:"Japanese",kn:"Kannada",ks:"Kashmiri",kk:"Kazakh",km:"Khmer",ky:"Kirghiz",tlh:"Klingon",ko:"Korean","ko-KP":"Korean (North Korea)","ko-KR":"Korean (South Korea)",la:"Latin",lv:"Latvian",lt:"Lithuanian",lb:"Luxembourgish",mk:"FYRO Macedonian",ms:"Malay",ml:"Malayalam",mt:"Maltese",mi:"Maori",mr:"Marathi",mo:"Moldavian",nv:"Navajo",ng:"Ndonga",ne:"Nepali",no:"Norwegian",nb:"Norwegian (Bokmal)",nn:"Norwegian (Nynorsk)",oc:"Occitan",or:"Oriya",om:"Oromo",fa:"Persian","fa-IR":"Persian/Iran",pl:"Polish",pt:"Portuguese","pt-BR":"Portuguese (Brazil)",pa:"Punjabi","pa-IN":"Punjabi (India)","pa-PK":"Punjabi (Pakistan)",qu:"Quechua",rm:"Rhaeto-Romanic",ro:"Romanian","ro-MO":"Romanian (Moldavia)",ru:"Russian","ru-MO":"Russian (Moldavia)",sz:"Sami (Lappish)",sg:"Sango",sa:"Sanskrit",sc:"Sardinian",sd:"Sindhi",si:"Singhalese",sr:"Serbian",sk:"Slovak",sl:"Slovenian",so:"Somani",sb:"Sorbian",es:"Spanish","es-AR":"Spanish (Argentina)","es-BO":"Spanish (Bolivia)","es-CL":"Spanish (Chile)","es-CO":"Spanish (Colombia)","es-CR":"Spanish (Costa Rica)","es-DO":"Spanish (Dominican Republic)","es-EC":"Spanish (Ecuador)","es-SV":"Spanish (El Salvador)","es-GT":"Spanish (Guatemala)","es-HN":"Spanish (Honduras)","es-MX":"Spanish (Mexico)","es-NI":"Spanish (Nicaragua)","es-PA":"Spanish (Panama)","es-PY":"Spanish (Paraguay)","es-PE":"Spanish (Peru)","es-PR":"Spanish (Puerto Rico)","es-ES":"Spanish (Spain)","es-UY":"Spanish (Uruguay)","es-VE":"Spanish (Venezuela)",sx:"Sutu",sw:"Swahili",sv:"Swedish","sv-FI":"Swedish (Finland)","sv-SV":"Swedish (Sweden)",ta:"Tamil",tt:"Tatar",te:"Teluga",th:"Thai",tig:"Tigre",ts:"Tsonga",tn:"Tswana",tr:"Turkish",tk:"Turkmen",uk:"Ukrainian",hsb:"Upper Sorbian",ur:"Urdu",ve:"Venda",vi:"Vietnamese",vo:"Volapuk",wa:"Walloon",cy:"Welsh",xh:"Xhosa",ji:"Yiddish",zu:"Zulu"}[e]&&(this.internal.languageSettings.languageCode=e,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe("putCatalog",function(){this.internal.write("/Lang ("+this.internal.languageSettings.languageCode+")")}),this.internal.languageSettings.isSubscribed=!0)),this},M=(P=Q.API).getCharWidthsArray=function(e,t){var n,i,o,a=(t=t||{}).font||this.internal.getFont(),r=t.fontSize||this.internal.getFontSize(),s=t.charSpace||this.internal.getCharSpace(),l=t.widths?t.widths:a.metadata.Unicode.widths,c=l.fof?l.fof:1,u=t.kerning?t.kerning:a.metadata.Unicode.kerning,d=u.fof?u.fof:1,h=0,p=l[0]||c,f=[];for(n=0,i=e.length;n<i;n++)o=e.charCodeAt(n),f.push("function"==typeof a.metadata.widthOfString?(a.metadata.widthOfGlyph(a.metadata.characterToGlyph(o))+s*(1e3/r)||0)/1e3:(l[o]||p)/c+(u[o]&&u[o][h]||0)/d),h=o;return f},F=P.getArraySum=function(e){for(var t=e.length,n=0;t;)n+=e[--t];return n},V=P.getStringUnitWidth=function(e,t){var n=(t=t||{}).fontSize||this.internal.getFontSize(),i=t.font||this.internal.getFont(),o=t.charSpace||this.internal.getCharSpace();return"function"==typeof i.metadata.widthOfString?i.metadata.widthOfString(e,n,o)/n:F(M.apply(this,arguments))},L=function(e,t,n,i){for(var o=[],a=0,r=e.length,s=0;a!==r&&s+t[a]<n;)s+=t[a],a++;o.push(e.slice(0,a));var l=a;for(s=0;a!==r;)s+t[a]>i&&(o.push(e.slice(l,a)),s=0,l=a),s+=t[a],a++;return l!==a&&o.push(e.slice(l,a)),o},N=function(e,t,n){n||(n={});var i,o,a,r,s,l,c=[],u=[c],d=n.textIndent||0,h=0,p=0,f=e.split(" "),g=M.apply(this,[" ",n])[0];if(l=-1===n.lineIndent?f[0].length+2:n.lineIndent||0){var m=Array(l).join(" "),_=[];f.map(function(e){1<(e=e.split(/\s*\n/)).length?_=_.concat(e.map(function(e,t){return(t&&e.length?"\n":"")+e})):_.push(e[0])}),f=_,l=V.apply(this,[m,n])}for(a=0,r=f.length;a<r;a++){var v=0;if(i=f[a],l&&"\n"==i[0]&&(i=i.substr(1),v=1),o=M.apply(this,[i,n]),t<d+h+(p=F(o))||v){if(t<p){for(s=L.apply(this,[i,o,t-(d+h),t]),c.push(s.shift()),c=[s.pop()];s.length;)u.push([s.shift()]);p=F(o.slice(i.length-(c[0]?c[0].length:0)))}else c=[i];u.push(c),d=p+l,h=g}else c.push(i),d+=h+p,h=g}if(l)var w=function(e,t){return(t?m:"")+e.join(" ")};else w=function(e){return e.join(" ")};return u.map(w)},P.splitTextToSize=function(e,t,n){var i,o=(n=n||{}).fontSize||this.internal.getFontSize(),a=(function(e){if(e.widths&&e.kerning)return{widths:e.widths,kerning:e.kerning};var t=this.internal.getFont(e.fontName,e.fontStyle),n="Unicode";return t.metadata[n]?{widths:t.metadata[n].widths||{0:1},kerning:t.metadata[n].kerning||{}}:{font:t.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}).call(this,n);i=Array.isArray(e)?e:e.split(/\r?\n/);var r=1*this.internal.scaleFactor*t/o;a.textIndent=n.textIndent?1*n.textIndent*this.internal.scaleFactor/o:0,a.lineIndent=n.lineIndent;var s,l,c=[];for(s=0,l=i.length;s<l;s++)c=c.concat(N.apply(this,[i[s],r,a]));return c},H=Q.API,W={codePages:["WinAnsiEncoding"],WinAnsiEncoding:(z=function(e){for(var t="klmnopqrstuvwxyz",n={},i=0;i<t.length;i++)n[t[i]]="0123456789abcdef"[i];var o,a,r,s,l,c={},u=1,d=c,h=[],p="",f="",g=e.length-1;for(i=1;i!=g;)l=e[i],i+=1,"'"==l?a?(s=a.join(""),a=o):a=[]:a?a.push(l):"{"==l?(h.push([d,s]),d={},s=o):"}"==l?((r=h.pop())[0][r[1]]=d,s=o,d=r[0]):"-"==l?u=-1:s===o?n.hasOwnProperty(l)?(p+=n[l],s=parseInt(p,16)*u,u=1,p=""):p+=l:n.hasOwnProperty(l)?(f+=n[l],d[s]=parseInt(f,16)*u,u=1,s=o,f=""):f+=l;return c})("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},$={Unicode:{Courier:W,"Courier-Bold":W,"Courier-BoldOblique":W,"Courier-Oblique":W,Helvetica:W,"Helvetica-Bold":W,"Helvetica-BoldOblique":W,"Helvetica-Oblique":W,"Times-Roman":W,"Times-Bold":W,"Times-BoldItalic":W,"Times-Italic":W}},G={Unicode:{"Courier-Oblique":z("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":z("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":z("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:z("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":z("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":z("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Symbol:z("{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}"),Helvetica:z("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":z("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),ZapfDingbats:z("{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-Bold":z("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":z("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":z("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":z("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}},H.events.push(["addFont",function(e){var t,n,i,o="Unicode";(t=G[o][e.postScriptName])&&((n=e.metadata[o]?e.metadata[o]:e.metadata[o]={}).widths=t.widths,n.kerning=t.kerning),(i=$[o][e.postScriptName])&&((n=e.metadata[o]?e.metadata[o]:e.metadata[o]={}).encoding=i).codePages&&i.codePages.length&&(e.encoding=i.codePages[0])}]),q=Q,"undefined"!=typeof self&&self||"undefined"!=typeof global&&global||"undefined"!=typeof window&&window||Function("return this")(),q.API.events.push(["addFont",function(e){q.API.existsFileInVFS(e.postScriptName)?(e.metadata=q.API.TTFFont.open(e.postScriptName,e.fontName,q.API.getFileFromVFS(e.postScriptName),e.encoding),e.metadata.Unicode=e.metadata.Unicode||{encoding:{},kerning:{},widths:[]}):14<e.id.slice(1)&&console.error("Font does not exist in FileInVFS, import fonts or remove declaration doc.addFont('"+e.postScriptName+"').")}]),(j=Q.API).addSvg=function(e,t,n,i,o){if(void 0===t||void 0===n)throw new Error("addSVG needs values for 'x' and 'y'");function a(e){for(var t=parseFloat(e[1]),n=parseFloat(e[2]),i=[],o=3,a=e.length;o<a;)"c"===e[o]?(i.push([parseFloat(e[o+1]),parseFloat(e[o+2]),parseFloat(e[o+3]),parseFloat(e[o+4]),parseFloat(e[o+5]),parseFloat(e[o+6])]),o+=7):"l"===e[o]?(i.push([parseFloat(e[o+1]),parseFloat(e[o+2])]),o+=3):o+=1;return[t,n,i]}var r,s,l,c,u,d,h,p=((s=((h=(l=document).createElement("iframe"),c=".jsPDF_sillysvg_iframe {display:none;position:absolute;}",(d=(u=l).createElement("style")).type="text/css",d.styleSheet?d.styleSheet.cssText=c:d.appendChild(u.createTextNode(c)),u.getElementsByTagName("head")[0].appendChild(d),h.name="childframe",h.setAttribute("width",0),h.setAttribute("height",0),h.setAttribute("frameborder","0"),h.setAttribute("scrolling","no"),h.setAttribute("seamless","seamless"),h.setAttribute("class","jsPDF_sillysvg_iframe"),l.body.appendChild(h),r=h).contentWindow||r.contentDocument).document).write(e),s.close(),s.getElementsByTagName("svg")[0]),f=[1,1],g=parseFloat(p.getAttribute("width")),m=parseFloat(p.getAttribute("height"));g&&m&&(i&&o?f=[i/g,o/m]:i?f=[i/g,i/g]:o&&(f=[o/m,o/m]));var _,v,w,b,x=p.childNodes;for(_=0,v=x.length;_<v;_++)(w=x[_]).tagName&&"PATH"===w.tagName.toUpperCase()&&((b=a(w.getAttribute("d").split(" ")))[0]=b[0]*f[0]+t,b[1]=b[1]*f[1]+n,this.lines.call(this,b[2],b[0],b[1],f));return this},j.addSVG=j.addSvg,j.addSvgAsImage=function(e,t,n,i,o,a,r,s){if(isNaN(t)||isNaN(n))throw console.error("jsPDF.addSvgAsImage: Invalid coordinates",arguments),new Error("Invalid coordinates passed to jsPDF.addSvgAsImage");if(isNaN(i)||isNaN(o))throw console.error("jsPDF.addSvgAsImage: Invalid measurements",arguments),new Error("Invalid measurements (width and/or height) passed to jsPDF.addSvgAsImage");var l=document.createElement("canvas");l.width=i,l.height=o;var c=l.getContext("2d");return c.fillStyle="#fff",c.fillRect(0,0,l.width,l.height),canvg(l,e,{ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0}),this.addImage(l.toDataURL("image/jpeg",1),t,n,i,o,r,s),this},Q.API.putTotalPages=function(e){for(var t=new RegExp(e,"g"),n=1;n<=this.internal.getNumberOfPages();n++)for(var i=0;i<this.internal.pages[n].length;i++)this.internal.pages[n][i]=this.internal.pages[n][i].replace(t,this.internal.getNumberOfPages());return this},Q.API.viewerPreferences=function(e,t){var n;e=e||{},t=t||!1;var i,o,a={HideToolbar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:"UseNone",value:"UseNone",type:"name",explicitSet:!1,valueSet:["UseNone","UseOutlines","UseThumbs","UseOC"],pdfVersion:1.3},Direction:{defaultValue:"L2R",value:"L2R",type:"name",explicitSet:!1,valueSet:["L2R","R2L"],pdfVersion:1.3},ViewArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},ViewClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintArea:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintClip:{defaultValue:"CropBox",value:"CropBox",type:"name",explicitSet:!1,valueSet:["MediaBox","CropBox","TrimBox","BleedBox","ArtBox"],pdfVersion:1.4},PrintScaling:{defaultValue:"AppDefault",value:"AppDefault",type:"name",explicitSet:!1,valueSet:["AppDefault","None"],pdfVersion:1.6},Duplex:{defaultValue:"",value:"none",type:"name",explicitSet:!1,valueSet:["Simplex","DuplexFlipShortEdge","DuplexFlipLongEdge","none"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:"boolean",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:"",value:"",type:"array",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:"integer",explicitSet:!1,valueSet:null,pdfVersion:1.7}},r=Object.keys(a),s=[],l=0,c=0,u=0,d=!0;function h(e,t){var n,i=!1;for(n=0;n<e.length;n+=1)e[n]===t&&(i=!0);return i}if(void 0===this.internal.viewerpreferences&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(a)),this.internal.viewerpreferences.isSubscribed=!1),n=this.internal.viewerpreferences.configuration,"reset"===e||!0===t){var p=r.length;for(u=0;u<p;u+=1)n[r[u]].value=n[r[u]].defaultValue,n[r[u]].explicitSet=!1}if("object"===(void 0===e?"undefined":J(e)))for(i in e)if(o=e[i],h(r,i)&&void 0!==o){if("boolean"===n[i].type&&"boolean"==typeof o)n[i].value=o;else if("name"===n[i].type&&h(n[i].valueSet,o))n[i].value=o;else if("integer"===n[i].type&&Number.isInteger(o))n[i].value=o;else if("array"===n[i].type){for(l=0;l<o.length;l+=1)if(d=!0,1===o[l].length&&"number"==typeof o[l][0])s.push(String(o[l]));else if(1<o[l].length){for(c=0;c<o[l].length;c+=1)"number"!=typeof o[l][c]&&(d=!1);!0===d&&s.push(String(o[l].join("-")))}n[i].value=String(s)}else n[i].value=n[i].defaultValue;n[i].explicitSet=!0}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe("putCatalog",function(){var e,t=[];for(e in n)!0===n[e].explicitSet&&t.push("name"===n[e].type?"/"+e+" /"+n[e].value:"/"+e+" "+n[e].value);0!==t.length&&this.internal.write("/ViewerPreferences\n<<\n"+t.join("\n")+"\n>>")}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this},X=K=U="",Q.API.addMetadata=function(e,t){return K=t||"http://jspdf.default.namespaceuri/",U=e,this.internal.events.subscribe("postPutResources",function(){if(U){var e='<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:jspdf="'+K+'"><jspdf:metadata>',t=unescape(encodeURIComponent('<x:xmpmeta xmlns:x="adobe:ns:meta/">')),n=unescape(encodeURIComponent(e)),i=unescape(encodeURIComponent(U)),o=unescape(encodeURIComponent("</jspdf:metadata></rdf:Description></rdf:RDF>")),a=unescape(encodeURIComponent("</x:xmpmeta>")),r=n.length+i.length+o.length+t.length+a.length;X=this.internal.newObject(),this.internal.write("<< /Type /Metadata /Subtype /XML /Length "+r+" >>"),this.internal.write("stream"),this.internal.write(t+n+i+o+a),this.internal.write("endstream"),this.internal.write("endobj")}else X=""}),this.internal.events.subscribe("putCatalog",function(){X&&this.internal.write("/Metadata "+X+" 0 R")}),this},function(e,t){var n=e.API,i=[0];n.events.push(["putFont",function(t){!function(t,n,o){if(t.metadata instanceof e.API.TTFFont&&"Identity-H"===t.encoding){for(var a=t.metadata.Unicode.widths,r=t.metadata.subset.encode(i),s="",l=0;l<r.length;l++)s+=String.fromCharCode(r[l]);var c=o();n("<<"),n("/Length "+s.length),n("/Length1 "+s.length),n(">>"),n("stream"),n(s),n("endstream"),n("endobj");var u=o();n("<<"),n("/Type /FontDescriptor"),n("/FontName /"+t.fontName),n("/FontFile2 "+c+" 0 R"),n("/FontBBox "+e.API.PDFObject.convert(t.metadata.bbox)),n("/Flags "+t.metadata.flags),n("/StemV "+t.metadata.stemV),n("/ItalicAngle "+t.metadata.italicAngle),n("/Ascent "+t.metadata.ascender),n("/Descent "+t.metadata.decender),n("/CapHeight "+t.metadata.capHeight),n(">>"),n("endobj");var d=o();n("<<"),n("/Type /Font"),n("/BaseFont /"+t.fontName),n("/FontDescriptor "+u+" 0 R"),n("/W "+e.API.PDFObject.convert(a)),n("/CIDToGIDMap /Identity"),n("/DW 1000"),n("/Subtype /CIDFontType2"),n("/CIDSystemInfo"),n("<<"),n("/Supplement 0"),n("/Registry (Adobe)"),n("/Ordering ("+t.encoding+")"),n(">>"),n(">>"),n("endobj"),t.objectNumber=o(),n("<<"),n("/Type /Font"),n("/Subtype /Type0"),n("/BaseFont /"+t.fontName),n("/Encoding /"+t.encoding),n("/DescendantFonts ["+d+" 0 R]"),n(">>"),n("endobj"),t.isAlreadyPutted=!0}}(t.font,t.out,t.newObject)}]),n.events.push(["putFont",function(t){!function(t,n,i){if(t.metadata instanceof e.API.TTFFont&&"WinAnsiEncoding"===t.encoding){for(var o=t.metadata.rawData,a="",r=0;r<o.length;r++)a+=String.fromCharCode(o[r]);var s=i();n("<<"),n("/Length "+a.length),n("/Length1 "+a.length),n(">>"),n("stream"),n(a),n("endstream"),n("endobj");var l=i();for(n("<<"),n("/Descent "+t.metadata.decender),n("/CapHeight "+t.metadata.capHeight),n("/StemV "+t.metadata.stemV),n("/Type /FontDescriptor"),n("/FontFile2 "+s+" 0 R"),n("/Flags 96"),n("/FontBBox "+e.API.PDFObject.convert(t.metadata.bbox)),n("/FontName /"+t.fontName),n("/ItalicAngle "+t.metadata.italicAngle),n("/Ascent "+t.metadata.ascender),n(">>"),n("endobj"),t.objectNumber=i(),r=0;r<t.metadata.hmtx.widths.length;r++)t.metadata.hmtx.widths[r]=parseInt(t.metadata.hmtx.widths[r]*(1e3/t.metadata.head.unitsPerEm));n("<</Subtype/TrueType/Type/Font/BaseFont/"+t.fontName+"/FontDescriptor "+l+" 0 R/Encoding/"+t.encoding+" /FirstChar 29 /LastChar 255 /Widths "+e.API.PDFObject.convert(t.metadata.hmtx.widths)+">>"),n("endobj"),t.isAlreadyPutted=!0}}(t.font,t.out,t.newObject)}]);var o=function(e){var t,n,o=e.text||"",a=e.x,r=e.y,s=e.options||{},l=e.mutex||{},c=l.pdfEscape,u=l.activeFontKey,d=l.fonts,h="",p=0,f="",g=d[n=u].encoding;if("Identity-H"!==d[n].encoding)return{text:o,x:a,y:r,options:s,mutex:l};for(f=o,n=u,"[object Array]"===Object.prototype.toString.call(o)&&(f=o[0]),p=0;p<f.length;p+=1)d[n].metadata.hasOwnProperty("cmap")&&(t=d[n].metadata.cmap.unicode.codeMap[f[p].charCodeAt(0)]),t?h+=f[p]:f[p].charCodeAt(0)<256&&d[n].metadata.hasOwnProperty("Unicode")?h+=f[p]:h+="";var m="";return parseInt(n.slice(1))<14||"WinAnsiEncoding"===g?m=function(e){for(var t="",n=0;n<e.length;n++)t+=""+e.charCodeAt(n).toString(16);return t}(c(h,n)):"Identity-H"===g&&(m=function(e,t){for(var n,o=t.metadata.Unicode.widths,a=["","0","00","000","0000"],r=[""],s=0,l=e.length;s<l;++s){if(n=t.metadata.characterToGlyph(e.charCodeAt(s)),i.push(n),-1==o.indexOf(n)&&(o.push(n),o.push([parseInt(t.metadata.widthOfGlyph(n),10)])),"0"==n)return r.join("");n=n.toString(16),r.push(a[4-n.length],n)}return r.join("")}(h,d[n])),l.isHex=!0,{text:m,x:a,y:r,options:s,mutex:l}};n.events.push(["postProcessText",function(e){var t=e.text||"",n=[],i={text:t,x:e.x,y:e.y,options:e.options,mutex:e.mutex};if("[object Array]"===Object.prototype.toString.call(t)){var a=0;for(a=0;a<t.length;a+=1)"[object Array]"===Object.prototype.toString.call(t[a])&&3===t[a].length?n.push([o(Object.assign({},i,{text:t[a][0]})).text,t[a][1],t[a][2]]):n.push(o(Object.assign({},i,{text:t[a]})).text);e.text=n}else e.text=o(Object.assign({},i,{text:t})).text}])}(Q,"undefined"!=typeof self&&self||"undefined"!=typeof global&&global||"undefined"!=typeof window&&window||Function("return this")()),Z={},(Y=Q.API).existsFileInVFS=function(e){return Z.hasOwnProperty(e)},Y.addFileToVFS=function(e,t){return Z[e]=t,this},Y.getFileFromVFS=function(e){return Z.hasOwnProperty(e)?Z[e]:null},function(e){if(e.URL=e.URL||e.webkitURL,e.Blob&&e.URL)try{return new Blob}catch(e){}var t=e.BlobBuilder||e.WebKitBlobBuilder||e.MozBlobBuilder||function(e){var t=function(e){return Object.prototype.toString.call(e).match(/^\[object\s(.*)\]$/)[1]},n=function(){this.data=[]},i=function(e,t,n){this.data=e,this.size=e.length,this.type=t,this.encoding=n},o=n.prototype,a=i.prototype,r=e.FileReaderSync,s=function(e){this.code=this[this.name=e]},l="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),c=l.length,u=e.URL||e.webkitURL||e,d=u.createObjectURL,h=u.revokeObjectURL,p=u,f=e.btoa,g=e.atob,m=e.ArrayBuffer,_=e.Uint8Array,v=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(i.fake=a.fake=!0;c--;)s.prototype[l[c]]=c+1;return u.createObjectURL||(p=e.URL=function(e){var t,n=document.createElementNS("http://www.w3.org/1999/xhtml","a");return n.href=e,"origin"in n||("data:"===n.protocol.toLowerCase()?n.origin=null:(t=e.match(v),n.origin=t&&t[1])),n}),p.createObjectURL=function(e){var t,n=e.type;return null===n&&(n="application/octet-stream"),e instanceof i?(t="data:"+n,"base64"===e.encoding?t+";base64,"+e.data:"URI"===e.encoding?t+","+decodeURIComponent(e.data):f?t+";base64,"+f(e.data):t+","+encodeURIComponent(e.data)):d?d.call(u,e):void 0},p.revokeObjectURL=function(e){"data:"!==e.substring(0,5)&&h&&h.call(u,e)},o.append=function(e){var n=this.data;if(_&&(e instanceof m||e instanceof _)){for(var o="",a=new _(e),l=0,c=a.length;l<c;l++)o+=String.fromCharCode(a[l]);n.push(o)}else if("Blob"===t(e)||"File"===t(e)){if(!r)throw new s("NOT_READABLE_ERR");var u=new r;n.push(u.readAsBinaryString(e))}else e instanceof i?"base64"===e.encoding&&g?n.push(g(e.data)):"URI"===e.encoding?n.push(decodeURIComponent(e.data)):"raw"===e.encoding&&n.push(e.data):("string"!=typeof e&&(e+=""),n.push(unescape(encodeURIComponent(e))))},o.getBlob=function(e){return arguments.length||(e=null),new i(this.data.join(""),e,"raw")},o.toString=function(){return"[object BlobBuilder]"},a.slice=function(e,t,n){var o=arguments.length;return o<3&&(n=null),new i(this.data.slice(e,1<o?t:this.data.length),n,this.encoding)},a.toString=function(){return"[object Blob]"},a.close=function(){this.size=0,delete this.data},n}(e);e.Blob=function(e,n){var i=n&&n.type||"",o=new t;if(e)for(var a=0,r=e.length;a<r;a++)Uint8Array&&e[a]instanceof Uint8Array?o.append(e[a].buffer):o.append(e[a]);var s=o.getBlob(i);return!s.slice&&s.webkitSlice&&(s.slice=s.webkitSlice),s};var n=Object.getPrototypeOf||function(e){return e.__proto__};e.Blob.prototype=n(new e.Blob)}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||window.content||window);var ee,te,ne,ie,oe,ae,re,se,le,ce,ue,de,he,pe,fe,ge,me=me||function(e){if(!(void 0===e||"undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))){var t=function(){return e.URL||e.webkitURL||e},n=e.document.createElementNS("http://www.w3.org/1999/xhtml","a"),i="download"in n,o=/constructor/i.test(e.HTMLElement)||e.safari,a=/CriOS\/[\d]+/.test(navigator.userAgent),r=function(t){(e.setImmediate||e.setTimeout)(function(){throw t},0)},s=function(e){setTimeout(function(){"string"==typeof e?t().revokeObjectURL(e):e.remove()},4e4)},l=function(e){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e},c=function(c,u,d){d||(c=l(c));var h,p=this,f="application/octet-stream"===c.type,g=function(){!function(e,t,n){for(var i=(t=[].concat(t)).length;i--;){var o=e["on"+t[i]];if("function"==typeof o)try{o.call(e,e)}catch(e){r(e)}}}(p,"writestart progress write writeend".split(" "))};if(p.readyState=p.INIT,i)return h=t().createObjectURL(c),void setTimeout(function(){var e,t;n.href=h,n.download=u,e=n,t=new MouseEvent("click"),e.dispatchEvent(t),g(),s(h),p.readyState=p.DONE});!function(){if((a||f&&o)&&e.FileReader){var n=new FileReader;return n.onloadend=function(){var t=a?n.result:n.result.replace(/^data:[^;]*;/,"data:attachment/file;");e.open(t,"_blank")||(e.location.href=t),t=void 0,p.readyState=p.DONE,g()},n.readAsDataURL(c),p.readyState=p.INIT}h||(h=t().createObjectURL(c)),f?e.location.href=h:e.open(h,"_blank")||(e.location.href=h),p.readyState=p.DONE,g(),s(h)}()},u=c.prototype;return"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?function(e,t,n){return t=t||e.name||"download",n||(e=l(e)),navigator.msSaveOrOpenBlob(e,t)}:(u.abort=function(){},u.readyState=u.INIT=0,u.WRITING=1,u.DONE=2,u.error=u.onwritestart=u.onprogress=u.onwrite=u.onabort=u.onerror=u.onwriteend=null,function(e,t,n){return new c(e,t||e.name||"download",n)})}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||window.content);function _e(e){var t=0;if(71!==e[t++]||73!==e[t++]||70!==e[t++]||56!==e[t++]||56!=(e[t++]+1&253)||97!==e[t++])throw"Invalid GIF 87a/89a header.";var n=e[t++]|e[t++]<<8,i=e[t++]|e[t++]<<8,o=e[t++];t++,t++;var a=null;o>>7&&(a=t,t+=3*(1<<1+(7&o)));var r=!0,s=[],l=0,c=null,u=0,d=null;for(this.width=n,this.height=i;r&&t<e.length;)switch(e[t++]){case 33:switch(e[t++]){case 255:if(11!==e[t]||78==e[t+1]&&69==e[t+2]&&84==e[t+3]&&83==e[t+4]&&67==e[t+5]&&65==e[t+6]&&80==e[t+7]&&69==e[t+8]&&50==e[t+9]&&46==e[t+10]&&48==e[t+11]&&3==e[t+12]&&1==e[t+13]&&0==e[t+16])t+=14,d=e[t++]|e[t++]<<8,t++;else for(t+=12;0!==(y=e[t++]);)t+=y;break;case 249:if(4!==e[t++]||0!==e[t+4])throw"Invalid graphics extension block.";var h=e[t++];l=e[t++]|e[t++]<<8,c=e[t++],0==(1&h)&&(c=null),u=h>>2&7,t++;break;case 254:for(;0!==(y=e[t++]);)t+=y;break;default:throw"Unknown graphic control label: 0x"+e[t-1].toString(16)}break;case 44:var p=e[t++]|e[t++]<<8,f=e[t++]|e[t++]<<8,g=e[t++]|e[t++]<<8,m=e[t++]|e[t++]<<8,_=e[t++],v=_>>6&1,w=a,b=!1;_>>7&&(b=!0,w=t,t+=3*(1<<1+(7&_)));var x=t;for(t++;;){var y;if(0===(y=e[t++]))break;t+=y}s.push({x:p,y:f,width:g,height:m,has_local_palette:b,palette_offset:w,data_offset:x,data_length:t-x,transparent_index:c,interlaced:!!v,delay:l,disposal:u});break;case 59:r=!1;break;default:throw"Unknown gif block: 0x"+e[t-1].toString(16)}this.numFrames=function(){return s.length},this.loopCount=function(){return d},this.frameInfo=function(e){if(e<0||e>=s.length)throw"Frame index out of range.";return s[e]},this.decodeAndBlitFrameBGRA=function(t,i){var o=this.frameInfo(t),a=o.width*o.height,r=new Uint8Array(a);ve(e,o.data_offset,r,a);var s=o.palette_offset,l=o.transparent_index;null===l&&(l=256);var c=o.width,u=n-c,d=c,h=4*(o.y*n+o.x),p=4*((o.y+o.height)*n+o.x),f=h,g=4*u;!0===o.interlaced&&(g+=4*(c+u)*7);for(var m=8,_=0,v=r.length;_<v;++_){var w=r[_];if(0===d&&(d=c,p<=(f+=g)&&(g=u+4*(c+u)*(m-1),f=h+(c+u)*(m<<1),m>>=1)),w===l)f+=4;else{var b=e[s+3*w],x=e[s+3*w+1];i[f++]=e[s+3*w+2],i[f++]=x,i[f++]=b,i[f++]=255}--d}},this.decodeAndBlitFrameRGBA=function(t,i){var o=this.frameInfo(t),a=o.width*o.height,r=new Uint8Array(a);ve(e,o.data_offset,r,a);var s=o.palette_offset,l=o.transparent_index;null===l&&(l=256);var c=o.width,u=n-c,d=c,h=4*(o.y*n+o.x),p=4*((o.y+o.height)*n+o.x),f=h,g=4*u;!0===o.interlaced&&(g+=4*(c+u)*7);for(var m=8,_=0,v=r.length;_<v;++_){var w=r[_];if(0===d&&(d=c,p<=(f+=g)&&(g=u+4*(c+u)*(m-1),f=h+(c+u)*(m<<1),m>>=1)),w===l)f+=4;else{var b=e[s+3*w+1],x=e[s+3*w+2];i[f++]=e[s+3*w],i[f++]=b,i[f++]=x,i[f++]=255}--d}}}function ve(e,t,n,i){for(var o=e[t++],a=1<<o,r=a+1,s=r+1,l=o+1,c=(1<<l)-1,u=0,d=0,h=0,p=e[t++],f=new Int32Array(4096),g=null;;){for(;u<16&&0!==p;)d|=e[t++]<<u,u+=8,1===p?p=e[t++]:--p;if(u<l)break;var m=d&c;if(d>>=l,u-=l,m!==a){if(m===r)break;for(var _=m<s?m:g,v=0,w=_;a<w;)w=f[w]>>8,++v;var b=w;if(i<h+v+(_!==m?1:0))return void console.log("Warning, gif stream longer than expected.");n[h++]=b;var x=h+=v;for(_!==m&&(n[h++]=b),w=_;v--;)n[--x]=255&(w=f[w]),w>>=8;null!==g&&s<4096&&(f[s++]=g<<8|b,c+1<=s&&l<12&&(++l,c=c<<1|1)),g=m}else s=r+1,c=(1<<(l=o+1))-1,g=null}return h!==i&&console.log("Warning, gif stream shorter than expected."),n}"undefined"!=typeof module&&module.exports?module.exports.saveAs=me:"undefined"!=typeof define&&null!==define&&null!==define.amd&&define("FileSaver.js",function(){return me}),Q.API.adler32cs=(ae="function"==typeof ArrayBuffer&&"function"==typeof Uint8Array,re=null,se=function(){if(!ae)return function(){return!1};try{var e={};"function"==typeof e.Buffer&&(re=e.Buffer)}catch(e){}return function(e){return e instanceof ArrayBuffer||null!==re&&e instanceof re}}(),le=null!==re?function(e){return new re(e,"utf8").toString("binary")}:function(e){return unescape(encodeURIComponent(e))},ce=65521,ue=function(e,t){for(var n=65535&e,i=e>>>16,o=0,a=t.length;o<a;o++)i=(i+(n=(n+(255&t.charCodeAt(o)))%ce))%ce;return(i<<16|n)>>>0},de=function(e,t){for(var n=65535&e,i=e>>>16,o=0,a=t.length;o<a;o++)i=(i+(n=(n+t[o])%ce))%ce;return(i<<16|n)>>>0},pe=(he={}).Adler32=(((oe=(ie=function(e){if(!(this instanceof ie))throw new TypeError("Constructor cannot called be as a function.");if(!isFinite(e=null==e?1:+e))throw new Error("First arguments needs to be a finite number.");this.checksum=e>>>0}).prototype={}).constructor=ie).from=((ee=function(e){if(!(this instanceof ie))throw new TypeError("Constructor cannot called be as a function.");if(null==e)throw new Error("First argument needs to be a string.");this.checksum=ue(1,e.toString())}).prototype=oe,ee),ie.fromUtf8=((te=function(e){if(!(this instanceof ie))throw new TypeError("Constructor cannot called be as a function.");if(null==e)throw new Error("First argument needs to be a string.");var t=le(e.toString());this.checksum=ue(1,t)}).prototype=oe,te),ae&&(ie.fromBuffer=((ne=function(e){if(!(this instanceof ie))throw new TypeError("Constructor cannot called be as a function.");if(!se(e))throw new Error("First argument needs to be ArrayBuffer.");var t=new Uint8Array(e);return this.checksum=de(1,t)}).prototype=oe,ne)),oe.update=function(e){if(null==e)throw new Error("First argument needs to be a string.");return e=e.toString(),this.checksum=ue(this.checksum,e)},oe.updateUtf8=function(e){if(null==e)throw new Error("First argument needs to be a string.");var t=le(e.toString());return this.checksum=ue(this.checksum,t)},ae&&(oe.updateBuffer=function(e){if(!se(e))throw new Error("First argument needs to be ArrayBuffer.");var t=new Uint8Array(e);return this.checksum=de(this.checksum,t)}),oe.clone=function(){return new pe(this.checksum)},ie),he.from=function(e){if(null==e)throw new Error("First argument needs to be a string.");return ue(1,e.toString())},he.fromUtf8=function(e){if(null==e)throw new Error("First argument needs to be a string.");var t=le(e.toString());return ue(1,t)},ae&&(he.fromBuffer=function(e){if(!se(e))throw new Error("First argument need to be ArrayBuffer.");var t=new Uint8Array(e);return de(1,t)}),he);try{exports.GifWriter=function(e,t,n,i){var o=0,a=void 0===(i=void 0===i?{}:i).loop?null:i.loop,r=void 0===i.palette?null:i.palette;if(t<=0||n<=0||65535<t||65535<n)throw"Width/Height invalid.";function s(e){var t=e.length;if(t<2||256<t||t&t-1)throw"Invalid code/color length, must be power of 2 and 2 .. 256.";return t}e[o++]=71,e[o++]=73,e[o++]=70,e[o++]=56,e[o++]=57,e[o++]=97;var l=0,c=0;if(null!==r){for(var u=s(r);u>>=1;)++l;if(u=1<<l,--l,void 0!==i.background){if(u<=(c=i.background))throw"Background index out of range.";if(0===c)throw"Background index explicitly passed as 0."}}if(e[o++]=255&t,e[o++]=t>>8&255,e[o++]=255&n,e[o++]=n>>8&255,e[o++]=(null!==r?128:0)|l,e[o++]=c,e[o++]=0,null!==r)for(var d=0,h=r.length;d<h;++d){var p=r[d];e[o++]=p>>16&255,e[o++]=p>>8&255,e[o++]=255&p}if(null!==a){if(a<0||65535<a)throw"Loop count invalid.";e[o++]=33,e[o++]=255,e[o++]=11,e[o++]=78,e[o++]=69,e[o++]=84,e[o++]=83,e[o++]=67,e[o++]=65,e[o++]=80,e[o++]=69,e[o++]=50,e[o++]=46,e[o++]=48,e[o++]=3,e[o++]=1,e[o++]=255&a,e[o++]=a>>8&255,e[o++]=0}var f=!1;this.addFrame=function(t,n,i,a,l,c){if(!0===f&&(--o,f=!1),c=void 0===c?{}:c,t<0||n<0||65535<t||65535<n)throw"x/y invalid.";if(i<=0||a<=0||65535<i||65535<a)throw"Width/Height invalid.";if(l.length<i*a)throw"Not enough pixels for the frame size.";var u=!0,d=c.palette;if(null==d&&(u=!1,d=r),null==d)throw"Must supply either a local or global palette.";for(var h=s(d),p=0;h>>=1;)++p;h=1<<p;var g=void 0===c.delay?0:c.delay,m=void 0===c.disposal?0:c.disposal;if(m<0||3<m)throw"Disposal out of range.";var _=!1,v=0;if(void 0!==c.transparent&&null!==c.transparent&&(_=!0,(v=c.transparent)<0||h<=v))throw"Transparent color index.";if((0!==m||_||0!==g)&&(e[o++]=33,e[o++]=249,e[o++]=4,e[o++]=m<<2|(!0===_?1:0),e[o++]=255&g,e[o++]=g>>8&255,e[o++]=v,e[o++]=0),e[o++]=44,e[o++]=255&t,e[o++]=t>>8&255,e[o++]=255&n,e[o++]=n>>8&255,e[o++]=255&i,e[o++]=i>>8&255,e[o++]=255&a,e[o++]=a>>8&255,e[o++]=!0===u?128|p-1:0,!0===u)for(var w=0,b=d.length;w<b;++w){var x=d[w];e[o++]=x>>16&255,e[o++]=x>>8&255,e[o++]=255&x}o=function(e,t,n,i){e[t++]=n;var o=t++,a=1<<n,r=a-1,s=a+1,l=s+1,c=n+1,u=0,d=0;function h(n){for(;n<=u;)e[t++]=255&d,d>>=8,u-=8,t===o+256&&(e[o]=255,o=t++)}function p(e){d|=e<<u,u+=c,h(8)}var f=i[0]&r,g={};p(a);for(var m=1,_=i.length;m<_;++m){var v=i[m]&r,w=f<<8|v,b=g[w];if(void 0===b){for(d|=f<<u,u+=c;8<=u;)e[t++]=255&d,d>>=8,u-=8,t===o+256&&(e[o]=255,o=t++);4096===l?(p(a),l=s+1,c=n+1,g={}):(1<<c<=l&&++c,g[w]=l++),f=v}else f=b}return p(f),p(s),h(1),o+1===t?e[o]=0:(e[o]=t-o-1,e[t++]=0),t}(e,o,p<2?2:p,l)},this.end=function(){return!1===f&&(e[o++]=59,f=!0),o}},exports.GifReader=_e}catch(e){}function we(e){var t,n,i,o,a,r=Math.floor,s=new Array(64),l=new Array(64),c=new Array(64),u=new Array(64),d=new Array(65535),h=new Array(65535),p=new Array(64),f=new Array(64),g=[],m=0,_=7,v=new Array(64),w=new Array(64),b=new Array(64),x=new Array(256),y=new Array(2048),C=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],k=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],S=[0,1,2,3,4,5,6,7,8,9,10,11],T=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],I=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],E=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],A=[0,1,2,3,4,5,6,7,8,9,10,11],D=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],B=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function O(e,t){for(var n=0,i=0,o=new Array,a=1;a<=16;a++){for(var r=1;r<=e[a];r++)o[t[i]]=[],o[t[i]][0]=n,o[t[i]][1]=a,i++,n++;n*=2}return o}function R(e){for(var t=e[0],n=e[1]-1;0<=n;)t&1<<n&&(m|=1<<_),n--,--_<0&&(255==m?(P(255),P(0)):P(m),_=7,m=0)}function P(e){g.push(e)}function M(e){P(e>>8&255),P(255&e)}function F(e,t,n,i,o){for(var a,r=o[0],s=o[240],l=function(e,t){var n,i,o,a,r,s,l,c,u,d,h=0;for(u=0;u<8;++u){var f=(n=e[h])+(c=e[h+7]),g=n-c,m=(i=e[h+1])+(l=e[h+6]),_=i-l,v=(o=e[h+2])+(s=e[h+5]),w=o-s,b=(a=e[h+3])+(r=e[h+4]),x=a-r,y=f+b,C=f-b,k=m+v,S=m-v;e[h]=y+k,e[h+4]=y-k;var T=.707106781*(S+C);e[h+2]=C+T,e[h+6]=C-T;var I=.382683433*((y=x+w)-(S=_+g)),E=.5411961*y+I,A=1.306562965*S+I,D=.707106781*(k=w+_),B=g+D,O=g-D;e[h+5]=O+E,e[h+3]=O-E,e[h+1]=B+A,e[h+7]=B-A,h+=8}for(u=h=0;u<8;++u){var R=(n=e[h])+(c=e[h+56]),P=n-c,M=(i=e[h+8])+(l=e[h+48]),F=i-l,V=(o=e[h+16])+(s=e[h+40]),L=o-s,N=(a=e[h+24])+(r=e[h+32]),H=a-r,z=R+N,W=R-N,$=M+V,G=M-V;e[h]=z+$,e[h+32]=z-$;var q=.707106781*(G+W);e[h+16]=W+q,e[h+48]=W-q;var j=.382683433*((z=H+L)-(G=F+P)),U=.5411961*z+j,K=1.306562965*G+j,X=.707106781*($=L+F),Y=P+X,Z=P-X;e[h+40]=Z+U,e[h+24]=Z-U,e[h+8]=Y+K,e[h+56]=Y-K,h++}for(u=0;u<64;++u)p[u]=0<(d=e[u]*t[u])?d+.5|0:d-.5|0;return p}(e,t),c=0;c<64;++c)f[C[c]]=l[c];var u=f[0]-n;n=f[0],0==u?R(i[0]):(R(i[h[a=32767+u]]),R(d[a]));for(var g=63;0<g&&0==f[g];g--);if(0==g)return R(r),n;for(var m,_=1;_<=g;){for(var v=_;0==f[_]&&_<=g;++_);var w=_-v;if(16<=w){m=w>>4;for(var b=1;b<=m;++b)R(s);w&=15}R(o[(w<<4)+h[a=32767+f[_]]]),R(d[a]),_++}return 63!=g&&R(r),n}function V(e){e<=0&&(e=1),100<e&&(e=100),a!=e&&(function(e){for(var t=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],n=0;n<64;n++){var i=r((t[n]*e+50)/100);i<1?i=1:255<i&&(i=255),s[C[n]]=i}for(var o=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],a=0;a<64;a++){var d=r((o[a]*e+50)/100);d<1?d=1:255<d&&(d=255),l[C[a]]=d}for(var h=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],p=0,f=0;f<8;f++)for(var g=0;g<8;g++)c[p]=1/(s[C[p]]*h[f]*h[g]*8),u[p]=1/(l[C[p]]*h[f]*h[g]*8),p++}(e<50?Math.floor(5e3/e):Math.floor(200-2*e)),a=e)}this.encode=function(e,a){var r,d;(new Date).getTime(),a&&V(a),g=new Array,m=0,_=7,M(65496),M(65504),M(16),P(74),P(70),P(73),P(70),P(0),P(1),P(1),P(0),M(1),M(1),P(0),P(0),function(){M(65499),M(132),P(0);for(var e=0;e<64;e++)P(s[e]);P(1);for(var t=0;t<64;t++)P(l[t])}(),r=e.width,d=e.height,M(65472),M(17),P(8),M(d),M(r),P(3),P(1),P(17),P(0),P(2),P(17),P(1),P(3),P(17),P(1),function(){M(65476),M(418),P(0);for(var e=0;e<16;e++)P(k[e+1]);for(var t=0;t<=11;t++)P(S[t]);P(16);for(var n=0;n<16;n++)P(T[n+1]);for(var i=0;i<=161;i++)P(I[i]);P(1);for(var o=0;o<16;o++)P(E[o+1]);for(var a=0;a<=11;a++)P(A[a]);P(17);for(var r=0;r<16;r++)P(D[r+1]);for(var s=0;s<=161;s++)P(B[s])}(),M(65498),M(12),P(3),P(1),P(0),P(2),P(17),P(3),P(17),P(0),P(63),P(0);var h=0,p=0,f=0;m=0,_=7,this.encode.displayName="_encode_";for(var x,C,O,L,N,H,z,W,$,G=e.data,q=e.height,j=4*e.width,U=0;U<q;){for(x=0;x<j;){for(H=N=j*U+x,z=-1,$=W=0;$<64;$++)H=N+(W=$>>3)*j+(z=4*(7&$)),q<=U+W&&(H-=j*(U+1+W-q)),j<=x+z&&(H-=x+z-j+4),C=G[H++],O=G[H++],L=G[H++],v[$]=(y[C]+y[O+256>>0]+y[L+512>>0]>>16)-128,w[$]=(y[C+768>>0]+y[O+1024>>0]+y[L+1280>>0]>>16)-128,b[$]=(y[C+1280>>0]+y[O+1536>>0]+y[L+1792>>0]>>16)-128;h=F(v,c,h,t,i),p=F(w,u,p,n,o),f=F(b,u,f,n,o),x+=32}U+=8}if(0<=_){var K=[];K[1]=_+1,K[0]=(1<<_+1)-1,R(K)}return M(65497),new Uint8Array(g)},(new Date).getTime(),e||(e=50),function(){for(var e=String.fromCharCode,t=0;t<256;t++)x[t]=e(t)}(),t=O(k,S),n=O(E,A),i=O(T,I),o=O(D,B),function(){for(var e=1,t=2,n=1;n<=15;n++){for(var i=e;i<t;i++)h[32767+i]=n,d[32767+i]=[],d[32767+i][1]=n,d[32767+i][0]=i;for(var o=-(t-1);o<=-e;o++)h[32767+o]=n,d[32767+o]=[],d[32767+o][1]=n,d[32767+o][0]=t-1+o;e<<=1,t<<=1}}(),function(){for(var e=0;e<256;e++)y[e]=19595*e,y[e+256>>0]=38470*e,y[e+512>>0]=7471*e+32768,y[e+768>>0]=-11059*e,y[e+1024>>0]=-21709*e,y[e+1280>>0]=32768*e+8421375,y[e+1536>>0]=-27439*e,y[e+1792>>0]=-5329*e}(),V(e),(new Date).getTime()}try{module.exports=we}catch(e){}function be(e,t){if(this.pos=0,this.buffer=e,this.datav=new DataView(e.buffer),this.is_with_alpha=!!t,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,-1===["BM","BA","CI","CP","IC","PT"].indexOf(this.flag))throw new Error("Invalid BMP File");this.parseHeader(),this.parseBGR()}be.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var e=0===this.colors?1<<this.bitPP:this.colors;this.palette=new Array(e);for(var t=0;t<e;t++){var n=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0);this.palette[t]={red:o,green:i,blue:n,quad:a}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},be.prototype.parseBGR=function(){this.pos=this.offset;try{var e="bit"+this.bitPP;this.data=new Uint8Array(this.width*this.height*4),this[e]()}catch(e){console.log("bit decode error:"+e)}},be.prototype.bit1=function(){var e=Math.ceil(this.width/8),t=e%4,n=0<=this.height?this.height-1:-this.height;for(n=this.height-1;0<=n;n--){for(var i=this.bottom_up?n:this.height-1-n,o=0;o<e;o++)for(var a=this.datav.getUint8(this.pos++,!0),r=i*this.width*4+8*o*4,s=0;s<8&&8*o+s<this.width;s++){var l=this.palette[a>>7-s&1];this.data[r+4*s]=l.blue,this.data[r+4*s+1]=l.green,this.data[r+4*s+2]=l.red,this.data[r+4*s+3]=255}0!=t&&(this.pos+=4-t)}},be.prototype.bit4=function(){for(var e=Math.ceil(this.width/2),t=e%4,n=this.height-1;0<=n;n--){for(var i=this.bottom_up?n:this.height-1-n,o=0;o<e;o++){var a=this.datav.getUint8(this.pos++,!0),r=i*this.width*4+2*o*4,s=15&a,l=this.palette[a>>4];if(this.data[r]=l.blue,this.data[r+1]=l.green,this.data[r+2]=l.red,this.data[r+3]=255,2*o+1>=this.width)break;this.data[r+4]=(l=this.palette[s]).blue,this.data[r+4+1]=l.green,this.data[r+4+2]=l.red,this.data[r+4+3]=255}0!=t&&(this.pos+=4-t)}},be.prototype.bit8=function(){for(var e=this.width%4,t=this.height-1;0<=t;t--){for(var n=this.bottom_up?t:this.height-1-t,i=0;i<this.width;i++){var o=this.datav.getUint8(this.pos++,!0),a=n*this.width*4+4*i;if(o<this.palette.length){var r=this.palette[o];this.data[a]=r.red,this.data[a+1]=r.green,this.data[a+2]=r.blue,this.data[a+3]=255}else this.data[a]=255,this.data[a+1]=255,this.data[a+2]=255,this.data[a+3]=255}0!=e&&(this.pos+=4-e)}},be.prototype.bit15=function(){for(var e=this.width%3,t=parseInt("11111",2),n=this.height-1;0<=n;n--){for(var i=this.bottom_up?n:this.height-1-n,o=0;o<this.width;o++){var a=this.datav.getUint16(this.pos,!0);this.pos+=2;var r=(a&t)/t*255|0,s=(a>>5&t)/t*255|0,l=a>>15?255:0,c=i*this.width*4+4*o;this.data[c]=(a>>10&t)/t*255|0,this.data[c+1]=s,this.data[c+2]=r,this.data[c+3]=l}this.pos+=e}},be.prototype.bit16=function(){for(var e=this.width%3,t=parseInt("11111",2),n=parseInt("111111",2),i=this.height-1;0<=i;i--){for(var o=this.bottom_up?i:this.height-1-i,a=0;a<this.width;a++){var r=this.datav.getUint16(this.pos,!0);this.pos+=2;var s=(r&t)/t*255|0,l=(r>>5&n)/n*255|0,c=o*this.width*4+4*a;this.data[c]=(r>>11)/t*255|0,this.data[c+1]=l,this.data[c+2]=s,this.data[c+3]=255}this.pos+=e}},be.prototype.bit24=function(){for(var e=this.height-1;0<=e;e--){for(var t=this.bottom_up?e:this.height-1-e,n=0;n<this.width;n++){var i=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),r=t*this.width*4+4*n;this.data[r]=a,this.data[r+1]=o,this.data[r+2]=i,this.data[r+3]=255}this.pos+=this.width%4}},be.prototype.bit32=function(){for(var e=this.height-1;0<=e;e--)for(var t=this.bottom_up?e:this.height-1-e,n=0;n<this.width;n++){var i=this.datav.getUint8(this.pos++,!0),o=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),s=t*this.width*4+4*n;this.data[s]=a,this.data[s+1]=o,this.data[s+2]=i,this.data[s+3]=r}},be.prototype.getData=function(){return this.data};try{module.exports=function(e){var t=new be(e);return{data:t.getData(),width:t.width,height:t.height}}}catch(e){}!function(e){var t=15,n=573,i=[0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29];function o(){var e=this;function i(e,t){for(var n=0;n|=1&e,e>>>=1,n<<=1,0<--t;);return n>>>1}e.build_tree=function(o){var a,r,s,l=e.dyn_tree,c=e.stat_desc.static_tree,u=e.stat_desc.elems,d=-1;for(o.heap_len=0,o.heap_max=n,a=0;a<u;a++)0!==l[2*a]?(o.heap[++o.heap_len]=d=a,o.depth[a]=0):l[2*a+1]=0;for(;o.heap_len<2;)l[2*(s=o.heap[++o.heap_len]=d<2?++d:0)]=1,o.depth[s]=0,o.opt_len--,c&&(o.static_len-=c[2*s+1]);for(e.max_code=d,a=Math.floor(o.heap_len/2);1<=a;a--)o.pqdownheap(l,a);for(s=u;a=o.heap[1],o.heap[1]=o.heap[o.heap_len--],o.pqdownheap(l,1),r=o.heap[1],o.heap[--o.heap_max]=a,o.heap[--o.heap_max]=r,l[2*s]=l[2*a]+l[2*r],o.depth[s]=Math.max(o.depth[a],o.depth[r])+1,l[2*a+1]=l[2*r+1]=s,o.heap[1]=s++,o.pqdownheap(l,1),2<=o.heap_len;);o.heap[--o.heap_max]=o.heap[1],function(i){var o,a,r,s,l,c,u=e.dyn_tree,d=e.stat_desc.static_tree,h=e.stat_desc.extra_bits,p=e.stat_desc.extra_base,f=e.stat_desc.max_length,g=0;for(s=0;s<=t;s++)i.bl_count[s]=0;for(u[2*i.heap[i.heap_max]+1]=0,o=i.heap_max+1;o<n;o++)f<(s=u[2*u[2*(a=i.heap[o])+1]+1]+1)&&(s=f,g++),u[2*a+1]=s,a>e.max_code||(i.bl_count[s]++,l=0,p<=a&&(l=h[a-p]),i.opt_len+=(c=u[2*a])*(s+l),d&&(i.static_len+=c*(d[2*a+1]+l)));if(0!==g){do{for(s=f-1;0===i.bl_count[s];)s--;i.bl_count[s]--,i.bl_count[s+1]+=2,i.bl_count[f]--,g-=2}while(0<g);for(s=f;0!==s;s--)for(a=i.bl_count[s];0!==a;)(r=i.heap[--o])>e.max_code||(u[2*r+1]!=s&&(i.opt_len+=(s-u[2*r+1])*u[2*r],u[2*r+1]=s),a--)}}(o),function(e,n,o){var a,r,s,l=[],c=0;for(a=1;a<=t;a++)l[a]=c=c+o[a-1]<<1;for(r=0;r<=n;r++)0!==(s=e[2*r+1])&&(e[2*r]=i(l[s]++,s))}(l,e.max_code,o.bl_count)}}function a(e,t,n,i,o){var a=this;a.static_tree=e,a.extra_bits=t,a.extra_base=n,a.elems=i,a.max_length=o}function r(e,t,n,i,o){var a=this;a.good_length=e,a.max_lazy=t,a.nice_length=n,a.max_chain=i,a.func=o}o._length_code=[0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28],o.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],o.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],o.d_code=function(e){return e<256?i[e]:i[256+(e>>>7)]},o.extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],o.extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],o.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],o.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],a.static_ltree=[12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8],a.static_dtree=[0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5],a.static_l_desc=new a(a.static_ltree,o.extra_lbits,257,286,t),a.static_d_desc=new a(a.static_dtree,o.extra_dbits,0,30,t),a.static_bl_desc=new a(null,o.extra_blbits,0,19,7);var s=[new r(0,0,0,0,0),new r(4,4,8,4,1),new r(4,5,16,8,1),new r(4,6,32,32,1),new r(4,4,16,16,2),new r(8,16,32,32,2),new r(8,16,128,128,2),new r(8,32,128,256,2),new r(32,128,258,1024,2),new r(32,258,258,4096,2)],l=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],c=262;function u(e,t,n,i){var o=e[2*t],a=e[2*n];return o<a||o==a&&i[t]<=i[n]}function d(){var e=this;e.next_in_index=0,e.next_out_index=0,e.avail_in=0,e.total_in=0,e.avail_out=0,e.total_out=0}d.prototype={deflateInit:function(e,n){return this.dstate=new function(){var e,t,n,i,r,d,h,p,f,g,m,_,v,w,b,x,y,C,k,S,T,I,E,A,D,B,O,R,P,M,F,V,L,N,H,z,W,$,G,q,j,U=this,K=new o,X=new o,Y=new o;function Z(){var e;for(e=0;e<286;e++)F[2*e]=0;for(e=0;e<30;e++)V[2*e]=0;for(e=0;e<19;e++)L[2*e]=0;F[512]=1,U.opt_len=U.static_len=0,z=$=0}function J(e,t){var n,i,o=-1,a=e[1],r=0,s=7,l=4;for(0===a&&(s=138,l=3),e[2*(t+1)+1]=65535,n=0;n<=t;n++)i=a,a=e[2*(n+1)+1],++r<s&&i==a||(r<l?L[2*i]+=r:0!==i?(i!=o&&L[2*i]++,L[32]++):r<=10?L[34]++:L[36]++,o=i,(r=0)===a?(s=138,l=3):i==a?(s=6,l=3):(s=7,l=4))}function Q(e){U.pending_buf[U.pending++]=e}function ee(e){Q(255&e),Q(e>>>8&255)}function te(e,t){var n,i=t;16-i<j?(ee(q|=(n=e)<<j&65535),q=n>>>16-j,j+=i-16):(q|=e<<j&65535,j+=i)}function ne(e,t){var n=2*e;te(65535&t[n],65535&t[n+1])}function ie(e,t){var n,i,o=-1,a=e[1],r=0,s=7,l=4;for(0===a&&(s=138,l=3),n=0;n<=t;n++)if(i=a,a=e[2*(n+1)+1],!(++r<s&&i==a)){if(r<l)for(;ne(i,L),0!=--r;);else 0!==i?(i!=o&&(ne(i,L),r--),ne(16,L),te(r-3,2)):r<=10?(ne(17,L),te(r-3,3)):(ne(18,L),te(r-11,7));o=i,(r=0)===a?(s=138,l=3):i==a?(s=6,l=3):(s=7,l=4)}}function oe(){16==j?(ee(q),j=q=0):8<=j&&(Q(255&q),q>>>=8,j-=8)}function ae(e,t){var n,i,a;if(U.pending_buf[W+2*z]=e>>>8&255,U.pending_buf[W+2*z+1]=255&e,U.pending_buf[N+z]=255&t,z++,0===e?F[2*t]++:($++,e--,F[2*(o._length_code[t]+256+1)]++,V[2*o.d_code(e)]++),0==(8191&z)&&2<O){for(n=8*z,i=T-y,a=0;a<30;a++)n+=V[2*a]*(5+o.extra_dbits[a]);if(n>>>=3,$<Math.floor(z/2)&&n<Math.floor(i/2))return!0}return z==H-1}function re(e,t){var n,i,a,r,s=0;if(0!==z)for(;n=U.pending_buf[W+2*s]<<8&65280|255&U.pending_buf[W+2*s+1],i=255&U.pending_buf[N+s],s++,0===n?ne(i,e):(ne((a=o._length_code[i])+256+1,e),0!==(r=o.extra_lbits[a])&&te(i-=o.base_length[a],r),ne(a=o.d_code(--n),t),0!==(r=o.extra_dbits[a])&&te(n-=o.base_dist[a],r)),s<z;);ne(256,e),G=e[513]}function se(){8<j?ee(q):0<j&&Q(255&q),j=q=0}function le(e,t,n){var i,o;te(0+(n?1:0),3),i=e,o=t,se(),G=8,ee(o),ee(~o),U.pending_buf.set(p.subarray(i,i+o),U.pending),U.pending+=o}function ce(t){(function(e,t,n){var i,r,s=0;0<O?(K.build_tree(U),X.build_tree(U),s=function(){var e;for(J(F,K.max_code),J(V,X.max_code),Y.build_tree(U),e=18;3<=e&&0===L[2*o.bl_order[e]+1];e--);return U.opt_len+=3*(e+1)+5+5+4,e}(),(r=U.static_len+3+7>>>3)<=(i=U.opt_len+3+7>>>3)&&(i=r)):i=r=t+5,t+4<=i&&-1!=e?le(e,t,n):r==i?(te(2+(n?1:0),3),re(a.static_ltree,a.static_dtree)):(te(4+(n?1:0),3),function(e,t,n){var i;for(te(e-257,5),te(t-1,5),te(n-4,4),i=0;i<n;i++)te(L[2*o.bl_order[i]+1],3);ie(F,e-1),ie(V,t-1)}(K.max_code+1,X.max_code+1,s+1),re(F,V)),Z(),n&&se()})(0<=y?y:-1,T-y,t),y=T,e.flush_pending()}function ue(){var t,n,i,o;do{if(0==(o=f-E-T)&&0===T&&0===E)o=r;else if(-1==o)o--;else if(r+r-c<=T){for(p.set(p.subarray(r,r+r),0),I-=r,T-=r,y-=r,i=t=v;n=65535&m[--i],m[i]=r<=n?n-r:0,0!=--t;);for(i=t=r;n=65535&g[--i],g[i]=r<=n?n-r:0,0!=--t;);o+=r}if(0===e.avail_in)return;t=e.read_buf(p,T+E,o),3<=(E+=t)&&(_=((_=255&p[T])<<x^255&p[T+1])&b)}while(E<c&&0!==e.avail_in)}function de(e){var t,n,i=D,o=T,a=A,s=r-c<T?T-(r-c):0,l=M,u=h,d=T+258,f=p[o+a-1],m=p[o+a];P<=A&&(i>>=2),E<l&&(l=E);do{if(p[(t=e)+a]==m&&p[t+a-1]==f&&p[t]==p[o]&&p[++t]==p[o+1]){o+=2,t++;do{}while(p[++o]==p[++t]&&p[++o]==p[++t]&&p[++o]==p[++t]&&p[++o]==p[++t]&&p[++o]==p[++t]&&p[++o]==p[++t]&&p[++o]==p[++t]&&p[++o]==p[++t]&&o<d);if(n=258-(d-o),o=d-258,a<n){if(I=e,l<=(a=n))break;f=p[o+a-1],m=p[o+a]}}}while((e=65535&g[e&u])>s&&0!=--i);return a<=E?a:E}function he(e){return e.total_in=e.total_out=0,e.msg=null,U.pending=0,U.pending_out=0,t=113,i=0,K.dyn_tree=F,K.stat_desc=a.static_l_desc,X.dyn_tree=V,X.stat_desc=a.static_d_desc,Y.dyn_tree=L,Y.stat_desc=a.static_bl_desc,j=q=0,G=8,Z(),function(){var e;for(f=2*r,e=m[v-1]=0;e<v-1;e++)m[e]=0;B=s[O].max_lazy,P=s[O].good_length,M=s[O].nice_length,D=s[O].max_chain,C=A=2,_=S=E=y=T=0}(),0}U.depth=[],U.bl_count=[],U.heap=[],F=[],V=[],L=[],U.pqdownheap=function(e,t){for(var n=U.heap,i=n[t],o=t<<1;o<=U.heap_len&&(o<U.heap_len&&u(e,n[o+1],n[o],U.depth)&&o++,!u(e,i,n[o],U.depth));)n[t]=n[o],t=o,o<<=1;n[t]=i},U.deflateInit=function(e,t,i,o,a,s){return o||(o=8),a||(a=8),s||(s=0),e.msg=null,-1==t&&(t=6),a<1||9<a||8!=o||i<9||15<i||t<0||9<t||s<0||2<s?-2:(e.dstate=U,h=(r=1<<(d=i))-1,b=(v=1<<(w=a+7))-1,x=Math.floor((w+3-1)/3),p=new Uint8Array(2*r),g=[],m=[],H=1<<a+6,U.pending_buf=new Uint8Array(4*H),n=4*H,W=Math.floor(H/2),N=3*H,O=t,R=s,he(e))},U.deflateEnd=function(){return 42!=t&&113!=t&&666!=t?-2:(U.pending_buf=null,p=g=m=null,U.dstate=null,113==t?-3:0)},U.deflateParams=function(e,t,n){var i=0;return-1==t&&(t=6),t<0||9<t||n<0||2<n?-2:(s[O].func!=s[t].func&&0!==e.total_in&&(i=e.deflate(1)),O!=t&&(B=s[O=t].max_lazy,P=s[O].good_length,M=s[O].nice_length,D=s[O].max_chain),R=n,i)},U.deflateSetDictionary=function(e,n,i){var o,a=i,s=0;if(!n||42!=t)return-2;if(a<3)return 0;for(r-c<a&&(s=i-(a=r-c)),p.set(n.subarray(s,s+a),0),y=T=a,_=((_=255&p[0])<<x^255&p[1])&b,o=0;o<=a-3;o++)g[o&h]=m[_=(_<<x^255&p[o+2])&b],m[_]=o;return 0},U.deflate=function(o,u){var f,w,D,P,M,F;if(4<u||u<0)return-2;if(!o.next_out||!o.next_in&&0!==o.avail_in||666==t&&4!=u)return o.msg=l[4],-2;if(0===o.avail_out)return o.msg=l[7],-5;if(e=o,P=i,i=u,42==t&&(w=8+(d-8<<4)<<8,3<(D=(O-1&255)>>1)&&(D=3),w|=D<<6,0!==T&&(w|=32),t=113,Q((F=w+=31-w%31)>>8&255),Q(255&F)),0!==U.pending){if(e.flush_pending(),0===e.avail_out)return i=-1,0}else if(0===e.avail_in&&u<=P&&4!=u)return e.msg=l[7],-5;if(666==t&&0!==e.avail_in)return o.msg=l[7],-5;if(0!==e.avail_in||0!==E||0!=u&&666!=t){switch(M=-1,s[O].func){case 0:M=function(t){var i,o=65535;for(n-5<o&&(o=n-5);;){if(E<=1){if(ue(),0===E&&0==t)return 0;if(0===E)break}if(T+=E,i=y+o,((E=0)===T||i<=T)&&(E=T-i,T=i,ce(!1),0===e.avail_out))return 0;if(r-c<=T-y&&(ce(!1),0===e.avail_out))return 0}return ce(4==t),0===e.avail_out?4==t?2:0:4==t?3:1}(u);break;case 1:M=function(t){for(var n,i=0;;){if(E<c){if(ue(),E<c&&0==t)return 0;if(0===E)break}if(3<=E&&(i=65535&m[_=(_<<x^255&p[T+2])&b],g[T&h]=m[_],m[_]=T),0!==i&&(T-i&65535)<=r-c&&2!=R&&(C=de(i)),3<=C)if(n=ae(T-I,C-3),E-=C,C<=B&&3<=E){for(C--;_=(_<<x^255&p[++T+2])&b,i=65535&m[_],g[T&h]=m[_],m[_]=T,0!=--C;);T++}else T+=C,C=0,_=((_=255&p[T])<<x^255&p[T+1])&b;else n=ae(0,255&p[T]),E--,T++;if(n&&(ce(!1),0===e.avail_out))return 0}return ce(4==t),0===e.avail_out?4==t?2:0:4==t?3:1}(u);break;case 2:M=function(t){for(var n,i,o=0;;){if(E<c){if(ue(),E<c&&0==t)return 0;if(0===E)break}if(3<=E&&(o=65535&m[_=(_<<x^255&p[T+2])&b],g[T&h]=m[_],m[_]=T),A=C,k=I,C=2,0!==o&&A<B&&(T-o&65535)<=r-c&&(2!=R&&(C=de(o)),C<=5&&(1==R||3==C&&4096<T-I)&&(C=2)),3<=A&&C<=A){for(i=T+E-3,n=ae(T-1-k,A-3),E-=A-1,A-=2;++T<=i&&(o=65535&m[_=(_<<x^255&p[T+2])&b],g[T&h]=m[_],m[_]=T),0!=--A;);if(S=0,C=2,T++,n&&(ce(!1),0===e.avail_out))return 0}else if(0!==S){if((n=ae(0,255&p[T-1]))&&ce(!1),T++,E--,0===e.avail_out)return 0}else S=1,T++,E--}return 0!==S&&(n=ae(0,255&p[T-1]),S=0),ce(4==t),0===e.avail_out?4==t?2:0:4==t?3:1}(u)}if(2!=M&&3!=M||(t=666),0==M||2==M)return 0===e.avail_out&&(i=-1),0;if(1==M){if(1==u)te(2,3),ne(256,a.static_ltree),oe(),1+G+10-j<9&&(te(2,3),ne(256,a.static_ltree),oe()),G=7;else if(le(0,0,!1),3==u)for(f=0;f<v;f++)m[f]=0;if(e.flush_pending(),0===e.avail_out)return i=-1,0}}return 4!=u?0:1}},n||(n=t),this.dstate.deflateInit(this,e,n)},deflate:function(e){return this.dstate?this.dstate.deflate(this,e):-2},deflateEnd:function(){if(!this.dstate)return-2;var e=this.dstate.deflateEnd();return this.dstate=null,e},deflateParams:function(e,t){return this.dstate?this.dstate.deflateParams(this,e,t):-2},deflateSetDictionary:function(e,t){return this.dstate?this.dstate.deflateSetDictionary(this,e,t):-2},read_buf:function(e,t,n){var i=this,o=i.avail_in;return n<o&&(o=n),0===o?0:(i.avail_in-=o,e.set(i.next_in.subarray(i.next_in_index,i.next_in_index+o),t),i.next_in_index+=o,i.total_in+=o,o)},flush_pending:function(){var e=this,t=e.dstate.pending;t>e.avail_out&&(t=e.avail_out),0!==t&&(e.next_out.set(e.dstate.pending_buf.subarray(e.dstate.pending_out,e.dstate.pending_out+t),e.next_out_index),e.next_out_index+=t,e.dstate.pending_out+=t,e.total_out+=t,e.avail_out-=t,e.dstate.pending-=t,0===e.dstate.pending&&(e.dstate.pending_out=0))}};var h=e.zip||e;h.Deflater=h._jzlib_Deflater=function(e){var t=new d,n=new Uint8Array(512),i=e?e.level:-1;void 0===i&&(i=-1),t.deflateInit(i),t.next_out=n,this.append=function(e,i){var o,a=[],r=0,s=0,l=0;if(e.length){t.next_in_index=0,t.next_in=e,t.avail_in=e.length;do{if(t.next_out_index=0,t.avail_out=512,0!=t.deflate(0))throw new Error("deflating: "+t.msg);t.next_out_index&&a.push(512==t.next_out_index?new Uint8Array(n):new Uint8Array(n.subarray(0,t.next_out_index))),l+=t.next_out_index,i&&0<t.next_in_index&&t.next_in_index!=r&&(i(t.next_in_index),r=t.next_in_index)}while(0<t.avail_in||0===t.avail_out);return o=new Uint8Array(l),a.forEach(function(e){o.set(e,s),s+=e.length}),o}},this.flush=function(){var e,i,o=[],a=0,r=0;do{if(t.next_out_index=0,t.avail_out=512,1!=(e=t.deflate(4))&&0!=e)throw new Error("deflating: "+t.msg);0<512-t.avail_out&&o.push(new Uint8Array(n.subarray(0,t.next_out_index))),r+=t.next_out_index}while(0<t.avail_in||0===t.avail_out);return t.deflateEnd(),i=new Uint8Array(r),o.forEach(function(e){i.set(e,a),a+=e.length}),i}}}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")()),function(e){function t(e){var n;this.ok=!1,"#"==e.charAt(0)&&(e=e.substr(1,6)),e=(e=e.replace(/ /g,"")).toLowerCase();var i={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"};for(var o in i)e==o&&(e=i[o]);for(var a=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(e){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,example:["#00ff00","336699"],process:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}}],r=0;r<a.length;r++){var s=a[r].process,l=a[r].re.exec(e);l&&(n=s(l),this.r=n[0],this.g=n[1],this.b=n[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:255<this.r?255:this.r,this.g=this.g<0||isNaN(this.g)?0:255<this.g?255:this.g,this.b=this.b<0||isNaN(this.b)?0:255<this.b?255:this.b,this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"},this.toHex=function(){var e=this.r.toString(16),t=this.g.toString(16),n=this.b.toString(16);return 1==e.length&&(e="0"+e),1==t.length&&(t="0"+t),1==n.length&&(n="0"+n),"#"+e+t+n},this.getHelpXML=function(){for(var e=new Array,n=0;n<a.length;n++)for(var o=a[n].example,r=0;r<o.length;r++)e[e.length]=o[r];for(var s in i)e[e.length]=s;var l=document.createElement("ul");for(l.setAttribute("id","rgbcolor-examples"),n=0;n<e.length;n++)try{var c=document.createElement("li"),u=new t(e[n]),d=document.createElement("div");d.style.cssText="margin: 3px; border: 1px solid black; background:"+u.toHex()+"; color:"+u.toHex(),d.appendChild(document.createTextNode("test"));var h=document.createTextNode(" "+e[n]+" -> "+u.toRGB()+" -> "+u.toHex());c.appendChild(d),c.appendChild(h),l.appendChild(c)}catch(e){}return l}}"undefined"!=typeof define&&define.amd?define("RGBColor",function(){return t}):"undefined"!=typeof module&&module.exports&&(module.exports=t),e.RGBColor=t}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")()),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.html2canvas=e()}}(function(){return function e(t,n,i){function o(r,s){if(!n[r]){if(!t[r]){var l="function"==typeof require&&require;if(!s&&l)return l(r,!0);if(a)return a(r,!0);var c=new Error("Cannot find module '"+r+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[r]={exports:{}};t[r][0].call(u.exports,function(e){return o(t[r][1][e]||e)},u,u.exports,e,t,n,i)}return n[r].exports}for(var a="function"==typeof require&&require,r=0;r<i.length;r++)o(i[r]);return o}({1:[function(e,t,n){(function(e){!function(i){var o="object"==typeof n&&n,a="object"==typeof t&&t&&t.exports==o&&t,r="object"==typeof e&&e;r.global!==r&&r.window!==r||(i=r);var s,l,c=2147483647,u=36,d=1,h=26,p=38,f=700,g=72,m=128,_="-",v=/^xn--/,w=/[^ -~]/,b=/\x2E|\u3002|\uFF0E|\uFF61/g,x={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},y=u-d,C=Math.floor,k=String.fromCharCode;function S(e){throw RangeError(x[e])}function T(e,t){for(var n=e.length;n--;)e[n]=t(e[n]);return e}function I(e,t){return T(e.split(b),t).join(".")}function E(e){for(var t,n,i=[],o=0,a=e.length;o<a;)55296<=(t=e.charCodeAt(o++))&&t<=56319&&o<a?56320==(64512&(n=e.charCodeAt(o++)))?i.push(((1023&t)<<10)+(1023&n)+65536):(i.push(t),o--):i.push(t);return i}function A(e){return T(e,function(e){var t="";return 65535<e&&(t+=k((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+k(e)}).join("")}function D(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function B(e,t,n){var i=0;for(e=n?C(e/f):e>>1,e+=C(e/t);y*h>>1<e;i+=u)e=C(e/y);return C(i+(y+1)*e/(e+p))}function O(e){var t,n,i,o,a,r,s,l,p,f,v,w=[],b=e.length,x=0,y=m,k=g;for((n=e.lastIndexOf(_))<0&&(n=0),i=0;i<n;++i)128<=e.charCodeAt(i)&&S("not-basic"),w.push(e.charCodeAt(i));for(o=0<n?n+1:0;o<b;){for(a=x,r=1,s=u;b<=o&&S("invalid-input"),v=e.charCodeAt(o++),(u<=(l=v-48<10?v-22:v-65<26?v-65:v-97<26?v-97:u)||l>C((c-x)/r))&&S("overflow"),x+=l*r,!(l<(p=s<=k?d:k+h<=s?h:s-k));s+=u)r>C(c/(f=u-p))&&S("overflow"),r*=f;k=B(x-a,t=w.length+1,0==a),C(x/t)>c-y&&S("overflow"),y+=C(x/t),x%=t,w.splice(x++,0,y)}return A(w)}function R(e){var t,n,i,o,a,r,s,l,p,f,v,w,b,x,y,T=[];for(w=(e=E(e)).length,t=m,a=g,r=n=0;r<w;++r)(v=e[r])<128&&T.push(k(v));for(i=o=T.length,o&&T.push(_);i<w;){for(s=c,r=0;r<w;++r)t<=(v=e[r])&&v<s&&(s=v);for(s-t>C((c-n)/(b=i+1))&&S("overflow"),n+=(s-t)*b,t=s,r=0;r<w;++r)if((v=e[r])<t&&++n>c&&S("overflow"),v==t){for(l=n,p=u;!(l<(f=p<=a?d:a+h<=p?h:p-a));p+=u)T.push(k(D(f+(y=l-f)%(x=u-f),0))),l=C(y/x);T.push(k(D(l,0))),a=B(n,b,i==o),n=0,++i}++n,++t}return T.join("")}if(s={version:"1.2.4",ucs2:{decode:E,encode:A},decode:O,encode:R,toASCII:function(e){return I(e,function(e){return w.test(e)?"xn--"+R(e):e})},toUnicode:function(e){return I(e,function(e){return v.test(e)?O(e.slice(4).toLowerCase()):e})}},o&&!o.nodeType)if(a)a.exports=s;else for(l in s)s.hasOwnProperty(l)&&(o[l]=s[l]);else i.punycode=s}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],2:[function(e,t,n){var i=e("./log");t.exports=function(e,t,n,o,a,r,s){var l=function e(t,n){for(var o=3===t.nodeType?document.createTextNode(t.nodeValue):t.cloneNode(!1),a=t.firstChild;a;)!0!==n&&1===a.nodeType&&"SCRIPT"===a.nodeName||o.appendChild(e(a,n)),a=a.nextSibling;return 1===t.nodeType&&(o._scrollTop=t.scrollTop,o._scrollLeft=t.scrollLeft,"CANVAS"===t.nodeName?function(e,t){try{t&&(t.width=e.width,t.height=e.height,t.getContext("2d").putImageData(e.getContext("2d").getImageData(0,0,e.width,e.height),0,0))}catch(t){i("Unable to copy canvas content from",e,t)}}(t,o):"TEXTAREA"!==t.nodeName&&"SELECT"!==t.nodeName||(o.value=t.value)),o}(e.documentElement,a.javascriptEnabled),c=t.createElement("iframe");return c.className="html2canvas-container",c.style.visibility="hidden",c.style.position="fixed",c.style.left="-10000px",c.style.top="0px",c.style.border="0",c.width=n,c.height=o,c.scrolling="no",t.body.appendChild(c),new Promise(function(t){var n,i,o,u=c.contentWindow.document;c.contentWindow.onload=c.onload=function(){var e=setInterval(function(){0<u.body.childNodes.length&&(function e(t){if(1===t.nodeType){t.scrollTop=t._scrollTop,t.scrollLeft=t._scrollLeft;for(var n=t.firstChild;n;)e(n),n=n.nextSibling}}(u.documentElement),clearInterval(e),"view"===a.type&&(c.contentWindow.scrollTo(r,s),!/(iPad|iPhone|iPod)/g.test(navigator.userAgent)||c.contentWindow.scrollY===s&&c.contentWindow.scrollX===r||(u.documentElement.style.top=-s+"px",u.documentElement.style.left=-r+"px",u.documentElement.style.position="absolute")),t(c))},50)},u.open(),u.write("<!DOCTYPE html><html></html>"),i=r,o=s,!(n=e).defaultView||i===n.defaultView.pageXOffset&&o===n.defaultView.pageYOffset||n.defaultView.scrollTo(i,o),u.replaceChild(u.adoptNode(l),u.documentElement),u.close()})}},{"./log":13}],3:[function(e,t,n){function i(e){this.r=0,this.g=0,this.b=0,this.a=null,this.fromArray(e)||this.namedColor(e)||this.rgb(e)||this.rgba(e)||this.hex6(e)||this.hex3(e)}i.prototype.darken=function(e){var t=1-e;return new i([Math.round(this.r*t),Math.round(this.g*t),Math.round(this.b*t),this.a])},i.prototype.isTransparent=function(){return 0===this.a},i.prototype.isBlack=function(){return 0===this.r&&0===this.g&&0===this.b},i.prototype.fromArray=function(e){return Array.isArray(e)&&(this.r=Math.min(e[0],255),this.g=Math.min(e[1],255),this.b=Math.min(e[2],255),3<e.length&&(this.a=e[3])),Array.isArray(e)};var o=/^#([a-f0-9]{3})$/i;i.prototype.hex3=function(e){var t;return null!==(t=e.match(o))&&(this.r=parseInt(t[1][0]+t[1][0],16),this.g=parseInt(t[1][1]+t[1][1],16),this.b=parseInt(t[1][2]+t[1][2],16)),null!==t};var a=/^#([a-f0-9]{6})$/i;i.prototype.hex6=function(e){var t=null;return null!==(t=e.match(a))&&(this.r=parseInt(t[1].substring(0,2),16),this.g=parseInt(t[1].substring(2,4),16),this.b=parseInt(t[1].substring(4,6),16)),null!==t};var r=/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/;i.prototype.rgb=function(e){var t;return null!==(t=e.match(r))&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3])),null!==t};var s=/^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?\.?\d+)\s*\)$/;i.prototype.rgba=function(e){var t;return null!==(t=e.match(s))&&(this.r=Number(t[1]),this.g=Number(t[2]),this.b=Number(t[3]),this.a=Number(t[4])),null!==t},i.prototype.toString=function(){return null!==this.a&&1!==this.a?"rgba("+[this.r,this.g,this.b,this.a].join(",")+")":"rgb("+[this.r,this.g,this.b].join(",")+")"},i.prototype.namedColor=function(e){e=e.toLowerCase();var t=l[e];if(t)this.r=t[0],this.g=t[1],this.b=t[2];else if("transparent"===e)return this.r=this.g=this.b=this.a=0,!0;return!!t},i.prototype.isColor=!0;var l={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};t.exports=i},{}],4:[function(e,t,n){var i=e("./support"),o=e("./renderers/canvas"),a=e("./imageloader"),r=e("./nodeparser"),s=e("./nodecontainer"),l=e("./log"),c=e("./utils"),u=e("./clone"),d=e("./proxy").loadUrlDocument,h=c.getBounds,p="data-html2canvas-node",f=0;function g(e,t){var n,i,a=f++;if((t=t||{}).logging&&(l.options.logging=!0,l.options.start=Date.now()),t.async=void 0===t.async||t.async,t.allowTaint=void 0!==t.allowTaint&&t.allowTaint,t.removeContainer=void 0===t.removeContainer||t.removeContainer,t.javascriptEnabled=void 0!==t.javascriptEnabled&&t.javascriptEnabled,t.imageTimeout=void 0===t.imageTimeout?1e4:t.imageTimeout,t.renderer="function"==typeof t.renderer?t.renderer:o,t.strict=!!t.strict,"string"==typeof e){if("string"!=typeof t.proxy)return Promise.reject("Proxy must be used when rendering url");var r=null!=t.width?t.width:window.innerWidth,s=null!=t.height?t.height:window.innerHeight;return d((n=e,i=document.createElement("a"),i.href=n,i.href=i.href,i),t.proxy,document,r,s,t).then(function(e){return _(e.contentWindow.document.documentElement,e,t,r,s)})}var c,h,g,m,v,w=(void 0===e?[document.documentElement]:e.length?e:[e])[0];return w.setAttribute(p+a,a),(c=w.ownerDocument,h=t,g=w.ownerDocument.defaultView.innerWidth,m=w.ownerDocument.defaultView.innerHeight,v=a,u(c,c,g,m,h,c.defaultView.pageXOffset,c.defaultView.pageYOffset).then(function(e){l("Document cloned");var t=p+v,n="["+t+"='"+v+"']";c.querySelector(n).removeAttribute(t);var i=e.contentWindow,o=i.document.querySelector(n);return("function"==typeof h.onclone?Promise.resolve(h.onclone(i.document)):Promise.resolve(!0)).then(function(){return _(o,e,h,g,m)})})).then(function(e){return"function"==typeof t.onrendered&&(l("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas"),t.onrendered(e)),e})}g.CanvasRenderer=o,g.NodeContainer=s,g.log=l,g.utils=c;var m="undefined"==typeof document||"function"!=typeof Object.create||"function"!=typeof document.createElement("canvas").getContext?function(){return Promise.reject("No canvas support")}:g;function _(e,t,n,o,s){var c,u,d=t.contentWindow,p=new i(d.document),f=new a(n,p),g=h(e),m="view"===n.type?o:(c=d.document,Math.max(Math.max(c.body.scrollWidth,c.documentElement.scrollWidth),Math.max(c.body.offsetWidth,c.documentElement.offsetWidth),Math.max(c.body.clientWidth,c.documentElement.clientWidth))),_="view"===n.type?s:(u=d.document,Math.max(Math.max(u.body.scrollHeight,u.documentElement.scrollHeight),Math.max(u.body.offsetHeight,u.documentElement.offsetHeight),Math.max(u.body.clientHeight,u.documentElement.clientHeight))),w=new n.renderer(m,_,f,n,document);return new r(e,w,p,f,n).ready.then(function(){var i,o;return l("Finished rendering"),i="view"===n.type?v(w.canvas,{width:w.canvas.width,height:w.canvas.height,top:0,left:0,x:0,y:0}):e===d.document.body||e===d.document.documentElement||null!=n.canvas?w.canvas:v(w.canvas,{width:null!=n.width?n.width:g.width,height:null!=n.height?n.height:g.height,top:g.top,left:g.left,x:0,y:0}),o=t,n.removeContainer&&(o.parentNode.removeChild(o),l("Cleaned up container")),i})}function v(e,t){var n=document.createElement("canvas"),i=Math.min(e.width-1,Math.max(0,t.left)),o=Math.min(e.width,Math.max(1,t.left+t.width)),a=Math.min(e.height-1,Math.max(0,t.top)),r=Math.min(e.height,Math.max(1,t.top+t.height));n.width=t.width,n.height=t.height;var s=o-i,c=r-a;return l("Cropping canvas at:","left:",t.left,"top:",t.top,"width:",s,"height:",c),l("Resulting crop with width",t.width,"and height",t.height,"with x",i,"and y",a),n.getContext("2d").drawImage(e,i,a,s,c,t.x,t.y,s,c),n}t.exports=m},{"./clone":2,"./imageloader":11,"./log":13,"./nodecontainer":14,"./nodeparser":15,"./proxy":16,"./renderers/canvas":20,"./support":22,"./utils":26}],5:[function(e,t,n){var i=e("./log"),o=e("./utils").smallImage;t.exports=function e(t){if(this.src=t,i("DummyImageContainer for",t),!this.promise||!this.image){i("Initiating DummyImageContainer"),e.prototype.image=new Image;var n=this.image;e.prototype.promise=new Promise(function(e,t){n.onload=e,n.onerror=t,n.src=o(),!0===n.complete&&e(n)})}}},{"./log":13,"./utils":26}],6:[function(e,t,n){var i=e("./utils").smallImage;t.exports=function(e,t){var n,o,a=document.createElement("div"),r=document.createElement("img"),s=document.createElement("span"),l="Hidden Text";a.style.visibility="hidden",a.style.fontFamily=e,a.style.fontSize=t,a.style.margin=0,a.style.padding=0,document.body.appendChild(a),r.src=i(),r.width=1,r.height=1,r.style.margin=0,r.style.padding=0,r.style.verticalAlign="baseline",s.style.fontFamily=e,s.style.fontSize=t,s.style.margin=0,s.style.padding=0,s.appendChild(document.createTextNode(l)),a.appendChild(s),a.appendChild(r),n=r.offsetTop-s.offsetTop+1,a.removeChild(s),a.appendChild(document.createTextNode(l)),a.style.lineHeight="normal",r.style.verticalAlign="super",o=r.offsetTop-a.offsetTop+1,document.body.removeChild(a),this.baseline=n,this.lineWidth=1,this.middle=o}},{"./utils":26}],7:[function(e,t,n){var i=e("./font");function o(){this.data={}}o.prototype.getMetrics=function(e,t){return void 0===this.data[e+"-"+t]&&(this.data[e+"-"+t]=new i(e,t)),this.data[e+"-"+t]},t.exports=o},{"./font":6}],8:[function(e,t,n){var i=e("./utils").getBounds,o=e("./proxy").loadUrlDocument;function a(t,n,o){this.image=null,this.src=t;var a=this,r=i(t);this.promise=(n?new Promise(function(e){"about:blank"===t.contentWindow.document.URL||null==t.contentWindow.document.documentElement?t.contentWindow.onload=t.onload=function(){e(t)}:e(t)}):this.proxyLoad(o.proxy,r,o)).then(function(t){return e("./core")(t.contentWindow.document.documentElement,{type:"view",width:t.width,height:t.height,proxy:o.proxy,javascriptEnabled:o.javascriptEnabled,removeContainer:o.removeContainer,allowTaint:o.allowTaint,imageTimeout:o.imageTimeout/2})}).then(function(e){return a.image=e})}a.prototype.proxyLoad=function(e,t,n){var i=this.src;return o(i.src,e,i.ownerDocument,t.width,t.height,n)},t.exports=a},{"./core":4,"./proxy":16,"./utils":26}],9:[function(e,t,n){function i(e){this.src=e.value,this.colorStops=[],this.type=null,this.x0=.5,this.y0=.5,this.x1=.5,this.y1=.5,this.promise=Promise.resolve(!0)}i.TYPES={LINEAR:1,RADIAL:2},i.REGEXP_COLORSTOP=/^\s*(rgba?\(\s*\d{1,3},\s*\d{1,3},\s*\d{1,3}(?:,\s*[0-9\.]+)?\s*\)|[a-z]{3,20}|#[a-f0-9]{3,6})(?:\s+(\d{1,3}(?:\.\d+)?)(%|px)?)?(?:\s|$)/i,t.exports=i},{}],10:[function(e,t,n){t.exports=function(e,t){this.src=e,this.image=new Image;var n=this;this.tainted=null,this.promise=new Promise(function(i,o){n.image.onload=i,n.image.onerror=o,t&&(n.image.crossOrigin="anonymous"),n.image.src=e,!0===n.image.complete&&i(n.image)})}},{}],11:[function(e,t,n){var i=e("./log"),o=e("./imagecontainer"),a=e("./dummyimagecontainer"),r=e("./proxyimagecontainer"),s=e("./framecontainer"),l=e("./svgcontainer"),c=e("./svgnodecontainer"),u=e("./lineargradientcontainer"),d=e("./webkitgradientcontainer"),h=e("./utils").bind;function p(e,t){this.link=null,this.options=e,this.support=t,this.origin=this.getOrigin(window.location.href)}p.prototype.findImages=function(e){var t=[];return e.reduce(function(e,t){switch(t.node.nodeName){case"IMG":return e.concat([{args:[t.node.src],method:"url"}]);case"svg":case"IFRAME":return e.concat([{args:[t.node],method:t.node.nodeName}])}return e},[]).forEach(this.addImage(t,this.loadImage),this),t},p.prototype.findBackgroundImage=function(e,t){return t.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(e,this.loadImage),this),e},p.prototype.addImage=function(e,t){return function(n){n.args.forEach(function(o){this.imageExists(e,o)||(e.splice(0,0,t.call(this,n)),i("Added image #"+e.length,"string"==typeof o?o.substring(0,100):o))},this)}},p.prototype.hasImageBackground=function(e){return"none"!==e.method},p.prototype.loadImage=function(e){if("url"===e.method){var t=e.args[0];return!this.isSVG(t)||this.support.svg||this.options.allowTaint?t.match(/data:image\/.*;base64,/i)?new o(t.replace(/url\(['"]{0,}|['"]{0,}\)$/gi,""),!1):this.isSameOrigin(t)||!0===this.options.allowTaint||this.isSVG(t)?new o(t,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new o(t,!0):this.options.proxy?new r(t,this.options.proxy):new a(t):new l(t)}return"linear-gradient"===e.method?new u(e):"gradient"===e.method?new d(e):"svg"===e.method?new c(e.args[0],this.support.svg):"IFRAME"===e.method?new s(e.args[0],this.isSameOrigin(e.args[0].src),this.options):new a(e)},p.prototype.isSVG=function(e){return"svg"===e.substring(e.length-3).toLowerCase()||l.prototype.isInline(e)},p.prototype.imageExists=function(e,t){return e.some(function(e){return e.src===t})},p.prototype.isSameOrigin=function(e){return this.getOrigin(e)===this.origin},p.prototype.getOrigin=function(e){var t=this.link||(this.link=document.createElement("a"));return t.href=e,t.href=t.href,t.protocol+t.hostname+t.port},p.prototype.getPromise=function(e){return this.timeout(e,this.options.imageTimeout).catch(function(){return new a(e.src).promise.then(function(t){e.image=t})})},p.prototype.get=function(e){var t=null;return this.images.some(function(n){return(t=n).src===e})?t:null},p.prototype.fetch=function(e){return this.images=e.reduce(h(this.findBackgroundImage,this),this.findImages(e)),this.images.forEach(function(e,t){e.promise.then(function(){i("Succesfully loaded image #"+(t+1),e)},function(n){i("Failed loading image #"+(t+1),e,n)})}),this.ready=Promise.all(this.images.map(this.getPromise,this)),i("Finished searching images"),this},p.prototype.timeout=function(e,t){var n,o=Promise.race([e.promise,new Promise(function(o,a){n=setTimeout(function(){i("Timed out loading image",e),a(e)},t)})]).then(function(e){return clearTimeout(n),e});return o.catch(function(){clearTimeout(n)}),o},t.exports=p},{"./dummyimagecontainer":5,"./framecontainer":8,"./imagecontainer":10,"./lineargradientcontainer":12,"./log":13,"./proxyimagecontainer":17,"./svgcontainer":23,"./svgnodecontainer":24,"./utils":26,"./webkitgradientcontainer":27}],12:[function(e,t,n){var i=e("./gradientcontainer"),o=e("./color");function a(e){i.apply(this,arguments),this.type=i.TYPES.LINEAR;var t=a.REGEXP_DIRECTION.test(e.args[0])||!i.REGEXP_COLORSTOP.test(e.args[0]);t?e.args[0].split(/\s+/).reverse().forEach(function(e,t){switch(e){case"left":this.x0=0,this.x1=1;break;case"top":this.y0=0,this.y1=1;break;case"right":this.x0=1,this.x1=0;break;case"bottom":this.y0=1,this.y1=0;break;case"to":var n=this.y0,i=this.x0;this.y0=this.y1,this.x0=this.x1,this.x1=i,this.y1=n;break;case"center":break;default:var o=.01*parseFloat(e,10);if(isNaN(o))break;0===t?(this.y0=o,this.y1=1-this.y0):(this.x0=o,this.x1=1-this.x0)}},this):(this.y0=0,this.y1=1),this.colorStops=e.args.slice(t?1:0).map(function(e){var t=e.match(i.REGEXP_COLORSTOP),n=+t[2],a=0===n?"%":t[3];return{color:new o(t[1]),stop:"%"===a?n/100:null}}),null===this.colorStops[0].stop&&(this.colorStops[0].stop=0),null===this.colorStops[this.colorStops.length-1].stop&&(this.colorStops[this.colorStops.length-1].stop=1),this.colorStops.forEach(function(e,t){null===e.stop&&this.colorStops.slice(t).some(function(n,i){return null!==n.stop&&(e.stop=(n.stop-this.colorStops[t-1].stop)/(i+1)+this.colorStops[t-1].stop,!0)},this)},this)}a.prototype=Object.create(i.prototype),a.REGEXP_DIRECTION=/^\s*(?:to|left|right|top|bottom|center|\d{1,3}(?:\.\d+)?%?)(?:\s|$)/i,t.exports=a},{"./color":3,"./gradientcontainer":9}],13:[function(e,t,n){var i=function(){i.options.logging&&window.console&&window.console.log&&Function.prototype.bind.call(window.console.log,window.console).apply(window.console,[Date.now()-i.options.start+"ms","html2canvas:"].concat([].slice.call(arguments,0)))};i.options={logging:!1},t.exports=i},{}],14:[function(e,t,n){var i=e("./color"),o=e("./utils"),a=o.getBounds,r=o.parseBackgrounds,s=o.offsetBounds;function l(e,t){this.node=e,this.parent=t,this.stack=null,this.bounds=null,this.borders=null,this.clip=[],this.backgroundClip=[],this.offsetBounds=null,this.visible=null,this.computedStyles=null,this.colors={},this.styles={},this.backgroundImages=null,this.transformData=null,this.transformMatrix=null,this.isPseudoElement=!1,this.opacity=null}function c(e){return-1!==e.toString().indexOf("%")}function u(e){return e.replace("px","")}function d(e){return parseFloat(e)}l.prototype.cloneTo=function(e){e.visible=this.visible,e.borders=this.borders,e.bounds=this.bounds,e.clip=this.clip,e.backgroundClip=this.backgroundClip,e.computedStyles=this.computedStyles,e.styles=this.styles,e.backgroundImages=this.backgroundImages,e.opacity=this.opacity},l.prototype.getOpacity=function(){return null===this.opacity?this.opacity=this.cssFloat("opacity"):this.opacity},l.prototype.assignStack=function(e){(this.stack=e).children.push(this)},l.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:"none"!==this.css("display")&&"hidden"!==this.css("visibility")&&!this.node.hasAttribute("data-html2canvas-ignore")&&("INPUT"!==this.node.nodeName||"hidden"!==this.node.getAttribute("type"))},l.prototype.css=function(e){return this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null)),this.styles[e]||(this.styles[e]=this.computedStyles[e])},l.prototype.prefixedCss=function(e){var t=this.css(e);return void 0===t&&["webkit","moz","ms","o"].some(function(n){return void 0!==(t=this.css(n+e.substr(0,1).toUpperCase()+e.substr(1)))},this),void 0===t?null:t},l.prototype.computedStyle=function(e){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,e)},l.prototype.cssInt=function(e){var t=parseInt(this.css(e),10);return isNaN(t)?0:t},l.prototype.color=function(e){return this.colors[e]||(this.colors[e]=new i(this.css(e)))},l.prototype.cssFloat=function(e){var t=parseFloat(this.css(e));return isNaN(t)?0:t},l.prototype.fontWeight=function(){var e=this.css("fontWeight");switch(parseInt(e,10)){case 401:e="bold";break;case 400:e="normal"}return e},l.prototype.parseClip=function(){var e=this.css("clip").match(this.CLIP);return e?{top:parseInt(e[1],10),right:parseInt(e[2],10),bottom:parseInt(e[3],10),left:parseInt(e[4],10)}:null},l.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=r(this.css("backgroundImage")))},l.prototype.cssList=function(e,t){var n=(this.css(e)||"").split(",");return 1===(n=(n=n[t||0]||n[0]||"auto").trim().split(" ")).length&&(n=[n[0],c(n[0])?"auto":n[0]]),n},l.prototype.parseBackgroundSize=function(e,t,n){var i,o,a=this.cssList("backgroundSize",n);if(c(a[0]))i=e.width*parseFloat(a[0])/100;else{if(/contain|cover/.test(a[0])){var r=t.width/t.height;return e.width/e.height<r^"contain"===a[0]?{width:e.height*r,height:e.height}:{width:e.width,height:e.width/r}}i=parseInt(a[0],10)}return o="auto"===a[0]&&"auto"===a[1]?t.height:"auto"===a[1]?i/t.width*t.height:c(a[1])?e.height*parseFloat(a[1])/100:parseInt(a[1],10),"auto"===a[0]&&(i=o/t.height*t.width),{width:i,height:o}},l.prototype.parseBackgroundPosition=function(e,t,n,i){var o,a,r=this.cssList("backgroundPosition",n);return o=c(r[0])?(e.width-(i||t).width)*(parseFloat(r[0])/100):parseInt(r[0],10),a="auto"===r[1]?o/t.width*t.height:c(r[1])?(e.height-(i||t).height)*parseFloat(r[1])/100:parseInt(r[1],10),"auto"===r[0]&&(o=a/t.height*t.width),{left:o,top:a}},l.prototype.parseBackgroundRepeat=function(e){return this.cssList("backgroundRepeat",e)[0]},l.prototype.parseTextShadows=function(){var e=this.css("textShadow"),t=[];if(e&&"none"!==e)for(var n=e.match(this.TEXT_SHADOW_PROPERTY),o=0;n&&o<n.length;o++){var a=n[o].match(this.TEXT_SHADOW_VALUES);t.push({color:new i(a[0]),offsetX:a[1]?parseFloat(a[1].replace("px","")):0,offsetY:a[2]?parseFloat(a[2].replace("px","")):0,blur:a[3]?a[3].replace("px",""):0})}return t},l.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var e=this.parseBounds(),t=this.prefixedCss("transformOrigin").split(" ").map(u).map(d);t[0]+=e.left,t[1]+=e.top,this.transformData={origin:t,matrix:this.parseTransformMatrix()}}else this.transformData={origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData},l.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var e=this.prefixedCss("transform"),t=e?function(e){if(e&&"matrix"===e[1])return e[2].split(",").map(function(e){return parseFloat(e.trim())});if(e&&"matrix3d"===e[1]){var t=e[2].split(",").map(function(e){return parseFloat(e.trim())});return[t[0],t[1],t[4],t[5],t[12],t[13]]}}(e.match(this.MATRIX_PROPERTY)):null;this.transformMatrix=t||[1,0,0,1,0,0]}return this.transformMatrix},l.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?s(this.node):a(this.node))},l.prototype.hasTransform=function(){return"1,0,0,1,0,0"!==this.parseTransformMatrix().join(",")||this.parent&&this.parent.hasTransform()},l.prototype.getValue=function(){var e,t,n=this.node.value||"";return"SELECT"===this.node.tagName?n=(t=(e=this.node).options[e.selectedIndex||0])&&t.text||"":"password"===this.node.type&&(n=Array(n.length+1).join("\u2022")),0===n.length?this.node.placeholder||"":n},l.prototype.MATRIX_PROPERTY=/(matrix|matrix3d)\((.+)\)/,l.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g,l.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g,l.prototype.CLIP=/^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/,t.exports=l},{"./color":3,"./utils":26}],15:[function(e,t,n){var i=e("./log"),o=e("punycode"),a=e("./nodecontainer"),r=e("./textcontainer"),s=e("./pseudoelementcontainer"),l=e("./fontmetrics"),c=e("./color"),u=e("./stackingcontext"),d=e("./utils"),h=d.bind,p=d.getBounds,f=d.parseBackgrounds,g=d.offsetBounds;function m(e,t,n,o,r){i("Starting NodeParser"),this.renderer=t,this.options=r,this.range=null,this.support=n,this.renderQueue=[],this.stack=new u(!0,1,e.ownerDocument,null);var s=new a(e,null);if(r.background&&t.rectangle(0,0,t.width,t.height,new c(r.background)),e===e.ownerDocument.documentElement){var d=new a(s.color("backgroundColor").isTransparent()?e.ownerDocument.body:e.ownerDocument.documentElement,null);t.rectangle(0,0,t.width,t.height,d.color("backgroundColor"))}s.visibile=s.isElementVisible(),this.createPseudoHideStyles(e.ownerDocument),this.disableAnimations(e.ownerDocument),this.nodes=W([s].concat(this.getChildren(s)).filter(function(e){return e.visible=e.isElementVisible()}).map(this.getPseudoElements,this)),this.fontMetrics=new l,i("Fetched nodes, total:",this.nodes.length),i("Calculate overflow clips"),this.calculateOverflowClips(),i("Start fetching images"),this.images=o.fetch(this.nodes.filter(F)),this.ready=this.images.ready.then(h(function(){return i("Images loaded, starting parsing"),i("Creating stacking contexts"),this.createStackingContexts(),i("Sorting stacking contexts"),this.sortStackingContexts(this.stack),this.parse(this.stack),i("Render queue created with "+this.renderQueue.length+" items"),new Promise(h(function(e){r.async?"function"==typeof r.async?r.async.call(this,this.renderQueue,e):0<this.renderQueue.length?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,e)):e():(this.renderQueue.forEach(this.paint,this),e())},this))},this))}function _(e){return e.parent&&e.parent.clip.length}function v(){}m.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(e){if(F(e)){V(e)&&e.appendToDOM(),e.borders=this.parseBorders(e);var t="hidden"===e.css("overflow")?[e.borders.clip]:[],n=e.parseClip();n&&-1!==["absolute","fixed"].indexOf(e.css("position"))&&t.push([["rect",e.bounds.left+n.left,e.bounds.top+n.top,n.right-n.left,n.bottom-n.top]]),e.clip=_(e)?e.parent.clip.concat(t):t,e.backgroundClip="hidden"!==e.css("overflow")?e.clip.concat([e.borders.clip]):e.clip,V(e)&&e.cleanDOM()}else L(e)&&(e.clip=_(e)?e.parent.clip:[]);V(e)||(e.bounds=null)},this)},m.prototype.asyncRenderer=function(e,t,n){n=n||Date.now(),this.paint(e[this.renderIndex++]),e.length===this.renderIndex?t():n+20>Date.now()?this.asyncRenderer(e,t,n):setTimeout(h(function(){this.asyncRenderer(e,t)},this),0)},m.prototype.createPseudoHideStyles=function(e){this.createStyles(e,"."+s.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+s.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')},m.prototype.disableAnimations=function(e){this.createStyles(e,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")},m.prototype.createStyles=function(e,t){var n=e.createElement("style");n.innerHTML=t,e.body.appendChild(n)},m.prototype.getPseudoElements=function(e){var t=[[e]];if(e.node.nodeType===Node.ELEMENT_NODE){var n=this.getPseudoElement(e,":before"),i=this.getPseudoElement(e,":after");n&&t.push(n),i&&t.push(i)}return W(t)},m.prototype.getPseudoElement=function(e,t){var n=e.computedStyle(t);if(!n||!n.content||"none"===n.content||"-moz-alt-content"===n.content||"none"===n.display)return null;for(var i,o,a=(o=(i=n.content).substr(0,1))===i.substr(i.length-1)&&o.match(/'|"/)?i.substr(1,i.length-2):i,l="url"===a.substr(0,3),c=document.createElement(l?"img":"html2canvaspseudoelement"),u=new s(c,e,t),d=n.length-1;0<=d;d--){var h=n.item(d).replace(/(\-[a-z])/g,function(e){return e.toUpperCase().replace("-","")});c.style[h]=n[h]}if(c.className=s.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+s.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER,l)return c.src=f(a)[0].args[0],[u];var p=document.createTextNode(a);return c.appendChild(p),[u,new r(p,u)]},m.prototype.getChildren=function(e){return W([].filter.call(e.node.childNodes,O).map(function(t){var n=[t.nodeType===Node.TEXT_NODE?new r(t,e):new a(t,e)].filter(z);return t.nodeType===Node.ELEMENT_NODE&&n.length&&"TEXTAREA"!==t.tagName?n[0].isElementVisible()?n.concat(this.getChildren(n[0])):[]:n},this))},m.prototype.newStackingContext=function(e,t){var n=new u(t,e.getOpacity(),e.node,e.parent);e.cloneTo(n),(t?n.getParentStack(this):n.parent.stack).contexts.push(n),e.stack=n},m.prototype.createStackingContexts=function(){this.nodes.forEach(function(e){var t,n;F(e)&&(this.isRootElement(e)||e.getOpacity()<1||(n=(t=e).css("position"),"auto"!==(-1!==["absolute","relative","fixed"].indexOf(n)?t.css("zIndex"):"auto"))||this.isBodyWithTransparentRoot(e)||e.hasTransform())?this.newStackingContext(e,!0):F(e)&&(R(e)&&E(e)||-1!==["inline-block","inline-table"].indexOf(e.css("display"))||P(e))?this.newStackingContext(e,!1):e.assignStack(e.parent.stack)},this)},m.prototype.isBodyWithTransparentRoot=function(e){return"BODY"===e.node.nodeName&&e.parent.color("backgroundColor").isTransparent()},m.prototype.isRootElement=function(e){return null===e.parent},m.prototype.sortStackingContexts=function(e){var t;e.contexts.sort((t=e.contexts.slice(0),function(e,n){return e.cssInt("zIndex")+t.indexOf(e)/t.length-(n.cssInt("zIndex")+t.indexOf(n)/t.length)})),e.contexts.forEach(this.sortStackingContexts,this)},m.prototype.parseTextBounds=function(e){return function(t,n,i){if("none"!==e.parent.css("textDecoration").substr(0,4)||0!==t.trim().length){if(this.support.rangeBounds&&!e.parent.hasTransform()){var o=i.slice(0,n).join("").length;return this.getRangeBounds(e.node,o,t.length)}if(e.node&&"string"==typeof e.node.data){var a=e.node.splitText(t.length),r=this.getWrapperBounds(e.node,e.parent.hasTransform());return e.node=a,r}}else this.support.rangeBounds&&!e.parent.hasTransform()||(e.node=e.node.splitText(t.length));return{}}},m.prototype.getWrapperBounds=function(e,t){var n=e.ownerDocument.createElement("html2canvaswrapper"),i=e.parentNode,o=e.cloneNode(!0);n.appendChild(e.cloneNode(!0)),i.replaceChild(n,e);var a=t?g(n):p(n);return i.replaceChild(o,n),a},m.prototype.getRangeBounds=function(e,t,n){var i=this.range||(this.range=e.ownerDocument.createRange());return i.setStart(e,t),i.setEnd(e,t+n),i.getBoundingClientRect()},m.prototype.parse=function(e){var t=e.contexts.filter(T),n=e.children.filter(F),i=n.filter(M(P)),o=i.filter(M(R)).filter(M(A)),a=n.filter(M(R)).filter(P),r=i.filter(M(R)).filter(A),s=e.contexts.concat(i.filter(R)).filter(E),l=e.children.filter(L).filter(B),c=e.contexts.filter(I);t.concat(o).concat(a).concat(r).concat(s).concat(l).concat(c).forEach(function(e){this.renderQueue.push(e),D(e)&&(this.parse(e),this.renderQueue.push(new v))},this)},m.prototype.paint=function(e){try{e instanceof v?this.renderer.ctx.restore():L(e)?(V(e.parent)&&e.parent.appendToDOM(),this.paintText(e),V(e.parent)&&e.parent.cleanDOM()):this.paintNode(e)}catch(e){if(i(e),this.options.strict)throw e}},m.prototype.paintNode=function(e){D(e)&&(this.renderer.setOpacity(e.opacity),this.renderer.ctx.save(),e.hasTransform()&&this.renderer.setTransform(e.parseTransform())),"INPUT"===e.node.nodeName&&"checkbox"===e.node.type?this.paintCheckbox(e):"INPUT"===e.node.nodeName&&"radio"===e.node.type?this.paintRadio(e):this.paintElement(e)},m.prototype.paintElement=function(e){var t=e.parseBounds();this.renderer.clip(e.backgroundClip,function(){this.renderer.renderBackground(e,t,e.borders.borders.map(H))},this),this.renderer.clip(e.clip,function(){this.renderer.renderBorders(e.borders.borders)},this),this.renderer.clip(e.backgroundClip,function(){switch(e.node.nodeName){case"svg":case"IFRAME":var n=this.images.get(e.node);n?this.renderer.renderImage(e,t,e.borders,n):i("Error loading <"+e.node.nodeName+">",e.node);break;case"IMG":var o=this.images.get(e.node.src);o?this.renderer.renderImage(e,t,e.borders,o):i("Error loading <img>",e.node.src);break;case"CANVAS":this.renderer.renderImage(e,t,e.borders,{image:e.node});break;case"SELECT":case"INPUT":case"TEXTAREA":this.paintFormValue(e)}},this)},m.prototype.paintCheckbox=function(e){var t=e.parseBounds(),n=Math.min(t.width,t.height),i={width:n-1,height:n-1,top:t.top,left:t.left},o=[3,3],a=[o,o,o,o],r=[1,1,1,1].map(function(e){return{color:new c("#A5A5A5"),width:e}}),s=y(i,a,r);this.renderer.clip(e.backgroundClip,function(){this.renderer.rectangle(i.left+1,i.top+1,i.width-2,i.height-2,new c("#DEDEDE")),this.renderer.renderBorders(b(r,i,s,a)),e.node.checked&&(this.renderer.font(new c("#424242"),"normal","normal","bold",n-3+"px","arial"),this.renderer.text("\u2714",i.left+n/6,i.top+n-1))},this)},m.prototype.paintRadio=function(e){var t=e.parseBounds(),n=Math.min(t.width,t.height)-2;this.renderer.clip(e.backgroundClip,function(){this.renderer.circleStroke(t.left+1,t.top+1,n,new c("#DEDEDE"),1,new c("#A5A5A5")),e.node.checked&&this.renderer.circle(Math.ceil(t.left+n/4)+1,Math.ceil(t.top+n/4)+1,Math.floor(n/2),new c("#424242"))},this)},m.prototype.paintFormValue=function(e){var t=e.getValue();if(0<t.length){var n=e.node.ownerDocument,o=n.createElement("html2canvaswrapper");["lineHeight","textAlign","fontFamily","fontWeight","fontSize","color","paddingLeft","paddingTop","paddingRight","paddingBottom","width","height","borderLeftStyle","borderTopStyle","borderLeftWidth","borderTopWidth","boxSizing","whiteSpace","wordWrap"].forEach(function(t){try{o.style[t]=e.css(t)}catch(t){i("html2canvas: Parse: Exception caught in renderFormValue: "+t.message)}});var a=e.parseBounds();o.style.position="fixed",o.style.left=a.left+"px",o.style.top=a.top+"px",o.textContent=t,n.body.appendChild(o),this.paintText(new r(o.firstChild,e)),n.body.removeChild(o)}},m.prototype.paintText=function(e){e.applyTextTransform();var t=o.ucs2.decode(e.node.data),n=this.options.letterRendering&&!/^(normal|none|0px)$/.test(e.parent.css("letterSpacing"))||/[^\u0000-\u00ff]/.test(e.node.data)?t.map(function(e){return o.ucs2.encode([e])}):function(e){for(var t,n=[],i=0,a=!1;e.length;)-1!==[32,13,10,9,45].indexOf(e[i])===a?((t=e.splice(0,i)).length&&n.push(o.ucs2.encode(t)),a=!a,i=0):i++,i>=e.length&&(t=e.splice(0,i)).length&&n.push(o.ucs2.encode(t));return n}(t),i=e.parent.fontWeight(),a=e.parent.css("fontSize"),r=e.parent.css("fontFamily"),s=e.parent.parseTextShadows();this.renderer.font(e.parent.color("color"),e.parent.css("fontStyle"),e.parent.css("fontVariant"),i,a,r),s.length?this.renderer.fontShadow(s[0].color,s[0].offsetX,s[0].offsetY,s[0].blur):this.renderer.clearShadow(),this.renderer.clip(e.parent.clip,function(){n.map(this.parseTextBounds(e),this).forEach(function(t,i){t&&!1===/^\s*$/.test(n[i])&&(this.renderer.text(n[i],t.left,t.bottom),this.renderTextDecoration(e.parent,t,this.fontMetrics.getMetrics(r,a)))},this)},this)},m.prototype.renderTextDecoration=function(e,t,n){switch(e.css("textDecoration").split(" ")[0]){case"underline":this.renderer.rectangle(t.left,Math.round(t.top+n.baseline+n.lineWidth),t.width,1,e.color("color"));break;case"overline":this.renderer.rectangle(t.left,Math.round(t.top),t.width,1,e.color("color"));break;case"line-through":this.renderer.rectangle(t.left,Math.ceil(t.top+n.middle+n.lineWidth),t.width,1,e.color("color"))}};var w={inset:[["darken",.6],["darken",.1],["darken",.1],["darken",.6]]};function b(e,t,n,i){return e.map(function(o,a){if(0<o.width){var r=t.left,s=t.top,l=t.width,c=t.height-e[2].width;switch(a){case 0:o.args=k({c1:[r,s],c2:[r+l,s],c3:[r+l-e[1].width,s+(c=e[0].width)],c4:[r+e[3].width,s+c]},i[0],i[1],n.topLeftOuter,n.topLeftInner,n.topRightOuter,n.topRightInner);break;case 1:o.args=k({c1:[(r=t.left+t.width-e[1].width)+(l=e[1].width),s],c2:[r+l,s+c+e[2].width],c3:[r,s+c],c4:[r,s+e[0].width]},i[1],i[2],n.topRightOuter,n.topRightInner,n.bottomRightOuter,n.bottomRightInner);break;case 2:o.args=k({c1:[r+l,(s=s+t.height-e[2].width)+(c=e[2].width)],c2:[r,s+c],c3:[r+e[3].width,s],c4:[r+l-e[3].width,s]},i[2],i[3],n.bottomRightOuter,n.bottomRightInner,n.bottomLeftOuter,n.bottomLeftInner);break;case 3:o.args=k({c1:[r,s+c+e[2].width],c2:[r,s],c3:[r+(l=e[3].width),s+e[0].width],c4:[r+l,s+c]},i[3],i[0],n.bottomLeftOuter,n.bottomLeftInner,n.topLeftOuter,n.topLeftInner)}}return o})}function x(e,t,n,i){var o=(Math.sqrt(2)-1)/3*4,a=n*o,r=i*o,s=e+n,l=t+i;return{topLeft:C({x:e,y:l},{x:e,y:l-r},{x:s-a,y:t},{x:s,y:t}),topRight:C({x:e,y:t},{x:e+a,y:t},{x:s,y:l-r},{x:s,y:l}),bottomRight:C({x:s,y:t},{x:s,y:t+r},{x:e+a,y:l},{x:e,y:l}),bottomLeft:C({x:s,y:l},{x:s-a,y:l},{x:e,y:t+r},{x:e,y:t})}}function y(e,t,n){var i=e.left,o=e.top,a=e.width,r=e.height,s=t[0][0]<a/2?t[0][0]:a/2,l=t[0][1]<r/2?t[0][1]:r/2,c=t[1][0]<a/2?t[1][0]:a/2,u=t[1][1]<r/2?t[1][1]:r/2,d=t[2][0]<a/2?t[2][0]:a/2,h=t[2][1]<r/2?t[2][1]:r/2,p=t[3][0]<a/2?t[3][0]:a/2,f=t[3][1]<r/2?t[3][1]:r/2,g=a-c,m=r-h,_=a-d,v=r-f;return{topLeftOuter:x(i,o,s,l).topLeft.subdivide(.5),topLeftInner:x(i+n[3].width,o+n[0].width,Math.max(0,s-n[3].width),Math.max(0,l-n[0].width)).topLeft.subdivide(.5),topRightOuter:x(i+g,o,c,u).topRight.subdivide(.5),topRightInner:x(i+Math.min(g,a+n[3].width),o+n[0].width,g>a+n[3].width?0:c-n[3].width,u-n[0].width).topRight.subdivide(.5),bottomRightOuter:x(i+_,o+m,d,h).bottomRight.subdivide(.5),bottomRightInner:x(i+Math.min(_,a-n[3].width),o+Math.min(m,r+n[0].width),Math.max(0,d-n[1].width),h-n[2].width).bottomRight.subdivide(.5),bottomLeftOuter:x(i,o+v,p,f).bottomLeft.subdivide(.5),bottomLeftInner:x(i+n[3].width,o+v,Math.max(0,p-n[3].width),f-n[2].width).bottomLeft.subdivide(.5)}}function C(e,t,n,i){var o=function(e,t,n){return{x:e.x+(t.x-e.x)*n,y:e.y+(t.y-e.y)*n}};return{start:e,startControl:t,endControl:n,end:i,subdivide:function(a){var r=o(e,t,a),s=o(t,n,a),l=o(n,i,a),c=o(r,s,a),u=o(s,l,a),d=o(c,u,a);return[C(e,r,c,d),C(d,u,l,i)]},curveTo:function(e){e.push(["bezierCurve",t.x,t.y,n.x,n.y,i.x,i.y])},curveToReversed:function(i){i.push(["bezierCurve",n.x,n.y,t.x,t.y,e.x,e.y])}}}function k(e,t,n,i,o,a,r){var s=[];return 0<t[0]||0<t[1]?(s.push(["line",i[1].start.x,i[1].start.y]),i[1].curveTo(s)):s.push(["line",e.c1[0],e.c1[1]]),0<n[0]||0<n[1]?(s.push(["line",a[0].start.x,a[0].start.y]),a[0].curveTo(s),s.push(["line",r[0].end.x,r[0].end.y]),r[0].curveToReversed(s)):(s.push(["line",e.c2[0],e.c2[1]]),s.push(["line",e.c3[0],e.c3[1]])),0<t[0]||0<t[1]?(s.push(["line",o[1].end.x,o[1].end.y]),o[1].curveToReversed(s)):s.push(["line",e.c4[0],e.c4[1]]),s}function S(e,t,n,i,o,a,r){0<t[0]||0<t[1]?(e.push(["line",i[0].start.x,i[0].start.y]),i[0].curveTo(e),i[1].curveTo(e)):e.push(["line",a,r]),(0<n[0]||0<n[1])&&e.push(["line",o[0].start.x,o[0].start.y])}function T(e){return e.cssInt("zIndex")<0}function I(e){return 0<e.cssInt("zIndex")}function E(e){return 0===e.cssInt("zIndex")}function A(e){return-1!==["inline","inline-block","inline-table"].indexOf(e.css("display"))}function D(e){return e instanceof u}function B(e){return 0<e.node.data.trim().length}function O(e){return e.nodeType===Node.TEXT_NODE||e.nodeType===Node.ELEMENT_NODE}function R(e){return"static"!==e.css("position")}function P(e){return"none"!==e.css("float")}function M(e){var t=this;return function(){return!e.apply(t,arguments)}}function F(e){return e.node.nodeType===Node.ELEMENT_NODE}function V(e){return!0===e.isPseudoElement}function L(e){return e.node.nodeType===Node.TEXT_NODE}function N(e){return parseInt(e,10)}function H(e){return e.width}function z(e){return e.node.nodeType!==Node.ELEMENT_NODE||-1===["SCRIPT","HEAD","TITLE","OBJECT","BR","OPTION"].indexOf(e.node.nodeName)}function W(e){return[].concat.apply([],e)}m.prototype.parseBorders=function(e){var t,n=e.parseBounds(),i=(t=e,["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(e){var n=t.css("border"+e+"Radius").split(" ");return n.length<=1&&(n[1]=n[0]),n.map(N)})),o=["Top","Right","Bottom","Left"].map(function(t,n){var i=e.css("border"+t+"Style"),o=e.color("border"+t+"Color");"inset"===i&&o.isBlack()&&(o=new c([255,255,255,o.a]));var a=w[i]?w[i][n]:null;return{width:e.cssInt("border"+t+"Width"),color:a?o[a[0]](a[1]):o,args:null}}),a=y(n,i,o);return{clip:this.parseBackgroundClip(e,a,o,i,n),borders:b(o,n,a,i)}},m.prototype.parseBackgroundClip=function(e,t,n,i,o){var a=[];switch(e.css("backgroundClip")){case"content-box":case"padding-box":S(a,i[0],i[1],t.topLeftInner,t.topRightInner,o.left+n[3].width,o.top+n[0].width),S(a,i[1],i[2],t.topRightInner,t.bottomRightInner,o.left+o.width-n[1].width,o.top+n[0].width),S(a,i[2],i[3],t.bottomRightInner,t.bottomLeftInner,o.left+o.width-n[1].width,o.top+o.height-n[2].width),S(a,i[3],i[0],t.bottomLeftInner,t.topLeftInner,o.left+n[3].width,o.top+o.height-n[2].width);break;default:S(a,i[0],i[1],t.topLeftOuter,t.topRightOuter,o.left,o.top),S(a,i[1],i[2],t.topRightOuter,t.bottomRightOuter,o.left+o.width,o.top),S(a,i[2],i[3],t.bottomRightOuter,t.bottomLeftOuter,o.left+o.width,o.top+o.height),S(a,i[3],i[0],t.bottomLeftOuter,t.topLeftOuter,o.left,o.top+o.height)}return a},t.exports=m},{"./color":3,"./fontmetrics":7,"./log":13,"./nodecontainer":14,"./pseudoelementcontainer":18,"./stackingcontext":21,"./textcontainer":25,"./utils":26,punycode:1}],16:[function(e,t,n){var i=e("./xhr"),o=e("./utils"),a=e("./log"),r=e("./clone"),s=o.decode64;function l(e,t,n){var o="withCredentials"in new XMLHttpRequest;if(!t)return Promise.reject("No proxy configured");var a=d(o),r=h(t,e,a);return o?i(r):u(n,r,a).then(function(e){return s(e.content)})}var c=0;function u(e,t,n){return new Promise(function(i,o){var a=e.createElement("script"),r=function(){delete window.html2canvas.proxy[n],e.body.removeChild(a)};window.html2canvas.proxy[n]=function(e){r(),i(e)},a.src=t,a.onerror=function(e){r(),o(e)},e.body.appendChild(a)})}function d(e){return e?"":"html2canvas_"+Date.now()+"_"+ ++c+"_"+Math.round(1e5*Math.random())}function h(e,t,n){return e+"?url="+encodeURIComponent(t)+(n.length?"&callback=html2canvas.proxy."+n:"")}n.Proxy=l,n.ProxyURL=function(e,t,n){var i="crossOrigin"in new Image,o=d(i),a=h(t,e,o);return i?Promise.resolve(a):u(n,a,o).then(function(e){return"data:"+e.type+";base64,"+e.content})},n.loadUrlDocument=function(e,t,n,i,o,s){return new l(e,t,window.document).then((c=e,function(e){var t,n=new DOMParser;try{t=n.parseFromString(e,"text/html")}catch(n){a("DOMParser not supported, falling back to createHTMLDocument"),t=document.implementation.createHTMLDocument("");try{t.open(),t.write(e),t.close()}catch(n){a("createHTMLDocument write not supported, falling back to document.body.innerHTML"),t.body.innerHTML=e}}var i=t.querySelector("base");if(!i||!i.href.host){var o=t.createElement("base");o.href=c,t.head.insertBefore(o,t.head.firstChild)}return t})).then(function(e){return r(e,n,i,o,s,0,0)});var c}},{"./clone":2,"./log":13,"./utils":26,"./xhr":28}],17:[function(e,t,n){var i=e("./proxy").ProxyURL;t.exports=function(e,t){var n=document.createElement("a");n.href=e,this.src=e=n.href,this.image=new Image;var o=this;this.promise=new Promise(function(n,a){o.image.crossOrigin="Anonymous",o.image.onload=n,o.image.onerror=a,new i(e,t,document).then(function(e){o.image.src=e}).catch(a)})}},{"./proxy":16}],18:[function(e,t,n){var i=e("./nodecontainer");function o(e,t,n){i.call(this,e,t),this.isPseudoElement=!0,this.before=":before"===n}o.prototype.cloneTo=function(e){o.prototype.cloneTo.call(this,e),e.isPseudoElement=!0,e.before=this.before},(o.prototype=Object.create(i.prototype)).appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node),this.parent.node.className+=" "+this.getHideClass()},o.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node),this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"")},o.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+(this.before?"BEFORE":"AFTER")]},o.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before",o.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after",t.exports=o},{"./nodecontainer":14}],19:[function(e,t,n){var i=e("./log");function o(e,t,n,i,o){this.width=e,this.height=t,this.images=n,this.options=i,this.document=o}o.prototype.renderImage=function(e,t,n,i){var o=e.cssInt("paddingLeft"),a=e.cssInt("paddingTop"),r=e.cssInt("paddingRight"),s=e.cssInt("paddingBottom"),l=n.borders,c=t.width-(l[1].width+l[3].width+o+r),u=t.height-(l[0].width+l[2].width+a+s);this.drawImage(i,0,0,i.image.width||c,i.image.height||u,t.left+o+l[3].width,t.top+a+l[0].width,c,u)},o.prototype.renderBackground=function(e,t,n){0<t.height&&0<t.width&&(this.renderBackgroundColor(e,t),this.renderBackgroundImage(e,t,n))},o.prototype.renderBackgroundColor=function(e,t){var n=e.color("backgroundColor");n.isTransparent()||this.rectangle(t.left,t.top,t.width,t.height,n)},o.prototype.renderBorders=function(e){e.forEach(this.renderBorder,this)},o.prototype.renderBorder=function(e){e.color.isTransparent()||null===e.args||this.drawShape(e.args,e.color)},o.prototype.renderBackgroundImage=function(e,t,n){e.parseBackgroundImages().reverse().forEach(function(o,a,r){switch(o.method){case"url":var s=this.images.get(o.args[0]);s?this.renderBackgroundRepeating(e,t,s,r.length-(a+1),n):i("Error loading background-image",o.args[0]);break;case"linear-gradient":case"gradient":var l=this.images.get(o.value);l?this.renderBackgroundGradient(l,t,n):i("Error loading background-image",o.args[0]);break;case"none":break;default:i("Unknown background-image type",o.args[0])}},this)},o.prototype.renderBackgroundRepeating=function(e,t,n,i,o){var a=e.parseBackgroundSize(t,n.image,i),r=e.parseBackgroundPosition(t,n.image,i,a);switch(e.parseBackgroundRepeat(i)){case"repeat-x":case"repeat no-repeat":this.backgroundRepeatShape(n,r,a,t,t.left+o[3],t.top+r.top+o[0],99999,a.height,o);break;case"repeat-y":case"no-repeat repeat":this.backgroundRepeatShape(n,r,a,t,t.left+r.left+o[3],t.top+o[0],a.width,99999,o);break;case"no-repeat":this.backgroundRepeatShape(n,r,a,t,t.left+r.left+o[3],t.top+r.top+o[0],a.width,a.height,o);break;default:this.renderBackgroundRepeat(n,r,a,{top:t.top,left:t.left},o[3],o[0])}},t.exports=o},{"./log":13}],20:[function(e,t,n){var i=e("../renderer"),o=e("../lineargradientcontainer"),a=e("../log");function r(e,t){i.apply(this,arguments),this.canvas=this.options.canvas||this.document.createElement("canvas"),this.options.canvas||(this.canvas.width=e,this.canvas.height=t),this.ctx=this.canvas.getContext("2d"),this.taintCtx=this.document.createElement("canvas").getContext("2d"),this.ctx.textBaseline="bottom",this.variables={},a("Initialized CanvasRenderer with size",e,"x",t)}function s(e){return 0<e.length}(r.prototype=Object.create(i.prototype)).setFillStyle=function(e){return this.ctx.fillStyle="object"==typeof e&&e.isColor?e.toString():e,this.ctx},r.prototype.rectangle=function(e,t,n,i,o){this.setFillStyle(o).fillRect(e,t,n,i)},r.prototype.circle=function(e,t,n,i){this.setFillStyle(i),this.ctx.beginPath(),this.ctx.arc(e+n/2,t+n/2,n/2,0,2*Math.PI,!0),this.ctx.closePath(),this.ctx.fill()},r.prototype.circleStroke=function(e,t,n,i,o,a){this.circle(e,t,n,i),this.ctx.strokeStyle=a.toString(),this.ctx.stroke()},r.prototype.drawShape=function(e,t){this.shape(e),this.setFillStyle(t).fill()},r.prototype.taints=function(e){if(null===e.tainted){this.taintCtx.drawImage(e.image,0,0);try{this.taintCtx.getImageData(0,0,1,1),e.tainted=!1}catch(t){this.taintCtx=document.createElement("canvas").getContext("2d"),e.tainted=!0}}return e.tainted},r.prototype.drawImage=function(e,t,n,i,o,a,r,s,l){this.taints(e)&&!this.options.allowTaint||this.ctx.drawImage(e.image,t,n,i,o,a,r,s,l)},r.prototype.clip=function(e,t,n){this.ctx.save(),e.filter(s).forEach(function(e){this.shape(e).clip()},this),t.call(n),this.ctx.restore()},r.prototype.shape=function(e){return this.ctx.beginPath(),e.forEach(function(e,t){"rect"===e[0]?this.ctx.rect.apply(this.ctx,e.slice(1)):this.ctx[0===t?"moveTo":e[0]+"To"].apply(this.ctx,e.slice(1))},this),this.ctx.closePath(),this.ctx},r.prototype.font=function(e,t,n,i,o,a){this.setFillStyle(e).font=[t,n,i,o,a].join(" ").split(",")[0]},r.prototype.fontShadow=function(e,t,n,i){this.setVariable("shadowColor",e.toString()).setVariable("shadowOffsetY",t).setVariable("shadowOffsetX",n).setVariable("shadowBlur",i)},r.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")},r.prototype.setOpacity=function(e){this.ctx.globalAlpha=e},r.prototype.setTransform=function(e){this.ctx.translate(e.origin[0],e.origin[1]),this.ctx.transform.apply(this.ctx,e.matrix),this.ctx.translate(-e.origin[0],-e.origin[1])},r.prototype.setVariable=function(e,t){return this.variables[e]!==t&&(this.variables[e]=this.ctx[e]=t),this},r.prototype.text=function(e,t,n){this.ctx.fillText(e,t,n)},r.prototype.backgroundRepeatShape=function(e,t,n,i,o,a,r,s,l){var c=[["line",Math.round(o),Math.round(a)],["line",Math.round(o+r),Math.round(a)],["line",Math.round(o+r),Math.round(s+a)],["line",Math.round(o),Math.round(s+a)]];this.clip([c],function(){this.renderBackgroundRepeat(e,t,n,i,l[3],l[0])},this)},r.prototype.renderBackgroundRepeat=function(e,t,n,i,o,a){var r=Math.round(i.left+t.left+o),s=Math.round(i.top+t.top+a);this.setFillStyle(this.ctx.createPattern(this.resizeImage(e,n),"repeat")),this.ctx.translate(r,s),this.ctx.fill(),this.ctx.translate(-r,-s)},r.prototype.renderBackgroundGradient=function(e,t){if(e instanceof o){var n=this.ctx.createLinearGradient(t.left+t.width*e.x0,t.top+t.height*e.y0,t.left+t.width*e.x1,t.top+t.height*e.y1);e.colorStops.forEach(function(e){n.addColorStop(e.stop,e.color.toString())}),this.rectangle(t.left,t.top,t.width,t.height,n)}},r.prototype.resizeImage=function(e,t){var n=e.image;if(n.width===t.width&&n.height===t.height)return n;var i=document.createElement("canvas");return i.width=t.width,i.height=t.height,i.getContext("2d").drawImage(n,0,0,n.width,n.height,0,0,t.width,t.height),i},t.exports=r},{"../lineargradientcontainer":12,"../log":13,"../renderer":19}],21:[function(e,t,n){var i=e("./nodecontainer");function o(e,t,n,o){i.call(this,n,o),this.ownStacking=e,this.contexts=[],this.children=[],this.opacity=(this.parent?this.parent.stack.opacity:1)*t}(o.prototype=Object.create(i.prototype)).getParentStack=function(e){var t=this.parent?this.parent.stack:null;return t?t.ownStacking?t:t.getParentStack(e):e.stack},t.exports=o},{"./nodecontainer":14}],22:[function(e,t,n){function i(e){this.rangeBounds=this.testRangeBounds(e),this.cors=this.testCORS(),this.svg=this.testSVG()}i.prototype.testRangeBounds=function(e){var t,n,i=!1;return e.createRange&&(t=e.createRange()).getBoundingClientRect&&((n=e.createElement("boundtest")).style.height="123px",n.style.display="block",e.body.appendChild(n),t.selectNode(n),123===t.getBoundingClientRect().height&&(i=!0),e.body.removeChild(n)),i},i.prototype.testCORS=function(){return void 0!==(new Image).crossOrigin},i.prototype.testSVG=function(){var e=new Image,t=document.createElement("canvas"),n=t.getContext("2d");e.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{n.drawImage(e,0,0),t.toDataURL()}catch(e){return!1}return!0},t.exports=i},{}],23:[function(e,t,n){var i=e("./xhr"),o=e("./utils").decode64;function a(e){this.src=e,this.image=null;var t=this;this.promise=this.hasFabric().then(function(){return t.isInline(e)?Promise.resolve(t.inlineFormatting(e)):i(e)}).then(function(e){return new Promise(function(n){window.html2canvas.svg.fabric.loadSVGFromString(e,t.createCanvas.call(t,n))})})}a.prototype.hasFabric=function(){return window.html2canvas.svg&&window.html2canvas.svg.fabric?Promise.resolve():Promise.reject(new Error("html2canvas.svg.js is not loaded, cannot render svg"))},a.prototype.inlineFormatting=function(e){return/^data:image\/svg\+xml;base64,/.test(e)?this.decode64(this.removeContentType(e)):this.removeContentType(e)},a.prototype.removeContentType=function(e){return e.replace(/^data:image\/svg\+xml(;base64)?,/,"")},a.prototype.isInline=function(e){return/^data:image\/svg\+xml/i.test(e)},a.prototype.createCanvas=function(e){var t=this;return function(n,i){var o=new window.html2canvas.svg.fabric.StaticCanvas("c");t.image=o.lowerCanvasEl,o.setWidth(i.width).setHeight(i.height).add(window.html2canvas.svg.fabric.util.groupSVGElements(n,i)).renderAll(),e(o.lowerCanvasEl)}},a.prototype.decode64=function(e){return"function"==typeof window.atob?window.atob(e):o(e)},t.exports=a},{"./utils":26,"./xhr":28}],24:[function(e,t,n){var i=e("./svgcontainer");function o(e,t){this.src=e,this.image=null;var n=this;this.promise=t?new Promise(function(t,i){n.image=new Image,n.image.onload=t,n.image.onerror=i,n.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(e),!0===n.image.complete&&t(n.image)}):this.hasFabric().then(function(){return new Promise(function(t){window.html2canvas.svg.fabric.parseSVGDocument(e,n.createCanvas.call(n,t))})})}o.prototype=Object.create(i.prototype),t.exports=o},{"./svgcontainer":23}],25:[function(e,t,n){var i=e("./nodecontainer");function o(e,t){i.call(this,e,t)}function a(e,t,n){if(0<e.length)return t+n.toUpperCase()}(o.prototype=Object.create(i.prototype)).applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))},o.prototype.transform=function(e){var t=this.node.data;switch(e){case"lowercase":return t.toLowerCase();case"capitalize":return t.replace(/(^|\s|:|-|\(|\))([a-z])/g,a);case"uppercase":return t.toUpperCase();default:return t}},t.exports=o},{"./nodecontainer":14}],26:[function(e,t,n){n.smallImage=function(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"},n.bind=function(e,t){return function(){return e.apply(t,arguments)}},n.decode64=function(e){var t,n,i,o,a,r,s,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=e.length,u="";for(t=0;t<c;t+=4)a=l.indexOf(e[t])<<2|(n=l.indexOf(e[t+1]))>>4,r=(15&n)<<4|(i=l.indexOf(e[t+2]))>>2,s=(3&i)<<6|(o=l.indexOf(e[t+3])),u+=64===i?String.fromCharCode(a):64===o||-1===o?String.fromCharCode(a,r):String.fromCharCode(a,r,s);return u},n.getBounds=function(e){if(e.getBoundingClientRect){var t=e.getBoundingClientRect(),n=null==e.offsetWidth?t.width:e.offsetWidth;return{top:t.top,bottom:t.bottom||t.top+t.height,right:t.left+n,left:t.left,width:n,height:null==e.offsetHeight?t.height:e.offsetHeight}}return{}},n.offsetBounds=function(e){var t=e.offsetParent?n.offsetBounds(e.offsetParent):{top:0,left:0};return{top:e.offsetTop+t.top,bottom:e.offsetTop+e.offsetHeight+t.top,right:e.offsetLeft+t.left+e.offsetWidth,left:e.offsetLeft+t.left,width:e.offsetWidth,height:e.offsetHeight}},n.parseBackgrounds=function(e){var t,n,i,o,a,r,s,l=[],c=0,u=0,d=function(){t&&('"'===n.substr(0,1)&&(n=n.substr(1,n.length-2)),n&&s.push(n),"-"===t.substr(0,1)&&0<(o=t.indexOf("-",1)+1)&&(i=t.substr(0,o),t=t.substr(o)),l.push({prefix:i,method:t.toLowerCase(),value:a,args:s,image:null})),s=[],t=i=n=a=""};return s=[],t=i=n=a="",e.split("").forEach(function(e){if(!(0===c&&-1<" \r\n\t".indexOf(e))){switch(e){case'"':r?r===e&&(r=null):r=e;break;case"(":if(r)break;if(0===c)return c=1,void(a+=e);u++;break;case")":if(r)break;if(1===c){if(0===u)return c=0,a+=e,void d();u--}break;case",":if(r)break;if(0===c)return void d();if(1===c&&0===u&&!t.match(/^url$/i))return s.push(n),n="",void(a+=e)}a+=e,0===c?t+=e:n+=e}}),d(),l}},{}],27:[function(e,t,n){var i=e("./gradientcontainer");function o(e){i.apply(this,arguments),this.type="linear"===e.args[0]?i.TYPES.LINEAR:i.TYPES.RADIAL}o.prototype=Object.create(i.prototype),t.exports=o},{"./gradientcontainer":9}],28:[function(e,t,n){t.exports=function(e){return new Promise(function(t,n){var i=new XMLHttpRequest;i.open("GET",e),i.onload=function(){200===i.status?t(i.responseText):n(new Error(i.statusText))},i.onerror=function(){n(new Error("Network Error"))},i.send()})}},{}]},{},[4])(4)}),function(e){var t="+".charCodeAt(0),n="/".charCodeAt(0),i="0".charCodeAt(0),o="a".charCodeAt(0),a="A".charCodeAt(0),r="-".charCodeAt(0),s="_".charCodeAt(0),l=function(e){var l=e.charCodeAt(0);return l===t||l===r?62:l===n||l===s?63:l<i?-1:l<i+10?l-i+26+26:l<a+26?l-a:l<o+26?l-o+26:void 0};e.API.TTFFont=function(){function e(e,t,n){var i;if(this.rawData=e,i=this.contents=new u(e),this.contents.pos=4,"ttcf"===i.readString(4)){if(!t)throw new Error("Must specify a font name for TTC files.");throw new Error("Font "+t+" not found in TTC file.")}i.pos=0,this.parse(),this.subset=new A(this),this.registerTTF()}return e.open=function(t,n,i,o){return new e(function(e){var t,n,i,o,a,r;if(0<e.length%4)throw new Error("Invalid string. Length must be a multiple of 4");var s=e.length;a="="===e.charAt(s-2)?2:"="===e.charAt(s-1)?1:0,r=new Uint8Array(3*e.length/4-a),i=0<a?e.length-4:e.length;var c=0;function u(e){r[c++]=e}for(n=t=0;t<i;t+=4,n+=3)u((16711680&(o=l(e.charAt(t))<<18|l(e.charAt(t+1))<<12|l(e.charAt(t+2))<<6|l(e.charAt(t+3))))>>16),u((65280&o)>>8),u(255&o);return 2===a?u(255&(o=l(e.charAt(t))<<2|l(e.charAt(t+1))>>4)):1===a&&(u((o=l(e.charAt(t))<<10|l(e.charAt(t+1))<<4|l(e.charAt(t+2))>>2)>>8&255),u(255&o)),r}(i),n,o)},e.prototype.parse=function(){return this.directory=new d(this.contents),this.head=new f(this),this.name=new x(this),this.cmap=new m(this),this.hhea=new _(this),this.maxp=new y(this),this.hmtx=new C(this),this.post=new w(this),this.os2=new v(this),this.loca=new E(this),this.glyf=new S(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},e.prototype.registerTTF=function(){var e,t,n,i;if(this.scaleFactor=1e3/this.head.unitsPerEm,this.bbox=(function(){var e,t,n,i;for(i=[],e=0,t=(n=this.bbox).length;e<t;e++)i.push(Math.round(n[e]*this.scaleFactor));return i}).call(this),this.stemV=0,this.post.exists?(t=255&(n=this.post.italic_angle),!0&(e=n>>16)&&(e=-(1+(65535^e))),this.italicAngle=+(e+"."+t)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error("No unicode cmap for font")},e.prototype.characterToGlyph=function(e){var t;return(null!=(t=this.cmap.unicode)?t.codeMap[e]:void 0)||0},e.prototype.widthOfGlyph=function(e){var t;return t=1e3/this.head.unitsPerEm,this.hmtx.forGlyph(e).advance*t},e.prototype.widthOfString=function(e,t,n){var i,o,a,r,s;for(o=r=a=0,s=(e=""+e).length;0<=s?r<s:s<r;o=0<=s?++r:--r)i=e.charCodeAt(o),a+=this.widthOfGlyph(this.characterToGlyph(i))+n*(1e3/t)||0;return a*(t/1e3)},e.prototype.lineHeight=function(e,t){return null==t&&(t=!1),(this.ascender+(t?this.lineGap:0)-this.decender)/1e3*e},e}();var c,u=function(){function e(e){this.data=null!=e?e:[],this.pos=0,this.length=this.data.length}return e.prototype.readByte=function(){return this.data[this.pos++]},e.prototype.writeByte=function(e){return this.data[this.pos++]=e},e.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},e.prototype.writeUInt32=function(e){return this.writeByte(e>>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e)},e.prototype.readInt32=function(){var e;return 2147483648<=(e=this.readUInt32())?e-4294967296:e},e.prototype.writeInt32=function(e){return e<0&&(e+=4294967296),this.writeUInt32(e)},e.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},e.prototype.writeUInt16=function(e){return this.writeByte(e>>8&255),this.writeByte(255&e)},e.prototype.readInt16=function(){var e;return 32768<=(e=this.readUInt16())?e-65536:e},e.prototype.writeInt16=function(e){return e<0&&(e+=65536),this.writeUInt16(e)},e.prototype.readString=function(e){var t,n,i;for(n=[],t=i=0;0<=e?i<e:e<i;t=0<=e?++i:--i)n[t]=String.fromCharCode(this.readByte());return n.join("")},e.prototype.writeString=function(e){var t,n,i,o;for(o=[],t=n=0,i=e.length;0<=i?n<i:i<n;t=0<=i?++n:--n)o.push(this.writeByte(e.charCodeAt(t)));return o},e.prototype.readShort=function(){return this.readInt16()},e.prototype.writeShort=function(e){return this.writeInt16(e)},e.prototype.readLongLong=function(){var e,t,n,i,o,a,r,s;return e=this.readByte(),t=this.readByte(),n=this.readByte(),i=this.readByte(),o=this.readByte(),a=this.readByte(),r=this.readByte(),s=this.readByte(),128&e?-1*(72057594037927940*(255^e)+281474976710656*(255^t)+1099511627776*(255^n)+4294967296*(255^i)+16777216*(255^o)+65536*(255^a)+256*(255^r)+(255^s)+1):72057594037927940*e+281474976710656*t+1099511627776*n+4294967296*i+16777216*o+65536*a+256*r+s},e.prototype.readInt=function(){return this.readInt32()},e.prototype.writeInt=function(e){return this.writeInt32(e)},e.prototype.read=function(e){var t,n;for(t=[],n=0;0<=e?n<e:e<n;0<=e?++n:--n)t.push(this.readByte());return t},e.prototype.write=function(e){var t,n,i;for(i=[],t=0,n=e.length;t<n;t++)i.push(this.writeByte(e[t]));return i},e}(),d=function(){var e;function t(e){var t,n,i;for(this.scalarType=e.readInt(),this.tableCount=e.readShort(),this.searchRange=e.readShort(),this.entrySelector=e.readShort(),this.rangeShift=e.readShort(),this.tables={},n=0,i=this.tableCount;0<=i?n<i:i<n;0<=i?++n:--n)t={tag:e.readString(4),checksum:e.readInt(),offset:e.readInt(),length:e.readInt()},this.tables[t.tag]=t}return t.prototype.encode=function(t){var n,i,o,a,r,s,l,c,d,h,p,f;for(f in h=Object.keys(t).length,r=Math.log(2),c=16*Math.floor(Math.log(h)/r),o=Math.floor(c/r),l=16*h-c,(i=new u).writeInt(this.scalarType),i.writeShort(h),i.writeShort(c),i.writeShort(o),i.writeShort(l),s=i.pos+16*h,a=null,p=[],t)for(d=t[f],i.writeString(f),i.writeInt(e(d)),i.writeInt(s),i.writeInt(d.length),p=p.concat(d),"head"===f&&(a=s),s+=d.length;s%4;)p.push(0),s++;return i.write(p),n=2981146554-e(i.data),i.pos=a+8,i.writeUInt32(n),i.data},e=function(e){var t,n,i,o;for(e=k.call(e);e.length%4;)e.push(0);for(n=new u(e),i=t=0,o=e.length;i<o;i+=4)t+=n.readUInt32();return 4294967295&t},t}(),h={}.hasOwnProperty,p=function(e,t){for(var n in t)h.call(t,n)&&(e[n]=t[n]);function i(){this.constructor=e}return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e};c=function(){function e(e){var t;this.file=e,this.exists=!!(t=this.file.directory.tables[this.tag]),t&&(this.offset=t.offset,this.length=t.length,this.parse(this.file.contents))}return e.prototype.parse=function(){},e.prototype.encode=function(){},e.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},e}();var f=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return p(t,c),t.prototype.tag="head",t.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.revision=e.readInt(),this.checkSumAdjustment=e.readInt(),this.magicNumber=e.readInt(),this.flags=e.readShort(),this.unitsPerEm=e.readShort(),this.created=e.readLongLong(),this.modified=e.readLongLong(),this.xMin=e.readShort(),this.yMin=e.readShort(),this.xMax=e.readShort(),this.yMax=e.readShort(),this.macStyle=e.readShort(),this.lowestRecPPEM=e.readShort(),this.fontDirectionHint=e.readShort(),this.indexToLocFormat=e.readShort(),this.glyphDataFormat=e.readShort()},t}(),g=function(){function e(e,t){var n,i,o,a,r,s,l,c,u,d,h,p,f,g,m,_,v,w;switch(this.platformID=e.readUInt16(),this.encodingID=e.readShort(),this.offset=t+e.readInt(),u=e.pos,e.pos=this.offset,this.format=e.readUInt16(),this.length=e.readUInt16(),this.language=e.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(s=m=0;m<256;s=++m)this.codeMap[s]=e.readByte();break;case 4:for(h=e.readUInt16(),d=h/2,e.pos+=6,o=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:d<t;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),e.pos+=2,f=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:d<t;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),l=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:d<t;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),c=function(){var t,n;for(n=[],s=t=0;0<=d?t<d:d<t;s=0<=d?++t:--t)n.push(e.readUInt16());return n}(),i=(this.length-e.pos+this.offset)/2,r=function(){var t,n;for(n=[],s=t=0;0<=i?t<i:i<t;s=0<=i?++t:--t)n.push(e.readUInt16());return n}(),s=_=0,w=o.length;_<w;s=++_)for(g=o[s],n=v=p=f[s];p<=g?v<=g:g<=v;n=p<=g?++v:--v)0===c[s]?a=n+l[s]:0!==(a=r[c[s]/2+(n-p)-(d-s)]||0)&&(a+=l[s]),this.codeMap[n]=65535&a}e.pos=u}return e.encode=function(e,t){var n,i,o,a,r,s,l,c,d,h,p,f,g,m,_,v,w,b,x,y,C,k,S,T,I,E,A,D,B,O,R,P,M,F,V,L,N,H,z,W,$,G,q,j,U;switch(A=new u,a=Object.keys(e).sort(function(e,t){return e-t}),t){case"macroman":for(g=0,m=function(){var e,t;for(t=[],f=e=0;e<256;f=++e)t.push(0);return t}(),v={0:0},o={},D=0,P=a.length;D<P;D++)null==v[G=e[i=a[D]]]&&(v[G]=++g),o[i]={old:e[i],new:v[e[i]]},m[i]=v[e[i]];return A.writeUInt16(1),A.writeUInt16(0),A.writeUInt32(12),A.writeUInt16(0),A.writeUInt16(262),A.writeUInt16(0),A.write(m),{charMap:o,subtable:A.data,maxGlyphID:g+1};case"unicode":for(I=[],d=[],v={},n={},_=l=null,B=w=0,M=a.length;B<M;B++)null==v[b=e[i=a[B]]]&&(v[b]=++w),n[i]={old:b,new:v[b]},r=v[b]-i,null!=_&&r===l||(_&&d.push(_),I.push(i),l=r),_=i;for(_&&d.push(_),d.push(65535),I.push(65535),S=2*(k=I.length),C=2*Math.pow(Math.log(k)/Math.LN2,2),h=Math.log(C/2)/Math.LN2,y=2*k-C,s=[],x=[],p=[],f=O=0,F=I.length;O<F;f=++O){if(c=d[f],65535===(T=I[f])){s.push(0),x.push(0);break}if(32768<=T-(E=n[T].new))for(s.push(0),x.push(2*(p.length+k-f)),i=R=T;T<=c?R<=c:c<=R;i=T<=c?++R:--R)p.push(n[i].new);else s.push(E-T),x.push(0)}for(A.writeUInt16(3),A.writeUInt16(1),A.writeUInt32(12),A.writeUInt16(4),A.writeUInt16(16+8*k+2*p.length),A.writeUInt16(0),A.writeUInt16(S),A.writeUInt16(C),A.writeUInt16(h),A.writeUInt16(y),W=0,V=d.length;W<V;W++)A.writeUInt16(i=d[W]);for(A.writeUInt16(0),$=0,L=I.length;$<L;$++)A.writeUInt16(i=I[$]);for(q=0,N=s.length;q<N;q++)A.writeUInt16(r=s[q]);for(j=0,H=x.length;j<H;j++)A.writeUInt16(x[j]);for(U=0,z=p.length;U<z;U++)A.writeUInt16(g=p[U]);return{charMap:n,subtable:A.data,maxGlyphID:w+1}}},e}(),m=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return p(t,c),t.prototype.tag="cmap",t.prototype.parse=function(e){var t,n,i;for(e.pos=this.offset,this.version=e.readUInt16(),n=e.readUInt16(),this.tables=[],this.unicode=null,i=0;0<=n?i<n:n<i;0<=n?++i:--i)t=new g(e,this.offset),this.tables.push(t),t.isUnicode&&null==this.unicode&&(this.unicode=t);return!0},t.encode=function(e,t){var n,i;return null==t&&(t="macroman"),n=g.encode(e,t),(i=new u).writeUInt16(0),i.writeUInt16(1),n.table=i.data.concat(n.subtable),n},t}(),_=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return p(t,c),t.prototype.tag="hhea",t.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.ascender=e.readShort(),this.decender=e.readShort(),this.lineGap=e.readShort(),this.advanceWidthMax=e.readShort(),this.minLeftSideBearing=e.readShort(),this.minRightSideBearing=e.readShort(),this.xMaxExtent=e.readShort(),this.caretSlopeRise=e.readShort(),this.caretSlopeRun=e.readShort(),this.caretOffset=e.readShort(),e.pos+=8,this.metricDataFormat=e.readShort(),this.numberOfMetrics=e.readUInt16()},t}(),v=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return p(t,c),t.prototype.tag="OS/2",t.prototype.parse=function(e){if(e.pos=this.offset,this.version=e.readUInt16(),this.averageCharWidth=e.readShort(),this.weightClass=e.readUInt16(),this.widthClass=e.readUInt16(),this.type=e.readShort(),this.ySubscriptXSize=e.readShort(),this.ySubscriptYSize=e.readShort(),this.ySubscriptXOffset=e.readShort(),this.ySubscriptYOffset=e.readShort(),this.ySuperscriptXSize=e.readShort(),this.ySuperscriptYSize=e.readShort(),this.ySuperscriptXOffset=e.readShort(),this.ySuperscriptYOffset=e.readShort(),this.yStrikeoutSize=e.readShort(),this.yStrikeoutPosition=e.readShort(),this.familyClass=e.readShort(),this.panose=function(){var t,n;for(n=[],t=0;t<10;++t)n.push(e.readByte());return n}(),this.charRange=function(){var t,n;for(n=[],t=0;t<4;++t)n.push(e.readInt());return n}(),this.vendorID=e.readString(4),this.selection=e.readShort(),this.firstCharIndex=e.readShort(),this.lastCharIndex=e.readShort(),0<this.version&&(this.ascent=e.readShort(),this.descent=e.readShort(),this.lineGap=e.readShort(),this.winAscent=e.readShort(),this.winDescent=e.readShort(),this.codePageRange=function(){var t,n;for(n=[],t=0;t<2;++t)n.push(e.readInt());return n}(),1<this.version))return this.xHeight=e.readShort(),this.capHeight=e.readShort(),this.defaultChar=e.readShort(),this.breakChar=e.readShort(),this.maxContext=e.readShort()},t}(),w=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return p(t,c),t.prototype.tag="post",t.prototype.parse=function(e){var t,n,i,o;switch(e.pos=this.offset,this.format=e.readInt(),this.italicAngle=e.readInt(),this.underlinePosition=e.readShort(),this.underlineThickness=e.readShort(),this.isFixedPitch=e.readInt(),this.minMemType42=e.readInt(),this.maxMemType42=e.readInt(),this.minMemType1=e.readInt(),this.maxMemType1=e.readInt(),this.format){case 65536:break;case 131072:for(n=e.readUInt16(),this.glyphNameIndex=[],i=0;0<=n?i<n:n<i;0<=n?++i:--i)this.glyphNameIndex.push(e.readUInt16());for(this.names=[],o=[];e.pos<this.offset+this.length;)t=e.readByte(),o.push(this.names.push(e.readString(t)));return o;case 151552:return n=e.readUInt16(),this.offsets=e.read(n);case 196608:break;case 262144:return this.map=(function(){var t,n,i;for(i=[],t=0,n=this.file.maxp.numGlyphs;0<=n?t<n:n<t;0<=n?++t:--t)i.push(e.readUInt32());return i}).call(this)}},t}(),b=function(e,t){this.raw=e,this.length=e.length,this.platformID=t.platformID,this.encodingID=t.encodingID,this.languageID=t.languageID},x=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return p(t,c),t.prototype.tag="name",t.prototype.parse=function(e){var t,n,i,o,a,r,s,l,c,u,d,h;for(e.pos=this.offset,e.readShort(),t=e.readShort(),r=e.readShort(),n=[],o=c=0;0<=t?c<t:t<c;o=0<=t?++c:--c)n.push({platformID:e.readShort(),encodingID:e.readShort(),languageID:e.readShort(),nameID:e.readShort(),length:e.readShort(),offset:this.offset+r+e.readShort()});for(s={},o=u=0,d=n.length;u<d;o=++u)e.pos=(i=n[o]).offset,l=e.readString(i.length),a=new b(l,i),null==s[h=i.nameID]&&(s[h]=[]),s[i.nameID].push(a);return this.strings=s,this.copyright=s[0],this.fontFamily=s[1],this.fontSubfamily=s[2],this.uniqueSubfamily=s[3],this.fontName=s[4],this.version=s[5],this.postscriptName=s[6][0].raw.replace(/[\x00-\x19\x80-\xff]/g,""),this.trademark=s[7],this.manufacturer=s[8],this.designer=s[9],this.description=s[10],this.vendorUrl=s[11],this.designerUrl=s[12],this.license=s[13],this.licenseUrl=s[14],this.preferredFamily=s[15],this.preferredSubfamily=s[17],this.compatibleFull=s[18],this.sampleText=s[19]},t}(),y=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return p(t,c),t.prototype.tag="maxp",t.prototype.parse=function(e){return e.pos=this.offset,this.version=e.readInt(),this.numGlyphs=e.readUInt16(),this.maxPoints=e.readUInt16(),this.maxContours=e.readUInt16(),this.maxCompositePoints=e.readUInt16(),this.maxComponentContours=e.readUInt16(),this.maxZones=e.readUInt16(),this.maxTwilightPoints=e.readUInt16(),this.maxStorage=e.readUInt16(),this.maxFunctionDefs=e.readUInt16(),this.maxInstructionDefs=e.readUInt16(),this.maxStackElements=e.readUInt16(),this.maxSizeOfInstructions=e.readUInt16(),this.maxComponentElements=e.readUInt16(),this.maxComponentDepth=e.readUInt16()},t}(),C=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return p(t,c),t.prototype.tag="hmtx",t.prototype.parse=function(e){var t,n,i,o,a,r;for(e.pos=this.offset,this.metrics=[],i=0,a=this.file.hhea.numberOfMetrics;0<=a?i<a:a<i;0<=a?++i:--i)this.metrics.push({advance:e.readUInt16(),lsb:e.readInt16()});for(n=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var t,i;for(i=[],t=0;0<=n?t<n:n<t;0<=n?++t:--t)i.push(e.readInt16());return i}(),this.widths=(function(){var e,t,n,i;for(i=[],e=0,t=(n=this.metrics).length;e<t;e++)i.push(n[e].advance);return i}).call(this),t=this.widths[this.widths.length-1],r=[],o=0;0<=n?o<n:n<o;0<=n?++o:--o)r.push(this.widths.push(t));return r},t.prototype.forGlyph=function(e){return e in this.metrics?this.metrics[e]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[e-this.metrics.length]}},t}(),k=[].slice,S=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return p(t,c),t.prototype.tag="glyf",t.prototype.parse=function(e){return this.cache={}},t.prototype.glyphFor=function(e){var t,n,i,o,a,r,s,l,c,d;return(e=e)in this.cache?this.cache[e]:(t=this.file.contents,n=(o=this.file.loca).indexOf(e),0===(i=o.lengthOf(e))?this.cache[e]=null:(t.pos=this.offset+n,a=(r=new u(t.read(i))).readShort(),l=r.readShort(),d=r.readShort(),s=r.readShort(),c=r.readShort(),this.cache[e]=-1===a?new I(r,l,d,s,c):new T(r,a,l,d,s,c),this.cache[e]))},t.prototype.encode=function(e,t,n){var i,o,a,r,s;for(a=[],o=[],r=0,s=t.length;r<s;r++)i=e[t[r]],o.push(a.length),i&&(a=a.concat(i.encode(n)));return o.push(a.length),{table:a,offsets:o}},t}(),T=function(){function e(e,t,n,i,o,a){this.raw=e,this.numberOfContours=t,this.xMin=n,this.yMin=i,this.xMax=o,this.yMax=a,this.compound=!1}return e.prototype.encode=function(){return this.raw.data},e}(),I=function(){function e(e,t,n,i,o){var a,r;for(this.raw=e,this.xMin=t,this.yMin=n,this.xMax=i,this.yMax=o,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],a=this.raw;r=a.readShort(),this.glyphOffsets.push(a.pos),this.glyphIDs.push(a.readShort()),32&r;)a.pos+=1&r?4:2,128&r?a.pos+=8:64&r?a.pos+=4:8&r&&(a.pos+=2)}return e.prototype.encode=function(e){var t,n,i,o;for(n=new u(k.call(this.raw.data)),t=i=0,o=this.glyphIDs.length;i<o;t=++i)n.pos=this.glyphOffsets[t];return n.data},e}(),E=function(e){function t(){return t.__super__.constructor.apply(this,arguments)}return p(t,c),t.prototype.tag="loca",t.prototype.parse=function(e){return e.pos=this.offset,this.offsets=0===this.file.head.indexToLocFormat?(function(){var t,n,i;for(i=[],t=0,n=this.length;t<n;t+=2)i.push(2*e.readUInt16());return i}).call(this):(function(){var t,n,i;for(i=[],t=0,n=this.length;t<n;t+=4)i.push(e.readUInt32());return i}).call(this)},t.prototype.indexOf=function(e){return this.offsets[e]},t.prototype.lengthOf=function(e){return this.offsets[e+1]-this.offsets[e]},t.prototype.encode=function(e,t){for(var n=new Uint32Array(this.offsets.length),i=0,o=0,a=0;a<n.length;++a)if(n[a]=i,o<t.length&&t[o]==a){++o,n[a]=i;var r=this.offsets[a+1]-this.offsets[a];0<r&&(i+=r)}for(var s=new Array(4*n.length),l=0;l<n.length;++l)s[4*l+3]=255&n[l],s[4*l+2]=(65280&n[l])>>8,s[4*l+1]=(16711680&n[l])>>16,s[4*l]=(4278190080&n[l])>>24;return s},t}(),A=function(){function e(e){this.font=e,this.subset={},this.unicodes={},this.next=33}return e.prototype.generateCmap=function(){var e,t,n,i;for(t in n=this.font.cmap.tables[0].codeMap,e={},i=this.subset)e[t]=n[i[t]];return e},e.prototype.glyphsFor=function(e){var t,n,i,o,a,r,s;for(i={},a=0,r=e.length;a<r;a++)i[o=e[a]]=this.font.glyf.glyphFor(o);for(o in t=[],i)(null!=(n=i[o])?n.compound:void 0)&&t.push.apply(t,n.glyphIDs);if(0<t.length)for(o in s=this.glyphsFor(t))i[o]=n=s[o];return i},e.prototype.encode=function(e){var t,n,i,o,a,r,s,l,c,u,d,h,p,f;for(n in t=m.encode(this.generateCmap(),"unicode"),o=this.glyphsFor(e),u={0:0},f=t.charMap)u[(a=f[n]).old]=a.new;for(d in c=t.maxGlyphID,o)d in u||(u[d]=c++);return s=function(e){var t,n;for(t in n={},e)n[e[t]]=t;return n}(u),l=Object.keys(s).sort(function(e,t){return e-t}),h=function(){var e,t,n;for(n=[],e=0,t=l.length;e<t;e++)n.push(s[l[e]]);return n}(),i=this.font.glyf.encode(o,h,u),r=this.font.loca.encode(i.offsets,h),p={cmap:this.font.cmap.raw(),glyf:i.table,loca:r,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.raw()},this.font.os2.exists&&(p["OS/2"]=this.font.os2.raw()),this.font.directory.encode(p)},e}();e.API.PDFObject=function(){var e;function t(){}return e=function(e,t){return(Array(t+1).join("0")+e).slice(-t)},t.convert=function(n){var i,o;if(Array.isArray(n))return"["+function(){var e,i,o;for(o=[],e=0,i=n.length;e<i;e++)o.push(t.convert(n[e]));return o}().join(" ")+"]";if("string"==typeof n)return"/"+n;if(null!=n?n.isString:void 0)return"("+n+")";if(n instanceof Date)return"(D:"+e(n.getUTCFullYear(),4)+e(n.getUTCMonth(),2)+e(n.getUTCDate(),2)+e(n.getUTCHours(),2)+e(n.getUTCMinutes(),2)+e(n.getUTCSeconds(),2)+"Z)";if("[object Object]"==={}.toString.call(n)){for(i in o=["<<"],n)o.push("/"+i+" "+t.convert(n[i]));return o.push(">>"),o.join("\n")}return""+n},t}()}(Q),fe="undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")(),ge=function(){var e,t,n;function i(e){var t,n,i,o,a,r,s,l,c,u,d,h,p;for(this.data=e,this.pos=8,this.palette=[],this.imgData=[],this.transparency={},this.animation=null,this.text={},a=null;;){switch(t=this.readUInt32(),l=(function(){var e,t;for(t=[],e=0;e<4;++e)t.push(String.fromCharCode(this.data[this.pos++]));return t}).call(this).join("")){case"IHDR":this.width=this.readUInt32(),this.height=this.readUInt32(),this.bits=this.data[this.pos++],this.colorType=this.data[this.pos++],this.compressionMethod=this.data[this.pos++],this.filterMethod=this.data[this.pos++],this.interlaceMethod=this.data[this.pos++];break;case"acTL":this.animation={numFrames:this.readUInt32(),numPlays:this.readUInt32()||1/0,frames:[]};break;case"PLTE":this.palette=this.read(t);break;case"fcTL":a&&this.animation.frames.push(a),this.pos+=4,a={width:this.readUInt32(),height:this.readUInt32(),xOffset:this.readUInt32(),yOffset:this.readUInt32()},o=this.readUInt16(),i=this.readUInt16()||100,a.delay=1e3*o/i,a.disposeOp=this.data[this.pos++],a.blendOp=this.data[this.pos++],a.data=[];break;case"IDAT":case"fdAT":for("fdAT"===l&&(this.pos+=4,t-=4),e=(null!=a?a.data:void 0)||this.imgData,d=0;0<=t?d<t:t<d;0<=t?++d:--d)e.push(this.data[this.pos++]);break;case"tRNS":switch(this.transparency={},this.colorType){case 3:if(n=this.palette.length/3,this.transparency.indexed=this.read(t),this.transparency.indexed.length>n)throw new Error("More transparent colors than palette size");if(0<(c=n-this.transparency.indexed.length))for(h=0;0<=c?h<c:c<h;0<=c?++h:--h)this.transparency.indexed.push(255);break;case 0:this.transparency.grayscale=this.read(t)[0];break;case 2:this.transparency.rgb=this.read(t)}break;case"tEXt":r=(u=this.read(t)).indexOf(0),s=String.fromCharCode.apply(String,u.slice(0,r)),this.text[s]=String.fromCharCode.apply(String,u.slice(r+1));break;case"IEND":return a&&this.animation.frames.push(a),this.colors=(function(){switch(this.colorType){case 0:case 3:case 4:return 1;case 2:case 6:return 3}}).call(this),this.hasAlphaChannel=4===(p=this.colorType)||6===p,this.pixelBitlength=this.bits*(this.colors+(this.hasAlphaChannel?1:0)),this.colorSpace=(function(){switch(this.colors){case 1:return"DeviceGray";case 3:return"DeviceRGB"}}).call(this),void(this.imgData=new Uint8Array(this.imgData));default:this.pos+=t}if(this.pos+=4,this.pos>this.data.length)throw new Error("Incomplete or corrupt PNG file")}}i.load=function(e,t,n){var o;return"function"==typeof t&&(n=t),(o=new XMLHttpRequest).open("GET",e,!0),o.responseType="arraybuffer",o.onload=function(){var e;return e=new i(new Uint8Array(o.response||o.mozResponseArrayBuffer)),"function"==typeof(null!=t?t.getContext:void 0)&&e.render(t),"function"==typeof n?n(e):void 0},o.send(null)},i.prototype.read=function(e){var t,n;for(n=[],t=0;0<=e?t<e:e<t;0<=e?++t:--t)n.push(this.data[this.pos++]);return n},i.prototype.readUInt32=function(){return this.data[this.pos++]<<24|this.data[this.pos++]<<16|this.data[this.pos++]<<8|this.data[this.pos++]},i.prototype.readUInt16=function(){return this.data[this.pos++]<<8|this.data[this.pos++]},i.prototype.decodePixels=function(e){var t=this.pixelBitlength/8,n=new Uint8Array(this.width*this.height*t),i=0,o=this;if(null==e&&(e=this.imgData),0===e.length)return new Uint8Array(0);function a(a,r,s,l){var c,u,d,h,p,f,g,m,_,v,w,b,x,y,C,k,S,T,I,E,A=Math.ceil((o.width-a)/s),D=Math.ceil((o.height-r)/l),B=o.width==A&&o.height==D;for(x=t*A,w=B?n:new Uint8Array(x*D),f=e.length,u=b=0;b<D&&i<f;){switch(e[i++]){case 0:for(h=k=0;k<x;h=k+=1)w[u++]=e[i++];break;case 1:for(h=S=0;S<x;h=S+=1)c=e[i++],p=h<t?0:w[u-t],w[u++]=(c+p)%256;break;case 2:for(h=T=0;T<x;h=T+=1)c=e[i++],d=(h-h%t)/t,w[u++]=((y=b&&w[(b-1)*x+d*t+h%t])+c)%256;break;case 3:for(h=I=0;I<x;h=I+=1)c=e[i++],d=(h-h%t)/t,p=h<t?0:w[u-t],y=b&&w[(b-1)*x+d*t+h%t],w[u++]=(c+Math.floor((p+y)/2))%256;break;case 4:for(h=E=0;E<x;h=E+=1)c=e[i++],d=(h-h%t)/t,p=h<t?0:w[u-t],0===b?y=C=0:(y=w[(b-1)*x+d*t+h%t],C=d&&w[(b-1)*x+(d-1)*t+h%t]),g=p+y-C,m=Math.abs(g-p),_=Math.abs(g-y),v=Math.abs(g-C),w[u++]=(c+(m<=_&&m<=v?p:_<=v?y:C))%256;break;default:throw new Error("Invalid filter algorithm: "+e[i-1])}if(!B){var O=((r+b*l)*o.width+a)*t,R=b*x;for(h=0;h<A;h+=1){for(var P=0;P<t;P+=1)n[O++]=w[R++];O+=(s-1)*t}}b++}}return e=(e=new ye(e)).getBytes(),1==o.interlaceMethod?(a(0,0,8,8),a(4,0,8,8),a(0,4,4,8),a(2,0,4,4),a(0,2,2,4),a(1,0,2,2),a(0,1,1,2)):a(0,0,1,1),n},i.prototype.decodePalette=function(){var e,t,n,i,o,a,r,s,l;for(n=this.palette,a=this.transparency.indexed||[],o=new Uint8Array((a.length||0)+n.length),i=0,t=r=e=0,s=n.length;r<s;t=r+=3)o[i++]=n[t],o[i++]=n[t+1],o[i++]=n[t+2],o[i++]=null!=(l=a[e++])?l:255;return o},i.prototype.copyToImageData=function(e,t){var n,i,o,a,r,s,l,c,u,d,h;if(i=this.colors,u=null,n=this.hasAlphaChannel,this.palette.length&&(u=null!=(h=this._decodedPalette)?h:this._decodedPalette=this.decodePalette(),i=4,n=!0),c=(o=e.data||e).length,r=u||t,a=s=0,1===i)for(;a<c;)l=u?4*t[a/4]:s,d=r[l++],o[a++]=d,o[a++]=d,o[a++]=d,o[a++]=n?r[l++]:255,s=l;else for(;a<c;)l=u?4*t[a/4]:s,o[a++]=r[l++],o[a++]=r[l++],o[a++]=r[l++],o[a++]=n?r[l++]:255,s=l},i.prototype.decode=function(){var e;return e=new Uint8Array(this.width*this.height*4),this.copyToImageData(e,this.decodePixels()),e};try{t=fe.document.createElement("canvas"),n=t.getContext("2d")}catch(e){return-1}return e=function(e){var i;return n.width=e.width,n.height=e.height,n.clearRect(0,0,e.width,e.height),n.putImageData(e,0,0),(i=new Image).src=t.toDataURL(),i},i.prototype.decodeFrames=function(t){var n,i,o,a,r,s,l,c;if(this.animation){for(c=[],i=r=0,s=(l=this.animation.frames).length;r<s;i=++r)o=t.createImageData((n=l[i]).width,n.height),a=this.decodePixels(new Uint8Array(n.data)),this.copyToImageData(o,a),n.imageData=o,c.push(n.image=e(o));return c}},i.prototype.renderFrame=function(e,t){var n,i,o;return n=(i=this.animation.frames)[t],o=i[t-1],0===t&&e.clearRect(0,0,this.width,this.height),1===(null!=o?o.disposeOp:void 0)?e.clearRect(o.xOffset,o.yOffset,o.width,o.height):2===(null!=o?o.disposeOp:void 0)&&e.putImageData(o.imageData,o.xOffset,o.yOffset),0===n.blendOp&&e.clearRect(n.xOffset,n.yOffset,n.width,n.height),e.drawImage(n.image,n.xOffset,n.yOffset)},i.prototype.animate=function(e){var t,n,i,o,a,r,s=this;return n=0,o=(r=this.animation).numFrames,i=r.frames,a=r.numPlays,(t=function(){var r,l;if(r=n++%o,l=i[r],s.renderFrame(e,r),1<o&&n/o<a)return s.animation._timeout=setTimeout(t,l.delay)})()},i.prototype.stopAnimation=function(){var e;return clearTimeout(null!=(e=this.animation)?e._timeout:void 0)},i.prototype.render=function(e){var t,n;return e._png&&e._png.stopAnimation(),e._png=this,e.width=this.width,e.height=this.height,t=e.getContext("2d"),this.animation?(this.decodeFrames(t),this.animate(t)):(n=t.createImageData(this.width,this.height),this.copyToImageData(n,this.decodePixels()),t.putImageData(n,0,0))},i}(),fe.PNG=ge;var xe=function(){function e(){this.pos=0,this.bufferLength=0,this.eof=!1,this.buffer=null}return e.prototype={ensureBuffer:function(e){var t=this.buffer,n=t?t.byteLength:0;if(e<n)return t;for(var i=512;i<e;)i<<=1;for(var o=new Uint8Array(i),a=0;a<n;++a)o[a]=t[a];return this.buffer=o},getByte:function(){for(var e=this.pos;this.bufferLength<=e;){if(this.eof)return null;this.readBlock()}return this.buffer[this.pos++]},getBytes:function(e){var t=this.pos;if(e){this.ensureBuffer(t+e);for(var n=t+e;!this.eof&&this.bufferLength<n;)this.readBlock();var i=this.bufferLength;i<n&&(n=i)}else{for(;!this.eof;)this.readBlock();n=this.bufferLength}return this.pos=n,this.buffer.subarray(t,n)},lookChar:function(){for(var e=this.pos;this.bufferLength<=e;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos])},getChar:function(){for(var e=this.pos;this.bufferLength<=e;){if(this.eof)return null;this.readBlock()}return String.fromCharCode(this.buffer[this.pos++])},makeSubStream:function(e,t,n){for(var i=e+t;this.bufferLength<=i&&!this.eof;)this.readBlock();return new Stream(this.buffer,e,t,n)},skip:function(e){e||(e=1),this.pos+=e},reset:function(){this.pos=0}},e}(),ye=function(){if("undefined"!=typeof Uint32Array){var e=new Uint32Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),t=new Uint32Array([3,4,5,6,7,8,9,10,65547,65549,65551,65553,131091,131095,131099,131103,196643,196651,196659,196667,262211,262227,262243,262259,327811,327843,327875,327907,258,258,258]),n=new Uint32Array([1,2,3,4,65541,65543,131081,131085,196625,196633,262177,262193,327745,327777,393345,393409,459009,459137,524801,525057,590849,591361,657409,658433,724993,727041,794625,798721,868353,876545]),i=[new Uint32Array([459008,524368,524304,524568,459024,524400,524336,590016,459016,524384,524320,589984,524288,524416,524352,590048,459012,524376,524312,589968,459028,524408,524344,590032,459020,524392,524328,59e4,524296,524424,524360,590064,459010,524372,524308,524572,459026,524404,524340,590024,459018,524388,524324,589992,524292,524420,524356,590056,459014,524380,524316,589976,459030,524412,524348,590040,459022,524396,524332,590008,524300,524428,524364,590072,459009,524370,524306,524570,459025,524402,524338,590020,459017,524386,524322,589988,524290,524418,524354,590052,459013,524378,524314,589972,459029,524410,524346,590036,459021,524394,524330,590004,524298,524426,524362,590068,459011,524374,524310,524574,459027,524406,524342,590028,459019,524390,524326,589996,524294,524422,524358,590060,459015,524382,524318,589980,459031,524414,524350,590044,459023,524398,524334,590012,524302,524430,524366,590076,459008,524369,524305,524569,459024,524401,524337,590018,459016,524385,524321,589986,524289,524417,524353,590050,459012,524377,524313,589970,459028,524409,524345,590034,459020,524393,524329,590002,524297,524425,524361,590066,459010,524373,524309,524573,459026,524405,524341,590026,459018,524389,524325,589994,524293,524421,524357,590058,459014,524381,524317,589978,459030,524413,524349,590042,459022,524397,524333,590010,524301,524429,524365,590074,459009,524371,524307,524571,459025,524403,524339,590022,459017,524387,524323,589990,524291,524419,524355,590054,459013,524379,524315,589974,459029,524411,524347,590038,459021,524395,524331,590006,524299,524427,524363,590070,459011,524375,524311,524575,459027,524407,524343,590030,459019,524391,524327,589998,524295,524423,524359,590062,459015,524383,524319,589982,459031,524415,524351,590046,459023,524399,524335,590014,524303,524431,524367,590078,459008,524368,524304,524568,459024,524400,524336,590017,459016,524384,524320,589985,524288,524416,524352,590049,459012,524376,524312,589969,459028,524408,524344,590033,459020,524392,524328,590001,524296,524424,524360,590065,459010,524372,524308,524572,459026,524404,524340,590025,459018,524388,524324,589993,524292,524420,524356,590057,459014,524380,524316,589977,459030,524412,524348,590041,459022,524396,524332,590009,524300,524428,524364,590073,459009,524370,524306,524570,459025,524402,524338,590021,459017,524386,524322,589989,524290,524418,524354,590053,459013,524378,524314,589973,459029,524410,524346,590037,459021,524394,524330,590005,524298,524426,524362,590069,459011,524374,524310,524574,459027,524406,524342,590029,459019,524390,524326,589997,524294,524422,524358,590061,459015,524382,524318,589981,459031,524414,524350,590045,459023,524398,524334,590013,524302,524430,524366,590077,459008,524369,524305,524569,459024,524401,524337,590019,459016,524385,524321,589987,524289,524417,524353,590051,459012,524377,524313,589971,459028,524409,524345,590035,459020,524393,524329,590003,524297,524425,524361,590067,459010,524373,524309,524573,459026,524405,524341,590027,459018,524389,524325,589995,524293,524421,524357,590059,459014,524381,524317,589979,459030,524413,524349,590043,459022,524397,524333,590011,524301,524429,524365,590075,459009,524371,524307,524571,459025,524403,524339,590023,459017,524387,524323,589991,524291,524419,524355,590055,459013,524379,524315,589975,459029,524411,524347,590039,459021,524395,524331,590007,524299,524427,524363,590071,459011,524375,524311,524575,459027,524407,524343,590031,459019,524391,524327,589999,524295,524423,524359,590063,459015,524383,524319,589983,459031,524415,524351,590047,459023,524399,524335,590015,524303,524431,524367,590079]),9],o=[new Uint32Array([327680,327696,327688,327704,327684,327700,327692,327708,327682,327698,327690,327706,327686,327702,327694,0,327681,327697,327689,327705,327685,327701,327693,327709,327683,327699,327691,327707,327687,327703,327695,0]),5];return(r.prototype=Object.create(xe.prototype)).getBits=function(e){for(var t,n=this.codeSize,i=this.codeBuf,o=this.bytes,r=this.bytesPos;n<e;)void 0===(t=o[r++])&&a("Bad encoding in flate stream"),i|=t<<n,n+=8;return t=i&(1<<e)-1,this.codeBuf=i>>e,this.codeSize=n-=e,this.bytesPos=r,t},r.prototype.getCode=function(e){for(var t=e[0],n=e[1],i=this.codeSize,o=this.codeBuf,r=this.bytes,s=this.bytesPos;i<n;){var l;void 0===(l=r[s++])&&a("Bad encoding in flate stream"),o|=l<<i,i+=8}var c=t[o&(1<<n)-1],u=c>>16,d=65535&c;return(0==i||i<u||0==u)&&a("Bad encoding in flate stream"),this.codeBuf=o>>u,this.codeSize=i-u,this.bytesPos=s,d},r.prototype.generateHuffmanTable=function(e){for(var t=e.length,n=0,i=0;i<t;++i)e[i]>n&&(n=e[i]);for(var o=1<<n,a=new Uint32Array(o),r=1,s=0,l=2;r<=n;++r,s<<=1,l<<=1)for(var c=0;c<t;++c)if(e[c]==r){var u=0,d=s;for(i=0;i<r;++i)u=u<<1|1&d,d>>=1;for(i=u;i<o;i+=l)a[i]=r<<16|c;++s}return[a,n]},r.prototype.readBlock=function(){function r(e,t,n,i,o){for(var a=e.getBits(n)+i;0<a--;)t[f++]=o}var s=this.getBits(3);if(1&s&&(this.eof=!0),0!=(s>>=1)){var l,c;if(1==s)l=i,c=o;else if(2==s){for(var u=this.getBits(5)+257,d=this.getBits(5)+1,h=this.getBits(4)+4,p=Array(e.length),f=0;f<h;)p[e[f++]]=this.getBits(3);for(var g=this.generateHuffmanTable(p),m=0,_=(f=0,u+d),v=new Array(_);f<_;){var w=this.getCode(g);16==w?r(this,v,2,3,m):17==w?r(this,v,3,3,m=0):18==w?r(this,v,7,11,m=0):v[f++]=m=w}l=this.generateHuffmanTable(v.slice(0,u)),c=this.generateHuffmanTable(v.slice(u,_))}else a("Unknown block type in flate stream");for(var b=(O=this.buffer)?O.length:0,x=this.bufferLength;;){var y=this.getCode(l);if(y<256)b<=x+1&&(b=(O=this.ensureBuffer(x+1)).length),O[x++]=y;else{if(256==y)return void(this.bufferLength=x);var C=(y=t[y-=257])>>16;0<C&&(C=this.getBits(C)),m=(65535&y)+C,y=this.getCode(c),0<(C=(y=n[y])>>16)&&(C=this.getBits(C));var k=(65535&y)+C;b<=x+m&&(b=(O=this.ensureBuffer(x+m)).length);for(var S=0;S<m;++S,++x)O[x]=O[x-k]}}}else{var T,I=this.bytes,E=this.bytesPos;void 0===(T=I[E++])&&a("Bad block header in flate stream");var A=T;void 0===(T=I[E++])&&a("Bad block header in flate stream"),A|=T<<8,void 0===(T=I[E++])&&a("Bad block header in flate stream");var D=T;void 0===(T=I[E++])&&a("Bad block header in flate stream"),(D|=T<<8)!=(65535&~A)&&a("Bad uncompressed block length in flate stream"),this.codeBuf=0,this.codeSize=0;var B=this.bufferLength,O=this.ensureBuffer(B+A),R=B+A;this.bufferLength=R;for(var P=B;P<R;++P){if(void 0===(T=I[E++])){this.eof=!0;break}O[P]=T}this.bytesPos=E}},r}function a(e){throw new Error(e)}function r(e){var t=0,n=e[t++],i=e[t++];-1!=n&&-1!=i||a("Invalid header in flate stream"),8!=(15&n)&&a("Unknown compression method in flate stream"),((n<<8)+i)%31!=0&&a("Bad FCHECK in flate stream"),32&i&&a("FDICT bit set in flate stream"),this.bytes=e,this.bytesPos=2,this.codeSize=0,this.codeBuf=0,xe.call(this)}}();return function(e){if("object"!=typeof e.console){e.console={};for(var t,n,i=e.console,o=function(){},a=["memory"],r="assert,clear,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn".split(",");t=a.pop();)i[t]||(i[t]={});for(;n=r.pop();)i[n]||(i[n]=o)}var s,l,c,u,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";void 0===e.btoa&&(e.btoa=function(e){var t,n,i,o,a,r=0,s=0,l="",c=[];if(!e)return e;for(;t=(a=e.charCodeAt(r++)<<16|e.charCodeAt(r++)<<8|e.charCodeAt(r++))>>18&63,n=a>>12&63,i=a>>6&63,o=63&a,c[s++]=d.charAt(t)+d.charAt(n)+d.charAt(i)+d.charAt(o),r<e.length;);l=c.join("");var u=e.length%3;return(u?l.slice(0,u-3):l)+"===".slice(u||3)}),void 0===e.atob&&(e.atob=function(e){var t,n,i,o,a,r,s=0,l=0,c=[];if(!e)return e;for(e+="";t=(r=d.indexOf(e.charAt(s++))<<18|d.indexOf(e.charAt(s++))<<12|(o=d.indexOf(e.charAt(s++)))<<6|(a=d.indexOf(e.charAt(s++))))>>16&255,n=r>>8&255,i=255&r,c[l++]=64==o?String.fromCharCode(t):64==a?String.fromCharCode(t,n):String.fromCharCode(t,n,i),s<e.length;);return c.join("")}),Array.prototype.map||(Array.prototype.map=function(e){if(null==this||"function"!=typeof e)throw new TypeError;for(var t=Object(this),n=t.length>>>0,i=new Array(n),o=1<arguments.length?arguments[1]:void 0,a=0;a<n;a++)a in t&&(i[a]=e.call(o,t[a],a,t));return i}),Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),Array.prototype.forEach||(Array.prototype.forEach=function(e,t){if(null==this||"function"!=typeof e)throw new TypeError;for(var n=Object(this),i=n.length>>>0,o=0;o<i;o++)o in n&&e.call(t,n[o],o,n)}),Object.keys||(Object.keys=(s=Object.prototype.hasOwnProperty,l=!{toString:null}.propertyIsEnumerable("toString"),u=(c=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"]).length,function(e){if("object"!=typeof e&&("function"!=typeof e||null===e))throw new TypeError;var t,n,i=[];for(t in e)s.call(e,t)&&i.push(t);if(l)for(n=0;n<u;n++)s.call(e,c[n])&&i.push(c[n]);return i})),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");e=Object(e);for(var t=1;t<arguments.length;t++){var n=arguments[t];if(null!=n)for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(/^\s+/g,"")}),String.prototype.trimRight||(String.prototype.trimRight=function(){return this.replace(/\s+$/g,"")})}("undefined"!=typeof self&&self||"undefined"!=typeof window&&window||"undefined"!=typeof global&&global||Function('return typeof this === "object" && this.content')()||Function("return this")()),Q}),function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("jspdf"));else if("function"==typeof define&&define.amd)define(["jspdf"],t);else{var n="object"==typeof exports?t(require("jspdf")):t(e.jsPDF);for(var i in n)("object"==typeof exports?exports:e)[i]=n[i]}}(window,function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(i,o,(function(t){return e[t]}).bind(null,o));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=17)}([function(e,t,n){"use strict";t.__esModule=!0,t.FONT_ROW_RATIO=1.15;var i=n(4),o=null,a=n(5),r=n(19);function s(){return{theme:"striped",styles:{},headerStyles:{},bodyStyles:{},alternateRowStyles:{},columnStyles:{},startY:!1,margin:40/c.scaleFactor(),pageBreak:"auto",tableWidth:"auto",showHeader:"everyPage",tableLineWidth:0,tableLineColor:200,createdHeaderCell:function(e,t){},createdCell:function(e,t){},drawHeaderRow:function(e,t){},drawRow:function(e,t){},drawHeaderCell:function(e,t){},drawCell:function(e,t){},addPageContent:function(e){}}}function l(){var e=c.scaleFactor();return{font:"helvetica",fontStyle:"normal",overflow:"ellipsize",fillColor:!1,textColor:20,halign:"left",valign:"top",fontSize:10,cellPadding:5/e,lineColor:200,lineWidth:0/e,columnWidth:"auto"}}t.getTheme=function(e){return{striped:{table:{fillColor:255,textColor:80,fontStyle:"normal"},header:{textColor:255,fillColor:[41,128,185],fontStyle:"bold"},body:{},alternateRow:{fillColor:245}},grid:{table:{fillColor:255,textColor:80,fontStyle:"normal",lineWidth:.1},header:{textColor:255,fillColor:[26,188,156],fontStyle:"bold",lineWidth:0},body:{},alternateRow:{}},plain:{header:{fontStyle:"bold"}}}[e]},t.getDefaults=s;var c=function(){function e(){}return e.pageSize=function(){var e=o.doc.internal.pageSize;return null==e.width&&(e={width:e.getWidth(),height:e.getHeight()}),e},e.applyUserStyles=function(){e.applyStyles(o.userStyles)},e.createTable=function(e){return o=new i.Table(e)},e.tableInstance=function(){return o},e.scaleFactor=function(){return o.doc.internal.scaleFactor},e.hooksData=function(e){return void 0===e&&(e={}),a({pageCount:o.pageCount,settings:o.settings,table:o,doc:o.doc,cursor:o.cursor},e||{})},e.initSettings=function(e,t){for(var n=function(n){var i=t.map(function(e){return e[n]||{}});e.styles[n]=a.apply(void 0,[{}].concat(i))},i=0,o=Object.keys(e.styles);i<o.length;i++)n(o[i]);for(var l=0,c=r(e.hooks);l<c.length;l++)for(var u=c[l],d=u[0],h=u[1],p=0,f=t;p<f.length;p++){var g=f[p];g&&g[d]&&h.push(g[d])}e.settings=a.apply(void 0,[s()].concat(t))},e.marginOrPadding=function(e,t){var n={};if(Array.isArray(e))e.length>=4?n={top:e[0],right:e[1],bottom:e[2],left:e[3]}:3===e.length?n={top:e[0],right:e[1],bottom:e[2],left:e[1]}:2===e.length?n={top:e[0],right:e[1],bottom:e[0],left:e[1]}:e=1===e.length?e[0]:t;else if("object"==typeof e){e.vertical?(e.top=e.vertical,e.bottom=e.vertical):e.horizontal&&(e.right=e.horizontal,e.left=e.horizontal);for(var i=0,o=["top","right","bottom","left"];i<o.length;i++){var a=o[i];n[a]=e[a]||0===e[a]?e[a]:t}}return"number"==typeof e&&(n={top:e,right:e,bottom:e,left:e}),n},e.styles=function(e){return e=Array.isArray(e)?e:[e],a.apply(void 0,[l()].concat(e))},e.applyStyles=function(e){var t=o.doc,n={fillColor:t.setFillColor,textColor:t.setTextColor,fontStyle:t.setFontStyle,lineColor:t.setDrawColor,lineWidth:t.setLineWidth,font:t.setFont,fontSize:t.setFontSize};Object.keys(n).forEach(function(t){var i=e[t],o=n[t];"undefined"!=typeof i&&(Array.isArray(i)?o.apply(this,i):o(i))})},e}();t.Config=c},function(e,t,n){"use strict";var i=Function.prototype.toString,o=/^\s*class /,a=function(e){try{var t=i.call(e).replace(/\/\/.*\n/g,"").replace(/\/\*[.\s\S]*\*\//g,"").replace(/\n/gm," ").replace(/ {2}/g," ");return o.test(t)}catch(e){return!1}},r=Object.prototype.toString,s="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(s)return function(e){try{return!a(e)&&(i.call(e),!0)}catch(e){return!1}}(e);if(a(e))return!1;var t=r.call(e);return"[object Function]"===t||"[object GeneratorFunction]"===t}},function(e,t,n){var i=n(29);e.exports=Function.prototype.bind||i},function(e,t,n){"use strict";t.__esModule=!0;var i=n(0),o=n(16);function a(e,t){var n=i.Config.scaleFactor(),o=t.fontSize/n;i.Config.applyStyles(t);var a=0;(e=Array.isArray(e)?e:[e]).forEach(function(e){var t=i.Config.tableInstance().doc.getStringUnitWidth(e);t>a&&(a=t)});var r=1e4*n;return(a=Math.floor(a*r)/r)*o}function r(){var e=i.Config.tableInstance(),t={lineWidth:e.settings.tableLineWidth,lineColor:e.settings.tableLineColor};i.Config.applyStyles(t);var n=l(t);n&&e.doc.rect(e.pageStartX,e.pageStartY,e.width,e.cursor.y-e.pageStartY,n)}function s(){for(var e=0,t=i.Config.tableInstance().hooks.addPageContent;e<t.length;e++){var n=t[e];i.Config.applyUserStyles(),n(i.Config.hooksData())}i.Config.applyUserStyles()}function l(e){var t=e.lineWidth>0,n=e.fillColor||0===e.fillColor;return t&&n?"DF":t?"S":!!n&&"F"}function c(e){var t=e.internal.getCurrentPageInfo().pageNumber;e.setPage(t+1),e.internal.getCurrentPageInfo().pageNumber===t&&e.addPage()}t.getStringWidth=a,t.ellipsize=function e(t,n,o,r){if(void 0===r&&(r="..."),Array.isArray(t)){var s=[];return t.forEach(function(t,i){s[i]=e(t,n,o,r)}),s}var l=1e4*i.Config.scaleFactor();if((n=Math.ceil(n*l)/l)>=a(t,o))return t;for(;n<a(t+r,o)&&!(t.length<=1);)t=t.substring(0,t.length-1);return t.trim()+r},t.addTableBorder=r,t.addPage=function(){var e=i.Config.tableInstance();e.finalY=e.cursor.y,s(),r(),c(e.doc),e.pageCount++,e.cursor={x:e.margin("left"),y:e.margin("top")},e.pageStartX=e.cursor.x,e.pageStartY=e.cursor.y,!0!==e.settings.showHeader&&"everyPage"!==e.settings.showHeader||o.printRow(e.headerRow,e.hooks.drawHeaderRow,e.hooks.drawHeaderCell)},t.addContentHooks=s,t.getFillStyle=l,t.nextPage=c},function(e,t,n){"use strict";t.__esModule=!0;var i=n(0);t.table={};var o=function(){function e(e){this.height=0,this.width=0,this.contentWidth=0,this.preferredWidth=0,this.rows=[],this.columns=[],this.headerRow=null,this.pageCount=1,this.hooks={createdHeaderCell:[],createdCell:[],drawHeaderRow:[],drawRow:[],drawHeaderCell:[],drawCell:[],addPageContent:[]},this.styles={styles:{},headerStyles:{},bodyStyles:{},alternateRowStyles:{},columnStyles:{}},this.doc=e,this.userStyles={textColor:30,fontSize:e.internal.getFontSize(),fontStyle:e.internal.getFont().fontStyle}}return e.prototype.margin=function(e){return i.Config.marginOrPadding(this.settings.margin,i.getDefaults().margin)[e]},e}();t.Table=o,t.Row=function(e,t){this.cells={},this.spansMultiplePages=!1,this.pageCount=1,this.height=0,this.y=0,this.maxLineCount=1,this.raw=e,this.index=t};var a=function(){function e(e){this.styles={},this.text="",this.contentWidth=0,this.textPos={},this.height=0,this.width=0,this.x=0,this.y=0,this.raw=e}return e.prototype.padding=function(e){var t=i.Config.marginOrPadding(this.styles.cellPadding,i.Config.styles([]).cellPadding);return"vertical"===e?t.top+t.bottom:"horizontal"===e?t.left+t.right:t[e]},e}();t.Cell=a,t.Column=function(e,t){this.options={},this.contentWidth=0,this.preferredWidth=0,this.widthStyle="auto",this.width=0,this.x=0,this.dataKey=e,this.index=t}},function(e,t,n){"use strict";var i=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(e){i[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,r,s=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l<arguments.length;l++){for(var c in n=Object(arguments[l]))o.call(n,c)&&(s[c]=n[c]);if(i){r=i(n);for(var u=0;u<r.length;u++)a.call(n,r[u])&&(s[r[u]]=n[r[u]])}}return s}},function(e,t,n){"use strict";var i=n(20),o=n(22),a="function"==typeof Symbol&&"symbol"==typeof Symbol(),r=Object.prototype.toString,s=Object.defineProperty&&function(){var e={};try{for(var t in Object.defineProperty(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),l=function(e,t){var n=arguments.length>2?arguments[2]:{},l=i(t);a&&(l=l.concat(Object.getOwnPropertySymbols(t))),o(l,function(i){!function(e,t,n,i){(!(t in e)||"function"==typeof i&&"[object Function]"===r.call(i)&&i())&&(s?Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n,writable:!0}):e[t]=n)}(e,i,t[i],n[i])})};l.supportsDescriptors=!!s,e.exports=l},function(e,t,n){"use strict";var i=n(23),o=n(14),a=n(2).call(Function.call,Object.prototype.propertyIsEnumerable);e.exports=function(e){var t=i.RequireObjectCoercible(e),n=[];for(var r in t)o(t,r)&&a(t,r)&&n.push([r,t[r]]);return n}},function(e,t){e.exports=Number.isNaN||function(e){return e!=e}},function(e,t){var n=Number.isNaN||function(e){return e!=e};e.exports=Number.isFinite||function(e){return"number"==typeof e&&!n(e)&&e!==1/0&&e!==-1/0}},function(e,t){var n=Object.prototype.hasOwnProperty;e.exports=Object.assign||function(e,t){for(var i in t)n.call(t,i)&&(e[i]=t[i]);return e}},function(e,t){e.exports=function(e){return e>=0?1:-1}},function(e,t){e.exports=function(e,t){var n=e%t;return Math.floor(n>=0?n:n+t)}},function(e,t){e.exports=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e}},function(e,t,n){var i=n(2);e.exports=i.call(Function.call,Object.prototype.hasOwnProperty)},function(e,t,n){"use strict";var i=n(7);e.exports=function(){return"function"==typeof Object.entries?Object.entries:i}},function(e,t,n){"use strict";t.__esModule=!0;var i=n(0),o=n(3);function a(e,t,n){var a=i.Config.tableInstance();e.y=a.cursor.y;for(var r=0,s=t;r<s.length;r++)if(!1===(0,s[r])(e,i.Config.hooksData({row:e,addPage:o.addPage})))return;a.cursor.x=a.margin("left");for(var l=0;l<a.columns.length;l++){var c=a.columns[l],u=e.cells[c.dataKey];if(u){i.Config.applyStyles(u.styles),u.x=a.cursor.x,u.y=a.cursor.y,u.height=e.height,u.width=c.width,u.textPos.y="top"===u.styles.valign?a.cursor.y+u.padding("top"):"bottom"===u.styles.valign?a.cursor.y+e.height-u.padding("bottom"):a.cursor.y+e.height/2,u.textPos.x="right"===u.styles.halign?u.x+u.width-u.padding("right"):"center"===u.styles.halign?u.x+u.width/2:u.x+u.padding("left");for(var d=!0,h=i.Config.hooksData({column:c,row:e,addPage:o.addPage}),p=0,f=n;p<f.length;p++)!1===(0,f[p])(u,h)&&(d=!1);if(d){var g=o.getFillStyle(u.styles);g&&a.doc.rect(u.x,u.y,u.width,u.height,g),a.doc.autoTableText(u.text,u.textPos.x,u.textPos.y,{halign:u.styles.halign,valign:u.styles.valign})}a.cursor.x+=u.width}}a.cursor.y+=e.height}t.printFullRow=function e(t,n,r){var s=0,l={},c=i.Config.tableInstance();if(!function(e){var t=i.Config.tableInstance();return e+t.cursor.y+t.margin("bottom")<i.Config.pageSize().height}(t.height))if(t.maxLineCount<=1)o.addPage();else{t.spansMultiplePages=!0;for(var u=i.Config.pageSize().height,d=0,h=0;h<c.columns.length;h++){var p=(x=t.cells[(b=c.columns[h]).dataKey]).styles.fontSize/i.Config.scaleFactor()*i.FONT_ROW_RATIO,f=x.padding("vertical"),g=u-c.cursor.y-c.margin("bottom"),m=Math.floor((g-f)/p);if(m<0&&(m=0),Array.isArray(x.text)&&x.text.length>m){var _=x.text.splice(m,x.text.length);l[b.dataKey]=_;var v=x.text.length*p+f;v>d&&(d=v);var w=_.length*p+f;w>s&&(s=w)}}t.height=d}if(a(t,n,r),Object.keys(l).length>0){for(h=0;h<c.columns.length;h++){var b,x;(x=t.cells[(b=c.columns[h]).dataKey]).text=l[b.dataKey]||""}o.addPage(),t.pageCount++,t.height=s,e(t,n,r)}},t.printRow=a},function(e,t,n){"use strict";t.__esModule=!0;var i=n(18),o=n(0),a=n(3),r=n(16),s=n(34),l=n(35);i.API.autoTable=function(e,t,n){void 0===n&&(n={}),this.autoTableState=this.autoTableState||{},i.autoTableState=i.autoTableState||{};var c=[i.autoTableState.defaults||{},this.autoTableState.defaults||{},n||{}];l.validateInput(e,t,c);var u=o.Config.createTable(this);o.Config.initSettings(u,c);var d=u.settings;l.createModels(e,t),d.margin=o.Config.marginOrPadding(d.margin,o.getDefaults().margin),s.calculateWidths(this,o.Config.pageSize().width),u.cursor={x:u.margin("left"),y:!1===d.startY?u.margin("top"):d.startY};var h=d.startY+u.margin("bottom")+u.headerRow.height;"avoid"===d.pageBreak&&(h+=u.height);var p=o.Config.pageSize().height;("always"===d.pageBreak&&!1!==d.startY||!1!==d.startY&&h>p)&&(a.nextPage(u.doc),u.cursor.y=u.margin("top")),u.pageStartX=u.cursor.x,u.pageStartY=u.cursor.y,o.Config.applyUserStyles(),!0!==d.showHeader&&"firstPage"!==d.showHeader&&"everyPage"!==d.showHeader||r.printRow(u.headerRow,u.hooks.drawHeaderRow,u.hooks.drawHeaderCell),o.Config.applyUserStyles(),u.rows.forEach(function(e){r.printFullRow(e,u.hooks.drawRow,u.hooks.drawCell)}),a.addTableBorder();var f=this.internal.getCurrentPageInfo().pageNumber;return this.autoTableState.addPageHookPages&&this.autoTableState.addPageHookPages[f]?"function"==typeof n.addPageContent&&n.addPageContent(o.Config.hooksData()):(this.autoTableState.addPageHookPages||(this.autoTableState.addPageHookPages={}),this.autoTableState.addPageHookPages[f]=!0,a.addContentHooks()),u.finalY=u.cursor.y,this.autoTable.previous=u,o.Config.applyUserStyles(),this},i.API.autoTable.previous=!1,i.API.autoTableSetDefaults=function(e){return this.autoTableState||(this.autoTableState={}),e&&"object"==typeof e?this.autoTableState.defaults=e:delete this.autoTableState.defaults,this},i.autoTableSetDefaults=function(e){i.autoTableState||(i.autoTableState={}),e&&"object"==typeof e?this.autoTableState.defaults=e:delete this.autoTableState.defaults,i.autoTableState.defaults=e},i.API.autoTableHtmlToJson=function(e,t){if(t=t||!1,!(e&&e instanceof HTMLTableElement))return console.error("A HTMLTableElement has to be sent to autoTableHtmlToJson"),null;for(var n={},i=[],o=e.rows[0],a=0;a<o.cells.length;a++){var r=o.cells[a],s=window.getComputedStyle(r);(t||"none"!==s.display)&&(n[a]=r)}var l=function(o){var a=e.rows[o],r=window.getComputedStyle(a);if(t||"none"!==r.display){var s=[];Object.keys(n).forEach(function(e){s.push(a.cells[e])}),i.push(s)}};for(a=1;a<e.rows.length;a++)l(a);return{columns:Object.keys(n).map(function(e){return n[e]}),rows:i,data:i}},i.API.autoTableText=function(e,t,n,i){"number"==typeof t&&"number"==typeof n||console.error("The x and y parameters are required. Missing for the text: ",e);var a=this.internal.scaleFactor,r=this.internal.getFontSize()/a,s=null,l=1;if("middle"!==i.valign&&"bottom"!==i.valign&&"center"!==i.halign&&"right"!==i.halign||(l=(s="string"==typeof e?e.split(/\r\n|\r|\n/g):e).length||1),n+=r*(2-o.FONT_ROW_RATIO),"middle"===i.valign?n-=l/2*r*o.FONT_ROW_RATIO:"bottom"===i.valign&&(n-=l*r*o.FONT_ROW_RATIO),"center"===i.halign||"right"===i.halign){var c=r;if("center"===i.halign&&(c*=.5),l>=1){for(var u=0;u<s.length;u++)this.text(s[u],t-this.getStringUnitWidth(s[u])*c,n),n+=r;return this}t-=this.getStringUnitWidth(e)*c}return this.text(e,t,n),this},i.API.autoTableEndPosY=function(){var e=this.autoTable.previous;return e.cursor&&"number"==typeof e.cursor.y?e.cursor.y:0},i.API.autoTableAddPageContent=function(e){return i.API.autoTable.globalDefaults||(i.API.autoTable.globalDefaults={}),i.API.autoTable.globalDefaults.addPageContent=e,this},i.API.autoTableAddPage=function(){return a.addPage(),this}},function(t,n){t.exports=e},function(e,t,n){"use strict";var i=n(6),o=n(7),a=n(15),r=n(33),s=a();i(s,{getPolyfill:a,implementation:o,shim:r}),e.exports=s},function(e,t,n){"use strict";var i=Object.prototype.hasOwnProperty,o=Object.prototype.toString,a=Array.prototype.slice,r=n(21),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),c=s.call(function(){},"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},h={$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!h["$"+e]&&i.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(e){return!0}}catch(e){return!0}return!1}(),f=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===o.call(e),a=r(e),s=t&&"[object String]"===o.call(e),h=[];if(!t&&!n&&!a)throw new TypeError("Object.keys called on a non-object");var f=c&&n;if(s&&e.length>0&&!i.call(e,0))for(var g=0;g<e.length;++g)h.push(String(g));if(a&&e.length>0)for(var m=0;m<e.length;++m)h.push(String(m));else for(var _ in e)f&&"prototype"===_||!i.call(e,_)||h.push(String(_));if(l)for(var v=function(e){if("undefined"==typeof window||!p)return d(e);try{return d(e)}catch(e){return!1}}(e),w=0;w<u.length;++w)v&&"constructor"===u[w]||!i.call(e,u[w])||h.push(u[w]);return h};f.shim=function(){if(Object.keys){if(!function(){return 2===(Object.keys(arguments)||"").length}(1,2)){var e=Object.keys;Object.keys=function(t){return r(t)?e(a.call(t)):e(t)}}}else Object.keys=f;return Object.keys||f},e.exports=f},function(e,t,n){"use strict";var i=Object.prototype.toString;e.exports=function(e){var t=i.call(e),n="[object Arguments]"===t;return n||(n="[object Array]"!==t&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===i.call(e.callee)),n}},function(e,t){var n=Object.prototype.hasOwnProperty,i=Object.prototype.toString;e.exports=function(e,t,o){if("[object Function]"!==i.call(t))throw new TypeError("iterator must be a function");var a=e.length;if(a===+a)for(var r=0;r<a;r++)t.call(o,e[r],r,e);else for(var s in e)n.call(e,s)&&t.call(o,e[s],s,e)}},function(e,t,n){"use strict";var i=n(24),o=n(10)(i,{SameValueNonNumber:function(e,t){if("number"==typeof e||typeof e!=typeof t)throw new TypeError("SameValueNonNumber requires two non-number values of the same type.");return this.SameValue(e,t)}});e.exports=o},function(e,t,n){"use strict";var i=Object.prototype.toString,o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator,a=o?Symbol.prototype.toString:i,r=n(8),s=n(9),l=Number.MAX_SAFE_INTEGER||Math.pow(2,53)-1,c=n(10),u=n(11),d=n(12),h=n(25),p=n(26),f=parseInt,g=n(2),m=g.call(Function.call,String.prototype.slice),_=g.call(Function.call,RegExp.prototype.test,/^0b[01]+$/i),v=g.call(Function.call,RegExp.prototype.test,/^0o[0-7]+$/i),w=["\x85","\u200b","\ufffe"].join(""),b=new RegExp("["+w+"]","g"),x=g.call(Function.call,RegExp.prototype.test,b),y=g.call(Function.call,RegExp.prototype.test,/^[-+]0x[0-9a-f]+$/i),C=["\t\n\v\f\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003","\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028","\u2029\ufeff"].join(""),k=new RegExp("(^["+C+"]+)|(["+C+"]+$)","g"),S=g.call(Function.call,String.prototype.replace),T=n(30),I=n(32),E=c(c({},T),{Call:function(e,t){var n=arguments.length>2?arguments[2]:[];if(!this.IsCallable(e))throw new TypeError(e+" is not a function");return e.apply(t,n)},ToPrimitive:p,ToNumber:function(e){var t=h(e)?e:p(e,"number");if("symbol"==typeof t)throw new TypeError("Cannot convert a Symbol value to a number");if("string"==typeof t){if(_(t))return this.ToNumber(f(m(t,2),2));if(v(t))return this.ToNumber(f(m(t,2),8));if(x(t)||y(t))return NaN;var n=function(e){return S(e,k,"")}(t);if(n!==t)return this.ToNumber(n)}return Number(t)},ToInt16:function(e){var t=this.ToUint16(e);return t>=32768?t-65536:t},ToInt8:function(e){var t=this.ToUint8(e);return t>=128?t-256:t},ToUint8:function(e){var t=this.ToNumber(e);if(r(t)||0===t||!s(t))return 0;var n=u(t)*Math.floor(Math.abs(t));return d(n,256)},ToUint8Clamp:function(e){var t=this.ToNumber(e);if(r(t)||t<=0)return 0;if(t>=255)return 255;var n=Math.floor(e);return n+.5<t?n+1:t<n+.5?n:n%2!=0?n+1:n},ToString:function(e){if("symbol"==typeof e)throw new TypeError("Cannot convert a Symbol value to a string");return String(e)},ToObject:function(e){return this.RequireObjectCoercible(e),Object(e)},ToPropertyKey:function(e){var t=this.ToPrimitive(e,String);return"symbol"==typeof t?a.call(t):this.ToString(t)},ToLength:function(e){var t=this.ToInteger(e);return t<=0?0:t>l?l:t},CanonicalNumericIndexString:function(e){if("[object String]"!==i.call(e))throw new TypeError("must be a string");if("-0"===e)return-0;var t=this.ToNumber(e);return this.SameValue(this.ToString(t),e)?t:void 0},RequireObjectCoercible:T.CheckObjectCoercible,IsArray:Array.isArray||function(e){return"[object Array]"===i.call(e)},IsConstructor:function(e){return"function"==typeof e&&!!e.prototype},IsExtensible:function(e){return!Object.preventExtensions||!h(e)&&Object.isExtensible(e)},IsInteger:function(e){if("number"!=typeof e||r(e)||!s(e))return!1;var t=Math.abs(e);return Math.floor(t)===t},IsPropertyKey:function(e){return"string"==typeof e||"symbol"==typeof e},IsRegExp:function(e){if(!e||"object"!=typeof e)return!1;if(o){var t=e[Symbol.match];if("undefined"!=typeof t)return T.ToBoolean(t)}return I(e)},SameValueZero:function(e,t){return e===t||r(e)&&r(t)},GetV:function(e,t){if(!this.IsPropertyKey(t))throw new TypeError("Assertion failed: IsPropertyKey(P) is not true");return this.ToObject(e)[t]},GetMethod:function(e,t){if(!this.IsPropertyKey(t))throw new TypeError("Assertion failed: IsPropertyKey(P) is not true");var n=this.GetV(e,t);if(null!=n){if(!this.IsCallable(n))throw new TypeError(t+"is not a function");return n}},Get:function(e,t){if("Object"!==this.Type(e))throw new TypeError("Assertion failed: Type(O) is not Object");if(!this.IsPropertyKey(t))throw new TypeError("Assertion failed: IsPropertyKey(P) is not true");return e[t]},Type:function(e){return"symbol"==typeof e?"Symbol":T.Type(e)},SpeciesConstructor:function(e,t){if("Object"!==this.Type(e))throw new TypeError("Assertion failed: Type(O) is not Object");var n=e.constructor;if("undefined"==typeof n)return t;if("Object"!==this.Type(n))throw new TypeError("O.constructor is not an Object");var i=o&&Symbol.species?n[Symbol.species]:void 0;if(null==i)return t;if(this.IsConstructor(i))return i;throw new TypeError("no constructor found")}});delete E.CheckObjectCoercible,e.exports=E},function(e,t){e.exports=function(e){return null===e||"function"!=typeof e&&"object"!=typeof e}},function(e,t,n){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator,o=n(13),a=n(1),r=n(27),s=n(28);e.exports=function(e,t){if(o(e))return e;var n,l="default";if(arguments.length>1&&(t===String?l="string":t===Number&&(l="number")),i&&(Symbol.toPrimitive?n=function(e,t){var n=e[t];if(null!==n&&"undefined"!=typeof n){if(!a(n))throw new TypeError(n+" returned for property "+t+" of object "+e+" is not a function");return n}}(e,Symbol.toPrimitive):s(e)&&(n=Symbol.prototype.valueOf)),"undefined"!=typeof n){var c=n.call(e,l);if(o(c))return c;throw new TypeError("unable to convert exotic object to primitive")}return"default"===l&&(r(e)||s(e))&&(l="string"),function(e,t){if("undefined"==typeof e||null===e)throw new TypeError("Cannot call method on "+e);if("string"!=typeof t||"number"!==t&&"string"!==t)throw new TypeError('hint must be "string" or "number"');var n,i,r,s="string"===t?["toString","valueOf"]:["valueOf","toString"];for(r=0;r<s.length;++r)if(a(n=e[s[r]])&&(i=n.call(e),o(i)))return i;throw new TypeError("No default value")}(e,"default"===l?"number":l)}},function(e,t,n){"use strict";var i=Date.prototype.getDay,o=Object.prototype.toString,a="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){return"object"==typeof e&&null!==e&&(a?function(e){try{return i.call(e),!0}catch(e){return!1}}(e):"[object Date]"===o.call(e))}},function(e,t,n){"use strict";var i=Object.prototype.toString;if("function"==typeof Symbol&&"symbol"==typeof Symbol()){var o=Symbol.prototype.toString,a=/^Symbol\(.*\)$/;e.exports=function(e){if("symbol"==typeof e)return!0;if("[object Symbol]"!==i.call(e))return!1;try{return function(e){return"symbol"==typeof e.valueOf()&&a.test(o.call(e))}(e)}catch(e){return!1}}}else e.exports=function(e){return!1}},function(e,t){var n=Array.prototype.slice,i=Object.prototype.toString;e.exports=function(e){var t=this;if("function"!=typeof t||"[object Function]"!==i.call(t))throw new TypeError("Function.prototype.bind called on incompatible "+t);for(var o,a=n.call(arguments,1),r=Math.max(0,t.length-a.length),s=[],l=0;l<r;l++)s.push("$"+l);if(o=Function("binder","return function ("+s.join(",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof o){var i=t.apply(this,a.concat(n.call(arguments)));return Object(i)===i?i:this}return t.apply(e,a.concat(n.call(arguments)))}),t.prototype){var c=function(){};c.prototype=t.prototype,o.prototype=new c,c.prototype=null}return o}},function(e,t,n){"use strict";var i=n(8),o=n(9),a=n(11),r=n(12),s=n(1),l=n(31);e.exports={ToPrimitive:l,ToBoolean:function(e){return Boolean(e)},ToNumber:function(e){return Number(e)},ToInteger:function(e){var t=this.ToNumber(e);return i(t)?0:0!==t&&o(t)?a(t)*Math.floor(Math.abs(t)):t},ToInt32:function(e){return this.ToNumber(e)>>0},ToUint32:function(e){return this.ToNumber(e)>>>0},ToUint16:function(e){var t=this.ToNumber(e);if(i(t)||0===t||!o(t))return 0;var n=a(t)*Math.floor(Math.abs(t));return r(n,65536)},ToString:function(e){return String(e)},ToObject:function(e){return this.CheckObjectCoercible(e),Object(e)},CheckObjectCoercible:function(e,t){if(null==e)throw new TypeError(t||"Cannot call method on "+e);return e},IsCallable:s,SameValue:function(e,t){return e===t?0!==e||1/e==1/t:i(e)&&i(t)},Type:function(e){return null===e?"Null":"undefined"==typeof e?"Undefined":"function"==typeof e||"object"==typeof e?"Object":"number"==typeof e?"Number":"boolean"==typeof e?"Boolean":"string"==typeof e?"String":void 0}}},function(e,t,n){"use strict";var i=Object.prototype.toString,o=n(13),a=n(1);e.exports=function(e,t){return o(e)?e:function(e,n){var r=t||("[object Date]"===i.call(e)?String:Number);if(r===String||r===Number){var s,l,c=r===String?["toString","valueOf"]:["valueOf","toString"];for(l=0;l<c.length;++l)if(a(e[c[l]])&&(s=e[c[l]](),o(s)))return s;throw new TypeError("No default value")}throw new TypeError("invalid [[DefaultValue]] hint supplied")}(e)}},function(e,t,n){"use strict";var i=n(14),o=RegExp.prototype.exec,a=Object.getOwnPropertyDescriptor,r=Object.prototype.toString,s="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!s)return"[object RegExp]"===r.call(e);var t=a(e,"lastIndex");return!(!t||!i(t,"value"))&&function(e){try{var t=e.lastIndex;return e.lastIndex=0,o.call(e),!0}catch(e){return!1}finally{e.lastIndex=t}}(e)}},function(e,t,n){"use strict";var i=n(15),o=n(6);e.exports=function(){var e=i();return o(Object,{entries:e},{entries:function(){return Object.entries!==e}}),e}},function(e,t,n){"use strict";t.__esModule=!0;var i=n(0),o=n(3);t.calculateWidths=function(e,t){var n=i.Config.tableInstance(),a=0,r=0,s=[];n.columns.forEach(function(e){e.contentWidth=0,n.rows.concat(n.headerRow).forEach(function(t){var n=t.cells[e.dataKey];n.contentWidth=n.padding("horizontal")+o.getStringWidth(n.text,n.styles),n.contentWidth>e.contentWidth&&(e.contentWidth=n.contentWidth)}),n.contentWidth+=e.contentWidth,"number"==typeof e.widthStyle?(e.preferredWidth=e.widthStyle,a+=e.preferredWidth,e.width=e.preferredWidth):"wrap"===e.widthStyle?(e.preferredWidth=e.contentWidth,a+=e.preferredWidth,e.width=e.preferredWidth):(e.preferredWidth=e.contentWidth,r+=e.contentWidth,s.push(e)),n.preferredWidth+=e.preferredWidth}),n.width="number"==typeof n.settings.tableWidth?n.settings.tableWidth:"wrap"===n.settings.tableWidth?n.preferredWidth:t-n.margin("left")-n.margin("right"),function e(t,n,o,a){for(var r=i.Config.tableInstance().width-n-o,s=0;s<t.length;s++){var l=t[s],c=l.contentWidth/o;if(r<0&&l.contentWidth+r*c<a){t.splice(s,1),o-=l.contentWidth,l.width=a,e(t,n+=l.width,o,a);break}l.width=l.contentWidth+r*c}}(s,a,r,0),n.rows.concat(n.headerRow).forEach(function(t){n.columns.forEach(function(n){var a=t.cells[n.dataKey];i.Config.applyStyles(a.styles);var r=n.width-a.padding("horizontal"),s=i.Config.scaleFactor();if("linebreak"===a.styles.overflow)try{a.text=e.splitTextToSize(a.text,r+1/s,{fontSize:a.styles.fontSize})}catch(t){if(!(t instanceof TypeError&&Array.isArray(a.text)))throw t;a.text=e.splitTextToSize(a.text.join(" "),r+1/s,{fontSize:a.styles.fontSize})}else"ellipsize"===a.styles.overflow?a.text=o.ellipsize(a.text,r,a.styles):"visible"===a.styles.overflow||("hidden"===a.styles.overflow?a.text=o.ellipsize(a.text,r,a.styles,""):"function"==typeof a.styles.overflow?a.text=a.styles.overflow(a.text,r):console.error("Unrecognized overflow type: "+a.styles.overflow));var l=Array.isArray(a.text)?a.text.length:1;a.contentHeight=l*(a.styles.fontSize/s*i.FONT_ROW_RATIO)+a.padding("vertical"),a.contentHeight>t.height&&(t.height=a.contentHeight,t.maxLineCount=l)}),n.height+=t.height})}},function(e,t,n){"use strict";t.__esModule=!0;var i=n(4),o=n(0),a=n(5);t.validateInput=function(e,t,n){e&&"object"==typeof e||console.error("The headers should be an object or array, is: "+typeof e),t&&"object"==typeof t||console.error("The data should be an object or array, is: "+typeof t);for(var i=function(e){e&&"object"!=typeof e&&console.error("The options parameter should be of type object, is: "+typeof e),"undefined"!=typeof e.extendWidth&&(e.tableWidth=e.extendWidth?"auto":"wrap",console.error("Use of deprecated option: extendWidth, use tableWidth instead.")),"undefined"!=typeof e.margins&&("undefined"==typeof e.margin&&(e.margin=e.margins),console.error("Use of deprecated option: margins, use margin instead.")),"undefined"==typeof e.afterPageContent&&"undefined"==typeof e.beforePageContent&&"undefined"==typeof e.afterPageAdd||(console.error("The afterPageContent, beforePageContent and afterPageAdd hooks are deprecated. Use addPageContent instead"),"undefined"==typeof e.addPageContent&&(e.addPageContent=function(t){o.Config.applyUserStyles(),e.beforePageContent&&e.beforePageContent(t),o.Config.applyUserStyles(),e.afterPageContent&&e.afterPageContent(t),o.Config.applyUserStyles(),e.afterPageAdd&&t.pageCount>1&&t.afterPageAdd(t),o.Config.applyUserStyles()})),[["padding","cellPadding"],["lineHeight","rowHeight"],"fontSize","overflow"].forEach(function(t){var n="string"==typeof t?t:t[0],i="string"==typeof t?t:t[1];"undefined"!=typeof e[n]&&("undefined"==typeof e.styles[i]&&(e.styles[i]=e[n]),console.error("Use of deprecated option: "+n+", use the style "+i+" instead."))});for(var t=0,n=["styles","bodyStyles","headerStyles","columnStyles"];t<n.length;t++){var i=n[t];e[i]&&"object"!=typeof e[i]?console.error("The "+i+" style should be of type object, is: "+typeof e[i]):e[i]&&e[i].rowHeight&&console.error("Use of deprecated style: rowHeight, use vertical cell padding instead")}},a=0,r=n;a<r.length;a++)i(r[a])},t.createModels=function(e,t){var n=/\r\n|\r|\n/g,r=o.Config.tableInstance(),s=r.settings,l=o.getTheme(s.theme),c=new i.Row(e,-1);c.index=-1,e.forEach(function(e,t){var a=t;"undefined"!=typeof e.dataKey?a=e.dataKey:"undefined"!=typeof e.key&&(console.error("Deprecation warning: Use dataKey instead of key"),a=e.key);var u=new i.Column(a,t);u.raw=e,u.widthStyle=o.Config.styles([l.table,l.header,r.styles.styles,r.styles.columnStyles[u.dataKey]||{}]).columnWidth,r.columns.push(u);var d=new i.Cell(e);d.styles=o.Config.styles([l.table,l.header,r.styles.styles,r.styles.headerStyles]),d.text=d.raw instanceof HTMLElement?(d.raw.innerText||"").trim():"undefined"!=typeof d.raw?""+("object"==typeof d.raw?d.raw.title:d.raw):"",d.text=d.text.split(n),c.cells[a]=d;for(var h=0,p=r.hooks.createdHeaderCell;h<p.length;h++)(0,p[h])(d,{cell:d,column:u,row:c,settings:s})}),r.headerRow=c,t.forEach(function(e,t){var s=new i.Row(e,t),c=t%2==0?a({},l.alternateRow,r.styles.alternateRowStyles):{};r.columns.forEach(function(t){var a=new i.Cell(e[t.dataKey]);a.styles=o.Config.styles([l.table,l.body,r.styles.styles,r.styles.bodyStyles,c,r.styles.columnStyles[t.dataKey]||{}]),a.text=a.raw&&a.raw instanceof HTMLElement?(a.raw.innerText||"").trim():"undefined"!=typeof a.raw?""+a.raw:"",a.text=a.text.split(n),s.cells[t.dataKey]=a;for(var u=0,d=r.hooks.createdCell;u<d.length;u++)(0,d[u])(a,o.Config.hooksData({cell:a,column:t,row:s}))}),r.rows.push(s)})}}])});var DO_NOT_EXPORT_CODEPAGE=!0,DO_NOT_EXPORT_JSZIP=!0;!function(e){if("object"==typeof exports&&"undefined"!=typeof module&&"undefined"==typeof DO_NOT_EXPORT_JSZIP)module.exports=e();else if("function"==typeof define&&define.amd&&"undefined"==typeof DO_NOT_EXPORT_JSZIP)JSZipSync=e(),define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof $&&$.global?t=$.global:"undefined"!=typeof self&&(t=self),t.JSZipSync=e()}}(function(){return function e(t,n,i){function o(r,s){if(!n[r]){if(!t[r]){var l="function"==typeof require&&require;if(!s&&l)return l(r,!0);if(a)return a(r,!0);throw new Error("Cannot find module '"+r+"'")}var c=n[r]={exports:{}};t[r][0].call(c.exports,function(e){return o(t[r][1][e]||e)},c,c.exports,e,t,n,i)}return n[r].exports}for(var a="function"==typeof require&&require,r=0;r<i.length;r++)o(i[r]);return o}({1:[function(e,t,n){"use strict";var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";n.encode=function(e,t){for(var n,o,a,r,s,l,c,u="",d=0;d<e.length;)r=(n=e.charCodeAt(d++))>>2,s=(3&n)<<4|(o=e.charCodeAt(d++))>>4,l=(15&o)<<2|(a=e.charCodeAt(d++))>>6,c=63&a,isNaN(o)?l=c=64:isNaN(a)&&(c=64),u=u+i.charAt(r)+i.charAt(s)+i.charAt(l)+i.charAt(c);return u},n.decode=function(e,t){var n,o,a,r,s,l,c="",u=0;for(e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");u<e.length;)a=i.indexOf(e.charAt(u++)),n=(15&(r=i.indexOf(e.charAt(u++))))<<4|(s=i.indexOf(e.charAt(u++)))>>2,o=(3&s)<<6|(l=i.indexOf(e.charAt(u++))),c+=String.fromCharCode(a<<2|r>>4),64!=s&&(c+=String.fromCharCode(n)),64!=l&&(c+=String.fromCharCode(o));return c}},{}],2:[function(e,t,n){"use strict";function i(){this.compressedSize=0,this.uncompressedSize=0,this.crc32=0,this.compressionMethod=null,this.compressedContent=null}i.prototype={getContent:function(){return null},getCompressedContent:function(){return null}},t.exports=i},{}],3:[function(e,t,n){"use strict";n.STORE={magic:"\0\0",compress:function(e){return e},uncompress:function(e){return e},compressInputType:null,uncompressInputType:null},n.DEFLATE=e("./flate")},{"./flate":8}],4:[function(e,t,n){"use strict";var i=e("./utils"),o=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];t.exports=function(e,t){if("undefined"==typeof e||!e.length)return 0;var n="string"!==i.getTypeOf(e);"undefined"==typeof t&&(t=0);var a=0;t^=-1;for(var r=0,s=e.length;r<s;r++)a=n?e[r]:e.charCodeAt(r),t=t>>>8^o[255&(t^a)];return-1^t}},{"./utils":21}],5:[function(e,t,n){"use strict";var i=e("./utils");function o(e){this.data=null,this.length=0,this.index=0}o.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(e){},readInt:function(e){var t,n=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return i.transformTo("string",this.readData(e))},readData:function(e){},lastIndexOfSignature:function(e){},readDate:function(){var e=this.readInt(4);return new Date(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1)}},t.exports=o},{"./utils":21}],6:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!1,n.date=null,n.compression=null,n.comment=null},{}],7:[function(e,t,n){"use strict";var i=e("./utils");n.string2binary=function(e){return i.string2binary(e)},n.string2Uint8Array=function(e){return i.transformTo("uint8array",e)},n.uint8Array2String=function(e){return i.transformTo("string",e)},n.string2Blob=function(e){var t=i.transformTo("arraybuffer",e);return i.arrayBuffer2Blob(t)},n.arrayBuffer2Blob=function(e){return i.arrayBuffer2Blob(e)},n.transformTo=function(e,t){return i.transformTo(e,t)},n.getTypeOf=function(e){return i.getTypeOf(e)},n.checkSupport=function(e){return i.checkSupport(e)},n.MAX_VALUE_16BITS=i.MAX_VALUE_16BITS,n.MAX_VALUE_32BITS=i.MAX_VALUE_32BITS,n.pretty=function(e){return i.pretty(e)},n.findCompression=function(e){return i.findCompression(e)},n.isRegExp=function(e){return i.isRegExp(e)}},{"./utils":21}],8:[function(e,t,n){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,o=e("pako");n.uncompressInputType=i?"uint8array":"array",n.compressInputType=i?"uint8array":"array",n.magic="\b\0",n.compress=function(e){return o.deflateRaw(e)},n.uncompress=function(e){return o.inflateRaw(e)}},{pako:24}],9:[function(e,t,n){"use strict";var i=e("./base64");function o(e,t){if(!(this instanceof o))return new o(e,t);this.files={},this.comment=null,this.root="",e&&this.load(e,t),this.clone=function(){var e=new o;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(o.prototype=e("./object")).load=e("./load"),o.support=e("./support"),o.defaults=e("./defaults"),o.utils=e("./deprecatedPublicUtils"),o.base64={encode:function(e){return i.encode(e)},decode:function(e){return i.decode(e)}},o.compressions=e("./compressions"),t.exports=o},{"./base64":1,"./compressions":3,"./defaults":6,"./deprecatedPublicUtils":7,"./load":10,"./object":13,"./support":17}],10:[function(e,t,n){"use strict";var i=e("./base64"),o=e("./zipEntries");t.exports=function(e,t){var n,a,r,s;for((t=t||{}).base64&&(e=i.decode(e)),n=(a=new o(e,t)).files,r=0;r<n.length;r++)this.file((s=n[r]).fileName,s.decompressed,{binary:!0,optimizedBinaryString:!0,date:s.date,dir:s.dir,comment:s.fileComment.length?s.fileComment:null,createFolders:t.createFolders});return a.zipComment.length&&(this.comment=a.zipComment),this}},{"./base64":1,"./zipEntries":22}],11:[function(e,t,n){(function(e){"use strict";var n=function(){};if("undefined"!=typeof e){var i=!e.from;if(!i)try{e.from("foo","utf8")}catch(e){i=!0}n=i?function(t,n){return n?new e(t,n):new e(t)}:e.from.bind(e),e.alloc||(e.alloc=function(t){return new e(t)})}t.exports=function(t,i){return"number"==typeof t?e.alloc(t):n(t,i)},t.exports.test=function(t){return e.isBuffer(t)}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],12:[function(e,t,n){"use strict";var i=e("./uint8ArrayReader");function o(e){this.data=e,this.length=this.data.length,this.index=0}(o.prototype=new i).readData=function(e){this.checkOffset(e);var t=this.data.slice(this.index,this.index+e);return this.index+=e,t},t.exports=o},{"./uint8ArrayReader":18}],13:[function(e,t,n){"use strict";var i=e("./support"),o=e("./utils"),a=e("./crc32"),r=e("./signature"),s=e("./defaults"),l=e("./base64"),c=e("./compressions"),u=e("./compressedObject"),d=e("./nodeBuffer"),h=e("./utf8"),p=e("./stringWriter"),f=e("./uint8ArrayWriter"),g=function(e){if(e._data instanceof u&&(e._data=e._data.getContent(),e.options.binary=!0,e.options.base64=!1,"uint8array"===o.getTypeOf(e._data))){var t=e._data;e._data=new Uint8Array(t.length),0!==t.length&&e._data.set(t,0)}return e._data},m=function(e){var t=g(e);return"string"===o.getTypeOf(t)?!e.options.binary&&i.nodebuffer?d(t,"utf-8"):e.asBinary():t},_=function(e){var t=g(this);return null===t||"undefined"==typeof t?"":(this.options.base64&&(t=l.decode(t)),t=e&&this.options.binary?T.utf8decode(t):o.transformTo("string",t),e||this.options.binary||(t=o.transformTo("string",T.utf8encode(t))),t)},v=function(e,t,n){this.name=e,this.dir=n.dir,this.date=n.date,this.comment=n.comment,this._data=t,this.options=n,this._initialMetadata={dir:n.dir,date:n.date}};v.prototype={asText:function(){return _.call(this,!0)},asBinary:function(){return _.call(this,!1)},asNodeBuffer:function(){var e=m(this);return o.transformTo("nodebuffer",e)},asUint8Array:function(){var e=m(this);return o.transformTo("uint8array",e)},asArrayBuffer:function(){return this.asUint8Array().buffer}};var w=function(e,t){var n,i="";for(n=0;n<t;n++)i+=String.fromCharCode(255&e),e>>>=8;return i},b=function(){var e,t,n={};for(e=0;e<arguments.length;e++)for(t in arguments[e])arguments[e].hasOwnProperty(t)&&"undefined"==typeof n[t]&&(n[t]=arguments[e][t]);return n},x=function(e,t,n){var i,a=o.getTypeOf(t);if((n=function(e){return!0!==(e=e||{}).base64||null!==e.binary&&void 0!==e.binary||(e.binary=!0),(e=b(e,s)).date=e.date||new Date,null!==e.compression&&(e.compression=e.compression.toUpperCase()),e}(n)).createFolders&&(i=y(e))&&C.call(this,i,!0),n.dir||null===t||"undefined"==typeof t)n.base64=!1,n.binary=!1,t=null;else if("string"===a)n.binary&&!n.base64&&!0!==n.optimizedBinaryString&&(t=o.string2binary(t));else{if(n.base64=!1,n.binary=!0,!(a||t instanceof u))throw new Error("The data of '"+e+"' is in an unsupported format !");"arraybuffer"===a&&(t=o.transformTo("uint8array",t))}var r=new v(e,t,n);return this.files[e]=r,r},y=function(e){"/"==e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return t>0?e.substring(0,t):""},C=function(e,t){return"/"!=e.slice(-1)&&(e+="/"),t="undefined"!=typeof t&&t,this.files[e]||x.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]},k=function(e,t){var n,i=new u;return e._data instanceof u?(i.uncompressedSize=e._data.uncompressedSize,i.crc32=e._data.crc32,0===i.uncompressedSize||e.dir?(t=c.STORE,i.compressedContent="",i.crc32=0):e._data.compressionMethod===t.magic?i.compressedContent=e._data.getCompressedContent():(n=e._data.getContent(),i.compressedContent=t.compress(o.transformTo(t.compressInputType,n)))):((n=m(e))&&0!==n.length&&!e.dir||(t=c.STORE,n=""),i.uncompressedSize=n.length,i.crc32=a(n),i.compressedContent=t.compress(o.transformTo(t.compressInputType,n))),i.compressedSize=i.compressedContent.length,i.compressionMethod=t.magic,i},S=function(e,t,n,i){var s,l,c,u,d=o.transformTo("string",h.utf8encode(t.name)),p=t.comment||"",f=o.transformTo("string",h.utf8encode(p)),g=d.length!==t.name.length,m=f.length!==p.length,_=t.options,v="",b="",x="";c=t._initialMetadata.dir!==t.dir?t.dir:_.dir,s=(u=t._initialMetadata.date!==t.date?t.date:_.date).getHours(),s<<=6,s|=u.getMinutes(),s<<=5,s|=u.getSeconds()/2,l=u.getFullYear()-1980,l<<=4,l|=u.getMonth()+1,l<<=5,l|=u.getDate(),g&&(b=w(1,1)+w(a(d),4)+d,v+="up"+w(b.length,2)+b),m&&(x=w(1,1)+w(this.crc32(f),4)+f,v+="uc"+w(x.length,2)+x);var y="";return y+="\n\0",y+=g||m?"\0\b":"\0\0",y+=n.compressionMethod,y+=w(s,2),y+=w(l,2),y+=w(n.crc32,4),y+=w(n.compressedSize,4),y+=w(n.uncompressedSize,4),y+=w(d.length,2),y+=w(v.length,2),{fileRecord:r.LOCAL_FILE_HEADER+y+d+v,dirRecord:r.CENTRAL_FILE_HEADER+"\x14\0"+y+w(f.length,2)+"\0\0\0\0"+(!0===c?"\x10\0\0\0":"\0\0\0\0")+w(i,4)+d+v+f,compressedObject:n}},T={load:function(e,t){throw new Error("Load method is not defined. Is the file jszip-load.js included ?")},filter:function(e){var t,n,i,o,a=[];for(t in this.files)this.files.hasOwnProperty(t)&&(o=new v((i=this.files[t]).name,i._data,b(i.options)),n=t.slice(this.root.length,t.length),t.slice(0,this.root.length)===this.root&&e(n,o)&&a.push(o));return a},file:function(e,t,n){if(1===arguments.length){if(o.isRegExp(e)){var i=e;return this.filter(function(e,t){return!t.dir&&i.test(e)})}return this.filter(function(t,n){return!n.dir&&t===e})[0]||null}return x.call(this,e=this.root+e,t,n),this},folder:function(e){if(!e)return this;if(o.isRegExp(e))return this.filter(function(t,n){return n.dir&&e.test(t)});var t=C.call(this,this.root+e),n=this.clone();return n.root=t.name,n},remove:function(e){var t=this.files[e=this.root+e];if(t||("/"!=e.slice(-1)&&(e+="/"),t=this.files[e]),t&&!t.dir)delete this.files[e];else for(var n=this.filter(function(t,n){return n.name.slice(0,e.length)===e}),i=0;i<n.length;i++)delete this.files[n[i].name];return this},generate:function(e){e=b(e||{},{base64:!0,compression:"STORE",type:"base64",comment:null}),o.checkSupport(e.type);var t,n,i,a=[],s=0,u=0,d=o.transformTo("string",this.utf8encode(e.comment||this.comment||""));for(var h in this.files)if(this.files.hasOwnProperty(h)){var g=this.files[h],m=g.options.compression||e.compression.toUpperCase(),_=c[m];if(!_)throw new Error(m+" is not a valid compression method !");var v=k.call(this,g,_),x=S.call(this,h,g,v,s);s+=x.fileRecord.length+v.compressedSize,u+=x.dirRecord.length,a.push(x)}i=r.CENTRAL_DIRECTORY_END+"\0\0\0\0"+w(a.length,2)+w(a.length,2)+w(u,4)+w(s,4)+w(d.length,2)+d;var y=e.type.toLowerCase();for(t="uint8array"===y||"arraybuffer"===y||"blob"===y||"nodebuffer"===y?new f(s+u+i.length):new p(s+u+i.length),n=0;n<a.length;n++)t.append(a[n].fileRecord),t.append(a[n].compressedObject.compressedContent);for(n=0;n<a.length;n++)t.append(a[n].dirRecord);t.append(i);var C=t.finalize();switch(e.type.toLowerCase()){case"uint8array":case"arraybuffer":case"nodebuffer":return o.transformTo(e.type.toLowerCase(),C);case"blob":return o.arrayBuffer2Blob(o.transformTo("arraybuffer",C));case"base64":return e.base64?l.encode(C):C;default:return C}},crc32:function(e,t){return a(e,t)},utf8encode:function(e){return o.transformTo("string",h.utf8encode(e))},utf8decode:function(e){return h.utf8decode(e)}};t.exports=T},{"./base64":1,"./compressedObject":2,"./compressions":3,"./crc32":4,"./defaults":6,"./nodeBuffer":11,"./signature":14,"./stringWriter":16,"./support":17,"./uint8ArrayWriter":19,"./utf8":20,"./utils":21}],14:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER="PK\x03\x04",n.CENTRAL_FILE_HEADER="PK\x01\x02",n.CENTRAL_DIRECTORY_END="PK\x05\x06",n.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07",n.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06",n.DATA_DESCRIPTOR="PK\x07\b"},{}],15:[function(e,t,n){"use strict";var i=e("./dataReader"),o=e("./utils");function a(e,t){this.data=e,t||(this.data=o.string2binary(this.data)),this.length=this.data.length,this.index=0}(a.prototype=new i).byteAt=function(e){return this.data.charCodeAt(e)},a.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)},a.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.index,this.index+e);return this.index+=e,t},t.exports=a},{"./dataReader":5,"./utils":21}],16:[function(e,t,n){"use strict";var i=e("./utils"),o=function(){this.data=[]};o.prototype={append:function(e){e=i.transformTo("string",e),this.data.push(e)},finalize:function(){return this.data.join("")}},t.exports=o},{"./utils":21}],17:[function(e,t,n){(function(e){"use strict";if(n.base64=!0,n.array=!0,n.string=!0,n.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,n.nodebuffer="undefined"!=typeof e,n.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)n.blob=!1;else{var t=new ArrayBuffer(0);try{n.blob=0===new Blob([t],{type:"application/zip"}).size}catch(e){try{var i=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);i.append(t),n.blob=0===i.getBlob("application/zip").size}catch(e){n.blob=!1}}}}).call(this,"undefined"!=typeof Buffer?Buffer:void 0)},{}],18:[function(e,t,n){"use strict";var i=e("./dataReader");function o(e){e&&(this.data=e,this.length=this.data.length,this.index=0)}(o.prototype=new i).byteAt=function(e){return this.data[e]},o.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),n=e.charCodeAt(1),i=e.charCodeAt(2),o=e.charCodeAt(3),a=this.length-4;a>=0;--a)if(this.data[a]===t&&this.data[a+1]===n&&this.data[a+2]===i&&this.data[a+3]===o)return a;return-1},o.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.index,this.index+e);return this.index+=e,t},t.exports=o},{"./dataReader":5}],19:[function(e,t,n){"use strict";var i=e("./utils"),o=function(e){this.data=new Uint8Array(e),this.index=0};o.prototype={append:function(e){0!==e.length&&(e=i.transformTo("uint8array",e),this.data.set(e,this.index),this.index+=e.length)},finalize:function(){return this.data}},t.exports=o},{"./utils":21}],20:[function(e,t,n){"use strict";for(var i=e("./utils"),o=e("./support"),a=e("./nodeBuffer"),r=new Array(256),s=0;s<256;s++)r[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;r[254]=r[254]=1;var l=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0?t:0===n?t:n+r[e[n]]>t?n:t},c=function(e){var t,n,o,a,s=e.length,l=new Array(2*s);for(n=0,t=0;t<s;)if((o=e[t++])<128)l[n++]=o;else if((a=r[o])>4)l[n++]=65533,t+=a-1;else{for(o&=2===a?31:3===a?15:7;a>1&&t<s;)o=o<<6|63&e[t++],a--;a>1?l[n++]=65533:o<65536?l[n++]=o:(l[n++]=55296|(o-=65536)>>10&1023,l[n++]=56320|1023&o)}return l.length!==n&&(l.subarray?l=l.subarray(0,n):l.length=n),i.applyFromCharCode(l)};n.utf8encode=function(e){return o.nodebuffer?a(e,"utf-8"):function(e){var t,n,i,a,r,s=e.length,l=0;for(a=0;a<s;a++)55296==(64512&(n=e.charCodeAt(a)))&&a+1<s&&56320==(64512&(i=e.charCodeAt(a+1)))&&(n=65536+(n-55296<<10)+(i-56320),a++),l+=n<128?1:n<2048?2:n<65536?3:4;for(t=o.uint8array?new Uint8Array(l):new Array(l),r=0,a=0;r<l;a++)55296==(64512&(n=e.charCodeAt(a)))&&a+1<s&&56320==(64512&(i=e.charCodeAt(a+1)))&&(n=65536+(n-55296<<10)+(i-56320),a++),n<128?t[r++]=n:n<2048?(t[r++]=192|n>>>6,t[r++]=128|63&n):n<65536?(t[r++]=224|n>>>12,t[r++]=128|n>>>6&63,t[r++]=128|63&n):(t[r++]=240|n>>>18,t[r++]=128|n>>>12&63,t[r++]=128|n>>>6&63,t[r++]=128|63&n);return t}(e)},n.utf8decode=function(e){if(o.nodebuffer)return i.transformTo("nodebuffer",e).toString("utf-8");for(var t=[],n=0,a=(e=i.transformTo(o.uint8array?"uint8array":"array",e)).length;n<a;){var r=l(e,Math.min(n+65536,a));t.push(c(o.uint8array?e.subarray(n,r):e.slice(n,r))),n=r}return t.join("")}},{"./nodeBuffer":11,"./support":17,"./utils":21}],21:[function(e,t,n){"use strict";var i=e("./support"),o=e("./compressions"),a=e("./nodeBuffer");function r(e){return e}function s(e,t){for(var n=0;n<e.length;++n)t[n]=255&e.charCodeAt(n);return t}function l(e){var t=65536,i=[],o=e.length,r=n.getTypeOf(e),s=0,l=!0;try{switch(r){case"uint8array":String.fromCharCode.apply(null,new Uint8Array(0));break;case"nodebuffer":String.fromCharCode.apply(null,a(0))}}catch(e){l=!1}if(!l){for(var c="",u=0;u<e.length;u++)c+=String.fromCharCode(e[u]);return c}for(;s<o&&t>1;)try{i.push("array"===r||"nodebuffer"===r?String.fromCharCode.apply(null,e.slice(s,Math.min(s+t,o))):String.fromCharCode.apply(null,e.subarray(s,Math.min(s+t,o)))),s+=t}catch(e){t=Math.floor(t/2)}return i.join("")}function c(e,t){for(var n=0;n<e.length;n++)t[n]=e[n];return t}n.string2binary=function(e){for(var t="",n=0;n<e.length;n++)t+=String.fromCharCode(255&e.charCodeAt(n));return t},n.arrayBuffer2Blob=function(e){n.checkSupport("blob");try{return new Blob([e],{type:"application/zip"})}catch(n){try{var t=new(window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder);return t.append(e),t.getBlob("application/zip")}catch(e){throw new Error("Bug : can't construct the Blob.")}}},n.applyFromCharCode=l;var u={};u.string={string:r,array:function(e){return s(e,new Array(e.length))},arraybuffer:function(e){return u.string.uint8array(e).buffer},uint8array:function(e){return s(e,new Uint8Array(e.length))},nodebuffer:function(e){return s(e,a(e.length))}},u.array={string:l,array:r,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return a(e)}},u.arraybuffer={string:function(e){return l(new Uint8Array(e))},array:function(e){return c(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:r,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return a(new Uint8Array(e))}},u.uint8array={string:l,array:function(e){return c(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:r,nodebuffer:function(e){return a(e)}},u.nodebuffer={string:l,array:function(e){return c(e,new Array(e.length))},arraybuffer:function(e){return u.nodebuffer.uint8array(e).buffer},uint8array:function(e){return c(e,new Uint8Array(e.length))},nodebuffer:r},n.transformTo=function(e,t){if(t||(t=""),!e)return t;n.checkSupport(e);var i=n.getTypeOf(t);return u[i][e](t)},n.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":i.nodebuffer&&a.test(e)?"nodebuffer":i.uint8array&&e instanceof Uint8Array?"uint8array":i.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},n.checkSupport=function(e){if(!i[e.toLowerCase()])throw new Error(e+" is not supported by this browser")},n.MAX_VALUE_16BITS=65535,n.MAX_VALUE_32BITS=-1,n.pretty=function(e){var t,n,i="";for(n=0;n<(e||"").length;n++)i+="\\x"+((t=e.charCodeAt(n))<16?"0":"")+t.toString(16).toUpperCase();return i},n.findCompression=function(e){for(var t in o)if(o.hasOwnProperty(t)&&o[t].magic===e)return o[t];return null},n.isRegExp=function(e){return"[object RegExp]"===Object.prototype.toString.call(e)}},{"./compressions":3,"./nodeBuffer":11,"./support":17}],22:[function(e,t,n){"use strict";var i=e("./stringReader"),o=e("./nodeBufferReader"),a=e("./uint8ArrayReader"),r=e("./utils"),s=e("./signature"),l=e("./zipEntry"),c=e("./support"),u=e("./object");function d(e,t){this.files=[],this.loadOptions=t,e&&this.load(e)}d.prototype={checkSignature:function(e){var t=this.reader.readString(4);if(t!==e)throw new Error("Corrupted zip or bug : unexpected signature ("+r.pretty(t)+", expected "+r.pretty(e)+")")},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2),this.zipComment=this.reader.readString(this.zipCommentLength),this.zipComment=u.utf8decode(this.zipComment)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.versionMadeBy=this.reader.readString(2),this.versionNeeded=this.reader.readInt(2),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,n,i=this.zip64EndOfCentralSize-44;0<i;)e=this.reader.readInt(2),t=this.reader.readInt(4),n=this.reader.readString(t),this.zip64ExtensibleData[e]={id:e,length:t,value:n}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)this.reader.setIndex((t=this.files[e]).localHeaderOffset),this.checkSignature(s.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readString(4)===s.CENTRAL_FILE_HEADER;)(e=new l({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(s.CENTRAL_DIRECTORY_END);if(-1===e)throw new Error("Corrupted zip : can't find end of central directory");if(this.reader.setIndex(e),this.checkSignature(s.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===r.MAX_VALUE_16BITS||this.diskWithCentralDirStart===r.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===r.MAX_VALUE_16BITS||this.centralDirRecords===r.MAX_VALUE_16BITS||this.centralDirSize===r.MAX_VALUE_32BITS||this.centralDirOffset===r.MAX_VALUE_32BITS){if(this.zip64=!0,-1===(e=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR)))throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");this.reader.setIndex(e),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}},prepareReader:function(e){var t=r.getTypeOf(e);this.reader="string"!==t||c.uint8array?"nodebuffer"===t?new o(e):new a(r.transformTo("uint8array",e)):new i(e,this.loadOptions.optimizedBinaryString)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=d},{"./nodeBufferReader":12,"./object":13,"./signature":14,"./stringReader":15,"./support":17,"./uint8ArrayReader":18,"./utils":21,"./zipEntry":23}],23:[function(e,t,n){"use strict";var i=e("./stringReader"),o=e("./utils"),a=e("./compressedObject"),r=e("./object");function s(e,t){this.options=e,this.loadOptions=t}s.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},prepareCompressedContent:function(e,t,n){return function(){var i=e.index;e.setIndex(t);var o=e.readData(n);return e.setIndex(i),o}},prepareContent:function(e,t,n,i,a){return function(){var e=o.transformTo(i.uncompressInputType,this.getCompressedContent()),t=i.uncompress(e);if(t.length!==a)throw new Error("Bug : uncompressed data size mismatch");return t}},readLocalPart:function(e){var t,n;if(e.skip(22),this.fileNameLength=e.readInt(2),n=e.readInt(2),this.fileName=e.readString(this.fileNameLength),e.skip(n),-1==this.compressedSize||-1==this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");if(null===(t=o.findCompression(this.compressionMethod)))throw new Error("Corrupted zip : compression "+o.pretty(this.compressionMethod)+" unknown (inner file : "+this.fileName+")");if(this.decompressed=new a,this.decompressed.compressedSize=this.compressedSize,this.decompressed.uncompressedSize=this.uncompressedSize,this.decompressed.crc32=this.crc32,this.decompressed.compressionMethod=this.compressionMethod,this.decompressed.getCompressedContent=this.prepareCompressedContent(e,e.index,this.compressedSize,t),this.decompressed.getContent=this.prepareContent(e,e.index,this.compressedSize,t,this.uncompressedSize),this.loadOptions.checkCRC32&&(this.decompressed=o.transformTo("string",this.decompressed.getContent()),r.crc32(this.decompressed)!==this.crc32))throw new Error("Corrupted zip : CRC32 mismatch")},readCentralPart:function(e){if(this.versionMadeBy=e.readString(2),this.versionNeeded=e.readInt(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4),this.fileNameLength=e.readInt(2),this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");this.fileName=e.readString(this.fileNameLength),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readString(this.fileCommentLength),this.dir=!!(16&this.externalFileAttributes)},parseZIP64ExtraField:function(e){if(this.extraFields[1]){var t=new i(this.extraFields[1].value);this.uncompressedSize===o.MAX_VALUE_32BITS&&(this.uncompressedSize=t.readInt(8)),this.compressedSize===o.MAX_VALUE_32BITS&&(this.compressedSize=t.readInt(8)),this.localHeaderOffset===o.MAX_VALUE_32BITS&&(this.localHeaderOffset=t.readInt(8)),this.diskNumberStart===o.MAX_VALUE_32BITS&&(this.diskNumberStart=t.readInt(4))}},readExtraFields:function(e){var t,n,i,o=e.index;for(this.extraFields=this.extraFields||{};e.index<o+this.extraFieldsLength;)t=e.readInt(2),n=e.readInt(2),i=e.readString(n),this.extraFields[t]={id:t,length:n,value:i}},handleUTF8:function(){if(this.useUTF8())this.fileName=r.utf8decode(this.fileName),this.fileComment=r.utf8decode(this.fileComment);else{var e=this.findExtraFieldUnicodePath();null!==e&&(this.fileName=e);var t=this.findExtraFieldUnicodeComment();null!==t&&(this.fileComment=t)}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=new i(e.value);return 1!==t.readInt(1)?null:r.crc32(this.fileName)!==t.readInt(4)?null:r.utf8decode(t.readString(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=new i(e.value);return 1!==t.readInt(1)?null:r.crc32(this.fileComment)!==t.readInt(4)?null:r.utf8decode(t.readString(e.length-5))}return null}},t.exports=s},{"./compressedObject":2,"./object":13,"./stringReader":15,"./utils":21}],24:[function(e,t,n){"use strict";var i={};(0,e("./lib/utils/common").assign)(i,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=i},{"./lib/deflate":25,"./lib/inflate":26,"./lib/utils/common":27,"./lib/zlib/constants":30}],25:[function(e,t,n){"use strict";var i=e("./zlib/deflate.js"),o=e("./utils/common"),a=e("./utils/strings"),r=e("./zlib/messages"),s=e("./zlib/zstream"),l=function(e){this.options=o.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var n=i.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(0!==n)throw new Error(r[n]);t.header&&i.deflateSetHeader(this.strm,t.header)};function c(e,t){var n=new l(t);if(n.push(e,!0),n.err)throw n.msg;return n.result}l.prototype.push=function(e,t){var n,r,s=this.strm,l=this.options.chunkSize;if(this.ended)return!1;r=t===~~t?t:!0===t?4:0,s.input="string"==typeof e?a.string2buf(e):e,s.next_in=0,s.avail_in=s.input.length;do{if(0===s.avail_out&&(s.output=new o.Buf8(l),s.next_out=0,s.avail_out=l),1!==(n=i.deflate(s,r))&&0!==n)return this.onEnd(n),this.ended=!0,!1;(0===s.avail_out||0===s.avail_in&&4===r)&&this.onData("string"===this.options.to?a.buf2binstring(o.shrinkBuf(s.output,s.next_out)):o.shrinkBuf(s.output,s.next_out))}while((s.avail_in>0||0===s.avail_out)&&1!==n);return 4!==r||(n=i.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n)},l.prototype.onData=function(e){this.chunks.push(e)},l.prototype.onEnd=function(e){0===e&&(this.result="string"===this.options.to?this.chunks.join(""):o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Deflate=l,n.deflate=c,n.deflateRaw=function(e,t){return(t=t||{}).raw=!0,c(e,t)},n.gzip=function(e,t){return(t=t||{}).gzip=!0,c(e,t)}},{"./utils/common":27,"./utils/strings":28,"./zlib/deflate.js":32,"./zlib/messages":37,"./zlib/zstream":39}],26:[function(e,t,n){"use strict";var i=e("./zlib/inflate.js"),o=e("./utils/common"),a=e("./utils/strings"),r=e("./zlib/constants"),s=e("./zlib/messages"),l=e("./zlib/zstream"),c=e("./zlib/gzheader"),u=function(e){this.options=o.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var n=i.inflateInit2(this.strm,t.windowBits);if(n!==r.Z_OK)throw new Error(s[n]);this.header=new c,i.inflateGetHeader(this.strm,this.header)};function d(e,t){var n=new u(t);if(n.push(e,!0),n.err)throw n.msg;return n.result}u.prototype.push=function(e,t){var n,s,l,c,u,d=this.strm,h=this.options.chunkSize;if(this.ended)return!1;s=t===~~t?t:!0===t?r.Z_FINISH:r.Z_NO_FLUSH,d.input="string"==typeof e?a.binstring2buf(e):e,d.next_in=0,d.avail_in=d.input.length;do{if(0===d.avail_out&&(d.output=new o.Buf8(h),d.next_out=0,d.avail_out=h),(n=i.inflate(d,r.Z_NO_FLUSH))!==r.Z_STREAM_END&&n!==r.Z_OK)return this.onEnd(n),this.ended=!0,!1;d.next_out&&(0===d.avail_out||n===r.Z_STREAM_END||0===d.avail_in&&s===r.Z_FINISH)&&("string"===this.options.to?(l=a.utf8border(d.output,d.next_out),c=d.next_out-l,u=a.buf2string(d.output,l),d.next_out=c,d.avail_out=h-c,c&&o.arraySet(d.output,d.output,l,c,0),this.onData(u)):this.onData(o.shrinkBuf(d.output,d.next_out)))}while(d.avail_in>0&&n!==r.Z_STREAM_END);return n===r.Z_STREAM_END&&(s=r.Z_FINISH),s!==r.Z_FINISH||(n=i.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===r.Z_OK)},u.prototype.onData=function(e){this.chunks.push(e)},u.prototype.onEnd=function(e){e===r.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},n.Inflate=u,n.inflate=d,n.inflateRaw=function(e,t){return(t=t||{}).raw=!0,d(e,t)},n.ungzip=d},{"./utils/common":27,"./utils/strings":28,"./zlib/constants":30,"./zlib/gzheader":33,"./zlib/inflate.js":35,"./zlib/messages":37,"./zlib/zstream":39}],27:[function(e,t,n){"use strict";var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;n.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var n=t.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var i in n)n.hasOwnProperty(i)&&(e[i]=n[i])}}return e},n.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,n,i,o){if(t.subarray&&e.subarray)e.set(t.subarray(n,n+i),o);else for(var a=0;a<i;a++)e[o+a]=t[n+a]},flattenChunks:function(e){var t,n,i,o,a,r;for(i=0,t=0,n=e.length;t<n;t++)i+=e[t].length;for(r=new Uint8Array(i),o=0,t=0,n=e.length;t<n;t++)r.set(a=e[t],o),o+=a.length;return r}},a={arraySet:function(e,t,n,i,o){for(var a=0;a<i;a++)e[o+a]=t[n+a]},flattenChunks:function(e){return[].concat.apply([],e)}};n.setTyped=function(e){e?(n.Buf8=Uint8Array,n.Buf16=Uint16Array,n.Buf32=Int32Array,n.assign(n,o)):(n.Buf8=Array,n.Buf16=Array,n.Buf32=Array,n.assign(n,a))},n.setTyped(i)},{}],28:[function(e,t,n){"use strict";var i=e("./common"),o=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch(e){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){a=!1}for(var r=new i.Buf8(256),s=0;s<256;s++)r[s]=s>=252?6:s>=248?5:s>=240?4:s>=224?3:s>=192?2:1;function l(e,t){if(t<65537&&(e.subarray&&a||!e.subarray&&o))return String.fromCharCode.apply(null,i.shrinkBuf(e,t));for(var n="",r=0;r<t;r++)n+=String.fromCharCode(e[r]);return n}r[254]=r[254]=1,n.string2buf=function(e){var t,n,o,a,r,s=e.length,l=0;for(a=0;a<s;a++)55296==(64512&(n=e.charCodeAt(a)))&&a+1<s&&56320==(64512&(o=e.charCodeAt(a+1)))&&(n=65536+(n-55296<<10)+(o-56320),a++),l+=n<128?1:n<2048?2:n<65536?3:4;for(t=new i.Buf8(l),r=0,a=0;r<l;a++)55296==(64512&(n=e.charCodeAt(a)))&&a+1<s&&56320==(64512&(o=e.charCodeAt(a+1)))&&(n=65536+(n-55296<<10)+(o-56320),a++),n<128?t[r++]=n:n<2048?(t[r++]=192|n>>>6,t[r++]=128|63&n):n<65536?(t[r++]=224|n>>>12,t[r++]=128|n>>>6&63,t[r++]=128|63&n):(t[r++]=240|n>>>18,t[r++]=128|n>>>12&63,t[r++]=128|n>>>6&63,t[r++]=128|63&n);return t},n.buf2binstring=function(e){return l(e,e.length)},n.binstring2buf=function(e){for(var t=new i.Buf8(e.length),n=0,o=t.length;n<o;n++)t[n]=e.charCodeAt(n);return t},n.buf2string=function(e,t){var n,i,o,a,s=t||e.length,c=new Array(2*s);for(i=0,n=0;n<s;)if((o=e[n++])<128)c[i++]=o;else if((a=r[o])>4)c[i++]=65533,n+=a-1;else{for(o&=2===a?31:3===a?15:7;a>1&&n<s;)o=o<<6|63&e[n++],a--;a>1?c[i++]=65533:o<65536?c[i++]=o:(c[i++]=55296|(o-=65536)>>10&1023,c[i++]=56320|1023&o)}return l(c,i)},n.utf8border=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0?t:0===n?t:n+r[e[n]]>t?n:t}},{"./common":27}],29:[function(e,t,n){"use strict";t.exports=function(e,t,n,i){for(var o=65535&e|0,a=e>>>16&65535|0,r=0;0!==n;){n-=r=n>2e3?2e3:n;do{a=a+(o=o+t[i++]|0)|0}while(--r);o%=65521,a%=65521}return o|a<<16|0}},{}],30:[function(e,t,n){t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],31:[function(e,t,n){"use strict";var i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,o){var a=i,r=o+n;e^=-1;for(var s=o;s<r;s++)e=e>>>8^a[255&(e^t[s])];return-1^e}},{}],32:[function(e,t,n){"use strict";var i=e("../utils/common"),o=e("./trees"),a=e("./adler32"),r=e("./crc32"),s=e("./messages"),l=0,c=4,u=0,d=-2,h=-1,p=1,f=4,g=2,m=8,_=9,v=286,w=30,b=19,x=2*v+1,y=15,C=3,k=258,S=k+C+1,T=42,I=103,E=113,A=666,D=1,B=2,O=3,R=4;function P(e,t){return e.msg=s[t],t}function M(e){return(e<<1)-(e>4?9:0)}function F(e){for(var t=e.length;--t>=0;)e[t]=0}function V(e){var t=e.state,n=t.pending;n>e.avail_out&&(n=e.avail_out),0!==n&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,0===t.pending&&(t.pending_out=0))}function L(e,t){o._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,V(e.strm)}function N(e,t){e.pending_buf[e.pending++]=t}function H(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function z(e,t,n,o){var s=e.avail_in;return s>o&&(s=o),0===s?0:(e.avail_in-=s,i.arraySet(t,e.input,e.next_in,s,n),1===e.state.wrap?e.adler=a(e.adler,t,s,n):2===e.state.wrap&&(e.adler=r(e.adler,t,s,n)),e.next_in+=s,e.total_in+=s,s)}function W(e,t){var n,i,o=e.max_chain_length,a=e.strstart,r=e.prev_length,s=e.nice_match,l=e.strstart>e.w_size-S?e.strstart-(e.w_size-S):0,c=e.window,u=e.w_mask,d=e.prev,h=e.strstart+k,p=c[a+r-1],f=c[a+r];e.prev_length>=e.good_match&&(o>>=2),s>e.lookahead&&(s=e.lookahead);do{if(c[(n=t)+r]===f&&c[n+r-1]===p&&c[n]===c[a]&&c[++n]===c[a+1]){a+=2,n++;do{}while(c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&c[++a]===c[++n]&&a<h);if(i=k-(h-a),a=h-k,i>r){if(e.match_start=t,r=i,i>=s)break;p=c[a+r-1],f=c[a+r]}}}while((t=d[t&u])>l&&0!=--o);return r<=e.lookahead?r:e.lookahead}function $(e){var t,n,o,a,r,s=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=s+(s-S)){i.arraySet(e.window,e.window,s,s,0),e.match_start-=s,e.strstart-=s,e.block_start-=s,t=n=e.hash_size;do{o=e.head[--t],e.head[t]=o>=s?o-s:0}while(--n);t=n=s;do{o=e.prev[--t],e.prev[t]=o>=s?o-s:0}while(--n);a+=s}if(0===e.strm.avail_in)break;if(n=z(e.strm,e.window,e.strstart+e.lookahead,a),e.lookahead+=n,e.lookahead+e.insert>=C)for(e.ins_h=e.window[r=e.strstart-e.insert],e.ins_h=(e.ins_h<<e.hash_shift^e.window[r+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[r+C-1])&e.hash_mask,e.prev[r&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=r,r++,e.insert--,!(e.lookahead+e.insert<C)););}while(e.lookahead<S&&0!==e.strm.avail_in)}function G(e,t){for(var n,i;;){if(e.lookahead<S){if($(e),e.lookahead<S&&t===l)return D;if(0===e.lookahead)break}if(n=0,e.lookahead>=C&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==n&&e.strstart-n<=e.w_size-S&&(e.match_length=W(e,n)),e.match_length>=C)if(i=o._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){e.match_length--;do{e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart}while(0!=--e.match_length);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(L(e,!1),0===e.strm.avail_out))return D}return e.insert=e.strstart<C-1?e.strstart:C-1,t===c?(L(e,!0),0===e.strm.avail_out?O:R):e.last_lit&&(L(e,!1),0===e.strm.avail_out)?D:B}function q(e,t){for(var n,i,a;;){if(e.lookahead<S){if($(e),e.lookahead<S&&t===l)return D;if(0===e.lookahead)break}if(n=0,e.lookahead>=C&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=C-1,0!==n&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-S&&(e.match_length=W(e,n),e.match_length<=5&&(e.strategy===p||e.match_length===C&&e.strstart-e.match_start>4096)&&(e.match_length=C-1)),e.prev_length>=C&&e.match_length<=e.prev_length){a=e.strstart+e.lookahead-C,i=o._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;do{++e.strstart<=a&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+C-1])&e.hash_mask,n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart)}while(0!=--e.prev_length);if(e.match_available=0,e.match_length=C-1,e.strstart++,i&&(L(e,!1),0===e.strm.avail_out))return D}else if(e.match_available){if((i=o._tr_tally(e,0,e.window[e.strstart-1]))&&L(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return D}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=o._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<C-1?e.strstart:C-1,t===c?(L(e,!0),0===e.strm.avail_out?O:R):e.last_lit&&(L(e,!1),0===e.strm.avail_out)?D:B}var j,U=function(e,t,n,i,o){this.good_length=e,this.max_lazy=t,this.nice_length=n,this.max_chain=i,this.func=o};function K(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=g,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?T:E,e.adler=2===t.wrap?0:1,t.last_flush=l,o._tr_init(t),u):P(e,d)}function X(e){var t=K(e);return t===u&&function(e){e.window_size=2*e.w_size,F(e.head),e.max_lazy_match=j[e.level].max_lazy,e.good_match=j[e.level].good_length,e.nice_match=j[e.level].nice_length,e.max_chain_length=j[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=C-1,e.match_available=0,e.ins_h=0}(e.state),t}function Y(e,t,n,o,a,r){if(!e)return d;var s=1;if(t===h&&(t=6),o<0?(s=0,o=-o):o>15&&(s=2,o-=16),a<1||a>_||n!==m||o<8||o>15||t<0||t>9||r<0||r>f)return P(e,d);8===o&&(o=9);var l=new function(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=m,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*x),this.dyn_dtree=new i.Buf16(2*(2*w+1)),this.bl_tree=new i.Buf16(2*(2*b+1)),F(this.dyn_ltree),F(this.dyn_dtree),F(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(y+1),this.heap=new i.Buf16(2*v+1),F(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*v+1),F(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0};return e.state=l,l.strm=e,l.wrap=s,l.gzhead=null,l.w_bits=o,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=a+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+C-1)/C),l.window=new i.Buf8(2*l.w_size),l.head=new i.Buf16(l.hash_size),l.prev=new i.Buf16(l.w_size),l.lit_bufsize=1<<a+6,l.pending_buf_size=4*l.lit_bufsize,l.pending_buf=new i.Buf8(l.pending_buf_size),l.d_buf=l.lit_bufsize>>1,l.l_buf=3*l.lit_bufsize,l.level=t,l.strategy=r,l.method=n,X(e)}j=[new U(0,0,0,0,function(e,t){var n=65535;for(n>e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if($(e),0===e.lookahead&&t===l)return D;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+n;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,L(e,!1),0===e.strm.avail_out))return D;if(e.strstart-e.block_start>=e.w_size-S&&(L(e,!1),0===e.strm.avail_out))return D}return e.insert=0,t===c?(L(e,!0),0===e.strm.avail_out?O:R):(e.strstart>e.block_start&&L(e,!1),D)}),new U(4,4,8,4,G),new U(4,5,16,8,G),new U(4,6,32,32,G),new U(4,4,16,16,q),new U(8,16,32,32,q),new U(8,16,128,128,q),new U(8,32,128,256,q),new U(32,128,258,1024,q),new U(32,258,258,4096,q)],n.deflateInit=function(e,t){return Y(e,t,m,15,8,0)},n.deflateInit2=Y,n.deflateReset=X,n.deflateResetKeep=K,n.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?d:(e.state.gzhead=t,u):d},n.deflate=function(e,t){var n,i,a,s;if(!e||!e.state||t>5||t<0)return e?P(e,d):d;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||i.status===A&&t!==c)return P(e,0===e.avail_out?-5:d);if(i.strm=e,n=i.last_flush,i.last_flush=t,i.status===T)if(2===i.wrap)e.adler=0,N(i,31),N(i,139),N(i,8),i.gzhead?(N(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),N(i,255&i.gzhead.time),N(i,i.gzhead.time>>8&255),N(i,i.gzhead.time>>16&255),N(i,i.gzhead.time>>24&255),N(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),N(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(N(i,255&i.gzhead.extra.length),N(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=r(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(N(i,0),N(i,0),N(i,0),N(i,0),N(i,0),N(i,9===i.level?2:i.strategy>=2||i.level<2?4:0),N(i,3),i.status=E);else{var h=m+(i.w_bits-8<<4)<<8;h|=(i.strategy>=2||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(h|=32),h+=31-h%31,i.status=E,H(i,h),0!==i.strstart&&(H(i,e.adler>>>16),H(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(a=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),V(e),a=i.pending,i.pending!==i.pending_buf_size));)N(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),V(e),a=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,N(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),0===s&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){a=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),V(e),a=i.pending,i.pending===i.pending_buf_size)){s=1;break}s=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,N(i,s)}while(0!==s);i.gzhead.hcrc&&i.pending>a&&(e.adler=r(e.adler,i.pending_buf,i.pending-a,a)),0===s&&(i.status=I)}else i.status=I;if(i.status===I&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&V(e),i.pending+2<=i.pending_buf_size&&(N(i,255&e.adler),N(i,e.adler>>8&255),e.adler=0,i.status=E)):i.status=E),0!==i.pending){if(V(e),0===e.avail_out)return i.last_flush=-1,u}else if(0===e.avail_in&&M(t)<=M(n)&&t!==c)return P(e,-5);if(i.status===A&&0!==e.avail_in)return P(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==l&&i.status!==A){var p=2===i.strategy?function(e,t){for(var n;;){if(0===e.lookahead&&($(e),0===e.lookahead)){if(t===l)return D;break}if(e.match_length=0,n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(L(e,!1),0===e.strm.avail_out))return D}return e.insert=0,t===c?(L(e,!0),0===e.strm.avail_out?O:R):e.last_lit&&(L(e,!1),0===e.strm.avail_out)?D:B}(i,t):3===i.strategy?function(e,t){for(var n,i,a,r,s=e.window;;){if(e.lookahead<=k){if($(e),e.lookahead<=k&&t===l)return D;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=C&&e.strstart>0&&(i=s[a=e.strstart-1])===s[++a]&&i===s[++a]&&i===s[++a]){r=e.strstart+k;do{}while(i===s[++a]&&i===s[++a]&&i===s[++a]&&i===s[++a]&&i===s[++a]&&i===s[++a]&&i===s[++a]&&i===s[++a]&&a<r);e.match_length=k-(r-a),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=o._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=o._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(L(e,!1),0===e.strm.avail_out))return D}return e.insert=0,t===c?(L(e,!0),0===e.strm.avail_out?O:R):e.last_lit&&(L(e,!1),0===e.strm.avail_out)?D:B}(i,t):j[i.level].func(i,t);if(p!==O&&p!==R||(i.status=A),p===D||p===O)return 0===e.avail_out&&(i.last_flush=-1),u;if(p===B&&(1===t?o._tr_align(i):5!==t&&(o._tr_stored_block(i,0,0,!1),3===t&&(F(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),V(e),0===e.avail_out))return i.last_flush=-1,u}return t!==c?u:i.wrap<=0?1:(2===i.wrap?(N(i,255&e.adler),N(i,e.adler>>8&255),N(i,e.adler>>16&255),N(i,e.adler>>24&255),N(i,255&e.total_in),N(i,e.total_in>>8&255),N(i,e.total_in>>16&255),N(i,e.total_in>>24&255)):(H(i,e.adler>>>16),H(i,65535&e.adler)),V(e),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?u:1)},n.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==T&&69!==t&&73!==t&&91!==t&&t!==I&&t!==E&&t!==A?P(e,d):(e.state=null,t===E?P(e,-3):u):d},n.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./messages":37,"./trees":38}],33:[function(e,t,n){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],34:[function(e,t,n){"use strict";t.exports=function(e,t){var n,i,o,a,r,s,l,c,u,d,h,p,f,g,m,_,v,w,b,x,y,C,k,S,T;S=e.input,o=(i=e.next_in)+(e.avail_in-5),T=e.output,r=(a=e.next_out)-(t-e.avail_out),s=a+(e.avail_out-257),l=(n=e.state).dmax,c=n.wsize,u=n.whave,d=n.wnext,h=n.window,p=n.hold,f=n.bits,g=n.lencode,m=n.distcode,_=(1<<n.lenbits)-1,v=(1<<n.distbits)-1;e:do{f<15&&(p+=S[i++]<<f,p+=S[i++]<<(f+=8),f+=8),w=g[p&_];t:for(;;){if(p>>>=b=w>>>24,f-=b,0==(b=w>>>16&255))T[a++]=65535&w;else{if(!(16&b)){if(0==(64&b)){w=g[(65535&w)+(p&(1<<b)-1)];continue t}if(32&b){n.mode=12;break e}e.msg="invalid literal/length code",n.mode=30;break e}x=65535&w,(b&=15)&&(f<b&&(p+=S[i++]<<f,f+=8),x+=p&(1<<b)-1,p>>>=b,f-=b),f<15&&(p+=S[i++]<<f,p+=S[i++]<<(f+=8),f+=8),w=m[p&v];n:for(;;){if(p>>>=b=w>>>24,f-=b,!(16&(b=w>>>16&255))){if(0==(64&b)){w=m[(65535&w)+(p&(1<<b)-1)];continue n}e.msg="invalid distance code",n.mode=30;break e}if(y=65535&w,f<(b&=15)&&(p+=S[i++]<<f,(f+=8)<b&&(p+=S[i++]<<f,f+=8)),(y+=p&(1<<b)-1)>l){e.msg="invalid distance too far back",n.mode=30;break e}if(p>>>=b,f-=b,y>(b=a-r)){if((b=y-b)>u&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(C=0,k=h,0===d){if(C+=c-b,b<x){x-=b;do{T[a++]=h[C++]}while(--b);C=a-y,k=T}}else if(d<b){if(C+=c+d-b,(b-=d)<x){x-=b;do{T[a++]=h[C++]}while(--b);if(C=0,d<x){x-=b=d;do{T[a++]=h[C++]}while(--b);C=a-y,k=T}}}else if(C+=d-b,b<x){x-=b;do{T[a++]=h[C++]}while(--b);C=a-y,k=T}for(;x>2;)T[a++]=k[C++],T[a++]=k[C++],T[a++]=k[C++],x-=3;x&&(T[a++]=k[C++],x>1&&(T[a++]=k[C++]))}else{C=a-y;do{T[a++]=T[C++],T[a++]=T[C++],T[a++]=T[C++],x-=3}while(x>2);x&&(T[a++]=T[C++],x>1&&(T[a++]=T[C++]))}break}}break}}while(i<o&&a<s);i-=x=f>>3,p&=(1<<(f-=x<<3))-1,e.next_in=i,e.next_out=a,e.avail_in=i<o?o-i+5:5-(i-o),e.avail_out=a<s?s-a+257:257-(a-s),n.hold=p,n.bits=f}},{}],35:[function(e,t,n){"use strict";var i=e("../utils/common"),o=e("./adler32"),a=e("./crc32"),r=e("./inffast"),s=e("./inftrees"),l=1,c=2,u=0,d=-2,h=1,p=12,f=30,g=852,m=592;function _(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new i.Buf16(320),this.work=new i.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function w(e){var t;return e&&e.state?(e.total_in=e.total_out=(t=e.state).total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=h,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new i.Buf32(g),t.distcode=t.distdyn=new i.Buf32(m),t.sane=1,t.back=-1,u):d}function b(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,w(e)):d}function x(e,t){var n,i;return e&&e.state?(i=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?d:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,b(e))):d}function y(e,t){var n,i;return e?(i=new v,e.state=i,i.window=null,(n=x(e,t))!==u&&(e.state=null),n):d}var C,k,S=!0;function T(e){if(S){var t;for(C=new i.Buf32(512),k=new i.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(s(l,e.lens,0,288,C,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;s(c,e.lens,0,32,k,0,e.work,{bits:5}),S=!1}e.lencode=C,e.lenbits=9,e.distcode=k,e.distbits=5}n.inflateReset=b,n.inflateReset2=x,n.inflateResetKeep=w,n.inflateInit=function(e){return y(e,15)},n.inflateInit2=y,n.inflate=function(e,t){var n,g,m,v,w,b,x,y,C,k,S,I,E,A,D,B,O,R,P,M,F,V,L,N,H=0,z=new i.Buf8(4),W=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return d;(n=e.state).mode===p&&(n.mode=13),w=e.next_out,m=e.output,v=e.next_in,g=e.input,y=n.hold,C=n.bits,k=b=e.avail_in,S=x=e.avail_out,V=u;e:for(;;)switch(n.mode){case h:if(0===n.wrap){n.mode=13;break}for(;C<16;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}if(2&n.wrap&&35615===y){n.check=0,z[0]=255&y,z[1]=y>>>8&255,n.check=a(n.check,z,2,0),y=0,C=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&y)<<8)+(y>>8))%31){e.msg="incorrect header check",n.mode=f;break}if(8!=(15&y)){e.msg="unknown compression method",n.mode=f;break}if(C-=4,F=8+(15&(y>>>=4)),0===n.wbits)n.wbits=F;else if(F>n.wbits){e.msg="invalid window size",n.mode=f;break}n.dmax=1<<F,e.adler=n.check=1,n.mode=512&y?10:p,y=0,C=0;break;case 2:for(;C<16;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}if(n.flags=y,8!=(255&n.flags)){e.msg="unknown compression method",n.mode=f;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=f;break}n.head&&(n.head.text=y>>8&1),512&n.flags&&(z[0]=255&y,z[1]=y>>>8&255,n.check=a(n.check,z,2,0)),y=0,C=0,n.mode=3;case 3:for(;C<32;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}n.head&&(n.head.time=y),512&n.flags&&(z[0]=255&y,z[1]=y>>>8&255,z[2]=y>>>16&255,z[3]=y>>>24&255,n.check=a(n.check,z,4,0)),y=0,C=0,n.mode=4;case 4:for(;C<16;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}n.head&&(n.head.xflags=255&y,n.head.os=y>>8),512&n.flags&&(z[0]=255&y,z[1]=y>>>8&255,n.check=a(n.check,z,2,0)),y=0,C=0,n.mode=5;case 5:if(1024&n.flags){for(;C<16;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}n.length=y,n.head&&(n.head.extra_len=y),512&n.flags&&(z[0]=255&y,z[1]=y>>>8&255,n.check=a(n.check,z,2,0)),y=0,C=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((I=n.length)>b&&(I=b),I&&(n.head&&(F=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),i.arraySet(n.head.extra,g,v,I,F)),512&n.flags&&(n.check=a(n.check,g,I,v)),b-=I,v+=I,n.length-=I),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===b)break e;I=0;do{F=g[v+I++],n.head&&F&&n.length<65536&&(n.head.name+=String.fromCharCode(F))}while(F&&I<b);if(512&n.flags&&(n.check=a(n.check,g,I,v)),b-=I,v+=I,F)break e}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===b)break e;I=0;do{F=g[v+I++],n.head&&F&&n.length<65536&&(n.head.comment+=String.fromCharCode(F))}while(F&&I<b);if(512&n.flags&&(n.check=a(n.check,g,I,v)),b-=I,v+=I,F)break e}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;C<16;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}if(y!==(65535&n.check)){e.msg="header crc mismatch",n.mode=f;break}y=0,C=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=p;break;case 10:for(;C<32;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}e.adler=n.check=_(y),y=0,C=0,n.mode=11;case 11:if(0===n.havedict)return e.next_out=w,e.avail_out=x,e.next_in=v,e.avail_in=b,n.hold=y,n.bits=C,2;e.adler=n.check=1,n.mode=p;case p:if(5===t||6===t)break e;case 13:if(n.last){y>>>=7&C,C-=7&C,n.mode=27;break}for(;C<3;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}switch(n.last=1&y,C-=1,3&(y>>>=1)){case 0:n.mode=14;break;case 1:if(T(n),n.mode=20,6===t){y>>>=2,C-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=f}y>>>=2,C-=2;break;case 14:for(y>>>=7&C,C-=7&C;C<32;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}if((65535&y)!=(y>>>16^65535)){e.msg="invalid stored block lengths",n.mode=f;break}if(n.length=65535&y,y=0,C=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(I=n.length){if(I>b&&(I=b),I>x&&(I=x),0===I)break e;i.arraySet(m,g,v,I,w),b-=I,v+=I,x-=I,w+=I,n.length-=I;break}n.mode=p;break;case 17:for(;C<14;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}if(n.nlen=257+(31&y),C-=5,n.ndist=1+(31&(y>>>=5)),C-=5,n.ncode=4+(15&(y>>>=5)),y>>>=4,C-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=f;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;C<3;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}n.lens[W[n.have++]]=7&y,y>>>=3,C-=3}for(;n.have<19;)n.lens[W[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,V=s(0,n.lens,0,19,n.lencode,0,n.work,L={bits:n.lenbits}),n.lenbits=L.bits,V){e.msg="invalid code lengths set",n.mode=f;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;B=(H=n.lencode[y&(1<<n.lenbits)-1])>>>16&255,O=65535&H,!((D=H>>>24)<=C);){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}if(O<16)y>>>=D,C-=D,n.lens[n.have++]=O;else{if(16===O){for(N=D+2;C<N;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}if(y>>>=D,C-=D,0===n.have){e.msg="invalid bit length repeat",n.mode=f;break}F=n.lens[n.have-1],I=3+(3&y),y>>>=2,C-=2}else if(17===O){for(N=D+3;C<N;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}C-=D,F=0,I=3+(7&(y>>>=D)),y>>>=3,C-=3}else{for(N=D+7;C<N;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}C-=D,F=0,I=11+(127&(y>>>=D)),y>>>=7,C-=7}if(n.have+I>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=f;break}for(;I--;)n.lens[n.have++]=F}}if(n.mode===f)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=f;break}if(n.lenbits=9,V=s(l,n.lens,0,n.nlen,n.lencode,0,n.work,L={bits:n.lenbits}),n.lenbits=L.bits,V){e.msg="invalid literal/lengths set",n.mode=f;break}if(n.distbits=6,n.distcode=n.distdyn,V=s(c,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,L={bits:n.distbits}),n.distbits=L.bits,V){e.msg="invalid distances set",n.mode=f;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(b>=6&&x>=258){e.next_out=w,e.avail_out=x,e.next_in=v,e.avail_in=b,n.hold=y,n.bits=C,r(e,S),w=e.next_out,m=e.output,x=e.avail_out,v=e.next_in,g=e.input,b=e.avail_in,y=n.hold,C=n.bits,n.mode===p&&(n.back=-1);break}for(n.back=0;B=(H=n.lencode[y&(1<<n.lenbits)-1])>>>16&255,O=65535&H,!((D=H>>>24)<=C);){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}if(B&&0==(240&B)){for(R=D,P=B,M=O;B=(H=n.lencode[M+((y&(1<<R+P)-1)>>R)])>>>16&255,O=65535&H,!(R+(D=H>>>24)<=C);){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}y>>>=R,C-=R,n.back+=R}if(y>>>=D,C-=D,n.back+=D,n.length=O,0===B){n.mode=26;break}if(32&B){n.back=-1,n.mode=p;break}if(64&B){e.msg="invalid literal/length code",n.mode=f;break}n.extra=15&B,n.mode=22;case 22:if(n.extra){for(N=n.extra;C<N;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}n.length+=y&(1<<n.extra)-1,y>>>=n.extra,C-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;B=(H=n.distcode[y&(1<<n.distbits)-1])>>>16&255,O=65535&H,!((D=H>>>24)<=C);){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}if(0==(240&B)){for(R=D,P=B,M=O;B=(H=n.distcode[M+((y&(1<<R+P)-1)>>R)])>>>16&255,O=65535&H,!(R+(D=H>>>24)<=C);){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}y>>>=R,C-=R,n.back+=R}if(y>>>=D,C-=D,n.back+=D,64&B){e.msg="invalid distance code",n.mode=f;break}n.offset=O,n.extra=15&B,n.mode=24;case 24:if(n.extra){for(N=n.extra;C<N;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}n.offset+=y&(1<<n.extra)-1,y>>>=n.extra,C-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=f;break}n.mode=25;case 25:if(0===x)break e;if(n.offset>(I=S-x)){if((I=n.offset-I)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=f;break}E=I>n.wnext?n.wsize-(I-=n.wnext):n.wnext-I,I>n.length&&(I=n.length),A=n.window}else A=m,E=w-n.offset,I=n.length;I>x&&(I=x),x-=I,n.length-=I;do{m[w++]=A[E++]}while(--I);0===n.length&&(n.mode=21);break;case 26:if(0===x)break e;m[w++]=n.length,x--,n.mode=21;break;case 27:if(n.wrap){for(;C<32;){if(0===b)break e;b--,y|=g[v++]<<C,C+=8}if(e.total_out+=S-=x,n.total+=S,S&&(e.adler=n.check=n.flags?a(n.check,m,S,w-S):o(n.check,m,S,w-S)),S=x,(n.flags?y:_(y))!==n.check){e.msg="incorrect data check",n.mode=f;break}y=0,C=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;C<32;){if(0===b)break e;b--,y+=g[v++]<<C,C+=8}if(y!==(4294967295&n.total)){e.msg="incorrect length check",n.mode=f;break}y=0,C=0}n.mode=29;case 29:V=1;break e;case f:V=-3;break e;case 31:return-4;case 32:default:return d}return e.next_out=w,e.avail_out=x,e.next_in=v,e.avail_in=b,n.hold=y,n.bits=C,(n.wsize||S!==e.avail_out&&n.mode<f&&(n.mode<27||4!==t))&&function(e,t,n,o){var a,r=e.state;return null===r.window&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new i.Buf8(r.wsize)),o>=r.wsize?(i.arraySet(r.window,t,n-r.wsize,r.wsize,0),r.wnext=0,r.whave=r.wsize):((a=r.wsize-r.wnext)>o&&(a=o),i.arraySet(r.window,t,n-o,a,r.wnext),(o-=a)?(i.arraySet(r.window,t,n-o,o,0),r.wnext=o,r.whave=r.wsize):(r.wnext+=a,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=a))),0}(e,e.output,e.next_out,S-e.avail_out)?(n.mode=31,-4):(S-=e.avail_out,e.total_in+=k-=e.avail_in,e.total_out+=S,n.total+=S,n.wrap&&S&&(e.adler=n.check=n.flags?a(n.check,m,S,e.next_out-S):o(n.check,m,S,e.next_out-S)),e.data_type=n.bits+(n.last?64:0)+(n.mode===p?128:0)+(20===n.mode||15===n.mode?256:0),(0===k&&0===S||4===t)&&V===u&&(V=-5),V)},n.inflateEnd=function(e){if(!e||!e.state)return d;var t=e.state;return t.window&&(t.window=null),e.state=null,u},n.inflateGetHeader=function(e,t){var n;return e&&e.state?0==(2&(n=e.state).wrap)?d:(n.head=t,t.done=!1,u):d},n.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":27,"./adler32":29,"./crc32":31,"./inffast":34,"./inftrees":36}],36:[function(e,t,n){"use strict";var i=e("../utils/common"),o=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],a=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],r=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],s=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,n,l,c,u,d,h){var p,f,g,m,_,v,w,b,x,y=h.bits,C=0,k=0,S=0,T=0,I=0,E=0,A=0,D=0,B=0,O=0,R=null,P=0,M=new i.Buf16(16),F=new i.Buf16(16),V=null,L=0;for(C=0;C<=15;C++)M[C]=0;for(k=0;k<l;k++)M[t[n+k]]++;for(I=y,T=15;T>=1&&0===M[T];T--);if(I>T&&(I=T),0===T)return c[u++]=20971520,c[u++]=20971520,h.bits=1,0;for(S=1;S<T&&0===M[S];S++);for(I<S&&(I=S),D=1,C=1;C<=15;C++)if(D<<=1,(D-=M[C])<0)return-1;if(D>0&&(0===e||1!==T))return-1;for(F[1]=0,C=1;C<15;C++)F[C+1]=F[C]+M[C];for(k=0;k<l;k++)0!==t[n+k]&&(d[F[t[n+k]]++]=k);if(0===e?(R=V=d,v=19):1===e?(R=o,P-=257,V=a,L-=257,v=256):(R=r,V=s,v=-1),O=0,k=0,C=S,_=u,E=I,A=0,g=-1,m=(B=1<<I)-1,1===e&&B>852||2===e&&B>592)return 1;for(;;){w=C-A,d[k]<v?(b=0,x=d[k]):d[k]>v?(b=V[L+d[k]],x=R[P+d[k]]):(b=96,x=0),p=1<<C-A,S=f=1<<E;do{c[_+(O>>A)+(f-=p)]=w<<24|b<<16|x|0}while(0!==f);for(p=1<<C-1;O&p;)p>>=1;if(0!==p?(O&=p-1,O+=p):O=0,k++,0==--M[C]){if(C===T)break;C=t[n+d[k]]}if(C>I&&(O&m)!==g){for(0===A&&(A=I),_+=S,D=1<<(E=C-A);E+A<T&&!((D-=M[E+A])<=0);)E++,D<<=1;if(B+=1<<E,1===e&&B>852||2===e&&B>592)return 1;c[g=O&m]=I<<24|E<<16|_-u|0}}return 0!==O&&(c[_+O]=C-A<<24|64<<16|0),h.bits=I,0}},{"../utils/common":27}],37:[function(e,t,n){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],38:[function(e,t,n){"use strict";var i=e("../utils/common"),o=0,a=1;function r(e){for(var t=e.length;--t>=0;)e[t]=0}var s=0,l=256,c=l+1+29,u=30,d=19,h=2*c+1,p=15,f=16,g=256,m=16,_=17,v=18,w=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],b=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],y=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],C=new Array(2*(c+2));r(C);var k=new Array(2*u);r(k);var S=new Array(512);r(S);var T=new Array(256);r(T);var I=new Array(29);r(I);var E=new Array(u);r(E);var A,D,B,O=function(e,t,n,i,o){this.static_tree=e,this.extra_bits=t,this.extra_base=n,this.elems=i,this.max_length=o,this.has_stree=e&&e.length},R=function(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t};function P(e){return e<256?S[e]:S[256+(e>>>7)]}function M(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function F(e,t,n){e.bi_valid>f-n?(e.bi_buf|=t<<e.bi_valid&65535,M(e,e.bi_buf),e.bi_buf=t>>f-e.bi_valid,e.bi_valid+=n-f):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=n)}function V(e,t,n){F(e,n[2*t],n[2*t+1])}function L(e,t){var n=0;do{n|=1&e,e>>>=1,n<<=1}while(--t>0);return n>>>1}function N(e,t,n){var i,o,a=new Array(p+1),r=0;for(i=1;i<=p;i++)a[i]=r=r+n[i-1]<<1;for(o=0;o<=t;o++){var s=e[2*o+1];0!==s&&(e[2*o]=L(a[s]++,s))}}function H(e){var t;for(t=0;t<c;t++)e.dyn_ltree[2*t]=0;for(t=0;t<u;t++)e.dyn_dtree[2*t]=0;for(t=0;t<d;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*g]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function z(e){e.bi_valid>8?M(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function W(e,t,n,o){z(e),o&&(M(e,n),M(e,~n)),i.arraySet(e.pending_buf,e.window,t,n,e.pending),e.pending+=n}function $(e,t,n,i){var o=2*t,a=2*n;return e[o]<e[a]||e[o]===e[a]&&i[t]<=i[n]}function G(e,t,n){for(var i=e.heap[n],o=n<<1;o<=e.heap_len&&(o<e.heap_len&&$(t,e.heap[o+1],e.heap[o],e.depth)&&o++,!$(t,i,e.heap[o],e.depth));)e.heap[n]=e.heap[o],n=o,o<<=1;e.heap[n]=i}function q(e,t,n){var i,o,a,r,s=0;if(0!==e.last_lit)do{i=e.pending_buf[e.d_buf+2*s]<<8|e.pending_buf[e.d_buf+2*s+1],o=e.pending_buf[e.l_buf+s],s++,0===i?V(e,o,t):(V(e,(a=T[o])+l+1,t),0!==(r=w[a])&&F(e,o-=I[a],r),V(e,a=P(--i),n),0!==(r=b[a])&&F(e,i-=E[a],r))}while(s<e.last_lit);V(e,g,t)}function j(e,t){var n,i,o,a=t.dyn_tree,r=t.stat_desc.static_tree,s=t.stat_desc.has_stree,l=t.stat_desc.elems,c=-1;for(e.heap_len=0,e.heap_max=h,n=0;n<l;n++)0!==a[2*n]?(e.heap[++e.heap_len]=c=n,e.depth[n]=0):a[2*n+1]=0;for(;e.heap_len<2;)a[2*(o=e.heap[++e.heap_len]=c<2?++c:0)]=1,e.depth[o]=0,e.opt_len--,s&&(e.static_len-=r[2*o+1]);for(t.max_code=c,n=e.heap_len>>1;n>=1;n--)G(e,a,n);o=l;do{n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,a,1),i=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=i,a[2*o]=a[2*n]+a[2*i],e.depth[o]=(e.depth[n]>=e.depth[i]?e.depth[n]:e.depth[i])+1,a[2*n+1]=a[2*i+1]=o,e.heap[1]=o++,G(e,a,1)}while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,i,o,a,r,s,l=t.dyn_tree,c=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,g=t.stat_desc.extra_base,m=t.stat_desc.max_length,_=0;for(a=0;a<=p;a++)e.bl_count[a]=0;for(l[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n<h;n++)(a=l[2*l[2*(i=e.heap[n])+1]+1]+1)>m&&(a=m,_++),l[2*i+1]=a,i>c||(e.bl_count[a]++,r=0,i>=g&&(r=f[i-g]),e.opt_len+=(s=l[2*i])*(a+r),d&&(e.static_len+=s*(u[2*i+1]+r)));if(0!==_){do{for(a=m-1;0===e.bl_count[a];)a--;e.bl_count[a]--,e.bl_count[a+1]+=2,e.bl_count[m]--,_-=2}while(_>0);for(a=m;0!==a;a--)for(i=e.bl_count[a];0!==i;)(o=e.heap[--n])>c||(l[2*o+1]!==a&&(e.opt_len+=(a-l[2*o+1])*l[2*o],l[2*o+1]=a),i--)}}(e,t),N(a,c,e.bl_count)}function U(e,t,n){var i,o,a=-1,r=t[1],s=0,l=7,c=4;for(0===r&&(l=138,c=3),t[2*(n+1)+1]=65535,i=0;i<=n;i++)o=r,r=t[2*(i+1)+1],++s<l&&o===r||(s<c?e.bl_tree[2*o]+=s:0!==o?(o!==a&&e.bl_tree[2*o]++,e.bl_tree[2*m]++):s<=10?e.bl_tree[2*_]++:e.bl_tree[2*v]++,s=0,a=o,0===r?(l=138,c=3):o===r?(l=6,c=3):(l=7,c=4))}function K(e,t,n){var i,o,a=-1,r=t[1],s=0,l=7,c=4;for(0===r&&(l=138,c=3),i=0;i<=n;i++)if(o=r,r=t[2*(i+1)+1],!(++s<l&&o===r)){if(s<c)do{V(e,o,e.bl_tree)}while(0!=--s);else 0!==o?(o!==a&&(V(e,o,e.bl_tree),s--),V(e,m,e.bl_tree),F(e,s-3,2)):s<=10?(V(e,_,e.bl_tree),F(e,s-3,3)):(V(e,v,e.bl_tree),F(e,s-11,7));s=0,a=o,0===r?(l=138,c=3):o===r?(l=6,c=3):(l=7,c=4)}}function X(e){var t,n=4093624447;for(t=0;t<=31;t++,n>>>=1)if(1&n&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return a;for(t=32;t<l;t++)if(0!==e.dyn_ltree[2*t])return a;return o}var Y=!1;function Z(e,t,n,i){F(e,(s<<1)+(i?1:0),3),W(e,t,n,!0)}n._tr_init=function(e){Y||(function(){var e,t,n,i,o,a=new Array(p+1);for(n=0,i=0;i<28;i++)for(I[i]=n,e=0;e<1<<w[i];e++)T[n++]=i;for(T[n-1]=i,o=0,i=0;i<16;i++)for(E[i]=o,e=0;e<1<<b[i];e++)S[o++]=i;for(o>>=7;i<u;i++)for(E[i]=o<<7,e=0;e<1<<b[i]-7;e++)S[256+o++]=i;for(t=0;t<=p;t++)a[t]=0;for(e=0;e<=143;)C[2*e+1]=8,e++,a[8]++;for(;e<=255;)C[2*e+1]=9,e++,a[9]++;for(;e<=279;)C[2*e+1]=7,e++,a[7]++;for(;e<=287;)C[2*e+1]=8,e++,a[8]++;for(N(C,c+1,a),e=0;e<u;e++)k[2*e+1]=5,k[2*e]=L(e,5);A=new O(C,w,l+1,c,p),D=new O(k,b,0,u,p),B=new O(new Array(0),x,0,d,7)}(),Y=!0),e.l_desc=new R(e.dyn_ltree,A),e.d_desc=new R(e.dyn_dtree,D),e.bl_desc=new R(e.bl_tree,B),e.bi_buf=0,e.bi_valid=0,H(e)},n._tr_stored_block=Z,n._tr_flush_block=function(e,t,n,i){var o,a,r=0;e.level>0?(2===e.strm.data_type&&(e.strm.data_type=X(e)),j(e,e.l_desc),j(e,e.d_desc),r=function(e){var t;for(U(e,e.dyn_ltree,e.l_desc.max_code),U(e,e.dyn_dtree,e.d_desc.max_code),j(e,e.bl_desc),t=d-1;t>=3&&0===e.bl_tree[2*y[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),(a=e.static_len+3+7>>>3)<=(o=e.opt_len+3+7>>>3)&&(o=a)):o=a=n+5,n+4<=o&&-1!==t?Z(e,t,n,i):4===e.strategy||a===o?(F(e,2+(i?1:0),3),q(e,C,k)):(F(e,4+(i?1:0),3),function(e,t,n,i){var o;for(F(e,t-257,5),F(e,n-1,5),F(e,i-4,4),o=0;o<i;o++)F(e,e.bl_tree[2*y[o]+1],3);K(e,e.dyn_ltree,t-1),K(e,e.dyn_dtree,n-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,r+1),q(e,e.dyn_ltree,e.dyn_dtree)),H(e),i&&z(e)},n._tr_tally=function(e,t,n){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,0===t?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(T[n]+l+1)]++,e.dyn_dtree[2*P(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){F(e,2,3),V(e,g,C),function(e){16===e.bi_valid?(M(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":27}],39:[function(e,t,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}]},{},[9])(9)});var cptable={version:"1.14.0"};cptable[437]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xa2\xa3\xa5\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[620]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc7\xfc\xe9\xe2\xe4\xe0\u0105\xe7\xea\xeb\xe8\xef\xee\u0107\xc4\u0104\u0118\u0119\u0142\xf4\xf6\u0106\xfb\xf9\u015a\xd6\xdc\xa2\u0141\xa5\u015b\u0192\u0179\u017b\xf3\xd3\u0144\u0143\u017a\u017c\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[737]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u03c5\u03c6\u03c7\u03c8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03c9\u03ac\u03ad\u03ae\u03ca\u03af\u03cc\u03cd\u03cb\u03ce\u0386\u0388\u0389\u038a\u038c\u038e\u038f\xb1\u2265\u2264\u03aa\u03ab\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[850]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\xd7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xf0\xd0\xca\xcb\xc8\u0131\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\xfe\xde\xda\xdb\xd9\xfd\xdd\xaf\xb4\xad\xb1\u2017\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[852]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc7\xfc\xe9\xe2\xe4\u016f\u0107\xe7\u0142\xeb\u0150\u0151\xee\u0179\xc4\u0106\xc9\u0139\u013a\xf4\xf6\u013d\u013e\u015a\u015b\xd6\xdc\u0164\u0165\u0141\xd7\u010d\xe1\xed\xf3\xfa\u0104\u0105\u017d\u017e\u0118\u0119\xac\u017a\u010c\u015f\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\u011a\u015e\u2563\u2551\u2557\u255d\u017b\u017c\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u0102\u0103\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\u0111\u0110\u010e\xcb\u010f\u0147\xcd\xce\u011b\u2518\u250c\u2588\u2584\u0162\u016e\u2580\xd3\xdf\xd4\u0143\u0144\u0148\u0160\u0161\u0154\xda\u0155\u0170\xfd\xdd\u0163\xb4\xad\u02dd\u02db\u02c7\u02d8\xa7\xf7\xb8\xb0\xa8\u02d9\u0171\u0158\u0159\u25a0\xa0",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[857]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\u0131\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\u0130\xd6\xdc\xf8\xa3\xd8\u015e\u015f\xe1\xed\xf3\xfa\xf1\xd1\u011e\u011f\xbf\xae\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\xc1\xc2\xc0\xa9\u2563\u2551\u2557\u255d\xa2\xa5\u2510\u2514\u2534\u252c\u251c\u2500\u253c\xe3\xc3\u255a\u2554\u2569\u2566\u2560\u2550\u256c\xa4\xba\xaa\xca\xcb\xc8\ufffd\xcd\xce\xcf\u2518\u250c\u2588\u2584\xa6\xcc\u2580\xd3\xdf\xd4\xd2\xf5\xd5\xb5\ufffd\xd7\xda\xdb\xd9\xec\xff\xaf\xb4\xad\xb1\ufffd\xbe\xb6\xa7\xf7\xb8\xb0\xa8\xb7\xb9\xb3\xb2\u25a0\xa0",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[861]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xd0\xf0\xde\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xfe\xfb\xdd\xfd\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xc1\xcd\xd3\xda\xbf\u2310\xac\xbd\xbc\xa1\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[865]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xa4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[866]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\xb0\u2219\xb7\u221a\u2116\xa4\u25a0\xa0",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[874]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u20ac\ufffd\ufffd\ufffd\ufffd\u2026\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[895]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u010c\xfc\xe9\u010f\xe4\u010e\u0164\u010d\u011b\u011a\u0139\xcd\u013e\u01ea\xc4\xc1\xc9\u017e\u017d\xf4\xf6\xd3\u016f\xda\xfd\xd6\xdc\u0160\u013d\xdd\u0158\u0165\xe1\xed\xf3\xfa\u0148\u0147\u016e\xd4\u0161\u0159\u0155\u0154\xbc\xa7\xab\xbb\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[932]=function(){var e,t=[],n={},i=[];for(i[0]="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uff61\uff62\uff63\uff64\uff65\uff66\uff67\uff68\uff69\uff6a\uff6b\uff6c\uff6d\uff6e\uff6f\uff70\uff71\uff72\uff73\uff74\uff75\uff76\uff77\uff78\uff79\uff7a\uff7b\uff7c\uff7d\uff7e\uff7f\uff80\uff81\uff82\uff83\uff84\uff85\uff86\uff87\uff88\uff89\uff8a\uff8b\uff8c\uff8d\uff8e\uff8f\uff90\uff91\uff92\uff93\uff94\uff95\uff96\uff97\uff98\uff99\uff9a\uff9b\uff9c\uff9d\uff9e\uff9f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[0].length;++e)65533!==i[0][e].charCodeAt(0)&&(n[i[0][e]]=0+e,t[0+e]=i[0][e]);for(i[129]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\xb4\uff40\xa8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008\u3009\u300a\u300b\u300c\u300d\u300e\u300f\u3010\u3011\uff0b\uff0d\xb1\xd7\ufffd\xf7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\xa7\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u212b\u2030\u266f\u266d\u266a\u2020\u2021\xb6\ufffd\ufffd\ufffd\ufffd\u25ef\ufffd\ufffd\ufffd".split(""),e=0;e!=i[129].length;++e)65533!==i[129][e].charCodeAt(0)&&(n[i[129][e]]=33024+e,t[33024+e]=i[129][e]);for(i[130]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uff21\uff22\uff23\uff24\uff25\uff26\uff27\uff28\uff29\uff2a\uff2b\uff2c\uff2d\uff2e\uff2f\uff30\uff31\uff32\uff33\uff34\uff35\uff36\uff37\uff38\uff39\uff3a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uff41\uff42\uff43\uff44\uff45\uff46\uff47\uff48\uff49\uff4a\uff4b\uff4c\uff4d\uff4e\uff4f\uff50\uff51\uff52\uff53\uff54\uff55\uff56\uff57\uff58\uff59\uff5a\ufffd\ufffd\ufffd\ufffd\u3041\u3042\u3043\u3044\u3045\u3046\u3047\u3048\u3049\u304a\u304b\u304c\u304d\u304e\u304f\u3050\u3051\u3052\u3053\u3054\u3055\u3056\u3057\u3058\u3059\u305a\u305b\u305c\u305d\u305e\u305f\u3060\u3061\u3062\u3063\u3064\u3065\u3066\u3067\u3068\u3069\u306a\u306b\u306c\u306d\u306e\u306f\u3070\u3071\u3072\u3073\u3074\u3075\u3076\u3077\u3078\u3079\u307a\u307b\u307c\u307d\u307e\u307f\u3080\u3081\u3082\u3083\u3084\u3085\u3086\u3087\u3088\u3089\u308a\u308b\u308c\u308d\u308e\u308f\u3090\u3091\u3092\u3093\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[130].length;++e)65533!==i[130][e].charCodeAt(0)&&(n[i[130][e]]=33280+e,t[33280+e]=i[130][e]);for(i[131]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u30a1\u30a2\u30a3\u30a4\u30a5\u30a6\u30a7\u30a8\u30a9\u30aa\u30ab\u30ac\u30ad\u30ae\u30af\u30b0\u30b1\u30b2\u30b3\u30b4\u30b5\u30b6\u30b7\u30b8\u30b9\u30ba\u30bb\u30bc\u30bd\u30be\u30bf\u30c0\u30c1\u30c2\u30c3\u30c4\u30c5\u30c6\u30c7\u30c8\u30c9\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d0\u30d1\u30d2\u30d3\u30d4\u30d5\u30d6\u30d7\u30d8\u30d9\u30da\u30db\u30dc\u30dd\u30de\u30df\ufffd\u30e0\u30e1\u30e2\u30e3\u30e4\u30e5\u30e6\u30e7\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ee\u30ef\u30f0\u30f1\u30f2\u30f3\u30f4\u30f5\u30f6\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[131].length;++e)65533!==i[131][e].charCodeAt(0)&&(n[i[131][e]]=33536+e,t[33536+e]=i[131][e]);for(i[132]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\ufffd\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[132].length;++e)65533!==i[132][e].charCodeAt(0)&&(n[i[132][e]]=33792+e,t[33792+e]=i[132][e]);for(i[135]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\u246a\u246b\u246c\u246d\u246e\u246f\u2470\u2471\u2472\u2473\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\ufffd\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u337b\ufffd\u301d\u301f\u2116\u33cd\u2121\u32a4\u32a5\u32a6\u32a7\u32a8\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[135].length;++e)65533!==i[135][e].charCodeAt(0)&&(n[i[135][e]]=34560+e,t[34560+e]=i[135][e]);for(i[136]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d\ufffd\ufffd\ufffd".split(""),e=0;e!=i[136].length;++e)65533!==i[136][e].charCodeAt(0)&&(n[i[136][e]]=34816+e,t[34816+e]=i[136][e]);for(i[137]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186\ufffd\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539\ufffd\ufffd\ufffd".split(""),e=0;e!=i[137].length;++e)65533!==i[137][e].charCodeAt(0)&&(n[i[137][e]]=35072+e,t[35072+e]=i[137][e]);for(i[138]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b\ufffd\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4\ufffd\ufffd\ufffd".split(""),e=0;e!=i[138].length;++e)65533!==i[138][e].charCodeAt(0)&&(n[i[138][e]]=35328+e,t[35328+e]=i[138][e]);for(i[139]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551\ufffd\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48\ufffd\ufffd\ufffd".split(""),e=0;e!=i[139].length;++e)65533!==i[139][e].charCodeAt(0)&&(n[i[139][e]]=35584+e,t[35584+e]=i[139][e]);for(i[140]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8\ufffd\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411\ufffd\ufffd\ufffd".split(""),e=0;e!=i[140].length;++e)65533!==i[140][e].charCodeAt(0)&&(n[i[140][e]]=35840+e,t[35840+e]=i[140][e]);for(i[141]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d\ufffd\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237\ufffd\ufffd\ufffd".split(""),e=0;e!=i[141].length;++e)65533!==i[141][e].charCodeAt(0)&&(n[i[141][e]]=36096+e,t[36096+e]=i[141][e]);for(i[142]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62\ufffd\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468\ufffd\ufffd\ufffd".split(""),e=0;e!=i[142].length;++e)65533!==i[142][e].charCodeAt(0)&&(n[i[142][e]]=36352+e,t[36352+e]=i[142][e]);for(i[143]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3\ufffd\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe\ufffd\ufffd\ufffd".split(""),e=0;e!=i[143].length;++e)65533!==i[143][e].charCodeAt(0)&&(n[i[143][e]]=36608+e,t[36608+e]=i[143][e]);for(i[144]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8\ufffd\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda\ufffd\ufffd\ufffd".split(""),e=0;e!=i[144].length;++e)65533!==i[144][e].charCodeAt(0)&&(n[i[144][e]]=36864+e,t[36864+e]=i[144][e]);for(i[145]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb\ufffd\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea\ufffd\ufffd\ufffd".split(""),e=0;e!=i[145].length;++e)65533!==i[145][e].charCodeAt(0)&&(n[i[145][e]]=37120+e,t[37120+e]=i[145][e]);for(i[146]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4\ufffd\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013\ufffd\ufffd\ufffd".split(""),e=0;e!=i[146].length;++e)65533!==i[146][e].charCodeAt(0)&&(n[i[146][e]]=37376+e,t[37376+e]=i[146][e]);for(i[147]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac\ufffd\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165\ufffd\ufffd\ufffd".split(""),e=0;e!=i[147].length;++e)65533!==i[147][e].charCodeAt(0)&&(n[i[147][e]]=37632+e,t[37632+e]=i[147][e]);for(i[148]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885\ufffd\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e\ufffd\ufffd\ufffd".split(""),e=0;e!=i[148].length;++e)65533!==i[148][e].charCodeAt(0)&&(n[i[148][e]]=37888+e,t[37888+e]=i[148][e]);for(i[149]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577\ufffd\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b\ufffd\ufffd\ufffd".split(""),e=0;e!=i[149].length;++e)65533!==i[149][e].charCodeAt(0)&&(n[i[149][e]]=38144+e,t[38144+e]=i[149][e]);for(i[150]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6\ufffd\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652\ufffd\ufffd\ufffd".split(""),e=0;e!=i[150].length;++e)65533!==i[150][e].charCodeAt(0)&&(n[i[150][e]]=38400+e,t[38400+e]=i[150][e]);for(i[151]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32\ufffd\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f\ufffd\ufffd\ufffd".split(""),e=0;e!=i[151].length;++e)65533!==i[151][e].charCodeAt(0)&&(n[i[151][e]]=38656+e,t[38656+e]=i[151][e]);for(i[152]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2\ufffd\ufffd\ufffd".split(""),e=0;e!=i[152].length;++e)65533!==i[152][e].charCodeAt(0)&&(n[i[152][e]]=38912+e,t[38912+e]=i[152][e]);for(i[153]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed\ufffd\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8\ufffd\ufffd\ufffd".split(""),e=0;e!=i[153].length;++e)65533!==i[153][e].charCodeAt(0)&&(n[i[153][e]]=39168+e,t[39168+e]=i[153][e]);for(i[154]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638\ufffd\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969\ufffd\ufffd\ufffd".split(""),e=0;e!=i[154].length;++e)65533!==i[154][e].charCodeAt(0)&&(n[i[154][e]]=39424+e,t[39424+e]=i[154][e]);for(i[155]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80\ufffd\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf\ufffd\ufffd\ufffd".split(""),e=0;e!=i[155].length;++e)65533!==i[155][e].charCodeAt(0)&&(n[i[155][e]]=39680+e,t[39680+e]=i[155][e]);for(i[156]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060\ufffd\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b\ufffd\ufffd\ufffd".split(""),e=0;e!=i[156].length;++e)65533!==i[156][e].charCodeAt(0)&&(n[i[156][e]]=39936+e,t[39936+e]=i[156][e]);for(i[157]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b\ufffd\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc\ufffd\ufffd\ufffd".split(""),e=0;e!=i[157].length;++e)65533!==i[157][e].charCodeAt(0)&&(n[i[157][e]]=40192+e,t[40192+e]=i[157][e]);for(i[158]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e\ufffd\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3\ufffd\ufffd\ufffd".split(""),e=0;e!=i[158].length;++e)65533!==i[158][e].charCodeAt(0)&&(n[i[158][e]]=40448+e,t[40448+e]=i[158][e]);for(i[159]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef\ufffd\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc\ufffd\ufffd\ufffd".split(""),e=0;e!=i[159].length;++e)65533!==i[159][e].charCodeAt(0)&&(n[i[159][e]]=40704+e,t[40704+e]=i[159][e]);for(i[224]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd\ufffd\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1\ufffd\ufffd\ufffd".split(""),e=0;e!=i[224].length;++e)65533!==i[224][e].charCodeAt(0)&&(n[i[224][e]]=57344+e,t[57344+e]=i[224][e]);for(i[225]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff\ufffd\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec\ufffd\ufffd\ufffd".split(""),e=0;e!=i[225].length;++e)65533!==i[225][e].charCodeAt(0)&&(n[i[225][e]]=57600+e,t[57600+e]=i[225][e]);for(i[226]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0\ufffd\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06\ufffd\ufffd\ufffd".split(""),e=0;e!=i[226].length;++e)65533!==i[226][e].charCodeAt(0)&&(n[i[226][e]]=57856+e,t[57856+e]=i[226][e]);for(i[227]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37\ufffd\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b\ufffd\ufffd\ufffd".split(""),e=0;e!=i[227].length;++e)65533!==i[227][e].charCodeAt(0)&&(n[i[227][e]]=58112+e,t[58112+e]=i[227][e]);for(i[228]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264\ufffd\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548\ufffd\ufffd\ufffd".split(""),e=0;e!=i[228].length;++e)65533!==i[228][e].charCodeAt(0)&&(n[i[228][e]]=58368+e,t[58368+e]=i[228][e]);for(i[229]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec\ufffd\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e\ufffd\ufffd\ufffd".split(""),e=0;e!=i[229].length;++e)65533!==i[229][e].charCodeAt(0)&&(n[i[229][e]]=58624+e,t[58624+e]=i[229][e]);for(i[230]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7\ufffd\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a\ufffd\ufffd\ufffd".split(""),e=0;e!=i[230].length;++e)65533!==i[230][e].charCodeAt(0)&&(n[i[230][e]]=58880+e,t[58880+e]=i[230][e]);for(i[231]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c\ufffd\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e\ufffd\ufffd\ufffd".split(""),e=0;e!=i[231].length;++e)65533!==i[231][e].charCodeAt(0)&&(n[i[231][e]]=59136+e,t[59136+e]=i[231][e]);for(i[232]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599\ufffd\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870\ufffd\ufffd\ufffd".split(""),e=0;e!=i[232].length;++e)65533!==i[232][e].charCodeAt(0)&&(n[i[232][e]]=59392+e,t[59392+e]=i[232][e]);for(i[233]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43\ufffd\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48\ufffd\ufffd\ufffd".split(""),e=0;e!=i[233].length;++e)65533!==i[233][e].charCodeAt(0)&&(n[i[233][e]]=59648+e,t[59648+e]=i[233][e]);for(i[234]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef\ufffd\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0\u582f\u69c7\u9059\u7464\u51dc\u7199\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[234].length;++e)65533!==i[234][e].charCodeAt(0)&&(n[i[234][e]]=59904+e,t[59904+e]=i[234][e]);for(i[237]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufffd\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1\ufffd\ufffd\ufffd".split(""),e=0;e!=i[237].length;++e)65533!==i[237][e].charCodeAt(0)&&(n[i[237][e]]=60672+e,t[60672+e]=i[237][e]);for(i[238]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\ufffd\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1\ufffd\ufffd\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\uffe2\uffe4\uff07\uff02\ufffd\ufffd\ufffd".split(""),e=0;e!=i[238].length;++e)65533!==i[238][e].charCodeAt(0)&&(n[i[238][e]]=60928+e,t[60928+e]=i[238][e]);for(i[250]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u2235\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\ufffd\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\ufffd\ufffd\ufffd".split(""),e=0;e!=i[250].length;++e)65533!==i[250][e].charCodeAt(0)&&(n[i[250][e]]=64e3+e,t[64e3+e]=i[250][e]);for(i[251]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufffd\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\ufffd\ufffd\ufffd".split(""),e=0;e!=i[251].length;++e)65533!==i[251][e].charCodeAt(0)&&(n[i[251][e]]=64256+e,t[64256+e]=i[251][e]);for(i[252]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[252].length;++e)65533!==i[252][e].charCodeAt(0)&&(n[i[252][e]]=64512+e,t[64512+e]=i[252][e]);return{enc:n,dec:t}}(),cptable[936]=function(){var e,t=[],n={},i=[];for(i[0]="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u20ac\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[0].length;++e)65533!==i[0][e].charCodeAt(0)&&(n[i[0][e]]=0+e,t[0+e]=i[0][e]);for(i[129]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4e02\u4e04\u4e05\u4e06\u4e0f\u4e12\u4e17\u4e1f\u4e20\u4e21\u4e23\u4e26\u4e29\u4e2e\u4e2f\u4e31\u4e33\u4e35\u4e37\u4e3c\u4e40\u4e41\u4e42\u4e44\u4e46\u4e4a\u4e51\u4e55\u4e57\u4e5a\u4e5b\u4e62\u4e63\u4e64\u4e65\u4e67\u4e68\u4e6a\u4e6b\u4e6c\u4e6d\u4e6e\u4e6f\u4e72\u4e74\u4e75\u4e76\u4e77\u4e78\u4e79\u4e7a\u4e7b\u4e7c\u4e7d\u4e7f\u4e80\u4e81\u4e82\u4e83\u4e84\u4e85\u4e87\u4e8a\ufffd\u4e90\u4e96\u4e97\u4e99\u4e9c\u4e9d\u4e9e\u4ea3\u4eaa\u4eaf\u4eb0\u4eb1\u4eb4\u4eb6\u4eb7\u4eb8\u4eb9\u4ebc\u4ebd\u4ebe\u4ec8\u4ecc\u4ecf\u4ed0\u4ed2\u4eda\u4edb\u4edc\u4ee0\u4ee2\u4ee6\u4ee7\u4ee9\u4eed\u4eee\u4eef\u4ef1\u4ef4\u4ef8\u4ef9\u4efa\u4efc\u4efe\u4f00\u4f02\u4f03\u4f04\u4f05\u4f06\u4f07\u4f08\u4f0b\u4f0c\u4f12\u4f13\u4f14\u4f15\u4f16\u4f1c\u4f1d\u4f21\u4f23\u4f28\u4f29\u4f2c\u4f2d\u4f2e\u4f31\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e\u4f3f\u4f40\u4f41\u4f42\u4f44\u4f45\u4f47\u4f48\u4f49\u4f4a\u4f4b\u4f4c\u4f52\u4f54\u4f56\u4f61\u4f62\u4f66\u4f68\u4f6a\u4f6b\u4f6d\u4f6e\u4f71\u4f72\u4f75\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f80\u4f81\u4f82\u4f85\u4f86\u4f87\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f95\u4f96\u4f98\u4f99\u4f9a\u4f9c\u4f9e\u4f9f\u4fa1\u4fa2\ufffd".split(""),e=0;e!=i[129].length;++e)65533!==i[129][e].charCodeAt(0)&&(n[i[129][e]]=33024+e,t[33024+e]=i[129][e]);for(i[130]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4fa4\u4fab\u4fad\u4fb0\u4fb1\u4fb2\u4fb3\u4fb4\u4fb6\u4fb7\u4fb8\u4fb9\u4fba\u4fbb\u4fbc\u4fbd\u4fbe\u4fc0\u4fc1\u4fc2\u4fc6\u4fc7\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fd2\u4fd3\u4fd4\u4fd5\u4fd6\u4fd9\u4fdb\u4fe0\u4fe2\u4fe4\u4fe5\u4fe7\u4feb\u4fec\u4ff0\u4ff2\u4ff4\u4ff5\u4ff6\u4ff7\u4ff9\u4ffb\u4ffc\u4ffd\u4fff\u5000\u5001\u5002\u5003\u5004\u5005\u5006\u5007\u5008\u5009\u500a\ufffd\u500b\u500e\u5010\u5011\u5013\u5015\u5016\u5017\u501b\u501d\u501e\u5020\u5022\u5023\u5024\u5027\u502b\u502f\u5030\u5031\u5032\u5033\u5034\u5035\u5036\u5037\u5038\u5039\u503b\u503d\u503f\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504a\u504b\u504d\u5050\u5051\u5052\u5053\u5054\u5056\u5057\u5058\u5059\u505b\u505d\u505e\u505f\u5060\u5061\u5062\u5063\u5064\u5066\u5067\u5068\u5069\u506a\u506b\u506d\u506e\u506f\u5070\u5071\u5072\u5073\u5074\u5075\u5078\u5079\u507a\u507c\u507d\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508a\u508b\u508c\u508e\u508f\u5090\u5091\u5092\u5093\u5094\u5095\u5096\u5097\u5098\u5099\u509a\u509b\u509c\u509d\u509e\u509f\u50a0\u50a1\u50a2\u50a4\u50a6\u50aa\u50ab\u50ad\u50ae\u50af\u50b0\u50b1\u50b3\u50b4\u50b5\u50b6\u50b7\u50b8\u50b9\u50bc\ufffd".split(""),e=0;e!=i[130].length;++e)65533!==i[130][e].charCodeAt(0)&&(n[i[130][e]]=33280+e,t[33280+e]=i[130][e]);for(i[131]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u50bd\u50be\u50bf\u50c0\u50c1\u50c2\u50c3\u50c4\u50c5\u50c6\u50c7\u50c8\u50c9\u50ca\u50cb\u50cc\u50cd\u50ce\u50d0\u50d1\u50d2\u50d3\u50d4\u50d5\u50d7\u50d8\u50d9\u50db\u50dc\u50dd\u50de\u50df\u50e0\u50e1\u50e2\u50e3\u50e4\u50e5\u50e8\u50e9\u50ea\u50eb\u50ef\u50f0\u50f1\u50f2\u50f4\u50f6\u50f7\u50f8\u50f9\u50fa\u50fc\u50fd\u50fe\u50ff\u5100\u5101\u5102\u5103\u5104\u5105\u5108\ufffd\u5109\u510a\u510c\u510d\u510e\u510f\u5110\u5111\u5113\u5114\u5115\u5116\u5117\u5118\u5119\u511a\u511b\u511c\u511d\u511e\u511f\u5120\u5122\u5123\u5124\u5125\u5126\u5127\u5128\u5129\u512a\u512b\u512c\u512d\u512e\u512f\u5130\u5131\u5132\u5133\u5134\u5135\u5136\u5137\u5138\u5139\u513a\u513b\u513c\u513d\u513e\u5142\u5147\u514a\u514c\u514e\u514f\u5150\u5152\u5153\u5157\u5158\u5159\u515b\u515d\u515e\u515f\u5160\u5161\u5163\u5164\u5166\u5167\u5169\u516a\u516f\u5172\u517a\u517e\u517f\u5183\u5184\u5186\u5187\u518a\u518b\u518e\u518f\u5190\u5191\u5193\u5194\u5198\u519a\u519d\u519e\u519f\u51a1\u51a3\u51a6\u51a7\u51a8\u51a9\u51aa\u51ad\u51ae\u51b4\u51b8\u51b9\u51ba\u51be\u51bf\u51c1\u51c2\u51c3\u51c5\u51c8\u51ca\u51cd\u51ce\u51d0\u51d2\u51d3\u51d4\u51d5\u51d6\u51d7\ufffd".split(""),e=0;e!=i[131].length;++e)65533!==i[131][e].charCodeAt(0)&&(n[i[131][e]]=33536+e,t[33536+e]=i[131][e]);for(i[132]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u51d8\u51d9\u51da\u51dc\u51de\u51df\u51e2\u51e3\u51e5\u51e6\u51e7\u51e8\u51e9\u51ea\u51ec\u51ee\u51f1\u51f2\u51f4\u51f7\u51fe\u5204\u5205\u5209\u520b\u520c\u520f\u5210\u5213\u5214\u5215\u521c\u521e\u521f\u5221\u5222\u5223\u5225\u5226\u5227\u522a\u522c\u522f\u5231\u5232\u5234\u5235\u523c\u523e\u5244\u5245\u5246\u5247\u5248\u5249\u524b\u524e\u524f\u5252\u5253\u5255\u5257\u5258\ufffd\u5259\u525a\u525b\u525d\u525f\u5260\u5262\u5263\u5264\u5266\u5268\u526b\u526c\u526d\u526e\u5270\u5271\u5273\u5274\u5275\u5276\u5277\u5278\u5279\u527a\u527b\u527c\u527e\u5280\u5283\u5284\u5285\u5286\u5287\u5289\u528a\u528b\u528c\u528d\u528e\u528f\u5291\u5292\u5294\u5295\u5296\u5297\u5298\u5299\u529a\u529c\u52a4\u52a5\u52a6\u52a7\u52ae\u52af\u52b0\u52b4\u52b5\u52b6\u52b7\u52b8\u52b9\u52ba\u52bb\u52bc\u52bd\u52c0\u52c1\u52c2\u52c4\u52c5\u52c6\u52c8\u52ca\u52cc\u52cd\u52ce\u52cf\u52d1\u52d3\u52d4\u52d5\u52d7\u52d9\u52da\u52db\u52dc\u52dd\u52de\u52e0\u52e1\u52e2\u52e3\u52e5\u52e6\u52e7\u52e8\u52e9\u52ea\u52eb\u52ec\u52ed\u52ee\u52ef\u52f1\u52f2\u52f3\u52f4\u52f5\u52f6\u52f7\u52f8\u52fb\u52fc\u52fd\u5301\u5302\u5303\u5304\u5307\u5309\u530a\u530b\u530c\u530e\ufffd".split(""),e=0;e!=i[132].length;++e)65533!==i[132][e].charCodeAt(0)&&(n[i[132][e]]=33792+e,t[33792+e]=i[132][e]);for(i[133]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5311\u5312\u5313\u5314\u5318\u531b\u531c\u531e\u531f\u5322\u5324\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u532f\u5330\u5331\u5332\u5333\u5334\u5335\u5336\u5337\u5338\u533c\u533d\u5340\u5342\u5344\u5346\u534b\u534c\u534d\u5350\u5354\u5358\u5359\u535b\u535d\u5365\u5368\u536a\u536c\u536d\u5372\u5376\u5379\u537b\u537c\u537d\u537e\u5380\u5381\u5383\u5387\u5388\u538a\u538e\u538f\ufffd\u5390\u5391\u5392\u5393\u5394\u5396\u5397\u5399\u539b\u539c\u539e\u53a0\u53a1\u53a4\u53a7\u53aa\u53ab\u53ac\u53ad\u53af\u53b0\u53b1\u53b2\u53b3\u53b4\u53b5\u53b7\u53b8\u53b9\u53ba\u53bc\u53bd\u53be\u53c0\u53c3\u53c4\u53c5\u53c6\u53c7\u53ce\u53cf\u53d0\u53d2\u53d3\u53d5\u53da\u53dc\u53dd\u53de\u53e1\u53e2\u53e7\u53f4\u53fa\u53fe\u53ff\u5400\u5402\u5405\u5407\u540b\u5414\u5418\u5419\u541a\u541c\u5422\u5424\u5425\u542a\u5430\u5433\u5436\u5437\u543a\u543d\u543f\u5441\u5442\u5444\u5445\u5447\u5449\u544c\u544d\u544e\u544f\u5451\u545a\u545d\u545e\u545f\u5460\u5461\u5463\u5465\u5467\u5469\u546a\u546b\u546c\u546d\u546e\u546f\u5470\u5474\u5479\u547a\u547e\u547f\u5481\u5483\u5485\u5487\u5488\u5489\u548a\u548d\u5491\u5493\u5497\u5498\u549c\u549e\u549f\u54a0\u54a1\ufffd".split(""),e=0;e!=i[133].length;++e)65533!==i[133][e].charCodeAt(0)&&(n[i[133][e]]=34048+e,t[34048+e]=i[133][e]);for(i[134]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u54a2\u54a5\u54ae\u54b0\u54b2\u54b5\u54b6\u54b7\u54b9\u54ba\u54bc\u54be\u54c3\u54c5\u54ca\u54cb\u54d6\u54d8\u54db\u54e0\u54e1\u54e2\u54e3\u54e4\u54eb\u54ec\u54ef\u54f0\u54f1\u54f4\u54f5\u54f6\u54f7\u54f8\u54f9\u54fb\u54fe\u5500\u5502\u5503\u5504\u5505\u5508\u550a\u550b\u550c\u550d\u550e\u5512\u5513\u5515\u5516\u5517\u5518\u5519\u551a\u551c\u551d\u551e\u551f\u5521\u5525\u5526\ufffd\u5528\u5529\u552b\u552d\u5532\u5534\u5535\u5536\u5538\u5539\u553a\u553b\u553d\u5540\u5542\u5545\u5547\u5548\u554b\u554c\u554d\u554e\u554f\u5551\u5552\u5553\u5554\u5557\u5558\u5559\u555a\u555b\u555d\u555e\u555f\u5560\u5562\u5563\u5568\u5569\u556b\u556f\u5570\u5571\u5572\u5573\u5574\u5579\u557a\u557d\u557f\u5585\u5586\u558c\u558d\u558e\u5590\u5592\u5593\u5595\u5596\u5597\u559a\u559b\u559e\u55a0\u55a1\u55a2\u55a3\u55a4\u55a5\u55a6\u55a8\u55a9\u55aa\u55ab\u55ac\u55ad\u55ae\u55af\u55b0\u55b2\u55b4\u55b6\u55b8\u55ba\u55bc\u55bf\u55c0\u55c1\u55c2\u55c3\u55c6\u55c7\u55c8\u55ca\u55cb\u55ce\u55cf\u55d0\u55d5\u55d7\u55d8\u55d9\u55da\u55db\u55de\u55e0\u55e2\u55e7\u55e9\u55ed\u55ee\u55f0\u55f1\u55f4\u55f6\u55f8\u55f9\u55fa\u55fb\u55fc\u55ff\u5602\u5603\u5604\u5605\ufffd".split(""),e=0;e!=i[134].length;++e)65533!==i[134][e].charCodeAt(0)&&(n[i[134][e]]=34304+e,t[34304+e]=i[134][e]);for(i[135]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5606\u5607\u560a\u560b\u560d\u5610\u5611\u5612\u5613\u5614\u5615\u5616\u5617\u5619\u561a\u561c\u561d\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562a\u562b\u562e\u562f\u5630\u5633\u5635\u5637\u5638\u563a\u563c\u563d\u563e\u5640\u5641\u5642\u5643\u5644\u5645\u5646\u5647\u5648\u5649\u564a\u564b\u564f\u5650\u5651\u5652\u5653\u5655\u5656\u565a\u565b\u565d\u565e\u565f\u5660\u5661\ufffd\u5663\u5665\u5666\u5667\u566d\u566e\u566f\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567a\u567d\u567e\u567f\u5680\u5681\u5682\u5683\u5684\u5687\u5688\u5689\u568a\u568b\u568c\u568d\u5690\u5691\u5692\u5694\u5695\u5696\u5697\u5698\u5699\u569a\u569b\u569c\u569d\u569e\u569f\u56a0\u56a1\u56a2\u56a4\u56a5\u56a6\u56a7\u56a8\u56a9\u56aa\u56ab\u56ac\u56ad\u56ae\u56b0\u56b1\u56b2\u56b3\u56b4\u56b5\u56b6\u56b8\u56b9\u56ba\u56bb\u56bd\u56be\u56bf\u56c0\u56c1\u56c2\u56c3\u56c4\u56c5\u56c6\u56c7\u56c8\u56c9\u56cb\u56cc\u56cd\u56ce\u56cf\u56d0\u56d1\u56d2\u56d3\u56d5\u56d6\u56d8\u56d9\u56dc\u56e3\u56e5\u56e6\u56e7\u56e8\u56e9\u56ea\u56ec\u56ee\u56ef\u56f2\u56f3\u56f6\u56f7\u56f8\u56fb\u56fc\u5700\u5701\u5702\u5705\u5707\u570b\u570c\u570d\u570e\u570f\u5710\u5711\ufffd".split(""),e=0;e!=i[135].length;++e)65533!==i[135][e].charCodeAt(0)&&(n[i[135][e]]=34560+e,t[34560+e]=i[135][e]);for(i[136]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5712\u5713\u5714\u5715\u5716\u5717\u5718\u5719\u571a\u571b\u571d\u571e\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572b\u5731\u5732\u5734\u5735\u5736\u5737\u5738\u573c\u573d\u573f\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574b\u5752\u5753\u5754\u5755\u5756\u5758\u5759\u5762\u5763\u5765\u5767\u576c\u576e\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577a\u577d\u577e\u577f\u5780\ufffd\u5781\u5787\u5788\u5789\u578a\u578d\u578e\u578f\u5790\u5791\u5794\u5795\u5796\u5797\u5798\u5799\u579a\u579c\u579d\u579e\u579f\u57a5\u57a8\u57aa\u57ac\u57af\u57b0\u57b1\u57b3\u57b5\u57b6\u57b7\u57b9\u57ba\u57bb\u57bc\u57bd\u57be\u57bf\u57c0\u57c1\u57c4\u57c5\u57c6\u57c7\u57c8\u57c9\u57ca\u57cc\u57cd\u57d0\u57d1\u57d3\u57d6\u57d7\u57db\u57dc\u57de\u57e1\u57e2\u57e3\u57e5\u57e6\u57e7\u57e8\u57e9\u57ea\u57eb\u57ec\u57ee\u57f0\u57f1\u57f2\u57f3\u57f5\u57f6\u57f7\u57fb\u57fc\u57fe\u57ff\u5801\u5803\u5804\u5805\u5808\u5809\u580a\u580c\u580e\u580f\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581a\u581b\u581c\u581d\u581f\u5822\u5823\u5825\u5826\u5827\u5828\u5829\u582b\u582c\u582d\u582e\u582f\u5831\u5832\u5833\u5834\u5836\u5837\u5838\u5839\u583a\u583b\u583c\u583d\ufffd".split(""),e=0;e!=i[136].length;++e)65533!==i[136][e].charCodeAt(0)&&(n[i[136][e]]=34816+e,t[34816+e]=i[136][e]);for(i[137]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u583e\u583f\u5840\u5841\u5842\u5843\u5845\u5846\u5847\u5848\u5849\u584a\u584b\u584e\u584f\u5850\u5852\u5853\u5855\u5856\u5857\u5859\u585a\u585b\u585c\u585d\u585f\u5860\u5861\u5862\u5863\u5864\u5866\u5867\u5868\u5869\u586a\u586d\u586e\u586f\u5870\u5871\u5872\u5873\u5874\u5875\u5876\u5877\u5878\u5879\u587a\u587b\u587c\u587d\u587f\u5882\u5884\u5886\u5887\u5888\u588a\u588b\u588c\ufffd\u588d\u588e\u588f\u5890\u5891\u5894\u5895\u5896\u5897\u5898\u589b\u589c\u589d\u58a0\u58a1\u58a2\u58a3\u58a4\u58a5\u58a6\u58a7\u58aa\u58ab\u58ac\u58ad\u58ae\u58af\u58b0\u58b1\u58b2\u58b3\u58b4\u58b5\u58b6\u58b7\u58b8\u58b9\u58ba\u58bb\u58bd\u58be\u58bf\u58c0\u58c2\u58c3\u58c4\u58c6\u58c7\u58c8\u58c9\u58ca\u58cb\u58cc\u58cd\u58ce\u58cf\u58d0\u58d2\u58d3\u58d4\u58d6\u58d7\u58d8\u58d9\u58da\u58db\u58dc\u58dd\u58de\u58df\u58e0\u58e1\u58e2\u58e3\u58e5\u58e6\u58e7\u58e8\u58e9\u58ea\u58ed\u58ef\u58f1\u58f2\u58f4\u58f5\u58f7\u58f8\u58fa\u58fb\u58fc\u58fd\u58fe\u58ff\u5900\u5901\u5903\u5905\u5906\u5908\u5909\u590a\u590b\u590c\u590e\u5910\u5911\u5912\u5913\u5917\u5918\u591b\u591d\u591e\u5920\u5921\u5922\u5923\u5926\u5928\u592c\u5930\u5932\u5933\u5935\u5936\u593b\ufffd".split(""),e=0;e!=i[137].length;++e)65533!==i[137][e].charCodeAt(0)&&(n[i[137][e]]=35072+e,t[35072+e]=i[137][e]);for(i[138]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u593d\u593e\u593f\u5940\u5943\u5945\u5946\u594a\u594c\u594d\u5950\u5952\u5953\u5959\u595b\u595c\u595d\u595e\u595f\u5961\u5963\u5964\u5966\u5967\u5968\u5969\u596a\u596b\u596c\u596d\u596e\u596f\u5970\u5971\u5972\u5975\u5977\u597a\u597b\u597c\u597e\u597f\u5980\u5985\u5989\u598b\u598c\u598e\u598f\u5990\u5991\u5994\u5995\u5998\u599a\u599b\u599c\u599d\u599f\u59a0\u59a1\u59a2\u59a6\ufffd\u59a7\u59ac\u59ad\u59b0\u59b1\u59b3\u59b4\u59b5\u59b6\u59b7\u59b8\u59ba\u59bc\u59bd\u59bf\u59c0\u59c1\u59c2\u59c3\u59c4\u59c5\u59c7\u59c8\u59c9\u59cc\u59cd\u59ce\u59cf\u59d5\u59d6\u59d9\u59db\u59de\u59df\u59e0\u59e1\u59e2\u59e4\u59e6\u59e7\u59e9\u59ea\u59eb\u59ed\u59ee\u59ef\u59f0\u59f1\u59f2\u59f3\u59f4\u59f5\u59f6\u59f7\u59f8\u59fa\u59fc\u59fd\u59fe\u5a00\u5a02\u5a0a\u5a0b\u5a0d\u5a0e\u5a0f\u5a10\u5a12\u5a14\u5a15\u5a16\u5a17\u5a19\u5a1a\u5a1b\u5a1d\u5a1e\u5a21\u5a22\u5a24\u5a26\u5a27\u5a28\u5a2a\u5a2b\u5a2c\u5a2d\u5a2e\u5a2f\u5a30\u5a33\u5a35\u5a37\u5a38\u5a39\u5a3a\u5a3b\u5a3d\u5a3e\u5a3f\u5a41\u5a42\u5a43\u5a44\u5a45\u5a47\u5a48\u5a4b\u5a4c\u5a4d\u5a4e\u5a4f\u5a50\u5a51\u5a52\u5a53\u5a54\u5a56\u5a57\u5a58\u5a59\u5a5b\u5a5c\u5a5d\u5a5e\u5a5f\u5a60\ufffd".split(""),e=0;e!=i[138].length;++e)65533!==i[138][e].charCodeAt(0)&&(n[i[138][e]]=35328+e,t[35328+e]=i[138][e]);for(i[139]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5a61\u5a63\u5a64\u5a65\u5a66\u5a68\u5a69\u5a6b\u5a6c\u5a6d\u5a6e\u5a6f\u5a70\u5a71\u5a72\u5a73\u5a78\u5a79\u5a7b\u5a7c\u5a7d\u5a7e\u5a80\u5a81\u5a82\u5a83\u5a84\u5a85\u5a86\u5a87\u5a88\u5a89\u5a8a\u5a8b\u5a8c\u5a8d\u5a8e\u5a8f\u5a90\u5a91\u5a93\u5a94\u5a95\u5a96\u5a97\u5a98\u5a99\u5a9c\u5a9d\u5a9e\u5a9f\u5aa0\u5aa1\u5aa2\u5aa3\u5aa4\u5aa5\u5aa6\u5aa7\u5aa8\u5aa9\u5aab\u5aac\ufffd\u5aad\u5aae\u5aaf\u5ab0\u5ab1\u5ab4\u5ab6\u5ab7\u5ab9\u5aba\u5abb\u5abc\u5abd\u5abf\u5ac0\u5ac3\u5ac4\u5ac5\u5ac6\u5ac7\u5ac8\u5aca\u5acb\u5acd\u5ace\u5acf\u5ad0\u5ad1\u5ad3\u5ad5\u5ad7\u5ad9\u5ada\u5adb\u5add\u5ade\u5adf\u5ae2\u5ae4\u5ae5\u5ae7\u5ae8\u5aea\u5aec\u5aed\u5aee\u5aef\u5af0\u5af2\u5af3\u5af4\u5af5\u5af6\u5af7\u5af8\u5af9\u5afa\u5afb\u5afc\u5afd\u5afe\u5aff\u5b00\u5b01\u5b02\u5b03\u5b04\u5b05\u5b06\u5b07\u5b08\u5b0a\u5b0b\u5b0c\u5b0d\u5b0e\u5b0f\u5b10\u5b11\u5b12\u5b13\u5b14\u5b15\u5b18\u5b19\u5b1a\u5b1b\u5b1c\u5b1d\u5b1e\u5b1f\u5b20\u5b21\u5b22\u5b23\u5b24\u5b25\u5b26\u5b27\u5b28\u5b29\u5b2a\u5b2b\u5b2c\u5b2d\u5b2e\u5b2f\u5b30\u5b31\u5b33\u5b35\u5b36\u5b38\u5b39\u5b3a\u5b3b\u5b3c\u5b3d\u5b3e\u5b3f\u5b41\u5b42\u5b43\u5b44\u5b45\u5b46\u5b47\ufffd".split(""),e=0;e!=i[139].length;++e)65533!==i[139][e].charCodeAt(0)&&(n[i[139][e]]=35584+e,t[35584+e]=i[139][e]);for(i[140]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5b48\u5b49\u5b4a\u5b4b\u5b4c\u5b4d\u5b4e\u5b4f\u5b52\u5b56\u5b5e\u5b60\u5b61\u5b67\u5b68\u5b6b\u5b6d\u5b6e\u5b6f\u5b72\u5b74\u5b76\u5b77\u5b78\u5b79\u5b7b\u5b7c\u5b7e\u5b7f\u5b82\u5b86\u5b8a\u5b8d\u5b8e\u5b90\u5b91\u5b92\u5b94\u5b96\u5b9f\u5ba7\u5ba8\u5ba9\u5bac\u5bad\u5bae\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbb\u5bbc\u5bc0\u5bc1\u5bc3\u5bc8\u5bc9\u5bca\u5bcb\u5bcd\u5bce\u5bcf\ufffd\u5bd1\u5bd4\u5bd5\u5bd6\u5bd7\u5bd8\u5bd9\u5bda\u5bdb\u5bdc\u5be0\u5be2\u5be3\u5be6\u5be7\u5be9\u5bea\u5beb\u5bec\u5bed\u5bef\u5bf1\u5bf2\u5bf3\u5bf4\u5bf5\u5bf6\u5bf7\u5bfd\u5bfe\u5c00\u5c02\u5c03\u5c05\u5c07\u5c08\u5c0b\u5c0c\u5c0d\u5c0e\u5c10\u5c12\u5c13\u5c17\u5c19\u5c1b\u5c1e\u5c1f\u5c20\u5c21\u5c23\u5c26\u5c28\u5c29\u5c2a\u5c2b\u5c2d\u5c2e\u5c2f\u5c30\u5c32\u5c33\u5c35\u5c36\u5c37\u5c43\u5c44\u5c46\u5c47\u5c4c\u5c4d\u5c52\u5c53\u5c54\u5c56\u5c57\u5c58\u5c5a\u5c5b\u5c5c\u5c5d\u5c5f\u5c62\u5c64\u5c67\u5c68\u5c69\u5c6a\u5c6b\u5c6c\u5c6d\u5c70\u5c72\u5c73\u5c74\u5c75\u5c76\u5c77\u5c78\u5c7b\u5c7c\u5c7d\u5c7e\u5c80\u5c83\u5c84\u5c85\u5c86\u5c87\u5c89\u5c8a\u5c8b\u5c8e\u5c8f\u5c92\u5c93\u5c95\u5c9d\u5c9e\u5c9f\u5ca0\u5ca1\u5ca4\u5ca5\u5ca6\u5ca7\u5ca8\ufffd".split(""),e=0;e!=i[140].length;++e)65533!==i[140][e].charCodeAt(0)&&(n[i[140][e]]=35840+e,t[35840+e]=i[140][e]);for(i[141]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5caa\u5cae\u5caf\u5cb0\u5cb2\u5cb4\u5cb6\u5cb9\u5cba\u5cbb\u5cbc\u5cbe\u5cc0\u5cc2\u5cc3\u5cc5\u5cc6\u5cc7\u5cc8\u5cc9\u5cca\u5ccc\u5ccd\u5cce\u5ccf\u5cd0\u5cd1\u5cd3\u5cd4\u5cd5\u5cd6\u5cd7\u5cd8\u5cda\u5cdb\u5cdc\u5cdd\u5cde\u5cdf\u5ce0\u5ce2\u5ce3\u5ce7\u5ce9\u5ceb\u5cec\u5cee\u5cef\u5cf1\u5cf2\u5cf3\u5cf4\u5cf5\u5cf6\u5cf7\u5cf8\u5cf9\u5cfa\u5cfc\u5cfd\u5cfe\u5cff\u5d00\ufffd\u5d01\u5d04\u5d05\u5d08\u5d09\u5d0a\u5d0b\u5d0c\u5d0d\u5d0f\u5d10\u5d11\u5d12\u5d13\u5d15\u5d17\u5d18\u5d19\u5d1a\u5d1c\u5d1d\u5d1f\u5d20\u5d21\u5d22\u5d23\u5d25\u5d28\u5d2a\u5d2b\u5d2c\u5d2f\u5d30\u5d31\u5d32\u5d33\u5d35\u5d36\u5d37\u5d38\u5d39\u5d3a\u5d3b\u5d3c\u5d3f\u5d40\u5d41\u5d42\u5d43\u5d44\u5d45\u5d46\u5d48\u5d49\u5d4d\u5d4e\u5d4f\u5d50\u5d51\u5d52\u5d53\u5d54\u5d55\u5d56\u5d57\u5d59\u5d5a\u5d5c\u5d5e\u5d5f\u5d60\u5d61\u5d62\u5d63\u5d64\u5d65\u5d66\u5d67\u5d68\u5d6a\u5d6d\u5d6e\u5d70\u5d71\u5d72\u5d73\u5d75\u5d76\u5d77\u5d78\u5d79\u5d7a\u5d7b\u5d7c\u5d7d\u5d7e\u5d7f\u5d80\u5d81\u5d83\u5d84\u5d85\u5d86\u5d87\u5d88\u5d89\u5d8a\u5d8b\u5d8c\u5d8d\u5d8e\u5d8f\u5d90\u5d91\u5d92\u5d93\u5d94\u5d95\u5d96\u5d97\u5d98\u5d9a\u5d9b\u5d9c\u5d9e\u5d9f\u5da0\ufffd".split(""),e=0;e!=i[141].length;++e)65533!==i[141][e].charCodeAt(0)&&(n[i[141][e]]=36096+e,t[36096+e]=i[141][e]);for(i[142]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5da1\u5da2\u5da3\u5da4\u5da5\u5da6\u5da7\u5da8\u5da9\u5daa\u5dab\u5dac\u5dad\u5dae\u5daf\u5db0\u5db1\u5db2\u5db3\u5db4\u5db5\u5db6\u5db8\u5db9\u5dba\u5dbb\u5dbc\u5dbd\u5dbe\u5dbf\u5dc0\u5dc1\u5dc2\u5dc3\u5dc4\u5dc6\u5dc7\u5dc8\u5dc9\u5dca\u5dcb\u5dcc\u5dce\u5dcf\u5dd0\u5dd1\u5dd2\u5dd3\u5dd4\u5dd5\u5dd6\u5dd7\u5dd8\u5dd9\u5dda\u5ddc\u5ddf\u5de0\u5de3\u5de4\u5dea\u5dec\u5ded\ufffd\u5df0\u5df5\u5df6\u5df8\u5df9\u5dfa\u5dfb\u5dfc\u5dff\u5e00\u5e04\u5e07\u5e09\u5e0a\u5e0b\u5e0d\u5e0e\u5e12\u5e13\u5e17\u5e1e\u5e1f\u5e20\u5e21\u5e22\u5e23\u5e24\u5e25\u5e28\u5e29\u5e2a\u5e2b\u5e2c\u5e2f\u5e30\u5e32\u5e33\u5e34\u5e35\u5e36\u5e39\u5e3a\u5e3e\u5e3f\u5e40\u5e41\u5e43\u5e46\u5e47\u5e48\u5e49\u5e4a\u5e4b\u5e4d\u5e4e\u5e4f\u5e50\u5e51\u5e52\u5e53\u5e56\u5e57\u5e58\u5e59\u5e5a\u5e5c\u5e5d\u5e5f\u5e60\u5e63\u5e64\u5e65\u5e66\u5e67\u5e68\u5e69\u5e6a\u5e6b\u5e6c\u5e6d\u5e6e\u5e6f\u5e70\u5e71\u5e75\u5e77\u5e79\u5e7e\u5e81\u5e82\u5e83\u5e85\u5e88\u5e89\u5e8c\u5e8d\u5e8e\u5e92\u5e98\u5e9b\u5e9d\u5ea1\u5ea2\u5ea3\u5ea4\u5ea8\u5ea9\u5eaa\u5eab\u5eac\u5eae\u5eaf\u5eb0\u5eb1\u5eb2\u5eb4\u5eba\u5ebb\u5ebc\u5ebd\u5ebf\u5ec0\u5ec1\u5ec2\u5ec3\u5ec4\u5ec5\ufffd".split(""),e=0;e!=i[142].length;++e)65533!==i[142][e].charCodeAt(0)&&(n[i[142][e]]=36352+e,t[36352+e]=i[142][e]);for(i[143]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5ec6\u5ec7\u5ec8\u5ecb\u5ecc\u5ecd\u5ece\u5ecf\u5ed0\u5ed4\u5ed5\u5ed7\u5ed8\u5ed9\u5eda\u5edc\u5edd\u5ede\u5edf\u5ee0\u5ee1\u5ee2\u5ee3\u5ee4\u5ee5\u5ee6\u5ee7\u5ee9\u5eeb\u5eec\u5eed\u5eee\u5eef\u5ef0\u5ef1\u5ef2\u5ef3\u5ef5\u5ef8\u5ef9\u5efb\u5efc\u5efd\u5f05\u5f06\u5f07\u5f09\u5f0c\u5f0d\u5f0e\u5f10\u5f12\u5f14\u5f16\u5f19\u5f1a\u5f1c\u5f1d\u5f1e\u5f21\u5f22\u5f23\u5f24\ufffd\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f32\u5f33\u5f34\u5f35\u5f36\u5f37\u5f38\u5f3b\u5f3d\u5f3e\u5f3f\u5f41\u5f42\u5f43\u5f44\u5f45\u5f46\u5f47\u5f48\u5f49\u5f4a\u5f4b\u5f4c\u5f4d\u5f4e\u5f4f\u5f51\u5f54\u5f59\u5f5a\u5f5b\u5f5c\u5f5e\u5f5f\u5f60\u5f63\u5f65\u5f67\u5f68\u5f6b\u5f6e\u5f6f\u5f72\u5f74\u5f75\u5f76\u5f78\u5f7a\u5f7d\u5f7e\u5f7f\u5f83\u5f86\u5f8d\u5f8e\u5f8f\u5f91\u5f93\u5f94\u5f96\u5f9a\u5f9b\u5f9d\u5f9e\u5f9f\u5fa0\u5fa2\u5fa3\u5fa4\u5fa5\u5fa6\u5fa7\u5fa9\u5fab\u5fac\u5faf\u5fb0\u5fb1\u5fb2\u5fb3\u5fb4\u5fb6\u5fb8\u5fb9\u5fba\u5fbb\u5fbe\u5fbf\u5fc0\u5fc1\u5fc2\u5fc7\u5fc8\u5fca\u5fcb\u5fce\u5fd3\u5fd4\u5fd5\u5fda\u5fdb\u5fdc\u5fde\u5fdf\u5fe2\u5fe3\u5fe5\u5fe6\u5fe8\u5fe9\u5fec\u5fef\u5ff0\u5ff2\u5ff3\u5ff4\u5ff6\u5ff7\u5ff9\u5ffa\u5ffc\u6007\ufffd".split(""),e=0;e!=i[143].length;++e)65533!==i[143][e].charCodeAt(0)&&(n[i[143][e]]=36608+e,t[36608+e]=i[143][e]);for(i[144]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6008\u6009\u600b\u600c\u6010\u6011\u6013\u6017\u6018\u601a\u601e\u601f\u6022\u6023\u6024\u602c\u602d\u602e\u6030\u6031\u6032\u6033\u6034\u6036\u6037\u6038\u6039\u603a\u603d\u603e\u6040\u6044\u6045\u6046\u6047\u6048\u6049\u604a\u604c\u604e\u604f\u6051\u6053\u6054\u6056\u6057\u6058\u605b\u605c\u605e\u605f\u6060\u6061\u6065\u6066\u606e\u6071\u6072\u6074\u6075\u6077\u607e\u6080\ufffd\u6081\u6082\u6085\u6086\u6087\u6088\u608a\u608b\u608e\u608f\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609c\u609e\u60a1\u60a2\u60a4\u60a5\u60a7\u60a9\u60aa\u60ae\u60b0\u60b3\u60b5\u60b6\u60b7\u60b9\u60ba\u60bd\u60be\u60bf\u60c0\u60c1\u60c2\u60c3\u60c4\u60c7\u60c8\u60c9\u60cc\u60cd\u60ce\u60cf\u60d0\u60d2\u60d3\u60d4\u60d6\u60d7\u60d9\u60db\u60de\u60e1\u60e2\u60e3\u60e4\u60e5\u60ea\u60f1\u60f2\u60f5\u60f7\u60f8\u60fb\u60fc\u60fd\u60fe\u60ff\u6102\u6103\u6104\u6105\u6107\u610a\u610b\u610c\u6110\u6111\u6112\u6113\u6114\u6116\u6117\u6118\u6119\u611b\u611c\u611d\u611e\u6121\u6122\u6125\u6128\u6129\u612a\u612c\u612d\u612e\u612f\u6130\u6131\u6132\u6133\u6134\u6135\u6136\u6137\u6138\u6139\u613a\u613b\u613c\u613d\u613e\u6140\u6141\u6142\u6143\u6144\u6145\u6146\ufffd".split(""),e=0;e!=i[144].length;++e)65533!==i[144][e].charCodeAt(0)&&(n[i[144][e]]=36864+e,t[36864+e]=i[144][e]);for(i[145]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6147\u6149\u614b\u614d\u614f\u6150\u6152\u6153\u6154\u6156\u6157\u6158\u6159\u615a\u615b\u615c\u615e\u615f\u6160\u6161\u6163\u6164\u6165\u6166\u6169\u616a\u616b\u616c\u616d\u616e\u616f\u6171\u6172\u6173\u6174\u6176\u6178\u6179\u617a\u617b\u617c\u617d\u617e\u617f\u6180\u6181\u6182\u6183\u6184\u6185\u6186\u6187\u6188\u6189\u618a\u618c\u618d\u618f\u6190\u6191\u6192\u6193\u6195\ufffd\u6196\u6197\u6198\u6199\u619a\u619b\u619c\u619e\u619f\u61a0\u61a1\u61a2\u61a3\u61a4\u61a5\u61a6\u61aa\u61ab\u61ad\u61ae\u61af\u61b0\u61b1\u61b2\u61b3\u61b4\u61b5\u61b6\u61b8\u61b9\u61ba\u61bb\u61bc\u61bd\u61bf\u61c0\u61c1\u61c3\u61c4\u61c5\u61c6\u61c7\u61c9\u61cc\u61cd\u61ce\u61cf\u61d0\u61d3\u61d5\u61d6\u61d7\u61d8\u61d9\u61da\u61db\u61dc\u61dd\u61de\u61df\u61e0\u61e1\u61e2\u61e3\u61e4\u61e5\u61e7\u61e8\u61e9\u61ea\u61eb\u61ec\u61ed\u61ee\u61ef\u61f0\u61f1\u61f2\u61f3\u61f4\u61f6\u61f7\u61f8\u61f9\u61fa\u61fb\u61fc\u61fd\u61fe\u6200\u6201\u6202\u6203\u6204\u6205\u6207\u6209\u6213\u6214\u6219\u621c\u621d\u621e\u6220\u6223\u6226\u6227\u6228\u6229\u622b\u622d\u622f\u6230\u6231\u6232\u6235\u6236\u6238\u6239\u623a\u623b\u623c\u6242\u6244\u6245\u6246\u624a\ufffd".split(""),e=0;e!=i[145].length;++e)65533!==i[145][e].charCodeAt(0)&&(n[i[145][e]]=37120+e,t[37120+e]=i[145][e]);for(i[146]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u624f\u6250\u6255\u6256\u6257\u6259\u625a\u625c\u625d\u625e\u625f\u6260\u6261\u6262\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627a\u627b\u627d\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628b\u628c\u628d\u628e\u628f\u6290\u6294\u6299\u629c\u629d\u629e\u62a3\u62a6\u62a7\u62a9\u62aa\u62ad\u62ae\u62af\u62b0\u62b2\u62b3\u62b4\u62b6\u62b7\u62b8\u62ba\u62be\u62c0\u62c1\ufffd\u62c3\u62cb\u62cf\u62d1\u62d5\u62dd\u62de\u62e0\u62e1\u62e4\u62ea\u62eb\u62f0\u62f2\u62f5\u62f8\u62f9\u62fa\u62fb\u6300\u6303\u6304\u6305\u6306\u630a\u630b\u630c\u630d\u630f\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631c\u6326\u6327\u6329\u632c\u632d\u632e\u6330\u6331\u6333\u6334\u6335\u6336\u6337\u6338\u633b\u633c\u633e\u633f\u6340\u6341\u6344\u6347\u6348\u634a\u6351\u6352\u6353\u6354\u6356\u6357\u6358\u6359\u635a\u635b\u635c\u635d\u6360\u6364\u6365\u6366\u6368\u636a\u636b\u636c\u636f\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637c\u637d\u637e\u637f\u6381\u6383\u6384\u6385\u6386\u638b\u638d\u6391\u6393\u6394\u6395\u6397\u6399\u639a\u639b\u639c\u639d\u639e\u639f\u63a1\u63a4\u63a6\u63ab\u63af\u63b1\u63b2\u63b5\u63b6\u63b9\u63bb\u63bd\u63bf\u63c0\ufffd".split(""),e=0;e!=i[146].length;++e)65533!==i[146][e].charCodeAt(0)&&(n[i[146][e]]=37376+e,t[37376+e]=i[146][e]);for(i[147]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u63c1\u63c2\u63c3\u63c5\u63c7\u63c8\u63ca\u63cb\u63cc\u63d1\u63d3\u63d4\u63d5\u63d7\u63d8\u63d9\u63da\u63db\u63dc\u63dd\u63df\u63e2\u63e4\u63e5\u63e6\u63e7\u63e8\u63eb\u63ec\u63ee\u63ef\u63f0\u63f1\u63f3\u63f5\u63f7\u63f9\u63fa\u63fb\u63fc\u63fe\u6403\u6404\u6406\u6407\u6408\u6409\u640a\u640d\u640e\u6411\u6412\u6415\u6416\u6417\u6418\u6419\u641a\u641d\u641f\u6422\u6423\u6424\ufffd\u6425\u6427\u6428\u6429\u642b\u642e\u642f\u6430\u6431\u6432\u6433\u6435\u6436\u6437\u6438\u6439\u643b\u643c\u643e\u6440\u6442\u6443\u6449\u644b\u644c\u644d\u644e\u644f\u6450\u6451\u6453\u6455\u6456\u6457\u6459\u645a\u645b\u645c\u645d\u645f\u6460\u6461\u6462\u6463\u6464\u6465\u6466\u6468\u646a\u646b\u646c\u646e\u646f\u6470\u6471\u6472\u6473\u6474\u6475\u6476\u6477\u647b\u647c\u647d\u647e\u647f\u6480\u6481\u6483\u6486\u6488\u6489\u648a\u648b\u648c\u648d\u648e\u648f\u6490\u6493\u6494\u6497\u6498\u649a\u649b\u649c\u649d\u649f\u64a0\u64a1\u64a2\u64a3\u64a5\u64a6\u64a7\u64a8\u64aa\u64ab\u64af\u64b1\u64b2\u64b3\u64b4\u64b6\u64b9\u64bb\u64bd\u64be\u64bf\u64c1\u64c3\u64c4\u64c6\u64c7\u64c8\u64c9\u64ca\u64cb\u64cc\u64cf\u64d1\u64d3\u64d4\u64d5\u64d6\u64d9\u64da\ufffd".split(""),e=0;e!=i[147].length;++e)65533!==i[147][e].charCodeAt(0)&&(n[i[147][e]]=37632+e,t[37632+e]=i[147][e]);for(i[148]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u64db\u64dc\u64dd\u64df\u64e0\u64e1\u64e3\u64e5\u64e7\u64e8\u64e9\u64ea\u64eb\u64ec\u64ed\u64ee\u64ef\u64f0\u64f1\u64f2\u64f3\u64f4\u64f5\u64f6\u64f7\u64f8\u64f9\u64fa\u64fb\u64fc\u64fd\u64fe\u64ff\u6501\u6502\u6503\u6504\u6505\u6506\u6507\u6508\u650a\u650b\u650c\u650d\u650e\u650f\u6510\u6511\u6513\u6514\u6515\u6516\u6517\u6519\u651a\u651b\u651c\u651d\u651e\u651f\u6520\u6521\ufffd\u6522\u6523\u6524\u6526\u6527\u6528\u6529\u652a\u652c\u652d\u6530\u6531\u6532\u6533\u6537\u653a\u653c\u653d\u6540\u6541\u6542\u6543\u6544\u6546\u6547\u654a\u654b\u654d\u654e\u6550\u6552\u6553\u6554\u6557\u6558\u655a\u655c\u655f\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656a\u656d\u656e\u656f\u6571\u6573\u6575\u6576\u6578\u6579\u657a\u657b\u657c\u657d\u657e\u657f\u6580\u6581\u6582\u6583\u6584\u6585\u6586\u6588\u6589\u658a\u658d\u658e\u658f\u6592\u6594\u6595\u6596\u6598\u659a\u659d\u659e\u65a0\u65a2\u65a3\u65a6\u65a8\u65aa\u65ac\u65ae\u65b1\u65b2\u65b3\u65b4\u65b5\u65b6\u65b7\u65b8\u65ba\u65bb\u65be\u65bf\u65c0\u65c2\u65c7\u65c8\u65c9\u65ca\u65cd\u65d0\u65d1\u65d3\u65d4\u65d5\u65d8\u65d9\u65da\u65db\u65dc\u65dd\u65de\u65df\u65e1\u65e3\u65e4\u65ea\u65eb\ufffd".split(""),e=0;e!=i[148].length;++e)65533!==i[148][e].charCodeAt(0)&&(n[i[148][e]]=37888+e,t[37888+e]=i[148][e]);for(i[149]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u65f2\u65f3\u65f4\u65f5\u65f8\u65f9\u65fb\u65fc\u65fd\u65fe\u65ff\u6601\u6604\u6605\u6607\u6608\u6609\u660b\u660d\u6610\u6611\u6612\u6616\u6617\u6618\u661a\u661b\u661c\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6632\u6633\u6637\u6638\u6639\u663a\u663b\u663d\u663f\u6640\u6642\u6644\u6645\u6646\u6647\u6648\u6649\u664a\u664d\u664e\u6650\u6651\u6658\ufffd\u6659\u665b\u665c\u665d\u665e\u6660\u6662\u6663\u6665\u6667\u6669\u666a\u666b\u666c\u666d\u6671\u6672\u6673\u6675\u6678\u6679\u667b\u667c\u667d\u667f\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668a\u668b\u668d\u668e\u668f\u6690\u6692\u6693\u6694\u6695\u6698\u6699\u669a\u669b\u669c\u669e\u669f\u66a0\u66a1\u66a2\u66a3\u66a4\u66a5\u66a6\u66a9\u66aa\u66ab\u66ac\u66ad\u66af\u66b0\u66b1\u66b2\u66b3\u66b5\u66b6\u66b7\u66b8\u66ba\u66bb\u66bc\u66bd\u66bf\u66c0\u66c1\u66c2\u66c3\u66c4\u66c5\u66c6\u66c7\u66c8\u66c9\u66ca\u66cb\u66cc\u66cd\u66ce\u66cf\u66d0\u66d1\u66d2\u66d3\u66d4\u66d5\u66d6\u66d7\u66d8\u66da\u66de\u66df\u66e0\u66e1\u66e2\u66e3\u66e4\u66e5\u66e7\u66e8\u66ea\u66eb\u66ec\u66ed\u66ee\u66ef\u66f1\u66f5\u66f6\u66f8\u66fa\u66fb\u66fd\u6701\u6702\u6703\ufffd".split(""),e=0;e!=i[149].length;++e)65533!==i[149][e].charCodeAt(0)&&(n[i[149][e]]=38144+e,t[38144+e]=i[149][e]);for(i[150]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6704\u6705\u6706\u6707\u670c\u670e\u670f\u6711\u6712\u6713\u6716\u6718\u6719\u671a\u671c\u671e\u6720\u6721\u6722\u6723\u6724\u6725\u6727\u6729\u672e\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673b\u673c\u673e\u673f\u6741\u6744\u6745\u6747\u674a\u674b\u674d\u6752\u6754\u6755\u6757\u6758\u6759\u675a\u675b\u675d\u6762\u6763\u6764\u6766\u6767\u676b\u676c\u676e\u6771\u6774\u6776\ufffd\u6778\u6779\u677a\u677b\u677d\u6780\u6782\u6783\u6785\u6786\u6788\u678a\u678c\u678d\u678e\u678f\u6791\u6792\u6793\u6794\u6796\u6799\u679b\u679f\u67a0\u67a1\u67a4\u67a6\u67a9\u67ac\u67ae\u67b1\u67b2\u67b4\u67b9\u67ba\u67bb\u67bc\u67bd\u67be\u67bf\u67c0\u67c2\u67c5\u67c6\u67c7\u67c8\u67c9\u67ca\u67cb\u67cc\u67cd\u67ce\u67d5\u67d6\u67d7\u67db\u67df\u67e1\u67e3\u67e4\u67e6\u67e7\u67e8\u67ea\u67eb\u67ed\u67ee\u67f2\u67f5\u67f6\u67f7\u67f8\u67f9\u67fa\u67fb\u67fc\u67fe\u6801\u6802\u6803\u6804\u6806\u680d\u6810\u6812\u6814\u6815\u6818\u6819\u681a\u681b\u681c\u681e\u681f\u6820\u6822\u6823\u6824\u6825\u6826\u6827\u6828\u682b\u682c\u682d\u682e\u682f\u6830\u6831\u6834\u6835\u6836\u683a\u683b\u683f\u6847\u684b\u684d\u684f\u6852\u6856\u6857\u6858\u6859\u685a\u685b\ufffd".split(""),e=0;e!=i[150].length;++e)65533!==i[150][e].charCodeAt(0)&&(n[i[150][e]]=38400+e,t[38400+e]=i[150][e]);for(i[151]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u685c\u685d\u685e\u685f\u686a\u686c\u686d\u686e\u686f\u6870\u6871\u6872\u6873\u6875\u6878\u6879\u687a\u687b\u687c\u687d\u687e\u687f\u6880\u6882\u6884\u6887\u6888\u6889\u688a\u688b\u688c\u688d\u688e\u6890\u6891\u6892\u6894\u6895\u6896\u6898\u6899\u689a\u689b\u689c\u689d\u689e\u689f\u68a0\u68a1\u68a3\u68a4\u68a5\u68a9\u68aa\u68ab\u68ac\u68ae\u68b1\u68b2\u68b4\u68b6\u68b7\u68b8\ufffd\u68b9\u68ba\u68bb\u68bc\u68bd\u68be\u68bf\u68c1\u68c3\u68c4\u68c5\u68c6\u68c7\u68c8\u68ca\u68cc\u68ce\u68cf\u68d0\u68d1\u68d3\u68d4\u68d6\u68d7\u68d9\u68db\u68dc\u68dd\u68de\u68df\u68e1\u68e2\u68e4\u68e5\u68e6\u68e7\u68e8\u68e9\u68ea\u68eb\u68ec\u68ed\u68ef\u68f2\u68f3\u68f4\u68f6\u68f7\u68f8\u68fb\u68fd\u68fe\u68ff\u6900\u6902\u6903\u6904\u6906\u6907\u6908\u6909\u690a\u690c\u690f\u6911\u6913\u6914\u6915\u6916\u6917\u6918\u6919\u691a\u691b\u691c\u691d\u691e\u6921\u6922\u6923\u6925\u6926\u6927\u6928\u6929\u692a\u692b\u692c\u692e\u692f\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693a\u693b\u693c\u693e\u6940\u6941\u6943\u6944\u6945\u6946\u6947\u6948\u6949\u694a\u694b\u694c\u694d\u694e\u694f\u6950\u6951\u6952\u6953\u6955\u6956\u6958\u6959\u695b\u695c\u695f\ufffd".split(""),e=0;e!=i[151].length;++e)65533!==i[151][e].charCodeAt(0)&&(n[i[151][e]]=38656+e,t[38656+e]=i[151][e]);for(i[152]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696a\u696c\u696d\u696f\u6970\u6972\u6973\u6974\u6975\u6976\u697a\u697b\u697d\u697e\u697f\u6981\u6983\u6985\u698a\u698b\u698c\u698e\u698f\u6990\u6991\u6992\u6993\u6996\u6997\u6999\u699a\u699d\u699e\u699f\u69a0\u69a1\u69a2\u69a3\u69a4\u69a5\u69a6\u69a9\u69aa\u69ac\u69ae\u69af\u69b0\u69b2\u69b3\u69b5\u69b6\u69b8\u69b9\u69ba\u69bc\u69bd\ufffd\u69be\u69bf\u69c0\u69c2\u69c3\u69c4\u69c5\u69c6\u69c7\u69c8\u69c9\u69cb\u69cd\u69cf\u69d1\u69d2\u69d3\u69d5\u69d6\u69d7\u69d8\u69d9\u69da\u69dc\u69dd\u69de\u69e1\u69e2\u69e3\u69e4\u69e5\u69e6\u69e7\u69e8\u69e9\u69ea\u69eb\u69ec\u69ee\u69ef\u69f0\u69f1\u69f3\u69f4\u69f5\u69f6\u69f7\u69f8\u69f9\u69fa\u69fb\u69fc\u69fe\u6a00\u6a01\u6a02\u6a03\u6a04\u6a05\u6a06\u6a07\u6a08\u6a09\u6a0b\u6a0c\u6a0d\u6a0e\u6a0f\u6a10\u6a11\u6a12\u6a13\u6a14\u6a15\u6a16\u6a19\u6a1a\u6a1b\u6a1c\u6a1d\u6a1e\u6a20\u6a22\u6a23\u6a24\u6a25\u6a26\u6a27\u6a29\u6a2b\u6a2c\u6a2d\u6a2e\u6a30\u6a32\u6a33\u6a34\u6a36\u6a37\u6a38\u6a39\u6a3a\u6a3b\u6a3c\u6a3f\u6a40\u6a41\u6a42\u6a43\u6a45\u6a46\u6a48\u6a49\u6a4a\u6a4b\u6a4c\u6a4d\u6a4e\u6a4f\u6a51\u6a52\u6a53\u6a54\u6a55\u6a56\u6a57\u6a5a\ufffd".split(""),e=0;e!=i[152].length;++e)65533!==i[152][e].charCodeAt(0)&&(n[i[152][e]]=38912+e,t[38912+e]=i[152][e]);for(i[153]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6a5c\u6a5d\u6a5e\u6a5f\u6a60\u6a62\u6a63\u6a64\u6a66\u6a67\u6a68\u6a69\u6a6a\u6a6b\u6a6c\u6a6d\u6a6e\u6a6f\u6a70\u6a72\u6a73\u6a74\u6a75\u6a76\u6a77\u6a78\u6a7a\u6a7b\u6a7d\u6a7e\u6a7f\u6a81\u6a82\u6a83\u6a85\u6a86\u6a87\u6a88\u6a89\u6a8a\u6a8b\u6a8c\u6a8d\u6a8f\u6a92\u6a93\u6a94\u6a95\u6a96\u6a98\u6a99\u6a9a\u6a9b\u6a9c\u6a9d\u6a9e\u6a9f\u6aa1\u6aa2\u6aa3\u6aa4\u6aa5\u6aa6\ufffd\u6aa7\u6aa8\u6aaa\u6aad\u6aae\u6aaf\u6ab0\u6ab1\u6ab2\u6ab3\u6ab4\u6ab5\u6ab6\u6ab7\u6ab8\u6ab9\u6aba\u6abb\u6abc\u6abd\u6abe\u6abf\u6ac0\u6ac1\u6ac2\u6ac3\u6ac4\u6ac5\u6ac6\u6ac7\u6ac8\u6ac9\u6aca\u6acb\u6acc\u6acd\u6ace\u6acf\u6ad0\u6ad1\u6ad2\u6ad3\u6ad4\u6ad5\u6ad6\u6ad7\u6ad8\u6ad9\u6ada\u6adb\u6adc\u6add\u6ade\u6adf\u6ae0\u6ae1\u6ae2\u6ae3\u6ae4\u6ae5\u6ae6\u6ae7\u6ae8\u6ae9\u6aea\u6aeb\u6aec\u6aed\u6aee\u6aef\u6af0\u6af1\u6af2\u6af3\u6af4\u6af5\u6af6\u6af7\u6af8\u6af9\u6afa\u6afb\u6afc\u6afd\u6afe\u6aff\u6b00\u6b01\u6b02\u6b03\u6b04\u6b05\u6b06\u6b07\u6b08\u6b09\u6b0a\u6b0b\u6b0c\u6b0d\u6b0e\u6b0f\u6b10\u6b11\u6b12\u6b13\u6b14\u6b15\u6b16\u6b17\u6b18\u6b19\u6b1a\u6b1b\u6b1c\u6b1d\u6b1e\u6b1f\u6b25\u6b26\u6b28\u6b29\u6b2a\u6b2b\u6b2c\u6b2d\u6b2e\ufffd".split(""),e=0;e!=i[153].length;++e)65533!==i[153][e].charCodeAt(0)&&(n[i[153][e]]=39168+e,t[39168+e]=i[153][e]);for(i[154]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6b2f\u6b30\u6b31\u6b33\u6b34\u6b35\u6b36\u6b38\u6b3b\u6b3c\u6b3d\u6b3f\u6b40\u6b41\u6b42\u6b44\u6b45\u6b48\u6b4a\u6b4b\u6b4d\u6b4e\u6b4f\u6b50\u6b51\u6b52\u6b53\u6b54\u6b55\u6b56\u6b57\u6b58\u6b5a\u6b5b\u6b5c\u6b5d\u6b5e\u6b5f\u6b60\u6b61\u6b68\u6b69\u6b6b\u6b6c\u6b6d\u6b6e\u6b6f\u6b70\u6b71\u6b72\u6b73\u6b74\u6b75\u6b76\u6b77\u6b78\u6b7a\u6b7d\u6b7e\u6b7f\u6b80\u6b85\u6b88\ufffd\u6b8c\u6b8e\u6b8f\u6b90\u6b91\u6b94\u6b95\u6b97\u6b98\u6b99\u6b9c\u6b9d\u6b9e\u6b9f\u6ba0\u6ba2\u6ba3\u6ba4\u6ba5\u6ba6\u6ba7\u6ba8\u6ba9\u6bab\u6bac\u6bad\u6bae\u6baf\u6bb0\u6bb1\u6bb2\u6bb6\u6bb8\u6bb9\u6bba\u6bbb\u6bbc\u6bbd\u6bbe\u6bc0\u6bc3\u6bc4\u6bc6\u6bc7\u6bc8\u6bc9\u6bca\u6bcc\u6bce\u6bd0\u6bd1\u6bd8\u6bda\u6bdc\u6bdd\u6bde\u6bdf\u6be0\u6be2\u6be3\u6be4\u6be5\u6be6\u6be7\u6be8\u6be9\u6bec\u6bed\u6bee\u6bf0\u6bf1\u6bf2\u6bf4\u6bf6\u6bf7\u6bf8\u6bfa\u6bfb\u6bfc\u6bfe\u6bff\u6c00\u6c01\u6c02\u6c03\u6c04\u6c08\u6c09\u6c0a\u6c0b\u6c0c\u6c0e\u6c12\u6c17\u6c1c\u6c1d\u6c1e\u6c20\u6c23\u6c25\u6c2b\u6c2c\u6c2d\u6c31\u6c33\u6c36\u6c37\u6c39\u6c3a\u6c3b\u6c3c\u6c3e\u6c3f\u6c43\u6c44\u6c45\u6c48\u6c4b\u6c4c\u6c4d\u6c4e\u6c4f\u6c51\u6c52\u6c53\u6c56\u6c58\ufffd".split(""),e=0;e!=i[154].length;++e)65533!==i[154][e].charCodeAt(0)&&(n[i[154][e]]=39424+e,t[39424+e]=i[154][e]);for(i[155]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6c59\u6c5a\u6c62\u6c63\u6c65\u6c66\u6c67\u6c6b\u6c6c\u6c6d\u6c6e\u6c6f\u6c71\u6c73\u6c75\u6c77\u6c78\u6c7a\u6c7b\u6c7c\u6c7f\u6c80\u6c84\u6c87\u6c8a\u6c8b\u6c8d\u6c8e\u6c91\u6c92\u6c95\u6c96\u6c97\u6c98\u6c9a\u6c9c\u6c9d\u6c9e\u6ca0\u6ca2\u6ca8\u6cac\u6caf\u6cb0\u6cb4\u6cb5\u6cb6\u6cb7\u6cba\u6cc0\u6cc1\u6cc2\u6cc3\u6cc6\u6cc7\u6cc8\u6ccb\u6ccd\u6cce\u6ccf\u6cd1\u6cd2\u6cd8\ufffd\u6cd9\u6cda\u6cdc\u6cdd\u6cdf\u6ce4\u6ce6\u6ce7\u6ce9\u6cec\u6ced\u6cf2\u6cf4\u6cf9\u6cff\u6d00\u6d02\u6d03\u6d05\u6d06\u6d08\u6d09\u6d0a\u6d0d\u6d0f\u6d10\u6d11\u6d13\u6d14\u6d15\u6d16\u6d18\u6d1c\u6d1d\u6d1f\u6d20\u6d21\u6d22\u6d23\u6d24\u6d26\u6d28\u6d29\u6d2c\u6d2d\u6d2f\u6d30\u6d34\u6d36\u6d37\u6d38\u6d3a\u6d3f\u6d40\u6d42\u6d44\u6d49\u6d4c\u6d50\u6d55\u6d56\u6d57\u6d58\u6d5b\u6d5d\u6d5f\u6d61\u6d62\u6d64\u6d65\u6d67\u6d68\u6d6b\u6d6c\u6d6d\u6d70\u6d71\u6d72\u6d73\u6d75\u6d76\u6d79\u6d7a\u6d7b\u6d7d\u6d7e\u6d7f\u6d80\u6d81\u6d83\u6d84\u6d86\u6d87\u6d8a\u6d8b\u6d8d\u6d8f\u6d90\u6d92\u6d96\u6d97\u6d98\u6d99\u6d9a\u6d9c\u6da2\u6da5\u6dac\u6dad\u6db0\u6db1\u6db3\u6db4\u6db6\u6db7\u6db9\u6dba\u6dbb\u6dbc\u6dbd\u6dbe\u6dc1\u6dc2\u6dc3\u6dc8\u6dc9\u6dca\ufffd".split(""),e=0;e!=i[155].length;++e)65533!==i[155][e].charCodeAt(0)&&(n[i[155][e]]=39680+e,t[39680+e]=i[155][e]);for(i[156]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6dcd\u6dce\u6dcf\u6dd0\u6dd2\u6dd3\u6dd4\u6dd5\u6dd7\u6dda\u6ddb\u6ddc\u6ddf\u6de2\u6de3\u6de5\u6de7\u6de8\u6de9\u6dea\u6ded\u6def\u6df0\u6df2\u6df4\u6df5\u6df6\u6df8\u6dfa\u6dfd\u6dfe\u6dff\u6e00\u6e01\u6e02\u6e03\u6e04\u6e06\u6e07\u6e08\u6e09\u6e0b\u6e0f\u6e12\u6e13\u6e15\u6e18\u6e19\u6e1b\u6e1c\u6e1e\u6e1f\u6e22\u6e26\u6e27\u6e28\u6e2a\u6e2c\u6e2e\u6e30\u6e31\u6e33\u6e35\ufffd\u6e36\u6e37\u6e39\u6e3b\u6e3c\u6e3d\u6e3e\u6e3f\u6e40\u6e41\u6e42\u6e45\u6e46\u6e47\u6e48\u6e49\u6e4a\u6e4b\u6e4c\u6e4f\u6e50\u6e51\u6e52\u6e55\u6e57\u6e59\u6e5a\u6e5c\u6e5d\u6e5e\u6e60\u6e61\u6e62\u6e63\u6e64\u6e65\u6e66\u6e67\u6e68\u6e69\u6e6a\u6e6c\u6e6d\u6e6f\u6e70\u6e71\u6e72\u6e73\u6e74\u6e75\u6e76\u6e77\u6e78\u6e79\u6e7a\u6e7b\u6e7c\u6e7d\u6e80\u6e81\u6e82\u6e84\u6e87\u6e88\u6e8a\u6e8b\u6e8c\u6e8d\u6e8e\u6e91\u6e92\u6e93\u6e94\u6e95\u6e96\u6e97\u6e99\u6e9a\u6e9b\u6e9d\u6e9e\u6ea0\u6ea1\u6ea3\u6ea4\u6ea6\u6ea8\u6ea9\u6eab\u6eac\u6ead\u6eae\u6eb0\u6eb3\u6eb5\u6eb8\u6eb9\u6ebc\u6ebe\u6ebf\u6ec0\u6ec3\u6ec4\u6ec5\u6ec6\u6ec8\u6ec9\u6eca\u6ecc\u6ecd\u6ece\u6ed0\u6ed2\u6ed6\u6ed8\u6ed9\u6edb\u6edc\u6edd\u6ee3\u6ee7\u6eea\u6eeb\u6eec\u6eed\u6eee\u6eef\ufffd".split(""),e=0;e!=i[156].length;++e)65533!==i[156][e].charCodeAt(0)&&(n[i[156][e]]=39936+e,t[39936+e]=i[156][e]);for(i[157]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6ef0\u6ef1\u6ef2\u6ef3\u6ef5\u6ef6\u6ef7\u6ef8\u6efa\u6efb\u6efc\u6efd\u6efe\u6eff\u6f00\u6f01\u6f03\u6f04\u6f05\u6f07\u6f08\u6f0a\u6f0b\u6f0c\u6f0d\u6f0e\u6f10\u6f11\u6f12\u6f16\u6f17\u6f18\u6f19\u6f1a\u6f1b\u6f1c\u6f1d\u6f1e\u6f1f\u6f21\u6f22\u6f23\u6f25\u6f26\u6f27\u6f28\u6f2c\u6f2e\u6f30\u6f32\u6f34\u6f35\u6f37\u6f38\u6f39\u6f3a\u6f3b\u6f3c\u6f3d\u6f3f\u6f40\u6f41\u6f42\ufffd\u6f43\u6f44\u6f45\u6f48\u6f49\u6f4a\u6f4c\u6f4e\u6f4f\u6f50\u6f51\u6f52\u6f53\u6f54\u6f55\u6f56\u6f57\u6f59\u6f5a\u6f5b\u6f5d\u6f5f\u6f60\u6f61\u6f63\u6f64\u6f65\u6f67\u6f68\u6f69\u6f6a\u6f6b\u6f6c\u6f6f\u6f70\u6f71\u6f73\u6f75\u6f76\u6f77\u6f79\u6f7b\u6f7d\u6f7e\u6f7f\u6f80\u6f81\u6f82\u6f83\u6f85\u6f86\u6f87\u6f8a\u6f8b\u6f8f\u6f90\u6f91\u6f92\u6f93\u6f94\u6f95\u6f96\u6f97\u6f98\u6f99\u6f9a\u6f9b\u6f9d\u6f9e\u6f9f\u6fa0\u6fa2\u6fa3\u6fa4\u6fa5\u6fa6\u6fa8\u6fa9\u6faa\u6fab\u6fac\u6fad\u6fae\u6faf\u6fb0\u6fb1\u6fb2\u6fb4\u6fb5\u6fb7\u6fb8\u6fba\u6fbb\u6fbc\u6fbd\u6fbe\u6fbf\u6fc1\u6fc3\u6fc4\u6fc5\u6fc6\u6fc7\u6fc8\u6fca\u6fcb\u6fcc\u6fcd\u6fce\u6fcf\u6fd0\u6fd3\u6fd4\u6fd5\u6fd6\u6fd7\u6fd8\u6fd9\u6fda\u6fdb\u6fdc\u6fdd\u6fdf\u6fe2\u6fe3\u6fe4\u6fe5\ufffd".split(""),e=0;e!=i[157].length;++e)65533!==i[157][e].charCodeAt(0)&&(n[i[157][e]]=40192+e,t[40192+e]=i[157][e]);for(i[158]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6fe6\u6fe7\u6fe8\u6fe9\u6fea\u6feb\u6fec\u6fed\u6ff0\u6ff1\u6ff2\u6ff3\u6ff4\u6ff5\u6ff6\u6ff7\u6ff8\u6ff9\u6ffa\u6ffb\u6ffc\u6ffd\u6ffe\u6fff\u7000\u7001\u7002\u7003\u7004\u7005\u7006\u7007\u7008\u7009\u700a\u700b\u700c\u700d\u700e\u700f\u7010\u7012\u7013\u7014\u7015\u7016\u7017\u7018\u7019\u701c\u701d\u701e\u701f\u7020\u7021\u7022\u7024\u7025\u7026\u7027\u7028\u7029\u702a\ufffd\u702b\u702c\u702d\u702e\u702f\u7030\u7031\u7032\u7033\u7034\u7036\u7037\u7038\u703a\u703b\u703c\u703d\u703e\u703f\u7040\u7041\u7042\u7043\u7044\u7045\u7046\u7047\u7048\u7049\u704a\u704b\u704d\u704e\u7050\u7051\u7052\u7053\u7054\u7055\u7056\u7057\u7058\u7059\u705a\u705b\u705c\u705d\u705f\u7060\u7061\u7062\u7063\u7064\u7065\u7066\u7067\u7068\u7069\u706a\u706e\u7071\u7072\u7073\u7074\u7077\u7079\u707a\u707b\u707d\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708b\u708c\u708d\u708f\u7090\u7091\u7093\u7097\u7098\u709a\u709b\u709e\u709f\u70a0\u70a1\u70a2\u70a3\u70a4\u70a5\u70a6\u70a7\u70a8\u70a9\u70aa\u70b0\u70b2\u70b4\u70b5\u70b6\u70ba\u70be\u70bf\u70c4\u70c5\u70c6\u70c7\u70c9\u70cb\u70cc\u70cd\u70ce\u70cf\u70d0\u70d1\u70d2\u70d3\u70d4\u70d5\u70d6\u70d7\u70da\ufffd".split(""),e=0;e!=i[158].length;++e)65533!==i[158][e].charCodeAt(0)&&(n[i[158][e]]=40448+e,t[40448+e]=i[158][e]);for(i[159]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u70dc\u70dd\u70de\u70e0\u70e1\u70e2\u70e3\u70e5\u70ea\u70ee\u70f0\u70f1\u70f2\u70f3\u70f4\u70f5\u70f6\u70f8\u70fa\u70fb\u70fc\u70fe\u70ff\u7100\u7101\u7102\u7103\u7104\u7105\u7106\u7107\u7108\u710b\u710c\u710d\u710e\u710f\u7111\u7112\u7114\u7117\u711b\u711c\u711d\u711e\u711f\u7120\u7121\u7122\u7123\u7124\u7125\u7127\u7128\u7129\u712a\u712b\u712c\u712d\u712e\u7132\u7133\u7134\ufffd\u7135\u7137\u7138\u7139\u713a\u713b\u713c\u713d\u713e\u713f\u7140\u7141\u7142\u7143\u7144\u7146\u7147\u7148\u7149\u714b\u714d\u714f\u7150\u7151\u7152\u7153\u7154\u7155\u7156\u7157\u7158\u7159\u715a\u715b\u715d\u715f\u7160\u7161\u7162\u7163\u7165\u7169\u716a\u716b\u716c\u716d\u716f\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717b\u717c\u717e\u717f\u7180\u7181\u7182\u7183\u7185\u7186\u7187\u7188\u7189\u718b\u718c\u718d\u718e\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719a\u719b\u719c\u719d\u719e\u71a1\u71a2\u71a3\u71a4\u71a5\u71a6\u71a7\u71a9\u71aa\u71ab\u71ad\u71ae\u71af\u71b0\u71b1\u71b2\u71b4\u71b6\u71b7\u71b8\u71ba\u71bb\u71bc\u71bd\u71be\u71bf\u71c0\u71c1\u71c2\u71c4\u71c5\u71c6\u71c7\u71c8\u71c9\u71ca\u71cb\u71cc\u71cd\u71cf\u71d0\u71d1\u71d2\u71d3\ufffd".split(""),e=0;e!=i[159].length;++e)65533!==i[159][e].charCodeAt(0)&&(n[i[159][e]]=40704+e,t[40704+e]=i[159][e]);for(i[160]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u71d6\u71d7\u71d8\u71d9\u71da\u71db\u71dc\u71dd\u71de\u71df\u71e1\u71e2\u71e3\u71e4\u71e6\u71e8\u71e9\u71ea\u71eb\u71ec\u71ed\u71ef\u71f0\u71f1\u71f2\u71f3\u71f4\u71f5\u71f6\u71f7\u71f8\u71fa\u71fb\u71fc\u71fd\u71fe\u71ff\u7200\u7201\u7202\u7203\u7204\u7205\u7207\u7208\u7209\u720a\u720b\u720c\u720d\u720e\u720f\u7210\u7211\u7212\u7213\u7214\u7215\u7216\u7217\u7218\u7219\u721a\ufffd\u721b\u721c\u721e\u721f\u7220\u7221\u7222\u7223\u7224\u7225\u7226\u7227\u7229\u722b\u722d\u722e\u722f\u7232\u7233\u7234\u723a\u723c\u723e\u7240\u7241\u7242\u7243\u7244\u7245\u7246\u7249\u724a\u724b\u724e\u724f\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725a\u725c\u725e\u7260\u7263\u7264\u7265\u7268\u726a\u726b\u726c\u726d\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727b\u727c\u727d\u7282\u7283\u7285\u7286\u7287\u7288\u7289\u728c\u728e\u7290\u7291\u7293\u7294\u7295\u7296\u7297\u7298\u7299\u729a\u729b\u729c\u729d\u729e\u72a0\u72a1\u72a2\u72a3\u72a4\u72a5\u72a6\u72a7\u72a8\u72a9\u72aa\u72ab\u72ae\u72b1\u72b2\u72b3\u72b5\u72ba\u72bb\u72bc\u72bd\u72be\u72bf\u72c0\u72c5\u72c6\u72c7\u72c9\u72ca\u72cb\u72cc\u72cf\u72d1\u72d3\u72d4\u72d5\u72d6\u72d8\u72da\u72db\ufffd".split(""),e=0;e!=i[160].length;++e)65533!==i[160][e].charCodeAt(0)&&(n[i[160][e]]=40960+e,t[40960+e]=i[160][e]);for(i[161]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u3000\u3001\u3002\xb7\u02c9\u02c7\xa8\u3003\u3005\u2014\uff5e\u2016\u2026\u2018\u2019\u201c\u201d\u3014\u3015\u3008\u3009\u300a\u300b\u300c\u300d\u300e\u300f\u3016\u3017\u3010\u3011\xb1\xd7\xf7\u2236\u2227\u2228\u2211\u220f\u222a\u2229\u2208\u2237\u221a\u22a5\u2225\u2220\u2312\u2299\u222b\u222e\u2261\u224c\u2248\u223d\u221d\u2260\u226e\u226f\u2264\u2265\u221e\u2235\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uff04\xa4\uffe0\uffe1\u2030\xa7\u2116\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u203b\u2192\u2190\u2191\u2193\u3013\ufffd".split(""),e=0;e!=i[161].length;++e)65533!==i[161][e].charCodeAt(0)&&(n[i[161][e]]=41216+e,t[41216+e]=i[161][e]);for(i[162]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2488\u2489\u248a\u248b\u248c\u248d\u248e\u248f\u2490\u2491\u2492\u2493\u2494\u2495\u2496\u2497\u2498\u2499\u249a\u249b\u2474\u2475\u2476\u2477\u2478\u2479\u247a\u247b\u247c\u247d\u247e\u247f\u2480\u2481\u2482\u2483\u2484\u2485\u2486\u2487\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\ufffd\ufffd\u3220\u3221\u3222\u3223\u3224\u3225\u3226\u3227\u3228\u3229\ufffd\ufffd\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\u216a\u216b\ufffd\ufffd\ufffd".split(""),e=0;e!=i[162].length;++e)65533!==i[162][e].charCodeAt(0)&&(n[i[162][e]]=41472+e,t[41472+e]=i[162][e]);for(i[163]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uff01\uff02\uff03\uffe5\uff05\uff06\uff07\uff08\uff09\uff0a\uff0b\uff0c\uff0d\uff0e\uff0f\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19\uff1a\uff1b\uff1c\uff1d\uff1e\uff1f\uff20\uff21\uff22\uff23\uff24\uff25\uff26\uff27\uff28\uff29\uff2a\uff2b\uff2c\uff2d\uff2e\uff2f\uff30\uff31\uff32\uff33\uff34\uff35\uff36\uff37\uff38\uff39\uff3a\uff3b\uff3c\uff3d\uff3e\uff3f\uff40\uff41\uff42\uff43\uff44\uff45\uff46\uff47\uff48\uff49\uff4a\uff4b\uff4c\uff4d\uff4e\uff4f\uff50\uff51\uff52\uff53\uff54\uff55\uff56\uff57\uff58\uff59\uff5a\uff5b\uff5c\uff5d\uffe3\ufffd".split(""),e=0;e!=i[163].length;++e)65533!==i[163][e].charCodeAt(0)&&(n[i[163][e]]=41728+e,t[41728+e]=i[163][e]);for(i[164]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u3041\u3042\u3043\u3044\u3045\u3046\u3047\u3048\u3049\u304a\u304b\u304c\u304d\u304e\u304f\u3050\u3051\u3052\u3053\u3054\u3055\u3056\u3057\u3058\u3059\u305a\u305b\u305c\u305d\u305e\u305f\u3060\u3061\u3062\u3063\u3064\u3065\u3066\u3067\u3068\u3069\u306a\u306b\u306c\u306d\u306e\u306f\u3070\u3071\u3072\u3073\u3074\u3075\u3076\u3077\u3078\u3079\u307a\u307b\u307c\u307d\u307e\u307f\u3080\u3081\u3082\u3083\u3084\u3085\u3086\u3087\u3088\u3089\u308a\u308b\u308c\u308d\u308e\u308f\u3090\u3091\u3092\u3093\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[164].length;++e)65533!==i[164][e].charCodeAt(0)&&(n[i[164][e]]=41984+e,t[41984+e]=i[164][e]);for(i[165]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u30a1\u30a2\u30a3\u30a4\u30a5\u30a6\u30a7\u30a8\u30a9\u30aa\u30ab\u30ac\u30ad\u30ae\u30af\u30b0\u30b1\u30b2\u30b3\u30b4\u30b5\u30b6\u30b7\u30b8\u30b9\u30ba\u30bb\u30bc\u30bd\u30be\u30bf\u30c0\u30c1\u30c2\u30c3\u30c4\u30c5\u30c6\u30c7\u30c8\u30c9\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d0\u30d1\u30d2\u30d3\u30d4\u30d5\u30d6\u30d7\u30d8\u30d9\u30da\u30db\u30dc\u30dd\u30de\u30df\u30e0\u30e1\u30e2\u30e3\u30e4\u30e5\u30e6\u30e7\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ee\u30ef\u30f0\u30f1\u30f2\u30f3\u30f4\u30f5\u30f6\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[165].length;++e)65533!==i[165][e].charCodeAt(0)&&(n[i[165][e]]=42240+e,t[42240+e]=i[165][e]);for(i[166]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufe35\ufe36\ufe39\ufe3a\ufe3f\ufe40\ufe3d\ufe3e\ufe41\ufe42\ufe43\ufe44\ufffd\ufffd\ufe3b\ufe3c\ufe37\ufe38\ufe31\ufffd\ufe33\ufe34\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[166].length;++e)65533!==i[166][e].charCodeAt(0)&&(n[i[166][e]]=42496+e,t[42496+e]=i[166][e]);for(i[167]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[167].length;++e)65533!==i[167][e].charCodeAt(0)&&(n[i[167][e]]=42752+e,t[42752+e]=i[167][e]);for(i[168]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u02ca\u02cb\u02d9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221f\u2223\u2252\u2266\u2267\u22bf\u2550\u2551\u2552\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255a\u255b\u255c\u255d\u255e\u255f\u2560\u2561\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256a\u256b\u256c\u256d\u256e\u256f\u2570\u2571\u2572\u2573\u2581\u2582\u2583\u2584\u2585\u2586\u2587\ufffd\u2588\u2589\u258a\u258b\u258c\u258d\u258e\u258f\u2593\u2594\u2595\u25bc\u25bd\u25e2\u25e3\u25e4\u25e5\u2609\u2295\u3012\u301d\u301e\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0101\xe1\u01ce\xe0\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da\u01dc\xfc\xea\u0251\ufffd\u0144\u0148\ufffd\u0261\ufffd\ufffd\ufffd\ufffd\u3105\u3106\u3107\u3108\u3109\u310a\u310b\u310c\u310d\u310e\u310f\u3110\u3111\u3112\u3113\u3114\u3115\u3116\u3117\u3118\u3119\u311a\u311b\u311c\u311d\u311e\u311f\u3120\u3121\u3122\u3123\u3124\u3125\u3126\u3127\u3128\u3129\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[168].length;++e)65533!==i[168][e].charCodeAt(0)&&(n[i[168][e]]=43008+e,t[43008+e]=i[168][e]);for(i[169]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u3021\u3022\u3023\u3024\u3025\u3026\u3027\u3028\u3029\u32a3\u338e\u338f\u339c\u339d\u339e\u33a1\u33c4\u33ce\u33d1\u33d2\u33d5\ufe30\uffe2\uffe4\ufffd\u2121\u3231\ufffd\u2010\ufffd\ufffd\ufffd\u30fc\u309b\u309c\u30fd\u30fe\u3006\u309d\u309e\ufe49\ufe4a\ufe4b\ufe4c\ufe4d\ufe4e\ufe4f\ufe50\ufe51\ufe52\ufe54\ufe55\ufe56\ufe57\ufe59\ufe5a\ufe5b\ufe5c\ufe5d\ufe5e\ufe5f\ufe60\ufe61\ufffd\ufe62\ufe63\ufe64\ufe65\ufe66\ufe68\ufe69\ufe6a\ufe6b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u3007\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2500\u2501\u2502\u2503\u2504\u2505\u2506\u2507\u2508\u2509\u250a\u250b\u250c\u250d\u250e\u250f\u2510\u2511\u2512\u2513\u2514\u2515\u2516\u2517\u2518\u2519\u251a\u251b\u251c\u251d\u251e\u251f\u2520\u2521\u2522\u2523\u2524\u2525\u2526\u2527\u2528\u2529\u252a\u252b\u252c\u252d\u252e\u252f\u2530\u2531\u2532\u2533\u2534\u2535\u2536\u2537\u2538\u2539\u253a\u253b\u253c\u253d\u253e\u253f\u2540\u2541\u2542\u2543\u2544\u2545\u2546\u2547\u2548\u2549\u254a\u254b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[169].length;++e)65533!==i[169][e].charCodeAt(0)&&(n[i[169][e]]=43264+e,t[43264+e]=i[169][e]);for(i[170]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u72dc\u72dd\u72df\u72e2\u72e3\u72e4\u72e5\u72e6\u72e7\u72ea\u72eb\u72f5\u72f6\u72f9\u72fd\u72fe\u72ff\u7300\u7302\u7304\u7305\u7306\u7307\u7308\u7309\u730b\u730c\u730d\u730f\u7310\u7311\u7312\u7314\u7318\u7319\u731a\u731f\u7320\u7323\u7324\u7326\u7327\u7328\u732d\u732f\u7330\u7332\u7333\u7335\u7336\u733a\u733b\u733c\u733d\u7340\u7341\u7342\u7343\u7344\u7345\u7346\u7347\u7348\ufffd\u7349\u734a\u734b\u734c\u734e\u734f\u7351\u7353\u7354\u7355\u7356\u7358\u7359\u735a\u735b\u735c\u735d\u735e\u735f\u7361\u7362\u7363\u7364\u7365\u7366\u7367\u7368\u7369\u736a\u736b\u736e\u7370\u7371\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[170].length;++e)65533!==i[170][e].charCodeAt(0)&&(n[i[170][e]]=43520+e,t[43520+e]=i[170][e]);for(i[171]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7372\u7373\u7374\u7375\u7376\u7377\u7378\u7379\u737a\u737b\u737c\u737d\u737f\u7380\u7381\u7382\u7383\u7385\u7386\u7388\u738a\u738c\u738d\u738f\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739a\u739c\u739d\u739e\u73a0\u73a1\u73a3\u73a4\u73a5\u73a6\u73a7\u73a8\u73aa\u73ac\u73ad\u73b1\u73b4\u73b5\u73b6\u73b8\u73b9\u73bc\u73bd\u73be\u73bf\u73c1\u73c3\u73c4\u73c5\u73c6\u73c7\ufffd\u73cb\u73cc\u73ce\u73d2\u73d3\u73d4\u73d5\u73d6\u73d7\u73d8\u73da\u73db\u73dc\u73dd\u73df\u73e1\u73e2\u73e3\u73e4\u73e6\u73e8\u73ea\u73eb\u73ec\u73ee\u73ef\u73f0\u73f1\u73f3\u73f4\u73f5\u73f6\u73f7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[171].length;++e)65533!==i[171][e].charCodeAt(0)&&(n[i[171][e]]=43776+e,t[43776+e]=i[171][e]);for(i[172]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u73f8\u73f9\u73fa\u73fb\u73fc\u73fd\u73fe\u73ff\u7400\u7401\u7402\u7404\u7407\u7408\u740b\u740c\u740d\u740e\u7411\u7412\u7413\u7414\u7415\u7416\u7417\u7418\u7419\u741c\u741d\u741e\u741f\u7420\u7421\u7423\u7424\u7427\u7429\u742b\u742d\u742f\u7431\u7432\u7437\u7438\u7439\u743a\u743b\u743d\u743e\u743f\u7440\u7442\u7443\u7444\u7445\u7446\u7447\u7448\u7449\u744a\u744b\u744c\u744d\ufffd\u744e\u744f\u7450\u7451\u7452\u7453\u7454\u7456\u7458\u745d\u7460\u7461\u7462\u7463\u7464\u7465\u7466\u7467\u7468\u7469\u746a\u746b\u746c\u746e\u746f\u7471\u7472\u7473\u7474\u7475\u7478\u7479\u747a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[172].length;++e)65533!==i[172][e].charCodeAt(0)&&(n[i[172][e]]=44032+e,t[44032+e]=i[172][e]);for(i[173]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u747b\u747c\u747d\u747f\u7482\u7484\u7485\u7486\u7488\u7489\u748a\u748c\u748d\u748f\u7491\u7492\u7493\u7494\u7495\u7496\u7497\u7498\u7499\u749a\u749b\u749d\u749f\u74a0\u74a1\u74a2\u74a3\u74a4\u74a5\u74a6\u74aa\u74ab\u74ac\u74ad\u74ae\u74af\u74b0\u74b1\u74b2\u74b3\u74b4\u74b5\u74b6\u74b7\u74b8\u74b9\u74bb\u74bc\u74bd\u74be\u74bf\u74c0\u74c1\u74c2\u74c3\u74c4\u74c5\u74c6\u74c7\ufffd\u74c8\u74c9\u74ca\u74cb\u74cc\u74cd\u74ce\u74cf\u74d0\u74d1\u74d3\u74d4\u74d5\u74d6\u74d7\u74d8\u74d9\u74da\u74db\u74dd\u74df\u74e1\u74e5\u74e7\u74e8\u74e9\u74ea\u74eb\u74ec\u74ed\u74f0\u74f1\u74f2\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[173].length;++e)65533!==i[173][e].charCodeAt(0)&&(n[i[173][e]]=44288+e,t[44288+e]=i[173][e]);for(i[174]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u74f3\u74f5\u74f8\u74f9\u74fa\u74fb\u74fc\u74fd\u74fe\u7500\u7501\u7502\u7503\u7505\u7506\u7507\u7508\u7509\u750a\u750b\u750c\u750e\u7510\u7512\u7514\u7515\u7516\u7517\u751b\u751d\u751e\u7520\u7521\u7522\u7523\u7524\u7526\u7527\u752a\u752e\u7534\u7536\u7539\u753c\u753d\u753f\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754a\u754d\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558\ufffd\u755d\u755e\u755f\u7560\u7561\u7562\u7563\u7564\u7567\u7568\u7569\u756b\u756c\u756d\u756e\u756f\u7570\u7571\u7573\u7575\u7576\u7577\u757a\u757b\u757c\u757d\u757e\u7580\u7581\u7582\u7584\u7585\u7587\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[174].length;++e)65533!==i[174][e].charCodeAt(0)&&(n[i[174][e]]=44544+e,t[44544+e]=i[174][e]);for(i[175]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7588\u7589\u758a\u758c\u758d\u758e\u7590\u7593\u7595\u7598\u759b\u759c\u759e\u75a2\u75a6\u75a7\u75a8\u75a9\u75aa\u75ad\u75b6\u75b7\u75ba\u75bb\u75bf\u75c0\u75c1\u75c6\u75cb\u75cc\u75ce\u75cf\u75d0\u75d1\u75d3\u75d7\u75d9\u75da\u75dc\u75dd\u75df\u75e0\u75e1\u75e5\u75e9\u75ec\u75ed\u75ee\u75ef\u75f2\u75f3\u75f5\u75f6\u75f7\u75f8\u75fa\u75fb\u75fd\u75fe\u7602\u7604\u7606\u7607\ufffd\u7608\u7609\u760b\u760d\u760e\u760f\u7611\u7612\u7613\u7614\u7616\u761a\u761c\u761d\u761e\u7621\u7623\u7627\u7628\u762c\u762e\u762f\u7631\u7632\u7636\u7637\u7639\u763a\u763b\u763d\u7641\u7642\u7644\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[175].length;++e)65533!==i[175][e].charCodeAt(0)&&(n[i[175][e]]=44800+e,t[44800+e]=i[175][e]);for(i[176]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7645\u7646\u7647\u7648\u7649\u764a\u764b\u764e\u764f\u7650\u7651\u7652\u7653\u7655\u7657\u7658\u7659\u765a\u765b\u765d\u765f\u7660\u7661\u7662\u7664\u7665\u7666\u7667\u7668\u7669\u766a\u766c\u766d\u766e\u7670\u7671\u7672\u7673\u7674\u7675\u7676\u7677\u7679\u767a\u767c\u767f\u7680\u7681\u7683\u7685\u7689\u768a\u768c\u768d\u768f\u7690\u7692\u7694\u7695\u7697\u7698\u769a\u769b\ufffd\u769c\u769d\u769e\u769f\u76a0\u76a1\u76a2\u76a3\u76a5\u76a6\u76a7\u76a8\u76a9\u76aa\u76ab\u76ac\u76ad\u76af\u76b0\u76b3\u76b5\u76b6\u76b7\u76b8\u76b9\u76ba\u76bb\u76bc\u76bd\u76be\u76c0\u76c1\u76c3\u554a\u963f\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u80ae\u6602\u76ce\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u82de\u80de\u5305\u8912\u5265\ufffd".split(""),e=0;e!=i[176].length;++e)65533!==i[176][e].charCodeAt(0)&&(n[i[176][e]]=45056+e,t[45056+e]=i[176][e]);for(i[177]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u76c4\u76c7\u76c9\u76cb\u76cc\u76d3\u76d5\u76d9\u76da\u76dc\u76dd\u76de\u76e0\u76e1\u76e2\u76e3\u76e4\u76e6\u76e7\u76e8\u76e9\u76ea\u76eb\u76ec\u76ed\u76f0\u76f3\u76f5\u76f6\u76f7\u76fa\u76fb\u76fd\u76ff\u7700\u7702\u7703\u7705\u7706\u770a\u770c\u770e\u770f\u7710\u7711\u7712\u7713\u7714\u7715\u7716\u7717\u7718\u771b\u771c\u771d\u771e\u7721\u7723\u7724\u7725\u7727\u772a\u772b\ufffd\u772c\u772e\u7730\u7731\u7732\u7733\u7734\u7739\u773b\u773d\u773e\u773f\u7742\u7744\u7745\u7746\u7748\u7749\u774a\u774b\u774c\u774d\u774e\u774f\u7752\u7753\u7754\u7755\u7756\u7757\u7758\u7759\u775c\u8584\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5954\u82ef\u672c\u7b28\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u6807\u5f6a\u8198\u8868\u9cd6\u618b\u522b\u762a\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3\ufffd".split(""),e=0;e!=i[177].length;++e)65533!==i[177][e].charCodeAt(0)&&(n[i[177][e]]=45312+e,t[45312+e]=i[177][e]);for(i[178]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u775d\u775e\u775f\u7760\u7764\u7767\u7769\u776a\u776d\u776e\u776f\u7770\u7771\u7772\u7773\u7774\u7775\u7776\u7777\u7778\u777a\u777b\u777c\u7781\u7782\u7783\u7786\u7787\u7788\u7789\u778a\u778b\u778f\u7790\u7793\u7794\u7795\u7796\u7797\u7798\u7799\u779a\u779b\u779c\u779d\u779e\u77a1\u77a3\u77a4\u77a6\u77a8\u77ab\u77ad\u77ae\u77af\u77b1\u77b2\u77b4\u77b6\u77b7\u77b8\u77b9\u77ba\ufffd\u77bc\u77be\u77c0\u77c1\u77c2\u77c3\u77c4\u77c5\u77c6\u77c7\u77c8\u77c9\u77ca\u77cb\u77cc\u77ce\u77cf\u77d0\u77d1\u77d2\u77d3\u77d4\u77d5\u77d6\u77d8\u77d9\u77da\u77dd\u77de\u77df\u77e0\u77e1\u77e4\u75c5\u5e76\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u64e6\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u82cd\u8231\u4ed3\u6ca7\u85cf\u64cd\u7cd9\u69fd\u66f9\u8349\u5395\u7b56\u4fa7\u518c\u6d4b\u5c42\u8e6d\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u62c6\u67f4\u8c7a\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u660c\u7316\ufffd".split(""),e=0;e!=i[178].length;++e)65533!==i[178][e].charCodeAt(0)&&(n[i[178][e]]=45568+e,t[45568+e]=i[178][e]);for(i[179]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u77e6\u77e8\u77ea\u77ef\u77f0\u77f1\u77f2\u77f4\u77f5\u77f7\u77f9\u77fa\u77fb\u77fc\u7803\u7804\u7805\u7806\u7807\u7808\u780a\u780b\u780e\u780f\u7810\u7813\u7815\u7819\u781b\u781e\u7820\u7821\u7822\u7824\u7828\u782a\u782b\u782e\u782f\u7831\u7832\u7833\u7835\u7836\u783d\u783f\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784a\u784b\u784d\u784f\u7851\u7853\u7854\u7858\u7859\u785a\ufffd\u785b\u785c\u785e\u785f\u7860\u7861\u7862\u7863\u7864\u7865\u7866\u7867\u7868\u7869\u786f\u7870\u7871\u7872\u7873\u7874\u7875\u7876\u7878\u7879\u787a\u787b\u787d\u787e\u787f\u7880\u7881\u7882\u7883\u573a\u5c1d\u5e38\u957f\u507f\u80a0\u5382\u655e\u7545\u5531\u5021\u8d85\u6284\u949e\u671d\u5632\u6f6e\u5de2\u5435\u7092\u8f66\u626f\u64a4\u63a3\u5f7b\u6f88\u90f4\u81e3\u8fb0\u5c18\u6668\u5ff1\u6c89\u9648\u8d81\u886c\u6491\u79f0\u57ce\u6a59\u6210\u5448\u4e58\u7a0b\u60e9\u6f84\u8bda\u627f\u901e\u9a8b\u79e4\u5403\u75f4\u6301\u5319\u6c60\u8fdf\u5f1b\u9a70\u803b\u9f7f\u4f88\u5c3a\u8d64\u7fc5\u65a5\u70bd\u5145\u51b2\u866b\u5d07\u5ba0\u62bd\u916c\u7574\u8e0c\u7a20\u6101\u7b79\u4ec7\u7ef8\u7785\u4e11\u81ed\u521d\u51fa\u6a71\u53a8\u8e87\u9504\u96cf\u6ec1\u9664\u695a\ufffd".split(""),e=0;e!=i[179].length;++e)65533!==i[179][e].charCodeAt(0)&&(n[i[179][e]]=45824+e,t[45824+e]=i[179][e]);for(i[180]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7884\u7885\u7886\u7888\u788a\u788b\u788f\u7890\u7892\u7894\u7895\u7896\u7899\u789d\u789e\u78a0\u78a2\u78a4\u78a6\u78a8\u78a9\u78aa\u78ab\u78ac\u78ad\u78ae\u78af\u78b5\u78b6\u78b7\u78b8\u78ba\u78bb\u78bc\u78bd\u78bf\u78c0\u78c2\u78c3\u78c4\u78c6\u78c7\u78c8\u78cc\u78cd\u78ce\u78cf\u78d1\u78d2\u78d3\u78d6\u78d7\u78d8\u78da\u78db\u78dc\u78dd\u78de\u78df\u78e0\u78e1\u78e2\u78e3\ufffd\u78e4\u78e5\u78e6\u78e7\u78e9\u78ea\u78eb\u78ed\u78ee\u78ef\u78f0\u78f1\u78f3\u78f5\u78f6\u78f8\u78f9\u78fb\u78fc\u78fd\u78fe\u78ff\u7900\u7902\u7903\u7904\u7906\u7907\u7908\u7909\u790a\u790b\u790c\u7840\u50a8\u77d7\u6410\u89e6\u5904\u63e3\u5ddd\u7a7f\u693d\u4f20\u8239\u5598\u4e32\u75ae\u7a97\u5e62\u5e8a\u95ef\u521b\u5439\u708a\u6376\u9524\u5782\u6625\u693f\u9187\u5507\u6df3\u7eaf\u8822\u6233\u7ef0\u75b5\u8328\u78c1\u96cc\u8f9e\u6148\u74f7\u8bcd\u6b64\u523a\u8d50\u6b21\u806a\u8471\u56f1\u5306\u4ece\u4e1b\u51d1\u7c97\u918b\u7c07\u4fc3\u8e7f\u7be1\u7a9c\u6467\u5d14\u50ac\u8106\u7601\u7cb9\u6dec\u7fe0\u6751\u5b58\u5bf8\u78cb\u64ae\u6413\u63aa\u632b\u9519\u642d\u8fbe\u7b54\u7629\u6253\u5927\u5446\u6b79\u50a3\u6234\u5e26\u6b86\u4ee3\u8d37\u888b\u5f85\u902e\ufffd".split(""),e=0;e!=i[180].length;++e)65533!==i[180][e].charCodeAt(0)&&(n[i[180][e]]=46080+e,t[46080+e]=i[180][e]);for(i[181]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u790d\u790e\u790f\u7910\u7911\u7912\u7914\u7915\u7916\u7917\u7918\u7919\u791a\u791b\u791c\u791d\u791f\u7920\u7921\u7922\u7923\u7925\u7926\u7927\u7928\u7929\u792a\u792b\u792c\u792d\u792e\u792f\u7930\u7931\u7932\u7933\u7935\u7936\u7937\u7938\u7939\u793d\u793f\u7942\u7943\u7944\u7945\u7947\u794a\u794b\u794c\u794d\u794e\u794f\u7950\u7951\u7952\u7954\u7955\u7958\u7959\u7961\u7963\ufffd\u7964\u7966\u7969\u796a\u796b\u796c\u796e\u7970\u7971\u7972\u7973\u7974\u7975\u7976\u7979\u797b\u797c\u797d\u797e\u797f\u7982\u7983\u7986\u7987\u7988\u7989\u798b\u798c\u798d\u798e\u7990\u7991\u7992\u6020\u803d\u62c5\u4e39\u5355\u90f8\u63b8\u80c6\u65e6\u6c2e\u4f46\u60ee\u6de1\u8bde\u5f39\u86cb\u5f53\u6321\u515a\u8361\u6863\u5200\u6363\u8e48\u5012\u5c9b\u7977\u5bfc\u5230\u7a3b\u60bc\u9053\u76d7\u5fb7\u5f97\u7684\u8e6c\u706f\u767b\u7b49\u77aa\u51f3\u9093\u5824\u4f4e\u6ef4\u8fea\u654c\u7b1b\u72c4\u6da4\u7fdf\u5ae1\u62b5\u5e95\u5730\u8482\u7b2c\u5e1d\u5f1f\u9012\u7f14\u98a0\u6382\u6ec7\u7898\u70b9\u5178\u975b\u57ab\u7535\u4f43\u7538\u5e97\u60e6\u5960\u6dc0\u6bbf\u7889\u53fc\u96d5\u51cb\u5201\u6389\u540a\u9493\u8c03\u8dcc\u7239\u789f\u8776\u8fed\u8c0d\u53e0\ufffd".split(""),e=0;e!=i[181].length;++e)65533!==i[181][e].charCodeAt(0)&&(n[i[181][e]]=46336+e,t[46336+e]=i[181][e]);for(i[182]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7993\u7994\u7995\u7996\u7997\u7998\u7999\u799b\u799c\u799d\u799e\u799f\u79a0\u79a1\u79a2\u79a3\u79a4\u79a5\u79a6\u79a8\u79a9\u79aa\u79ab\u79ac\u79ad\u79ae\u79af\u79b0\u79b1\u79b2\u79b4\u79b5\u79b6\u79b7\u79b8\u79bc\u79bf\u79c2\u79c4\u79c5\u79c7\u79c8\u79ca\u79cc\u79ce\u79cf\u79d0\u79d3\u79d4\u79d6\u79d7\u79d9\u79da\u79db\u79dc\u79dd\u79de\u79e0\u79e1\u79e2\u79e5\u79e8\u79ea\ufffd\u79ec\u79ee\u79f1\u79f2\u79f3\u79f4\u79f5\u79f6\u79f7\u79f9\u79fa\u79fc\u79fe\u79ff\u7a01\u7a04\u7a05\u7a07\u7a08\u7a09\u7a0a\u7a0c\u7a0f\u7a10\u7a11\u7a12\u7a13\u7a15\u7a16\u7a18\u7a19\u7a1b\u7a1c\u4e01\u76ef\u53ee\u9489\u9876\u9f0e\u952d\u5b9a\u8ba2\u4e22\u4e1c\u51ac\u8463\u61c2\u52a8\u680b\u4f97\u606b\u51bb\u6d1e\u515c\u6296\u6597\u9661\u8c46\u9017\u75d8\u90fd\u7763\u6bd2\u728a\u72ec\u8bfb\u5835\u7779\u8d4c\u675c\u9540\u809a\u5ea6\u6e21\u5992\u7aef\u77ed\u953b\u6bb5\u65ad\u7f0e\u5806\u5151\u961f\u5bf9\u58a9\u5428\u8e72\u6566\u987f\u56e4\u949d\u76fe\u9041\u6387\u54c6\u591a\u593a\u579b\u8eb2\u6735\u8dfa\u8235\u5241\u60f0\u5815\u86fe\u5ce8\u9e45\u4fc4\u989d\u8bb9\u5a25\u6076\u5384\u627c\u904f\u9102\u997f\u6069\u800c\u513f\u8033\u5c14\u9975\u6d31\u4e8c\ufffd".split(""),e=0;e!=i[182].length;++e)65533!==i[182][e].charCodeAt(0)&&(n[i[182][e]]=46592+e,t[46592+e]=i[182][e]);for(i[183]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7a1d\u7a1f\u7a21\u7a22\u7a24\u7a25\u7a26\u7a27\u7a28\u7a29\u7a2a\u7a2b\u7a2c\u7a2d\u7a2e\u7a2f\u7a30\u7a31\u7a32\u7a34\u7a35\u7a36\u7a38\u7a3a\u7a3e\u7a40\u7a41\u7a42\u7a43\u7a44\u7a45\u7a47\u7a48\u7a49\u7a4a\u7a4b\u7a4c\u7a4d\u7a4e\u7a4f\u7a50\u7a52\u7a53\u7a54\u7a55\u7a56\u7a58\u7a59\u7a5a\u7a5b\u7a5c\u7a5d\u7a5e\u7a5f\u7a60\u7a61\u7a62\u7a63\u7a64\u7a65\u7a66\u7a67\u7a68\ufffd\u7a69\u7a6a\u7a6b\u7a6c\u7a6d\u7a6e\u7a6f\u7a71\u7a72\u7a73\u7a75\u7a7b\u7a7c\u7a7d\u7a7e\u7a82\u7a85\u7a87\u7a89\u7a8a\u7a8b\u7a8c\u7a8e\u7a8f\u7a90\u7a93\u7a94\u7a99\u7a9a\u7a9b\u7a9e\u7aa1\u7aa2\u8d30\u53d1\u7f5a\u7b4f\u4f10\u4e4f\u9600\u6cd5\u73d0\u85e9\u5e06\u756a\u7ffb\u6a0a\u77fe\u9492\u7e41\u51e1\u70e6\u53cd\u8fd4\u8303\u8d29\u72af\u996d\u6cdb\u574a\u82b3\u65b9\u80aa\u623f\u9632\u59a8\u4eff\u8bbf\u7eba\u653e\u83f2\u975e\u5561\u98de\u80a5\u532a\u8bfd\u5420\u80ba\u5e9f\u6cb8\u8d39\u82ac\u915a\u5429\u6c1b\u5206\u7eb7\u575f\u711a\u6c7e\u7c89\u594b\u4efd\u5fff\u6124\u7caa\u4e30\u5c01\u67ab\u8702\u5cf0\u950b\u98ce\u75af\u70fd\u9022\u51af\u7f1d\u8bbd\u5949\u51e4\u4f5b\u5426\u592b\u6577\u80a4\u5b75\u6276\u62c2\u8f90\u5e45\u6c1f\u7b26\u4f0f\u4fd8\u670d\ufffd".split(""),e=0;e!=i[183].length;++e)65533!==i[183][e].charCodeAt(0)&&(n[i[183][e]]=46848+e,t[46848+e]=i[183][e]);for(i[184]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7aa3\u7aa4\u7aa7\u7aa9\u7aaa\u7aab\u7aae\u7aaf\u7ab0\u7ab1\u7ab2\u7ab4\u7ab5\u7ab6\u7ab7\u7ab8\u7ab9\u7aba\u7abb\u7abc\u7abd\u7abe\u7ac0\u7ac1\u7ac2\u7ac3\u7ac4\u7ac5\u7ac6\u7ac7\u7ac8\u7ac9\u7aca\u7acc\u7acd\u7ace\u7acf\u7ad0\u7ad1\u7ad2\u7ad3\u7ad4\u7ad5\u7ad7\u7ad8\u7ada\u7adb\u7adc\u7add\u7ae1\u7ae2\u7ae4\u7ae7\u7ae8\u7ae9\u7aea\u7aeb\u7aec\u7aee\u7af0\u7af1\u7af2\u7af3\ufffd\u7af4\u7af5\u7af6\u7af7\u7af8\u7afb\u7afc\u7afe\u7b00\u7b01\u7b02\u7b05\u7b07\u7b09\u7b0c\u7b0d\u7b0e\u7b10\u7b12\u7b13\u7b16\u7b17\u7b18\u7b1a\u7b1c\u7b1d\u7b1f\u7b21\u7b22\u7b23\u7b27\u7b29\u7b2d\u6d6e\u6daa\u798f\u88b1\u5f17\u752b\u629a\u8f85\u4fef\u91dc\u65a7\u812f\u8151\u5e9c\u8150\u8d74\u526f\u8986\u8d4b\u590d\u5085\u4ed8\u961c\u7236\u8179\u8d1f\u5bcc\u8ba3\u9644\u5987\u7f1a\u5490\u5676\u560e\u8be5\u6539\u6982\u9499\u76d6\u6e89\u5e72\u7518\u6746\u67d1\u7aff\u809d\u8d76\u611f\u79c6\u6562\u8d63\u5188\u521a\u94a2\u7f38\u809b\u7eb2\u5c97\u6e2f\u6760\u7bd9\u768b\u9ad8\u818f\u7f94\u7cd5\u641e\u9550\u7a3f\u544a\u54e5\u6b4c\u6401\u6208\u9e3d\u80f3\u7599\u5272\u9769\u845b\u683c\u86e4\u9601\u9694\u94ec\u4e2a\u5404\u7ed9\u6839\u8ddf\u8015\u66f4\u5e9a\u7fb9\ufffd".split(""),e=0;e!=i[184].length;++e)65533!==i[184][e].charCodeAt(0)&&(n[i[184][e]]=47104+e,t[47104+e]=i[184][e]);for(i[185]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7b2f\u7b30\u7b32\u7b34\u7b35\u7b36\u7b37\u7b39\u7b3b\u7b3d\u7b3f\u7b40\u7b41\u7b42\u7b43\u7b44\u7b46\u7b48\u7b4a\u7b4d\u7b4e\u7b53\u7b55\u7b57\u7b59\u7b5c\u7b5e\u7b5f\u7b61\u7b63\u7b64\u7b65\u7b66\u7b67\u7b68\u7b69\u7b6a\u7b6b\u7b6c\u7b6d\u7b6f\u7b70\u7b73\u7b74\u7b76\u7b78\u7b7a\u7b7c\u7b7d\u7b7f\u7b81\u7b82\u7b83\u7b84\u7b86\u7b87\u7b88\u7b89\u7b8a\u7b8b\u7b8c\u7b8e\u7b8f\ufffd\u7b91\u7b92\u7b93\u7b96\u7b98\u7b99\u7b9a\u7b9b\u7b9e\u7b9f\u7ba0\u7ba3\u7ba4\u7ba5\u7bae\u7baf\u7bb0\u7bb2\u7bb3\u7bb5\u7bb6\u7bb7\u7bb9\u7bba\u7bbb\u7bbc\u7bbd\u7bbe\u7bbf\u7bc0\u7bc2\u7bc3\u7bc4\u57c2\u803f\u6897\u5de5\u653b\u529f\u606d\u9f9a\u4f9b\u8eac\u516c\u5bab\u5f13\u5de9\u6c5e\u62f1\u8d21\u5171\u94a9\u52fe\u6c9f\u82df\u72d7\u57a2\u6784\u8d2d\u591f\u8f9c\u83c7\u5495\u7b8d\u4f30\u6cbd\u5b64\u59d1\u9f13\u53e4\u86ca\u9aa8\u8c37\u80a1\u6545\u987e\u56fa\u96c7\u522e\u74dc\u5250\u5be1\u6302\u8902\u4e56\u62d0\u602a\u68fa\u5173\u5b98\u51a0\u89c2\u7ba1\u9986\u7f50\u60ef\u704c\u8d2f\u5149\u5e7f\u901b\u7470\u89c4\u572d\u7845\u5f52\u9f9f\u95fa\u8f68\u9b3c\u8be1\u7678\u6842\u67dc\u8dea\u8d35\u523d\u8f8a\u6eda\u68cd\u9505\u90ed\u56fd\u679c\u88f9\u8fc7\u54c8\ufffd".split(""),e=0;e!=i[185].length;++e)65533!==i[185][e].charCodeAt(0)&&(n[i[185][e]]=47360+e,t[47360+e]=i[185][e]);for(i[186]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7bc5\u7bc8\u7bc9\u7bca\u7bcb\u7bcd\u7bce\u7bcf\u7bd0\u7bd2\u7bd4\u7bd5\u7bd6\u7bd7\u7bd8\u7bdb\u7bdc\u7bde\u7bdf\u7be0\u7be2\u7be3\u7be4\u7be7\u7be8\u7be9\u7beb\u7bec\u7bed\u7bef\u7bf0\u7bf2\u7bf3\u7bf4\u7bf5\u7bf6\u7bf8\u7bf9\u7bfa\u7bfb\u7bfd\u7bff\u7c00\u7c01\u7c02\u7c03\u7c04\u7c05\u7c06\u7c08\u7c09\u7c0a\u7c0d\u7c0e\u7c10\u7c11\u7c12\u7c13\u7c14\u7c15\u7c17\u7c18\u7c19\ufffd\u7c1a\u7c1b\u7c1c\u7c1d\u7c1e\u7c20\u7c21\u7c22\u7c23\u7c24\u7c25\u7c28\u7c29\u7c2b\u7c2c\u7c2d\u7c2e\u7c2f\u7c30\u7c31\u7c32\u7c33\u7c34\u7c35\u7c36\u7c37\u7c39\u7c3a\u7c3b\u7c3c\u7c3d\u7c3e\u7c42\u9ab8\u5b69\u6d77\u6c26\u4ea5\u5bb3\u9a87\u9163\u61a8\u90af\u97e9\u542b\u6db5\u5bd2\u51fd\u558a\u7f55\u7ff0\u64bc\u634d\u65f1\u61be\u608d\u710a\u6c57\u6c49\u592f\u676d\u822a\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u5475\u559d\u8377\u83cf\u6838\u79be\u548c\u4f55\u5408\u76d2\u8c89\u9602\u6cb3\u6db8\u8d6b\u8910\u9e64\u8d3a\u563f\u9ed1\u75d5\u5f88\u72e0\u6068\u54fc\u4ea8\u6a2a\u8861\u6052\u8f70\u54c4\u70d8\u8679\u9e3f\u6d2a\u5b8f\u5f18\u7ea2\u5589\u4faf\u7334\u543c\u539a\u5019\u540e\u547c\u4e4e\u5ffd\u745a\u58f6\u846b\u80e1\u8774\u72d0\u7cca\u6e56\ufffd".split(""),e=0;e!=i[186].length;++e)65533!==i[186][e].charCodeAt(0)&&(n[i[186][e]]=47616+e,t[47616+e]=i[186][e]);for(i[187]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7c43\u7c44\u7c45\u7c46\u7c47\u7c48\u7c49\u7c4a\u7c4b\u7c4c\u7c4e\u7c4f\u7c50\u7c51\u7c52\u7c53\u7c54\u7c55\u7c56\u7c57\u7c58\u7c59\u7c5a\u7c5b\u7c5c\u7c5d\u7c5e\u7c5f\u7c60\u7c61\u7c62\u7c63\u7c64\u7c65\u7c66\u7c67\u7c68\u7c69\u7c6a\u7c6b\u7c6c\u7c6d\u7c6e\u7c6f\u7c70\u7c71\u7c72\u7c75\u7c76\u7c77\u7c78\u7c79\u7c7a\u7c7e\u7c7f\u7c80\u7c81\u7c82\u7c83\u7c84\u7c85\u7c86\u7c87\ufffd\u7c88\u7c8a\u7c8b\u7c8c\u7c8d\u7c8e\u7c8f\u7c90\u7c93\u7c94\u7c96\u7c99\u7c9a\u7c9b\u7ca0\u7ca1\u7ca3\u7ca6\u7ca7\u7ca8\u7ca9\u7cab\u7cac\u7cad\u7caf\u7cb0\u7cb4\u7cb5\u7cb6\u7cb7\u7cb8\u7cba\u7cbb\u5f27\u864e\u552c\u62a4\u4e92\u6caa\u6237\u82b1\u54d7\u534e\u733e\u6ed1\u753b\u5212\u5316\u8bdd\u69d0\u5f8a\u6000\u6dee\u574f\u6b22\u73af\u6853\u8fd8\u7f13\u6362\u60a3\u5524\u75ea\u8c62\u7115\u6da3\u5ba6\u5e7b\u8352\u614c\u9ec4\u78fa\u8757\u7c27\u7687\u51f0\u60f6\u714c\u6643\u5e4c\u604d\u8c0e\u7070\u6325\u8f89\u5fbd\u6062\u86d4\u56de\u6bc1\u6094\u6167\u5349\u60e0\u6666\u8d3f\u79fd\u4f1a\u70e9\u6c47\u8bb3\u8bf2\u7ed8\u8364\u660f\u5a5a\u9b42\u6d51\u6df7\u8c41\u6d3b\u4f19\u706b\u83b7\u6216\u60d1\u970d\u8d27\u7978\u51fb\u573e\u57fa\u673a\u7578\u7a3d\u79ef\u7b95\ufffd".split(""),e=0;e!=i[187].length;++e)65533!==i[187][e].charCodeAt(0)&&(n[i[187][e]]=47872+e,t[47872+e]=i[187][e]);for(i[188]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7cbf\u7cc0\u7cc2\u7cc3\u7cc4\u7cc6\u7cc9\u7ccb\u7cce\u7ccf\u7cd0\u7cd1\u7cd2\u7cd3\u7cd4\u7cd8\u7cda\u7cdb\u7cdd\u7cde\u7ce1\u7ce2\u7ce3\u7ce4\u7ce5\u7ce6\u7ce7\u7ce9\u7cea\u7ceb\u7cec\u7ced\u7cee\u7cf0\u7cf1\u7cf2\u7cf3\u7cf4\u7cf5\u7cf6\u7cf7\u7cf9\u7cfa\u7cfc\u7cfd\u7cfe\u7cff\u7d00\u7d01\u7d02\u7d03\u7d04\u7d05\u7d06\u7d07\u7d08\u7d09\u7d0b\u7d0c\u7d0d\u7d0e\u7d0f\u7d10\ufffd\u7d11\u7d12\u7d13\u7d14\u7d15\u7d16\u7d17\u7d18\u7d19\u7d1a\u7d1b\u7d1c\u7d1d\u7d1e\u7d1f\u7d21\u7d23\u7d24\u7d25\u7d26\u7d28\u7d29\u7d2a\u7d2c\u7d2d\u7d2e\u7d30\u7d31\u7d32\u7d33\u7d34\u7d35\u7d36\u808c\u9965\u8ff9\u6fc0\u8ba5\u9e21\u59ec\u7ee9\u7f09\u5409\u6781\u68d8\u8f91\u7c4d\u96c6\u53ca\u6025\u75be\u6c72\u5373\u5ac9\u7ea7\u6324\u51e0\u810a\u5df1\u84df\u6280\u5180\u5b63\u4f0e\u796d\u5242\u60b8\u6d4e\u5bc4\u5bc2\u8ba1\u8bb0\u65e2\u5fcc\u9645\u5993\u7ee7\u7eaa\u5609\u67b7\u5939\u4f73\u5bb6\u52a0\u835a\u988a\u8d3e\u7532\u94be\u5047\u7a3c\u4ef7\u67b6\u9a7e\u5ac1\u6b7c\u76d1\u575a\u5c16\u7b3a\u95f4\u714e\u517c\u80a9\u8270\u5978\u7f04\u8327\u68c0\u67ec\u78b1\u7877\u62e3\u6361\u7b80\u4fed\u526a\u51cf\u8350\u69db\u9274\u8df5\u8d31\u89c1\u952e\u7bad\u4ef6\ufffd".split(""),e=0;e!=i[188].length;++e)65533!==i[188][e].charCodeAt(0)&&(n[i[188][e]]=48128+e,t[48128+e]=i[188][e]);for(i[189]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7d37\u7d38\u7d39\u7d3a\u7d3b\u7d3c\u7d3d\u7d3e\u7d3f\u7d40\u7d41\u7d42\u7d43\u7d44\u7d45\u7d46\u7d47\u7d48\u7d49\u7d4a\u7d4b\u7d4c\u7d4d\u7d4e\u7d4f\u7d50\u7d51\u7d52\u7d53\u7d54\u7d55\u7d56\u7d57\u7d58\u7d59\u7d5a\u7d5b\u7d5c\u7d5d\u7d5e\u7d5f\u7d60\u7d61\u7d62\u7d63\u7d64\u7d65\u7d66\u7d67\u7d68\u7d69\u7d6a\u7d6b\u7d6c\u7d6d\u7d6f\u7d70\u7d71\u7d72\u7d73\u7d74\u7d75\u7d76\ufffd\u7d78\u7d79\u7d7a\u7d7b\u7d7c\u7d7d\u7d7e\u7d7f\u7d80\u7d81\u7d82\u7d83\u7d84\u7d85\u7d86\u7d87\u7d88\u7d89\u7d8a\u7d8b\u7d8c\u7d8d\u7d8e\u7d8f\u7d90\u7d91\u7d92\u7d93\u7d94\u7d95\u7d96\u7d97\u7d98\u5065\u8230\u5251\u996f\u6e10\u6e85\u6da7\u5efa\u50f5\u59dc\u5c06\u6d46\u6c5f\u7586\u848b\u6868\u5956\u8bb2\u5320\u9171\u964d\u8549\u6912\u7901\u7126\u80f6\u4ea4\u90ca\u6d47\u9a84\u5a07\u56bc\u6405\u94f0\u77eb\u4fa5\u811a\u72e1\u89d2\u997a\u7f34\u7ede\u527f\u6559\u9175\u8f7f\u8f83\u53eb\u7a96\u63ed\u63a5\u7686\u79f8\u8857\u9636\u622a\u52ab\u8282\u6854\u6770\u6377\u776b\u7aed\u6d01\u7ed3\u89e3\u59d0\u6212\u85c9\u82a5\u754c\u501f\u4ecb\u75a5\u8beb\u5c4a\u5dfe\u7b4b\u65a4\u91d1\u4eca\u6d25\u895f\u7d27\u9526\u4ec5\u8c28\u8fdb\u9773\u664b\u7981\u8fd1\u70ec\u6d78\ufffd".split(""),e=0;e!=i[189].length;++e)65533!==i[189][e].charCodeAt(0)&&(n[i[189][e]]=48384+e,t[48384+e]=i[189][e]);for(i[190]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7d99\u7d9a\u7d9b\u7d9c\u7d9d\u7d9e\u7d9f\u7da0\u7da1\u7da2\u7da3\u7da4\u7da5\u7da7\u7da8\u7da9\u7daa\u7dab\u7dac\u7dad\u7daf\u7db0\u7db1\u7db2\u7db3\u7db4\u7db5\u7db6\u7db7\u7db8\u7db9\u7dba\u7dbb\u7dbc\u7dbd\u7dbe\u7dbf\u7dc0\u7dc1\u7dc2\u7dc3\u7dc4\u7dc5\u7dc6\u7dc7\u7dc8\u7dc9\u7dca\u7dcb\u7dcc\u7dcd\u7dce\u7dcf\u7dd0\u7dd1\u7dd2\u7dd3\u7dd4\u7dd5\u7dd6\u7dd7\u7dd8\u7dd9\ufffd\u7dda\u7ddb\u7ddc\u7ddd\u7dde\u7ddf\u7de0\u7de1\u7de2\u7de3\u7de4\u7de5\u7de6\u7de7\u7de8\u7de9\u7dea\u7deb\u7dec\u7ded\u7dee\u7def\u7df0\u7df1\u7df2\u7df3\u7df4\u7df5\u7df6\u7df7\u7df8\u7df9\u7dfa\u5c3d\u52b2\u8346\u5162\u830e\u775b\u6676\u9cb8\u4eac\u60ca\u7cbe\u7cb3\u7ecf\u4e95\u8b66\u666f\u9888\u9759\u5883\u656c\u955c\u5f84\u75c9\u9756\u7adf\u7ade\u51c0\u70af\u7a98\u63ea\u7a76\u7ea0\u7396\u97ed\u4e45\u7078\u4e5d\u9152\u53a9\u6551\u65e7\u81fc\u8205\u548e\u5c31\u759a\u97a0\u62d8\u72d9\u75bd\u5c45\u9a79\u83ca\u5c40\u5480\u77e9\u4e3e\u6cae\u805a\u62d2\u636e\u5de8\u5177\u8ddd\u8e1e\u952f\u4ff1\u53e5\u60e7\u70ac\u5267\u6350\u9e43\u5a1f\u5026\u7737\u5377\u7ee2\u6485\u652b\u6289\u6398\u5014\u7235\u89c9\u51b3\u8bc0\u7edd\u5747\u83cc\u94a7\u519b\u541b\u5cfb\ufffd".split(""),e=0;e!=i[190].length;++e)65533!==i[190][e].charCodeAt(0)&&(n[i[190][e]]=48640+e,t[48640+e]=i[190][e]);for(i[191]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7dfb\u7dfc\u7dfd\u7dfe\u7dff\u7e00\u7e01\u7e02\u7e03\u7e04\u7e05\u7e06\u7e07\u7e08\u7e09\u7e0a\u7e0b\u7e0c\u7e0d\u7e0e\u7e0f\u7e10\u7e11\u7e12\u7e13\u7e14\u7e15\u7e16\u7e17\u7e18\u7e19\u7e1a\u7e1b\u7e1c\u7e1d\u7e1e\u7e1f\u7e20\u7e21\u7e22\u7e23\u7e24\u7e25\u7e26\u7e27\u7e28\u7e29\u7e2a\u7e2b\u7e2c\u7e2d\u7e2e\u7e2f\u7e30\u7e31\u7e32\u7e33\u7e34\u7e35\u7e36\u7e37\u7e38\u7e39\ufffd\u7e3a\u7e3c\u7e3d\u7e3e\u7e3f\u7e40\u7e42\u7e43\u7e44\u7e45\u7e46\u7e48\u7e49\u7e4a\u7e4b\u7e4c\u7e4d\u7e4e\u7e4f\u7e50\u7e51\u7e52\u7e53\u7e54\u7e55\u7e56\u7e57\u7e58\u7e59\u7e5a\u7e5b\u7e5c\u7e5d\u4fca\u7ae3\u6d5a\u90e1\u9a8f\u5580\u5496\u5361\u54af\u5f00\u63e9\u6977\u51ef\u6168\u520a\u582a\u52d8\u574e\u780d\u770b\u5eb7\u6177\u7ce0\u625b\u6297\u4ea2\u7095\u8003\u62f7\u70e4\u9760\u5777\u82db\u67ef\u68f5\u78d5\u9897\u79d1\u58f3\u54b3\u53ef\u6e34\u514b\u523b\u5ba2\u8bfe\u80af\u5543\u57a6\u6073\u5751\u542d\u7a7a\u6050\u5b54\u63a7\u62a0\u53e3\u6263\u5bc7\u67af\u54ed\u7a9f\u82e6\u9177\u5e93\u88e4\u5938\u57ae\u630e\u8de8\u80ef\u5757\u7b77\u4fa9\u5feb\u5bbd\u6b3e\u5321\u7b50\u72c2\u6846\u77ff\u7736\u65f7\u51b5\u4e8f\u76d4\u5cbf\u7aa5\u8475\u594e\u9b41\u5080\ufffd".split(""),e=0;e!=i[191].length;++e)65533!==i[191][e].charCodeAt(0)&&(n[i[191][e]]=48896+e,t[48896+e]=i[191][e]);for(i[192]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7e5e\u7e5f\u7e60\u7e61\u7e62\u7e63\u7e64\u7e65\u7e66\u7e67\u7e68\u7e69\u7e6a\u7e6b\u7e6c\u7e6d\u7e6e\u7e6f\u7e70\u7e71\u7e72\u7e73\u7e74\u7e75\u7e76\u7e77\u7e78\u7e79\u7e7a\u7e7b\u7e7c\u7e7d\u7e7e\u7e7f\u7e80\u7e81\u7e83\u7e84\u7e85\u7e86\u7e87\u7e88\u7e89\u7e8a\u7e8b\u7e8c\u7e8d\u7e8e\u7e8f\u7e90\u7e91\u7e92\u7e93\u7e94\u7e95\u7e96\u7e97\u7e98\u7e99\u7e9a\u7e9c\u7e9d\u7e9e\ufffd\u7eae\u7eb4\u7ebb\u7ebc\u7ed6\u7ee4\u7eec\u7ef9\u7f0a\u7f10\u7f1e\u7f37\u7f39\u7f3b\u7f3c\u7f3d\u7f3e\u7f3f\u7f40\u7f41\u7f43\u7f46\u7f47\u7f48\u7f49\u7f4a\u7f4b\u7f4c\u7f4d\u7f4e\u7f4f\u7f52\u7f53\u9988\u6127\u6e83\u5764\u6606\u6346\u56f0\u62ec\u6269\u5ed3\u9614\u5783\u62c9\u5587\u8721\u814a\u8fa3\u5566\u83b1\u6765\u8d56\u84dd\u5a6a\u680f\u62e6\u7bee\u9611\u5170\u6f9c\u8c30\u63fd\u89c8\u61d2\u7f06\u70c2\u6ee5\u7405\u6994\u72fc\u5eca\u90ce\u6717\u6d6a\u635e\u52b3\u7262\u8001\u4f6c\u59e5\u916a\u70d9\u6d9d\u52d2\u4e50\u96f7\u956d\u857e\u78ca\u7d2f\u5121\u5792\u64c2\u808b\u7c7b\u6cea\u68f1\u695e\u51b7\u5398\u68a8\u7281\u9ece\u7bf1\u72f8\u79bb\u6f13\u7406\u674e\u91cc\u9ca4\u793c\u8389\u8354\u540f\u6817\u4e3d\u5389\u52b1\u783e\u5386\u5229\u5088\u4f8b\u4fd0\ufffd".split(""),e=0;e!=i[192].length;++e)65533!==i[192][e].charCodeAt(0)&&(n[i[192][e]]=49152+e,t[49152+e]=i[192][e]);for(i[193]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7f56\u7f59\u7f5b\u7f5c\u7f5d\u7f5e\u7f60\u7f63\u7f64\u7f65\u7f66\u7f67\u7f6b\u7f6c\u7f6d\u7f6f\u7f70\u7f73\u7f75\u7f76\u7f77\u7f78\u7f7a\u7f7b\u7f7c\u7f7d\u7f7f\u7f80\u7f82\u7f83\u7f84\u7f85\u7f86\u7f87\u7f88\u7f89\u7f8b\u7f8d\u7f8f\u7f90\u7f91\u7f92\u7f93\u7f95\u7f96\u7f97\u7f98\u7f99\u7f9b\u7f9c\u7fa0\u7fa2\u7fa3\u7fa5\u7fa6\u7fa8\u7fa9\u7faa\u7fab\u7fac\u7fad\u7fae\u7fb1\ufffd\u7fb3\u7fb4\u7fb5\u7fb6\u7fb7\u7fba\u7fbb\u7fbe\u7fc0\u7fc2\u7fc3\u7fc4\u7fc6\u7fc7\u7fc8\u7fc9\u7fcb\u7fcd\u7fcf\u7fd0\u7fd1\u7fd2\u7fd3\u7fd6\u7fd7\u7fd9\u7fda\u7fdb\u7fdc\u7fdd\u7fde\u7fe2\u7fe3\u75e2\u7acb\u7c92\u6ca5\u96b6\u529b\u7483\u54e9\u4fe9\u8054\u83b2\u8fde\u9570\u5ec9\u601c\u6d9f\u5e18\u655b\u8138\u94fe\u604b\u70bc\u7ec3\u7cae\u51c9\u6881\u7cb1\u826f\u4e24\u8f86\u91cf\u667e\u4eae\u8c05\u64a9\u804a\u50da\u7597\u71ce\u5be5\u8fbd\u6f66\u4e86\u6482\u9563\u5ed6\u6599\u5217\u88c2\u70c8\u52a3\u730e\u7433\u6797\u78f7\u9716\u4e34\u90bb\u9cde\u6dcb\u51db\u8d41\u541d\u62ce\u73b2\u83f1\u96f6\u9f84\u94c3\u4f36\u7f9a\u51cc\u7075\u9675\u5cad\u9886\u53e6\u4ee4\u6e9c\u7409\u69b4\u786b\u998f\u7559\u5218\u7624\u6d41\u67f3\u516d\u9f99\u804b\u5499\u7b3c\u7abf\ufffd".split(""),e=0;e!=i[193].length;++e)65533!==i[193][e].charCodeAt(0)&&(n[i[193][e]]=49408+e,t[49408+e]=i[193][e]);for(i[194]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7fe4\u7fe7\u7fe8\u7fea\u7feb\u7fec\u7fed\u7fef\u7ff2\u7ff4\u7ff5\u7ff6\u7ff7\u7ff8\u7ff9\u7ffa\u7ffd\u7ffe\u7fff\u8002\u8007\u8008\u8009\u800a\u800e\u800f\u8011\u8013\u801a\u801b\u801d\u801e\u801f\u8021\u8023\u8024\u802b\u802c\u802d\u802e\u802f\u8030\u8032\u8034\u8039\u803a\u803c\u803e\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804e\u804f\u8050\u8051\u8053\u8055\u8056\u8057\ufffd\u8059\u805b\u805c\u805d\u805e\u805f\u8060\u8061\u8062\u8063\u8064\u8065\u8066\u8067\u8068\u806b\u806c\u806d\u806e\u806f\u8070\u8072\u8073\u8074\u8075\u8076\u8077\u8078\u8079\u807a\u807b\u807c\u807d\u9686\u5784\u62e2\u9647\u697c\u5a04\u6402\u7bd3\u6f0f\u964b\u82a6\u5362\u9885\u5e90\u7089\u63b3\u5364\u864f\u9c81\u9e93\u788c\u9732\u8def\u8d42\u9e7f\u6f5e\u7984\u5f55\u9646\u622e\u9a74\u5415\u94dd\u4fa3\u65c5\u5c65\u5c61\u7f15\u8651\u6c2f\u5f8b\u7387\u6ee4\u7eff\u5ce6\u631b\u5b6a\u6ee6\u5375\u4e71\u63a0\u7565\u62a1\u8f6e\u4f26\u4ed1\u6ca6\u7eb6\u8bba\u841d\u87ba\u7f57\u903b\u9523\u7ba9\u9aa1\u88f8\u843d\u6d1b\u9a86\u7edc\u5988\u9ebb\u739b\u7801\u8682\u9a6c\u9a82\u561b\u5417\u57cb\u4e70\u9ea6\u5356\u8fc8\u8109\u7792\u9992\u86ee\u6ee1\u8513\u66fc\u6162\u6f2b\ufffd".split(""),e=0;e!=i[194].length;++e)65533!==i[194][e].charCodeAt(0)&&(n[i[194][e]]=49664+e,t[49664+e]=i[194][e]);for(i[195]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u807e\u8081\u8082\u8085\u8088\u808a\u808d\u808e\u808f\u8090\u8091\u8092\u8094\u8095\u8097\u8099\u809e\u80a3\u80a6\u80a7\u80a8\u80ac\u80b0\u80b3\u80b5\u80b6\u80b8\u80b9\u80bb\u80c5\u80c7\u80c8\u80c9\u80ca\u80cb\u80cf\u80d0\u80d1\u80d2\u80d3\u80d4\u80d5\u80d8\u80df\u80e0\u80e2\u80e3\u80e6\u80ee\u80f5\u80f7\u80f9\u80fb\u80fe\u80ff\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810b\ufffd\u810c\u8115\u8117\u8119\u811b\u811c\u811d\u811f\u8120\u8121\u8122\u8123\u8124\u8125\u8126\u8127\u8128\u8129\u812a\u812b\u812d\u812e\u8130\u8133\u8134\u8135\u8137\u8139\u813a\u813b\u813c\u813d\u813f\u8c29\u8292\u832b\u76f2\u6c13\u5fd9\u83bd\u732b\u8305\u951a\u6bdb\u77db\u94c6\u536f\u8302\u5192\u5e3d\u8c8c\u8d38\u4e48\u73ab\u679a\u6885\u9176\u9709\u7164\u6ca1\u7709\u5a92\u9541\u6bcf\u7f8e\u6627\u5bd0\u59b9\u5a9a\u95e8\u95f7\u4eec\u840c\u8499\u6aac\u76df\u9530\u731b\u68a6\u5b5f\u772f\u919a\u9761\u7cdc\u8ff7\u8c1c\u5f25\u7c73\u79d8\u89c5\u6ccc\u871c\u5bc6\u5e42\u68c9\u7720\u7ef5\u5195\u514d\u52c9\u5a29\u7f05\u9762\u82d7\u63cf\u7784\u85d0\u79d2\u6e3a\u5e99\u5999\u8511\u706d\u6c11\u62bf\u76bf\u654f\u60af\u95fd\u660e\u879f\u9e23\u94ed\u540d\u547d\u8c2c\u6478\ufffd".split(""),e=0;e!=i[195].length;++e)65533!==i[195][e].charCodeAt(0)&&(n[i[195][e]]=49920+e,t[49920+e]=i[195][e]);for(i[196]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8140\u8141\u8142\u8143\u8144\u8145\u8147\u8149\u814d\u814e\u814f\u8152\u8156\u8157\u8158\u815b\u815c\u815d\u815e\u815f\u8161\u8162\u8163\u8164\u8166\u8168\u816a\u816b\u816c\u816f\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183\u8184\u8185\u8186\u8187\u8189\u818b\u818c\u818d\u818e\u8190\u8192\u8193\u8194\u8195\u8196\u8197\u8199\u819a\u819e\u819f\u81a0\u81a1\u81a2\u81a4\u81a5\ufffd\u81a7\u81a9\u81ab\u81ac\u81ad\u81ae\u81af\u81b0\u81b1\u81b2\u81b4\u81b5\u81b6\u81b7\u81b8\u81b9\u81bc\u81bd\u81be\u81bf\u81c4\u81c5\u81c7\u81c8\u81c9\u81cb\u81cd\u81ce\u81cf\u81d0\u81d1\u81d2\u81d3\u6479\u8611\u6a21\u819c\u78e8\u6469\u9b54\u62b9\u672b\u83ab\u58a8\u9ed8\u6cab\u6f20\u5bde\u964c\u8c0b\u725f\u67d0\u62c7\u7261\u4ea9\u59c6\u6bcd\u5893\u66ae\u5e55\u52df\u6155\u6728\u76ee\u7766\u7267\u7a46\u62ff\u54ea\u5450\u94a0\u90a3\u5a1c\u7eb3\u6c16\u4e43\u5976\u8010\u5948\u5357\u7537\u96be\u56ca\u6320\u8111\u607c\u95f9\u6dd6\u5462\u9981\u5185\u5ae9\u80fd\u59ae\u9713\u502a\u6ce5\u5c3c\u62df\u4f60\u533f\u817b\u9006\u6eba\u852b\u62c8\u5e74\u78be\u64b5\u637b\u5ff5\u5a18\u917f\u9e1f\u5c3f\u634f\u8042\u5b7d\u556e\u954a\u954d\u6d85\u60a8\u67e0\u72de\u51dd\u5b81\ufffd".split(""),e=0;e!=i[196].length;++e)65533!==i[196][e].charCodeAt(0)&&(n[i[196][e]]=50176+e,t[50176+e]=i[196][e]);for(i[197]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u81d4\u81d5\u81d6\u81d7\u81d8\u81d9\u81da\u81db\u81dc\u81dd\u81de\u81df\u81e0\u81e1\u81e2\u81e4\u81e5\u81e6\u81e8\u81e9\u81eb\u81ee\u81ef\u81f0\u81f1\u81f2\u81f5\u81f6\u81f7\u81f8\u81f9\u81fa\u81fd\u81ff\u8203\u8207\u8208\u8209\u820a\u820b\u820e\u820f\u8211\u8213\u8215\u8216\u8217\u8218\u8219\u821a\u821d\u8220\u8224\u8225\u8226\u8227\u8229\u822e\u8232\u823a\u823c\u823d\u823f\ufffd\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824a\u824c\u824d\u824e\u8250\u8251\u8252\u8253\u8254\u8255\u8256\u8257\u8259\u825b\u825c\u825d\u825e\u8260\u8261\u8262\u8263\u8264\u8265\u8266\u8267\u8269\u62e7\u6cde\u725b\u626d\u94ae\u7ebd\u8113\u6d53\u519c\u5f04\u5974\u52aa\u6012\u5973\u6696\u8650\u759f\u632a\u61e6\u7cef\u8bfa\u54e6\u6b27\u9e25\u6bb4\u85d5\u5455\u5076\u6ca4\u556a\u8db4\u722c\u5e15\u6015\u7436\u62cd\u6392\u724c\u5f98\u6e43\u6d3e\u6500\u6f58\u76d8\u78d0\u76fc\u7554\u5224\u53db\u4e53\u5e9e\u65c1\u802a\u80d6\u629b\u5486\u5228\u70ae\u888d\u8dd1\u6ce1\u5478\u80da\u57f9\u88f4\u8d54\u966a\u914d\u4f69\u6c9b\u55b7\u76c6\u7830\u62a8\u70f9\u6f8e\u5f6d\u84ec\u68da\u787c\u7bf7\u81a8\u670b\u9e4f\u6367\u78b0\u576f\u7812\u9739\u6279\u62ab\u5288\u7435\u6bd7\ufffd".split(""),e=0;e!=i[197].length;++e)65533!==i[197][e].charCodeAt(0)&&(n[i[197][e]]=50432+e,t[50432+e]=i[197][e]);for(i[198]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u826a\u826b\u826c\u826d\u8271\u8275\u8276\u8277\u8278\u827b\u827c\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828c\u8290\u8293\u8294\u8295\u8296\u829a\u829b\u829e\u82a0\u82a2\u82a3\u82a7\u82b2\u82b5\u82b6\u82ba\u82bb\u82bc\u82bf\u82c0\u82c2\u82c3\u82c5\u82c6\u82c9\u82d0\u82d6\u82d9\u82da\u82dd\u82e2\u82e7\u82e8\u82e9\u82ea\u82ec\u82ed\u82ee\u82f0\u82f2\u82f3\u82f5\u82f6\u82f8\ufffd\u82fa\u82fc\u82fd\u82fe\u82ff\u8300\u830a\u830b\u830d\u8310\u8312\u8313\u8316\u8318\u8319\u831d\u831e\u831f\u8320\u8321\u8322\u8323\u8324\u8325\u8326\u8329\u832a\u832e\u8330\u8332\u8337\u833b\u833d\u5564\u813e\u75b2\u76ae\u5339\u75de\u50fb\u5c41\u8b6c\u7bc7\u504f\u7247\u9a97\u98d8\u6f02\u74e2\u7968\u6487\u77a5\u62fc\u9891\u8d2b\u54c1\u8058\u4e52\u576a\u82f9\u840d\u5e73\u51ed\u74f6\u8bc4\u5c4f\u5761\u6cfc\u9887\u5a46\u7834\u9b44\u8feb\u7c95\u5256\u6251\u94fa\u4ec6\u8386\u8461\u83e9\u84b2\u57d4\u6734\u5703\u666e\u6d66\u8c31\u66dd\u7011\u671f\u6b3a\u6816\u621a\u59bb\u4e03\u51c4\u6f06\u67d2\u6c8f\u5176\u68cb\u5947\u6b67\u7566\u5d0e\u8110\u9f50\u65d7\u7948\u7941\u9a91\u8d77\u5c82\u4e5e\u4f01\u542f\u5951\u780c\u5668\u6c14\u8fc4\u5f03\u6c7d\u6ce3\u8bab\u6390\ufffd".split(""),e=0;e!=i[198].length;++e)65533!==i[198][e].charCodeAt(0)&&(n[i[198][e]]=50688+e,t[50688+e]=i[198][e]);for(i[199]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u833e\u833f\u8341\u8342\u8344\u8345\u8348\u834a\u834b\u834c\u834d\u834e\u8353\u8355\u8356\u8357\u8358\u8359\u835d\u8362\u8370\u8371\u8372\u8373\u8374\u8375\u8376\u8379\u837a\u837e\u837f\u8380\u8381\u8382\u8383\u8384\u8387\u8388\u838a\u838b\u838c\u838d\u838f\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839a\u839d\u839f\u83a1\u83a2\u83a3\u83a4\u83a5\u83a6\u83a7\u83ac\u83ad\u83ae\ufffd\u83af\u83b5\u83bb\u83be\u83bf\u83c2\u83c3\u83c4\u83c6\u83c8\u83c9\u83cb\u83cd\u83ce\u83d0\u83d1\u83d2\u83d3\u83d5\u83d7\u83d9\u83da\u83db\u83de\u83e2\u83e3\u83e4\u83e6\u83e7\u83e8\u83eb\u83ec\u83ed\u6070\u6d3d\u7275\u6266\u948e\u94c5\u5343\u8fc1\u7b7e\u4edf\u8c26\u4e7e\u9ed4\u94b1\u94b3\u524d\u6f5c\u9063\u6d45\u8c34\u5811\u5d4c\u6b20\u6b49\u67aa\u545b\u8154\u7f8c\u5899\u8537\u5f3a\u62a2\u6a47\u9539\u6572\u6084\u6865\u77a7\u4e54\u4fa8\u5de7\u9798\u64ac\u7fd8\u5ced\u4fcf\u7a8d\u5207\u8304\u4e14\u602f\u7a83\u94a6\u4fb5\u4eb2\u79e6\u7434\u52e4\u82b9\u64d2\u79bd\u5bdd\u6c81\u9752\u8f7b\u6c22\u503e\u537f\u6e05\u64ce\u6674\u6c30\u60c5\u9877\u8bf7\u5e86\u743c\u7a77\u79cb\u4e18\u90b1\u7403\u6c42\u56da\u914b\u6cc5\u8d8b\u533a\u86c6\u66f2\u8eaf\u5c48\u9a71\u6e20\ufffd".split(""),e=0;e!=i[199].length;++e)65533!==i[199][e].charCodeAt(0)&&(n[i[199][e]]=50944+e,t[50944+e]=i[199][e]);for(i[200]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u83ee\u83ef\u83f3\u83f4\u83f5\u83f6\u83f7\u83fa\u83fb\u83fc\u83fe\u83ff\u8400\u8402\u8405\u8407\u8408\u8409\u840a\u8410\u8412\u8413\u8414\u8415\u8416\u8417\u8419\u841a\u841b\u841e\u841f\u8420\u8421\u8422\u8423\u8429\u842a\u842b\u842c\u842d\u842e\u842f\u8430\u8432\u8433\u8434\u8435\u8436\u8437\u8439\u843a\u843b\u843e\u843f\u8440\u8441\u8442\u8443\u8444\u8445\u8447\u8448\u8449\ufffd\u844a\u844b\u844c\u844d\u844e\u844f\u8450\u8452\u8453\u8454\u8455\u8456\u8458\u845d\u845e\u845f\u8460\u8462\u8464\u8465\u8466\u8467\u8468\u846a\u846e\u846f\u8470\u8472\u8474\u8477\u8479\u847b\u847c\u53d6\u5a36\u9f8b\u8da3\u53bb\u5708\u98a7\u6743\u919b\u6cc9\u5168\u75ca\u62f3\u72ac\u5238\u529d\u7f3a\u7094\u7638\u5374\u9e4a\u69b7\u786e\u96c0\u88d9\u7fa4\u7136\u71c3\u5189\u67d3\u74e4\u58e4\u6518\u56b7\u8ba9\u9976\u6270\u7ed5\u60f9\u70ed\u58ec\u4ec1\u4eba\u5fcd\u97e7\u4efb\u8ba4\u5203\u598a\u7eab\u6254\u4ecd\u65e5\u620e\u8338\u84c9\u8363\u878d\u7194\u6eb6\u5bb9\u7ed2\u5197\u63c9\u67d4\u8089\u8339\u8815\u5112\u5b7a\u5982\u8fb1\u4e73\u6c5d\u5165\u8925\u8f6f\u962e\u854a\u745e\u9510\u95f0\u6da6\u82e5\u5f31\u6492\u6d12\u8428\u816e\u9cc3\u585e\u8d5b\u4e09\u53c1\ufffd".split(""),e=0;e!=i[200].length;++e)65533!==i[200][e].charCodeAt(0)&&(n[i[200][e]]=51200+e,t[51200+e]=i[200][e]);for(i[201]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u847d\u847e\u847f\u8480\u8481\u8483\u8484\u8485\u8486\u848a\u848d\u848f\u8490\u8491\u8492\u8493\u8494\u8495\u8496\u8498\u849a\u849b\u849d\u849e\u849f\u84a0\u84a2\u84a3\u84a4\u84a5\u84a6\u84a7\u84a8\u84a9\u84aa\u84ab\u84ac\u84ad\u84ae\u84b0\u84b1\u84b3\u84b5\u84b6\u84b7\u84bb\u84bc\u84be\u84c0\u84c2\u84c3\u84c5\u84c6\u84c7\u84c8\u84cb\u84cc\u84ce\u84cf\u84d2\u84d4\u84d5\u84d7\ufffd\u84d8\u84d9\u84da\u84db\u84dc\u84de\u84e1\u84e2\u84e4\u84e7\u84e8\u84e9\u84ea\u84eb\u84ed\u84ee\u84ef\u84f1\u84f2\u84f3\u84f4\u84f5\u84f6\u84f7\u84f8\u84f9\u84fa\u84fb\u84fd\u84fe\u8500\u8501\u8502\u4f1e\u6563\u6851\u55d3\u4e27\u6414\u9a9a\u626b\u5ac2\u745f\u8272\u6da9\u68ee\u50e7\u838e\u7802\u6740\u5239\u6c99\u7eb1\u50bb\u5565\u715e\u7b5b\u6652\u73ca\u82eb\u6749\u5c71\u5220\u717d\u886b\u95ea\u9655\u64c5\u8d61\u81b3\u5584\u6c55\u6247\u7f2e\u5892\u4f24\u5546\u8d4f\u664c\u4e0a\u5c1a\u88f3\u68a2\u634e\u7a0d\u70e7\u828d\u52fa\u97f6\u5c11\u54e8\u90b5\u7ecd\u5962\u8d4a\u86c7\u820c\u820d\u8d66\u6444\u5c04\u6151\u6d89\u793e\u8bbe\u7837\u7533\u547b\u4f38\u8eab\u6df1\u5a20\u7ec5\u795e\u6c88\u5ba1\u5a76\u751a\u80be\u614e\u6e17\u58f0\u751f\u7525\u7272\u5347\u7ef3\ufffd".split(""),e=0;e!=i[201].length;++e)65533!==i[201][e].charCodeAt(0)&&(n[i[201][e]]=51456+e,t[51456+e]=i[201][e]);for(i[202]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8503\u8504\u8505\u8506\u8507\u8508\u8509\u850a\u850b\u850d\u850e\u850f\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851b\u851c\u851d\u851e\u8520\u8522\u8523\u8524\u8525\u8526\u8527\u8528\u8529\u852a\u852d\u852e\u852f\u8530\u8531\u8532\u8533\u8534\u8535\u8536\u853e\u853f\u8540\u8541\u8542\u8544\u8545\u8546\u8547\u854b\u854c\u854d\u854e\u854f\u8550\u8551\u8552\u8553\u8554\u8555\ufffd\u8557\u8558\u855a\u855b\u855c\u855d\u855f\u8560\u8561\u8562\u8563\u8565\u8566\u8567\u8569\u856a\u856b\u856c\u856d\u856e\u856f\u8570\u8571\u8573\u8575\u8576\u8577\u8578\u857c\u857d\u857f\u8580\u8581\u7701\u76db\u5269\u80dc\u5723\u5e08\u5931\u72ee\u65bd\u6e7f\u8bd7\u5c38\u8671\u5341\u77f3\u62fe\u65f6\u4ec0\u98df\u8680\u5b9e\u8bc6\u53f2\u77e2\u4f7f\u5c4e\u9a76\u59cb\u5f0f\u793a\u58eb\u4e16\u67ff\u4e8b\u62ed\u8a93\u901d\u52bf\u662f\u55dc\u566c\u9002\u4ed5\u4f8d\u91ca\u9970\u6c0f\u5e02\u6043\u5ba4\u89c6\u8bd5\u6536\u624b\u9996\u5b88\u5bff\u6388\u552e\u53d7\u7626\u517d\u852c\u67a2\u68b3\u6b8a\u6292\u8f93\u53d4\u8212\u6dd1\u758f\u4e66\u8d4e\u5b70\u719f\u85af\u6691\u66d9\u7f72\u8700\u9ecd\u9f20\u5c5e\u672f\u8ff0\u6811\u675f\u620d\u7ad6\u5885\u5eb6\u6570\u6f31\ufffd".split(""),e=0;e!=i[202].length;++e)65533!==i[202][e].charCodeAt(0)&&(n[i[202][e]]=51712+e,t[51712+e]=i[202][e]);for(i[203]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8582\u8583\u8586\u8588\u8589\u858a\u858b\u858c\u858d\u858e\u8590\u8591\u8592\u8593\u8594\u8595\u8596\u8597\u8598\u8599\u859a\u859d\u859e\u859f\u85a0\u85a1\u85a2\u85a3\u85a5\u85a6\u85a7\u85a9\u85ab\u85ac\u85ad\u85b1\u85b2\u85b3\u85b4\u85b5\u85b6\u85b8\u85ba\u85bb\u85bc\u85bd\u85be\u85bf\u85c0\u85c2\u85c3\u85c4\u85c5\u85c6\u85c7\u85c8\u85ca\u85cb\u85cc\u85cd\u85ce\u85d1\u85d2\ufffd\u85d4\u85d6\u85d7\u85d8\u85d9\u85da\u85db\u85dd\u85de\u85df\u85e0\u85e1\u85e2\u85e3\u85e5\u85e6\u85e7\u85e8\u85ea\u85eb\u85ec\u85ed\u85ee\u85ef\u85f0\u85f1\u85f2\u85f3\u85f4\u85f5\u85f6\u85f7\u85f8\u6055\u5237\u800d\u6454\u8870\u7529\u5e05\u6813\u62f4\u971c\u53cc\u723d\u8c01\u6c34\u7761\u7a0e\u542e\u77ac\u987a\u821c\u8bf4\u7855\u6714\u70c1\u65af\u6495\u5636\u601d\u79c1\u53f8\u4e1d\u6b7b\u8086\u5bfa\u55e3\u56db\u4f3a\u4f3c\u9972\u5df3\u677e\u8038\u6002\u9882\u9001\u5b8b\u8bbc\u8bf5\u641c\u8258\u64de\u55fd\u82cf\u9165\u4fd7\u7d20\u901f\u7c9f\u50f3\u5851\u6eaf\u5bbf\u8bc9\u8083\u9178\u849c\u7b97\u867d\u968b\u968f\u7ee5\u9ad3\u788e\u5c81\u7a57\u9042\u96a7\u795f\u5b59\u635f\u7b0b\u84d1\u68ad\u5506\u7f29\u7410\u7d22\u9501\u6240\u584c\u4ed6\u5b83\u5979\u5854\ufffd".split(""),e=0;e!=i[203].length;++e)65533!==i[203][e].charCodeAt(0)&&(n[i[203][e]]=51968+e,t[51968+e]=i[203][e]);for(i[204]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u85f9\u85fa\u85fc\u85fd\u85fe\u8600\u8601\u8602\u8603\u8604\u8606\u8607\u8608\u8609\u860a\u860b\u860c\u860d\u860e\u860f\u8610\u8612\u8613\u8614\u8615\u8617\u8618\u8619\u861a\u861b\u861c\u861d\u861e\u861f\u8620\u8621\u8622\u8623\u8624\u8625\u8626\u8628\u862a\u862b\u862c\u862d\u862e\u862f\u8630\u8631\u8632\u8633\u8634\u8635\u8636\u8637\u8639\u863a\u863b\u863d\u863e\u863f\u8640\ufffd\u8641\u8642\u8643\u8644\u8645\u8646\u8647\u8648\u8649\u864a\u864b\u864c\u8652\u8653\u8655\u8656\u8657\u8658\u8659\u865b\u865c\u865d\u865f\u8660\u8661\u8663\u8664\u8665\u8666\u8667\u8668\u8669\u866a\u736d\u631e\u8e4b\u8e0f\u80ce\u82d4\u62ac\u53f0\u6cf0\u915e\u592a\u6001\u6c70\u574d\u644a\u8d2a\u762b\u6ee9\u575b\u6a80\u75f0\u6f6d\u8c2d\u8c08\u5766\u6bef\u8892\u78b3\u63a2\u53f9\u70ad\u6c64\u5858\u642a\u5802\u68e0\u819b\u5510\u7cd6\u5018\u8eba\u6dcc\u8d9f\u70eb\u638f\u6d9b\u6ed4\u7ee6\u8404\u6843\u9003\u6dd8\u9676\u8ba8\u5957\u7279\u85e4\u817e\u75bc\u8a8a\u68af\u5254\u8e22\u9511\u63d0\u9898\u8e44\u557c\u4f53\u66ff\u568f\u60d5\u6d95\u5243\u5c49\u5929\u6dfb\u586b\u7530\u751c\u606c\u8214\u8146\u6311\u6761\u8fe2\u773a\u8df3\u8d34\u94c1\u5e16\u5385\u542c\u70c3\ufffd".split(""),e=0;e!=i[204].length;++e)65533!==i[204][e].charCodeAt(0)&&(n[i[204][e]]=52224+e,t[52224+e]=i[204][e]);for(i[205]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u866d\u866f\u8670\u8672\u8673\u8674\u8675\u8676\u8677\u8678\u8683\u8684\u8685\u8686\u8687\u8688\u8689\u868e\u868f\u8690\u8691\u8692\u8694\u8696\u8697\u8698\u8699\u869a\u869b\u869e\u869f\u86a0\u86a1\u86a2\u86a5\u86a6\u86ab\u86ad\u86ae\u86b2\u86b3\u86b7\u86b8\u86b9\u86bb\u86bc\u86bd\u86be\u86bf\u86c1\u86c2\u86c3\u86c5\u86c8\u86cc\u86cd\u86d2\u86d3\u86d5\u86d6\u86d7\u86da\u86dc\ufffd\u86dd\u86e0\u86e1\u86e2\u86e3\u86e5\u86e6\u86e7\u86e8\u86ea\u86eb\u86ec\u86ef\u86f5\u86f6\u86f7\u86fa\u86fb\u86fc\u86fd\u86ff\u8701\u8704\u8705\u8706\u870b\u870c\u870e\u870f\u8710\u8711\u8714\u8716\u6c40\u5ef7\u505c\u4ead\u5ead\u633a\u8247\u901a\u6850\u916e\u77b3\u540c\u94dc\u5f64\u7ae5\u6876\u6345\u7b52\u7edf\u75db\u5077\u6295\u5934\u900f\u51f8\u79c3\u7a81\u56fe\u5f92\u9014\u6d82\u5c60\u571f\u5410\u5154\u6e4d\u56e2\u63a8\u9893\u817f\u8715\u892a\u9000\u541e\u5c6f\u81c0\u62d6\u6258\u8131\u9e35\u9640\u9a6e\u9a7c\u692d\u59a5\u62d3\u553e\u6316\u54c7\u86d9\u6d3c\u5a03\u74e6\u889c\u6b6a\u5916\u8c4c\u5f2f\u6e7e\u73a9\u987d\u4e38\u70f7\u5b8c\u7897\u633d\u665a\u7696\u60cb\u5b9b\u5a49\u4e07\u8155\u6c6a\u738b\u4ea1\u6789\u7f51\u5f80\u65fa\u671b\u5fd8\u5984\u5a01\ufffd".split(""),e=0;e!=i[205].length;++e)65533!==i[205][e].charCodeAt(0)&&(n[i[205][e]]=52480+e,t[52480+e]=i[205][e]);for(i[206]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8719\u871b\u871d\u871f\u8720\u8724\u8726\u8727\u8728\u872a\u872b\u872c\u872d\u872f\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873a\u873c\u873d\u8740\u8741\u8742\u8743\u8744\u8745\u8746\u874a\u874b\u874d\u874f\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875a\u875b\u875c\u875d\u875e\u875f\u8761\u8762\u8766\u8767\u8768\u8769\u876a\u876b\u876c\u876d\u876f\u8771\u8772\u8773\u8775\ufffd\u8777\u8778\u8779\u877a\u877f\u8780\u8781\u8784\u8786\u8787\u8789\u878a\u878c\u878e\u878f\u8790\u8791\u8792\u8794\u8795\u8796\u8798\u8799\u879a\u879b\u879c\u879d\u879e\u87a0\u87a1\u87a2\u87a3\u87a4\u5dcd\u5fae\u5371\u97e6\u8fdd\u6845\u56f4\u552f\u60df\u4e3a\u6f4d\u7ef4\u82c7\u840e\u59d4\u4f1f\u4f2a\u5c3e\u7eac\u672a\u851a\u5473\u754f\u80c3\u5582\u9b4f\u4f4d\u6e2d\u8c13\u5c09\u6170\u536b\u761f\u6e29\u868a\u6587\u95fb\u7eb9\u543b\u7a33\u7d0a\u95ee\u55e1\u7fc1\u74ee\u631d\u8717\u6da1\u7a9d\u6211\u65a1\u5367\u63e1\u6c83\u5deb\u545c\u94a8\u4e4c\u6c61\u8bec\u5c4b\u65e0\u829c\u68a7\u543e\u5434\u6bcb\u6b66\u4e94\u6342\u5348\u821e\u4f0d\u4fae\u575e\u620a\u96fe\u6664\u7269\u52ff\u52a1\u609f\u8bef\u6614\u7199\u6790\u897f\u7852\u77fd\u6670\u563b\u5438\u9521\u727a\ufffd".split(""),e=0;e!=i[206].length;++e)65533!==i[206][e].charCodeAt(0)&&(n[i[206][e]]=52736+e,t[52736+e]=i[206][e]);for(i[207]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u87a5\u87a6\u87a7\u87a9\u87aa\u87ae\u87b0\u87b1\u87b2\u87b4\u87b6\u87b7\u87b8\u87b9\u87bb\u87bc\u87be\u87bf\u87c1\u87c2\u87c3\u87c4\u87c5\u87c7\u87c8\u87c9\u87cc\u87cd\u87ce\u87cf\u87d0\u87d4\u87d5\u87d6\u87d7\u87d8\u87d9\u87da\u87dc\u87dd\u87de\u87df\u87e1\u87e2\u87e3\u87e4\u87e6\u87e7\u87e8\u87e9\u87eb\u87ec\u87ed\u87ef\u87f0\u87f1\u87f2\u87f3\u87f4\u87f5\u87f6\u87f7\u87f8\ufffd\u87fa\u87fb\u87fc\u87fd\u87ff\u8800\u8801\u8802\u8804\u8805\u8806\u8807\u8808\u8809\u880b\u880c\u880d\u880e\u880f\u8810\u8811\u8812\u8814\u8817\u8818\u8819\u881a\u881c\u881d\u881e\u881f\u8820\u8823\u7a00\u606f\u5e0c\u6089\u819d\u5915\u60dc\u7184\u70ef\u6eaa\u6c50\u7280\u6a84\u88ad\u5e2d\u4e60\u5ab3\u559c\u94e3\u6d17\u7cfb\u9699\u620f\u7ec6\u778e\u867e\u5323\u971e\u8f96\u6687\u5ce1\u4fa0\u72ed\u4e0b\u53a6\u590f\u5413\u6380\u9528\u5148\u4ed9\u9c9c\u7ea4\u54b8\u8d24\u8854\u8237\u95f2\u6d8e\u5f26\u5acc\u663e\u9669\u73b0\u732e\u53bf\u817a\u9985\u7fa1\u5baa\u9677\u9650\u7ebf\u76f8\u53a2\u9576\u9999\u7bb1\u8944\u6e58\u4e61\u7fd4\u7965\u8be6\u60f3\u54cd\u4eab\u9879\u5df7\u6a61\u50cf\u5411\u8c61\u8427\u785d\u9704\u524a\u54ee\u56a3\u9500\u6d88\u5bb5\u6dc6\u6653\ufffd".split(""),e=0;e!=i[207].length;++e)65533!==i[207][e].charCodeAt(0)&&(n[i[207][e]]=52992+e,t[52992+e]=i[207][e]);for(i[208]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8824\u8825\u8826\u8827\u8828\u8829\u882a\u882b\u882c\u882d\u882e\u882f\u8830\u8831\u8833\u8834\u8835\u8836\u8837\u8838\u883a\u883b\u883d\u883e\u883f\u8841\u8842\u8843\u8846\u8847\u8848\u8849\u884a\u884b\u884e\u884f\u8850\u8851\u8852\u8853\u8855\u8856\u8858\u885a\u885b\u885c\u885d\u885e\u885f\u8860\u8866\u8867\u886a\u886d\u886f\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887a\ufffd\u887b\u887c\u8880\u8883\u8886\u8887\u8889\u888a\u888c\u888e\u888f\u8890\u8891\u8893\u8894\u8895\u8897\u8898\u8899\u889a\u889b\u889d\u889e\u889f\u88a0\u88a1\u88a3\u88a5\u88a6\u88a7\u88a8\u88a9\u88aa\u5c0f\u5b5d\u6821\u8096\u5578\u7b11\u6548\u6954\u4e9b\u6b47\u874e\u978b\u534f\u631f\u643a\u90aa\u659c\u80c1\u8c10\u5199\u68b0\u5378\u87f9\u61c8\u6cc4\u6cfb\u8c22\u5c51\u85aa\u82af\u950c\u6b23\u8f9b\u65b0\u5ffb\u5fc3\u4fe1\u8845\u661f\u8165\u7329\u60fa\u5174\u5211\u578b\u5f62\u90a2\u884c\u9192\u5e78\u674f\u6027\u59d3\u5144\u51f6\u80f8\u5308\u6c79\u96c4\u718a\u4f11\u4fee\u7f9e\u673d\u55c5\u9508\u79c0\u8896\u7ee3\u589f\u620c\u9700\u865a\u5618\u987b\u5f90\u8bb8\u84c4\u9157\u53d9\u65ed\u5e8f\u755c\u6064\u7d6e\u5a7f\u7eea\u7eed\u8f69\u55a7\u5ba3\u60ac\u65cb\u7384\ufffd".split(""),e=0;e!=i[208].length;++e)65533!==i[208][e].charCodeAt(0)&&(n[i[208][e]]=53248+e,t[53248+e]=i[208][e]);for(i[209]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u88ac\u88ae\u88af\u88b0\u88b2\u88b3\u88b4\u88b5\u88b6\u88b8\u88b9\u88ba\u88bb\u88bd\u88be\u88bf\u88c0\u88c3\u88c4\u88c7\u88c8\u88ca\u88cb\u88cc\u88cd\u88cf\u88d0\u88d1\u88d3\u88d6\u88d7\u88da\u88db\u88dc\u88dd\u88de\u88e0\u88e1\u88e6\u88e7\u88e9\u88ea\u88eb\u88ec\u88ed\u88ee\u88ef\u88f2\u88f5\u88f6\u88f7\u88fa\u88fb\u88fd\u88ff\u8900\u8901\u8903\u8904\u8905\u8906\u8907\u8908\ufffd\u8909\u890b\u890c\u890d\u890e\u890f\u8911\u8914\u8915\u8916\u8917\u8918\u891c\u891d\u891e\u891f\u8920\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892c\u892d\u892e\u892f\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7eda\u9774\u859b\u5b66\u7a74\u96ea\u8840\u52cb\u718f\u5faa\u65ec\u8be2\u5bfb\u9a6f\u5de1\u6b89\u6c5b\u8bad\u8baf\u900a\u8fc5\u538b\u62bc\u9e26\u9e2d\u5440\u4e2b\u82bd\u7259\u869c\u5d16\u8859\u6daf\u96c5\u54d1\u4e9a\u8bb6\u7109\u54bd\u9609\u70df\u6df9\u76d0\u4e25\u7814\u8712\u5ca9\u5ef6\u8a00\u989c\u960e\u708e\u6cbf\u5944\u63a9\u773c\u884d\u6f14\u8273\u5830\u71d5\u538c\u781a\u96c1\u5501\u5f66\u7130\u5bb4\u8c1a\u9a8c\u6b83\u592e\u9e2f\u79e7\u6768\u626c\u4f6f\u75a1\u7f8a\u6d0b\u9633\u6c27\u4ef0\u75d2\u517b\u6837\u6f3e\u9080\u8170\u5996\u7476\ufffd".split(""),e=0;e!=i[209].length;++e)65533!==i[209][e].charCodeAt(0)&&(n[i[209][e]]=53504+e,t[53504+e]=i[209][e]);for(i[210]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8938\u8939\u893a\u893b\u893c\u893d\u893e\u893f\u8940\u8942\u8943\u8945\u8946\u8947\u8948\u8949\u894a\u894b\u894c\u894d\u894e\u894f\u8950\u8951\u8952\u8953\u8954\u8955\u8956\u8957\u8958\u8959\u895a\u895b\u895c\u895d\u8960\u8961\u8962\u8963\u8964\u8965\u8967\u8968\u8969\u896a\u896b\u896c\u896d\u896e\u896f\u8970\u8971\u8972\u8973\u8974\u8975\u8976\u8977\u8978\u8979\u897a\u897c\ufffd\u897d\u897e\u8980\u8982\u8984\u8985\u8987\u8988\u8989\u898a\u898b\u898c\u898d\u898e\u898f\u8990\u8991\u8992\u8993\u8994\u8995\u8996\u8997\u8998\u8999\u899a\u899b\u899c\u899d\u899e\u899f\u89a0\u89a1\u6447\u5c27\u9065\u7a91\u8c23\u59da\u54ac\u8200\u836f\u8981\u8000\u6930\u564e\u8036\u7237\u91ce\u51b6\u4e5f\u9875\u6396\u4e1a\u53f6\u66f3\u814b\u591c\u6db2\u4e00\u58f9\u533b\u63d6\u94f1\u4f9d\u4f0a\u8863\u9890\u5937\u9057\u79fb\u4eea\u80f0\u7591\u6c82\u5b9c\u59e8\u5f5d\u6905\u8681\u501a\u5df2\u4e59\u77e3\u4ee5\u827a\u6291\u6613\u9091\u5c79\u4ebf\u5f79\u81c6\u9038\u8084\u75ab\u4ea6\u88d4\u610f\u6bc5\u5fc6\u4e49\u76ca\u6ea2\u8be3\u8bae\u8c0a\u8bd1\u5f02\u7ffc\u7fcc\u7ece\u8335\u836b\u56e0\u6bb7\u97f3\u9634\u59fb\u541f\u94f6\u6deb\u5bc5\u996e\u5c39\u5f15\u9690\ufffd".split(""),e=0;e!=i[210].length;++e)65533!==i[210][e].charCodeAt(0)&&(n[i[210][e]]=53760+e,t[53760+e]=i[210][e]);for(i[211]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u89a2\u89a3\u89a4\u89a5\u89a6\u89a7\u89a8\u89a9\u89aa\u89ab\u89ac\u89ad\u89ae\u89af\u89b0\u89b1\u89b2\u89b3\u89b4\u89b5\u89b6\u89b7\u89b8\u89b9\u89ba\u89bb\u89bc\u89bd\u89be\u89bf\u89c0\u89c3\u89cd\u89d3\u89d4\u89d5\u89d7\u89d8\u89d9\u89db\u89dd\u89df\u89e0\u89e1\u89e2\u89e4\u89e7\u89e8\u89e9\u89ea\u89ec\u89ed\u89ee\u89f0\u89f1\u89f2\u89f4\u89f5\u89f6\u89f7\u89f8\u89f9\u89fa\ufffd\u89fb\u89fc\u89fd\u89fe\u89ff\u8a01\u8a02\u8a03\u8a04\u8a05\u8a06\u8a08\u8a09\u8a0a\u8a0b\u8a0c\u8a0d\u8a0e\u8a0f\u8a10\u8a11\u8a12\u8a13\u8a14\u8a15\u8a16\u8a17\u8a18\u8a19\u8a1a\u8a1b\u8a1c\u8a1d\u5370\u82f1\u6a31\u5a74\u9e70\u5e94\u7f28\u83b9\u8424\u8425\u8367\u8747\u8fce\u8d62\u76c8\u5f71\u9896\u786c\u6620\u54df\u62e5\u4f63\u81c3\u75c8\u5eb8\u96cd\u8e0a\u86f9\u548f\u6cf3\u6d8c\u6c38\u607f\u52c7\u7528\u5e7d\u4f18\u60a0\u5fe7\u5c24\u7531\u90ae\u94c0\u72b9\u6cb9\u6e38\u9149\u6709\u53cb\u53f3\u4f51\u91c9\u8bf1\u53c8\u5e7c\u8fc2\u6de4\u4e8e\u76c2\u6986\u865e\u611a\u8206\u4f59\u4fde\u903e\u9c7c\u6109\u6e1d\u6e14\u9685\u4e88\u5a31\u96e8\u4e0e\u5c7f\u79b9\u5b87\u8bed\u7fbd\u7389\u57df\u828b\u90c1\u5401\u9047\u55bb\u5cea\u5fa1\u6108\u6b32\u72f1\u80b2\u8a89\ufffd".split(""),e=0;e!=i[211].length;++e)65533!==i[211][e].charCodeAt(0)&&(n[i[211][e]]=54016+e,t[54016+e]=i[211][e]);for(i[212]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8a1e\u8a1f\u8a20\u8a21\u8a22\u8a23\u8a24\u8a25\u8a26\u8a27\u8a28\u8a29\u8a2a\u8a2b\u8a2c\u8a2d\u8a2e\u8a2f\u8a30\u8a31\u8a32\u8a33\u8a34\u8a35\u8a36\u8a37\u8a38\u8a39\u8a3a\u8a3b\u8a3c\u8a3d\u8a3f\u8a40\u8a41\u8a42\u8a43\u8a44\u8a45\u8a46\u8a47\u8a49\u8a4a\u8a4b\u8a4c\u8a4d\u8a4e\u8a4f\u8a50\u8a51\u8a52\u8a53\u8a54\u8a55\u8a56\u8a57\u8a58\u8a59\u8a5a\u8a5b\u8a5c\u8a5d\u8a5e\ufffd\u8a5f\u8a60\u8a61\u8a62\u8a63\u8a64\u8a65\u8a66\u8a67\u8a68\u8a69\u8a6a\u8a6b\u8a6c\u8a6d\u8a6e\u8a6f\u8a70\u8a71\u8a72\u8a73\u8a74\u8a75\u8a76\u8a77\u8a78\u8a7a\u8a7b\u8a7c\u8a7d\u8a7e\u8a7f\u8a80\u6d74\u5bd3\u88d5\u9884\u8c6b\u9a6d\u9e33\u6e0a\u51a4\u5143\u57a3\u8881\u539f\u63f4\u8f95\u56ed\u5458\u5706\u733f\u6e90\u7f18\u8fdc\u82d1\u613f\u6028\u9662\u66f0\u7ea6\u8d8a\u8dc3\u94a5\u5cb3\u7ca4\u6708\u60a6\u9605\u8018\u4e91\u90e7\u5300\u9668\u5141\u8fd0\u8574\u915d\u6655\u97f5\u5b55\u531d\u7838\u6742\u683d\u54c9\u707e\u5bb0\u8f7d\u518d\u5728\u54b1\u6512\u6682\u8d5e\u8d43\u810f\u846c\u906d\u7cdf\u51ff\u85fb\u67a3\u65e9\u6fa1\u86a4\u8e81\u566a\u9020\u7682\u7076\u71e5\u8d23\u62e9\u5219\u6cfd\u8d3c\u600e\u589e\u618e\u66fe\u8d60\u624e\u55b3\u6e23\u672d\u8f67\ufffd".split(""),e=0;e!=i[212].length;++e)65533!==i[212][e].charCodeAt(0)&&(n[i[212][e]]=54272+e,t[54272+e]=i[212][e]);for(i[213]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8a81\u8a82\u8a83\u8a84\u8a85\u8a86\u8a87\u8a88\u8a8b\u8a8c\u8a8d\u8a8e\u8a8f\u8a90\u8a91\u8a92\u8a94\u8a95\u8a96\u8a97\u8a98\u8a99\u8a9a\u8a9b\u8a9c\u8a9d\u8a9e\u8a9f\u8aa0\u8aa1\u8aa2\u8aa3\u8aa4\u8aa5\u8aa6\u8aa7\u8aa8\u8aa9\u8aaa\u8aab\u8aac\u8aad\u8aae\u8aaf\u8ab0\u8ab1\u8ab2\u8ab3\u8ab4\u8ab5\u8ab6\u8ab7\u8ab8\u8ab9\u8aba\u8abb\u8abc\u8abd\u8abe\u8abf\u8ac0\u8ac1\u8ac2\ufffd\u8ac3\u8ac4\u8ac5\u8ac6\u8ac7\u8ac8\u8ac9\u8aca\u8acb\u8acc\u8acd\u8ace\u8acf\u8ad0\u8ad1\u8ad2\u8ad3\u8ad4\u8ad5\u8ad6\u8ad7\u8ad8\u8ad9\u8ada\u8adb\u8adc\u8add\u8ade\u8adf\u8ae0\u8ae1\u8ae2\u8ae3\u94e1\u95f8\u7728\u6805\u69a8\u548b\u4e4d\u70b8\u8bc8\u6458\u658b\u5b85\u7a84\u503a\u5be8\u77bb\u6be1\u8a79\u7c98\u6cbe\u76cf\u65a9\u8f97\u5d2d\u5c55\u8638\u6808\u5360\u6218\u7ad9\u6e5b\u7efd\u6a1f\u7ae0\u5f70\u6f33\u5f20\u638c\u6da8\u6756\u4e08\u5e10\u8d26\u4ed7\u80c0\u7634\u969c\u62db\u662d\u627e\u6cbc\u8d75\u7167\u7f69\u5146\u8087\u53ec\u906e\u6298\u54f2\u86f0\u8f99\u8005\u9517\u8517\u8fd9\u6d59\u73cd\u659f\u771f\u7504\u7827\u81fb\u8d1e\u9488\u4fa6\u6795\u75b9\u8bca\u9707\u632f\u9547\u9635\u84b8\u6323\u7741\u5f81\u72f0\u4e89\u6014\u6574\u62ef\u6b63\u653f\ufffd".split(""),e=0;e!=i[213].length;++e)65533!==i[213][e].charCodeAt(0)&&(n[i[213][e]]=54528+e,t[54528+e]=i[213][e]);for(i[214]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8ae4\u8ae5\u8ae6\u8ae7\u8ae8\u8ae9\u8aea\u8aeb\u8aec\u8aed\u8aee\u8aef\u8af0\u8af1\u8af2\u8af3\u8af4\u8af5\u8af6\u8af7\u8af8\u8af9\u8afa\u8afb\u8afc\u8afd\u8afe\u8aff\u8b00\u8b01\u8b02\u8b03\u8b04\u8b05\u8b06\u8b08\u8b09\u8b0a\u8b0b\u8b0c\u8b0d\u8b0e\u8b0f\u8b10\u8b11\u8b12\u8b13\u8b14\u8b15\u8b16\u8b17\u8b18\u8b19\u8b1a\u8b1b\u8b1c\u8b1d\u8b1e\u8b1f\u8b20\u8b21\u8b22\u8b23\ufffd\u8b24\u8b25\u8b27\u8b28\u8b29\u8b2a\u8b2b\u8b2c\u8b2d\u8b2e\u8b2f\u8b30\u8b31\u8b32\u8b33\u8b34\u8b35\u8b36\u8b37\u8b38\u8b39\u8b3a\u8b3b\u8b3c\u8b3d\u8b3e\u8b3f\u8b40\u8b41\u8b42\u8b43\u8b44\u8b45\u5e27\u75c7\u90d1\u8bc1\u829d\u679d\u652f\u5431\u8718\u77e5\u80a2\u8102\u6c41\u4e4b\u7ec7\u804c\u76f4\u690d\u6b96\u6267\u503c\u4f84\u5740\u6307\u6b62\u8dbe\u53ea\u65e8\u7eb8\u5fd7\u631a\u63b7\u81f3\u81f4\u7f6e\u5e1c\u5cd9\u5236\u667a\u79e9\u7a1a\u8d28\u7099\u75d4\u6ede\u6cbb\u7a92\u4e2d\u76c5\u5fe0\u949f\u8877\u7ec8\u79cd\u80bf\u91cd\u4ef2\u4f17\u821f\u5468\u5dde\u6d32\u8bcc\u7ca5\u8f74\u8098\u5e1a\u5492\u76b1\u5b99\u663c\u9aa4\u73e0\u682a\u86db\u6731\u732a\u8bf8\u8bdb\u9010\u7af9\u70db\u716e\u62c4\u77a9\u5631\u4e3b\u8457\u67f1\u52a9\u86c0\u8d2e\u94f8\u7b51\ufffd".split(""),e=0;e!=i[214].length;++e)65533!==i[214][e].charCodeAt(0)&&(n[i[214][e]]=54784+e,t[54784+e]=i[214][e]);for(i[215]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8b46\u8b47\u8b48\u8b49\u8b4a\u8b4b\u8b4c\u8b4d\u8b4e\u8b4f\u8b50\u8b51\u8b52\u8b53\u8b54\u8b55\u8b56\u8b57\u8b58\u8b59\u8b5a\u8b5b\u8b5c\u8b5d\u8b5e\u8b5f\u8b60\u8b61\u8b62\u8b63\u8b64\u8b65\u8b67\u8b68\u8b69\u8b6a\u8b6b\u8b6d\u8b6e\u8b6f\u8b70\u8b71\u8b72\u8b73\u8b74\u8b75\u8b76\u8b77\u8b78\u8b79\u8b7a\u8b7b\u8b7c\u8b7d\u8b7e\u8b7f\u8b80\u8b81\u8b82\u8b83\u8b84\u8b85\u8b86\ufffd\u8b87\u8b88\u8b89\u8b8a\u8b8b\u8b8c\u8b8d\u8b8e\u8b8f\u8b90\u8b91\u8b92\u8b93\u8b94\u8b95\u8b96\u8b97\u8b98\u8b99\u8b9a\u8b9b\u8b9c\u8b9d\u8b9e\u8b9f\u8bac\u8bb1\u8bbb\u8bc7\u8bd0\u8bea\u8c09\u8c1e\u4f4f\u6ce8\u795d\u9a7b\u6293\u722a\u62fd\u4e13\u7816\u8f6c\u64b0\u8d5a\u7bc6\u6869\u5e84\u88c5\u5986\u649e\u58ee\u72b6\u690e\u9525\u8ffd\u8d58\u5760\u7f00\u8c06\u51c6\u6349\u62d9\u5353\u684c\u7422\u8301\u914c\u5544\u7740\u707c\u6d4a\u5179\u54a8\u8d44\u59ff\u6ecb\u6dc4\u5b5c\u7d2b\u4ed4\u7c7d\u6ed3\u5b50\u81ea\u6e0d\u5b57\u9b03\u68d5\u8e2a\u5b97\u7efc\u603b\u7eb5\u90b9\u8d70\u594f\u63cd\u79df\u8db3\u5352\u65cf\u7956\u8bc5\u963b\u7ec4\u94bb\u7e82\u5634\u9189\u6700\u7f6a\u5c0a\u9075\u6628\u5de6\u4f50\u67de\u505a\u4f5c\u5750\u5ea7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[215].length;++e)65533!==i[215][e].charCodeAt(0)&&(n[i[215][e]]=55040+e,t[55040+e]=i[215][e]);for(i[216]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8c38\u8c39\u8c3a\u8c3b\u8c3c\u8c3d\u8c3e\u8c3f\u8c40\u8c42\u8c43\u8c44\u8c45\u8c48\u8c4a\u8c4b\u8c4d\u8c4e\u8c4f\u8c50\u8c51\u8c52\u8c53\u8c54\u8c56\u8c57\u8c58\u8c59\u8c5b\u8c5c\u8c5d\u8c5e\u8c5f\u8c60\u8c63\u8c64\u8c65\u8c66\u8c67\u8c68\u8c69\u8c6c\u8c6d\u8c6e\u8c6f\u8c70\u8c71\u8c72\u8c74\u8c75\u8c76\u8c77\u8c7b\u8c7c\u8c7d\u8c7e\u8c7f\u8c80\u8c81\u8c83\u8c84\u8c86\u8c87\ufffd\u8c88\u8c8b\u8c8d\u8c8e\u8c8f\u8c90\u8c91\u8c92\u8c93\u8c95\u8c96\u8c97\u8c99\u8c9a\u8c9b\u8c9c\u8c9d\u8c9e\u8c9f\u8ca0\u8ca1\u8ca2\u8ca3\u8ca4\u8ca5\u8ca6\u8ca7\u8ca8\u8ca9\u8caa\u8cab\u8cac\u8cad\u4e8d\u4e0c\u5140\u4e10\u5eff\u5345\u4e15\u4e98\u4e1e\u9b32\u5b6c\u5669\u4e28\u79ba\u4e3f\u5315\u4e47\u592d\u723b\u536e\u6c10\u56df\u80e4\u9997\u6bd3\u777e\u9f17\u4e36\u4e9f\u9f10\u4e5c\u4e69\u4e93\u8288\u5b5b\u556c\u560f\u4ec4\u538d\u539d\u53a3\u53a5\u53ae\u9765\u8d5d\u531a\u53f5\u5326\u532e\u533e\u8d5c\u5366\u5363\u5202\u5208\u520e\u522d\u5233\u523f\u5240\u524c\u525e\u5261\u525c\u84af\u527d\u5282\u5281\u5290\u5293\u5182\u7f54\u4ebb\u4ec3\u4ec9\u4ec2\u4ee8\u4ee1\u4eeb\u4ede\u4f1b\u4ef3\u4f22\u4f64\u4ef5\u4f25\u4f27\u4f09\u4f2b\u4f5e\u4f67\u6538\u4f5a\u4f5d\ufffd".split(""),e=0;e!=i[216].length;++e)65533!==i[216][e].charCodeAt(0)&&(n[i[216][e]]=55296+e,t[55296+e]=i[216][e]);for(i[217]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8cae\u8caf\u8cb0\u8cb1\u8cb2\u8cb3\u8cb4\u8cb5\u8cb6\u8cb7\u8cb8\u8cb9\u8cba\u8cbb\u8cbc\u8cbd\u8cbe\u8cbf\u8cc0\u8cc1\u8cc2\u8cc3\u8cc4\u8cc5\u8cc6\u8cc7\u8cc8\u8cc9\u8cca\u8ccb\u8ccc\u8ccd\u8cce\u8ccf\u8cd0\u8cd1\u8cd2\u8cd3\u8cd4\u8cd5\u8cd6\u8cd7\u8cd8\u8cd9\u8cda\u8cdb\u8cdc\u8cdd\u8cde\u8cdf\u8ce0\u8ce1\u8ce2\u8ce3\u8ce4\u8ce5\u8ce6\u8ce7\u8ce8\u8ce9\u8cea\u8ceb\u8cec\ufffd\u8ced\u8cee\u8cef\u8cf0\u8cf1\u8cf2\u8cf3\u8cf4\u8cf5\u8cf6\u8cf7\u8cf8\u8cf9\u8cfa\u8cfb\u8cfc\u8cfd\u8cfe\u8cff\u8d00\u8d01\u8d02\u8d03\u8d04\u8d05\u8d06\u8d07\u8d08\u8d09\u8d0a\u8d0b\u8d0c\u8d0d\u4f5f\u4f57\u4f32\u4f3d\u4f76\u4f74\u4f91\u4f89\u4f83\u4f8f\u4f7e\u4f7b\u4faa\u4f7c\u4fac\u4f94\u4fe6\u4fe8\u4fea\u4fc5\u4fda\u4fe3\u4fdc\u4fd1\u4fdf\u4ff8\u5029\u504c\u4ff3\u502c\u500f\u502e\u502d\u4ffe\u501c\u500c\u5025\u5028\u507e\u5043\u5055\u5048\u504e\u506c\u507b\u50a5\u50a7\u50a9\u50ba\u50d6\u5106\u50ed\u50ec\u50e6\u50ee\u5107\u510b\u4edd\u6c3d\u4f58\u4f65\u4fce\u9fa0\u6c46\u7c74\u516e\u5dfd\u9ec9\u9998\u5181\u5914\u52f9\u530d\u8a07\u5310\u51eb\u5919\u5155\u4ea0\u5156\u4eb3\u886e\u88a4\u4eb5\u8114\u88d2\u7980\u5b34\u8803\u7fb8\u51ab\u51b1\u51bd\u51bc\ufffd".split(""),e=0;e!=i[217].length;++e)65533!==i[217][e].charCodeAt(0)&&(n[i[217][e]]=55552+e,t[55552+e]=i[217][e]);for(i[218]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8d0e\u8d0f\u8d10\u8d11\u8d12\u8d13\u8d14\u8d15\u8d16\u8d17\u8d18\u8d19\u8d1a\u8d1b\u8d1c\u8d20\u8d51\u8d52\u8d57\u8d5f\u8d65\u8d68\u8d69\u8d6a\u8d6c\u8d6e\u8d6f\u8d71\u8d72\u8d78\u8d79\u8d7a\u8d7b\u8d7c\u8d7d\u8d7e\u8d7f\u8d80\u8d82\u8d83\u8d86\u8d87\u8d88\u8d89\u8d8c\u8d8d\u8d8e\u8d8f\u8d90\u8d92\u8d93\u8d95\u8d96\u8d97\u8d98\u8d99\u8d9a\u8d9b\u8d9c\u8d9d\u8d9e\u8da0\u8da1\ufffd\u8da2\u8da4\u8da5\u8da6\u8da7\u8da8\u8da9\u8daa\u8dab\u8dac\u8dad\u8dae\u8daf\u8db0\u8db2\u8db6\u8db7\u8db9\u8dbb\u8dbd\u8dc0\u8dc1\u8dc2\u8dc5\u8dc7\u8dc8\u8dc9\u8dca\u8dcd\u8dd0\u8dd2\u8dd3\u8dd4\u51c7\u5196\u51a2\u51a5\u8ba0\u8ba6\u8ba7\u8baa\u8bb4\u8bb5\u8bb7\u8bc2\u8bc3\u8bcb\u8bcf\u8bce\u8bd2\u8bd3\u8bd4\u8bd6\u8bd8\u8bd9\u8bdc\u8bdf\u8be0\u8be4\u8be8\u8be9\u8bee\u8bf0\u8bf3\u8bf6\u8bf9\u8bfc\u8bff\u8c00\u8c02\u8c04\u8c07\u8c0c\u8c0f\u8c11\u8c12\u8c14\u8c15\u8c16\u8c19\u8c1b\u8c18\u8c1d\u8c1f\u8c20\u8c21\u8c25\u8c27\u8c2a\u8c2b\u8c2e\u8c2f\u8c32\u8c33\u8c35\u8c36\u5369\u537a\u961d\u9622\u9621\u9631\u962a\u963d\u963c\u9642\u9649\u9654\u965f\u9667\u966c\u9672\u9674\u9688\u968d\u9697\u96b0\u9097\u909b\u909d\u9099\u90ac\u90a1\u90b4\u90b3\u90b6\u90ba\ufffd".split(""),e=0;e!=i[218].length;++e)65533!==i[218][e].charCodeAt(0)&&(n[i[218][e]]=55808+e,t[55808+e]=i[218][e]);for(i[219]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8dd5\u8dd8\u8dd9\u8ddc\u8de0\u8de1\u8de2\u8de5\u8de6\u8de7\u8de9\u8ded\u8dee\u8df0\u8df1\u8df2\u8df4\u8df6\u8dfc\u8dfe\u8dff\u8e00\u8e01\u8e02\u8e03\u8e04\u8e06\u8e07\u8e08\u8e0b\u8e0d\u8e0e\u8e10\u8e11\u8e12\u8e13\u8e15\u8e16\u8e17\u8e18\u8e19\u8e1a\u8e1b\u8e1c\u8e20\u8e21\u8e24\u8e25\u8e26\u8e27\u8e28\u8e2b\u8e2d\u8e30\u8e32\u8e33\u8e34\u8e36\u8e37\u8e38\u8e3b\u8e3c\u8e3e\ufffd\u8e3f\u8e43\u8e45\u8e46\u8e4c\u8e4d\u8e4e\u8e4f\u8e50\u8e53\u8e54\u8e55\u8e56\u8e57\u8e58\u8e5a\u8e5b\u8e5c\u8e5d\u8e5e\u8e5f\u8e60\u8e61\u8e62\u8e63\u8e64\u8e65\u8e67\u8e68\u8e6a\u8e6b\u8e6e\u8e71\u90b8\u90b0\u90cf\u90c5\u90be\u90d0\u90c4\u90c7\u90d3\u90e6\u90e2\u90dc\u90d7\u90db\u90eb\u90ef\u90fe\u9104\u9122\u911e\u9123\u9131\u912f\u9139\u9143\u9146\u520d\u5942\u52a2\u52ac\u52ad\u52be\u54ff\u52d0\u52d6\u52f0\u53df\u71ee\u77cd\u5ef4\u51f5\u51fc\u9b2f\u53b6\u5f01\u755a\u5def\u574c\u57a9\u57a1\u587e\u58bc\u58c5\u58d1\u5729\u572c\u572a\u5733\u5739\u572e\u572f\u575c\u573b\u5742\u5769\u5785\u576b\u5786\u577c\u577b\u5768\u576d\u5776\u5773\u57ad\u57a4\u578c\u57b2\u57cf\u57a7\u57b4\u5793\u57a0\u57d5\u57d8\u57da\u57d9\u57d2\u57b8\u57f4\u57ef\u57f8\u57e4\u57dd\ufffd".split(""),e=0;e!=i[219].length;++e)65533!==i[219][e].charCodeAt(0)&&(n[i[219][e]]=56064+e,t[56064+e]=i[219][e]);for(i[220]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8e73\u8e75\u8e77\u8e78\u8e79\u8e7a\u8e7b\u8e7d\u8e7e\u8e80\u8e82\u8e83\u8e84\u8e86\u8e88\u8e89\u8e8a\u8e8b\u8e8c\u8e8d\u8e8e\u8e91\u8e92\u8e93\u8e95\u8e96\u8e97\u8e98\u8e99\u8e9a\u8e9b\u8e9d\u8e9f\u8ea0\u8ea1\u8ea2\u8ea3\u8ea4\u8ea5\u8ea6\u8ea7\u8ea8\u8ea9\u8eaa\u8ead\u8eae\u8eb0\u8eb1\u8eb3\u8eb4\u8eb5\u8eb6\u8eb7\u8eb8\u8eb9\u8ebb\u8ebc\u8ebd\u8ebe\u8ebf\u8ec0\u8ec1\u8ec2\ufffd\u8ec3\u8ec4\u8ec5\u8ec6\u8ec7\u8ec8\u8ec9\u8eca\u8ecb\u8ecc\u8ecd\u8ecf\u8ed0\u8ed1\u8ed2\u8ed3\u8ed4\u8ed5\u8ed6\u8ed7\u8ed8\u8ed9\u8eda\u8edb\u8edc\u8edd\u8ede\u8edf\u8ee0\u8ee1\u8ee2\u8ee3\u8ee4\u580b\u580d\u57fd\u57ed\u5800\u581e\u5819\u5844\u5820\u5865\u586c\u5881\u5889\u589a\u5880\u99a8\u9f19\u61ff\u8279\u827d\u827f\u828f\u828a\u82a8\u8284\u828e\u8291\u8297\u8299\u82ab\u82b8\u82be\u82b0\u82c8\u82ca\u82e3\u8298\u82b7\u82ae\u82cb\u82cc\u82c1\u82a9\u82b4\u82a1\u82aa\u829f\u82c4\u82ce\u82a4\u82e1\u8309\u82f7\u82e4\u830f\u8307\u82dc\u82f4\u82d2\u82d8\u830c\u82fb\u82d3\u8311\u831a\u8306\u8314\u8315\u82e0\u82d5\u831c\u8351\u835b\u835c\u8308\u8392\u833c\u8334\u8331\u839b\u835e\u832f\u834f\u8347\u8343\u835f\u8340\u8317\u8360\u832d\u833a\u8333\u8366\u8365\ufffd".split(""),e=0;e!=i[220].length;++e)65533!==i[220][e].charCodeAt(0)&&(n[i[220][e]]=56320+e,t[56320+e]=i[220][e]);for(i[221]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8ee5\u8ee6\u8ee7\u8ee8\u8ee9\u8eea\u8eeb\u8eec\u8eed\u8eee\u8eef\u8ef0\u8ef1\u8ef2\u8ef3\u8ef4\u8ef5\u8ef6\u8ef7\u8ef8\u8ef9\u8efa\u8efb\u8efc\u8efd\u8efe\u8eff\u8f00\u8f01\u8f02\u8f03\u8f04\u8f05\u8f06\u8f07\u8f08\u8f09\u8f0a\u8f0b\u8f0c\u8f0d\u8f0e\u8f0f\u8f10\u8f11\u8f12\u8f13\u8f14\u8f15\u8f16\u8f17\u8f18\u8f19\u8f1a\u8f1b\u8f1c\u8f1d\u8f1e\u8f1f\u8f20\u8f21\u8f22\u8f23\ufffd\u8f24\u8f25\u8f26\u8f27\u8f28\u8f29\u8f2a\u8f2b\u8f2c\u8f2d\u8f2e\u8f2f\u8f30\u8f31\u8f32\u8f33\u8f34\u8f35\u8f36\u8f37\u8f38\u8f39\u8f3a\u8f3b\u8f3c\u8f3d\u8f3e\u8f3f\u8f40\u8f41\u8f42\u8f43\u8f44\u8368\u831b\u8369\u836c\u836a\u836d\u836e\u83b0\u8378\u83b3\u83b4\u83a0\u83aa\u8393\u839c\u8385\u837c\u83b6\u83a9\u837d\u83b8\u837b\u8398\u839e\u83a8\u83ba\u83bc\u83c1\u8401\u83e5\u83d8\u5807\u8418\u840b\u83dd\u83fd\u83d6\u841c\u8438\u8411\u8406\u83d4\u83df\u840f\u8403\u83f8\u83f9\u83ea\u83c5\u83c0\u8426\u83f0\u83e1\u845c\u8451\u845a\u8459\u8473\u8487\u8488\u847a\u8489\u8478\u843c\u8446\u8469\u8476\u848c\u848e\u8431\u846d\u84c1\u84cd\u84d0\u84e6\u84bd\u84d3\u84ca\u84bf\u84ba\u84e0\u84a1\u84b9\u84b4\u8497\u84e5\u84e3\u850c\u750d\u8538\u84f0\u8539\u851f\u853a\ufffd".split(""),e=0;e!=i[221].length;++e)65533!==i[221][e].charCodeAt(0)&&(n[i[221][e]]=56576+e,t[56576+e]=i[221][e]);for(i[222]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8f45\u8f46\u8f47\u8f48\u8f49\u8f4a\u8f4b\u8f4c\u8f4d\u8f4e\u8f4f\u8f50\u8f51\u8f52\u8f53\u8f54\u8f55\u8f56\u8f57\u8f58\u8f59\u8f5a\u8f5b\u8f5c\u8f5d\u8f5e\u8f5f\u8f60\u8f61\u8f62\u8f63\u8f64\u8f65\u8f6a\u8f80\u8f8c\u8f92\u8f9d\u8fa0\u8fa1\u8fa2\u8fa4\u8fa5\u8fa6\u8fa7\u8faa\u8fac\u8fad\u8fae\u8faf\u8fb2\u8fb3\u8fb4\u8fb5\u8fb7\u8fb8\u8fba\u8fbb\u8fbc\u8fbf\u8fc0\u8fc3\u8fc6\ufffd\u8fc9\u8fca\u8fcb\u8fcc\u8fcd\u8fcf\u8fd2\u8fd6\u8fd7\u8fda\u8fe0\u8fe1\u8fe3\u8fe7\u8fec\u8fef\u8ff1\u8ff2\u8ff4\u8ff5\u8ff6\u8ffa\u8ffb\u8ffc\u8ffe\u8fff\u9007\u9008\u900c\u900e\u9013\u9015\u9018\u8556\u853b\u84ff\u84fc\u8559\u8548\u8568\u8564\u855e\u857a\u77a2\u8543\u8572\u857b\u85a4\u85a8\u8587\u858f\u8579\u85ae\u859c\u8585\u85b9\u85b7\u85b0\u85d3\u85c1\u85dc\u85ff\u8627\u8605\u8629\u8616\u863c\u5efe\u5f08\u593c\u5941\u8037\u5955\u595a\u5958\u530f\u5c22\u5c25\u5c2c\u5c34\u624c\u626a\u629f\u62bb\u62ca\u62da\u62d7\u62ee\u6322\u62f6\u6339\u634b\u6343\u63ad\u63f6\u6371\u637a\u638e\u63b4\u636d\u63ac\u638a\u6369\u63ae\u63bc\u63f2\u63f8\u63e0\u63ff\u63c4\u63de\u63ce\u6452\u63c6\u63be\u6445\u6441\u640b\u641b\u6420\u640c\u6426\u6421\u645e\u6484\u646d\u6496\ufffd".split(""),e=0;e!=i[222].length;++e)65533!==i[222][e].charCodeAt(0)&&(n[i[222][e]]=56832+e,t[56832+e]=i[222][e]);for(i[223]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9019\u901c\u9023\u9024\u9025\u9027\u9028\u9029\u902a\u902b\u902c\u9030\u9031\u9032\u9033\u9034\u9037\u9039\u903a\u903d\u903f\u9040\u9043\u9045\u9046\u9048\u9049\u904a\u904b\u904c\u904e\u9054\u9055\u9056\u9059\u905a\u905c\u905d\u905e\u905f\u9060\u9061\u9064\u9066\u9067\u9069\u906a\u906b\u906c\u906f\u9070\u9071\u9072\u9073\u9076\u9077\u9078\u9079\u907a\u907b\u907c\u907e\u9081\ufffd\u9084\u9085\u9086\u9087\u9089\u908a\u908c\u908d\u908e\u908f\u9090\u9092\u9094\u9096\u9098\u909a\u909c\u909e\u909f\u90a0\u90a4\u90a5\u90a7\u90a8\u90a9\u90ab\u90ad\u90b2\u90b7\u90bc\u90bd\u90bf\u90c0\u647a\u64b7\u64b8\u6499\u64ba\u64c0\u64d0\u64d7\u64e4\u64e2\u6509\u6525\u652e\u5f0b\u5fd2\u7519\u5f11\u535f\u53f1\u53fd\u53e9\u53e8\u53fb\u5412\u5416\u5406\u544b\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549a\u549b\u5484\u5476\u5466\u549d\u54d0\u54ad\u54c2\u54b4\u54d2\u54a7\u54a6\u54d3\u54d4\u5472\u54a3\u54d5\u54bb\u54bf\u54cc\u54d9\u54da\u54dc\u54a9\u54aa\u54a4\u54dd\u54cf\u54de\u551b\u54e7\u5520\u54fd\u5514\u54f3\u5522\u5523\u550f\u5511\u5527\u552a\u5567\u558f\u55b5\u5549\u556d\u5541\u5555\u553f\u5550\u553c\ufffd".split(""),e=0;e!=i[223].length;++e)65533!==i[223][e].charCodeAt(0)&&(n[i[223][e]]=57088+e,t[57088+e]=i[223][e]);for(i[224]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u90c2\u90c3\u90c6\u90c8\u90c9\u90cb\u90cc\u90cd\u90d2\u90d4\u90d5\u90d6\u90d8\u90d9\u90da\u90de\u90df\u90e0\u90e3\u90e4\u90e5\u90e9\u90ea\u90ec\u90ee\u90f0\u90f1\u90f2\u90f3\u90f5\u90f6\u90f7\u90f9\u90fa\u90fb\u90fc\u90ff\u9100\u9101\u9103\u9105\u9106\u9107\u9108\u9109\u910a\u910b\u910c\u910d\u910e\u910f\u9110\u9111\u9112\u9113\u9114\u9115\u9116\u9117\u9118\u911a\u911b\u911c\ufffd\u911d\u911f\u9120\u9121\u9124\u9125\u9126\u9127\u9128\u9129\u912a\u912b\u912c\u912d\u912e\u9130\u9132\u9133\u9134\u9135\u9136\u9137\u9138\u913a\u913b\u913c\u913d\u913e\u913f\u9140\u9141\u9142\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555c\u558b\u55d2\u5583\u55b1\u55b9\u5588\u5581\u559f\u557e\u55d6\u5591\u557b\u55df\u55bd\u55be\u5594\u5599\u55ea\u55f7\u55c9\u561f\u55d1\u55eb\u55ec\u55d4\u55e6\u55dd\u55c4\u55ef\u55e5\u55f2\u55f3\u55cc\u55cd\u55e8\u55f5\u55e4\u8f94\u561e\u5608\u560c\u5601\u5624\u5623\u55fe\u5600\u5627\u562d\u5658\u5639\u5657\u562c\u564d\u5662\u5659\u565c\u564c\u5654\u5686\u5664\u5671\u566b\u567b\u567c\u5685\u5693\u56af\u56d4\u56d7\u56dd\u56e1\u56f5\u56eb\u56f9\u56ff\u5704\u570a\u5709\u571c\u5e0f\u5e19\u5e14\u5e11\u5e31\u5e3b\u5e3c\ufffd".split(""),e=0;e!=i[224].length;++e)65533!==i[224][e].charCodeAt(0)&&(n[i[224][e]]=57344+e,t[57344+e]=i[224][e]);for(i[225]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915b\u915c\u915f\u9160\u9166\u9167\u9168\u916b\u916d\u9173\u917a\u917b\u917c\u9180\u9181\u9182\u9183\u9184\u9186\u9188\u918a\u918e\u918f\u9193\u9194\u9195\u9196\u9197\u9198\u9199\u919c\u919d\u919e\u919f\u91a0\u91a1\u91a4\u91a5\u91a6\u91a7\u91a8\u91a9\u91ab\u91ac\u91b0\u91b1\u91b2\u91b3\u91b6\u91b7\u91b8\u91b9\u91bb\ufffd\u91bc\u91bd\u91be\u91bf\u91c0\u91c1\u91c2\u91c3\u91c4\u91c5\u91c6\u91c8\u91cb\u91d0\u91d2\u91d3\u91d4\u91d5\u91d6\u91d7\u91d8\u91d9\u91da\u91db\u91dd\u91de\u91df\u91e0\u91e1\u91e2\u91e3\u91e4\u91e5\u5e37\u5e44\u5e54\u5e5b\u5e5e\u5e61\u5c8c\u5c7a\u5c8d\u5c90\u5c96\u5c88\u5c98\u5c99\u5c91\u5c9a\u5c9c\u5cb5\u5ca2\u5cbd\u5cac\u5cab\u5cb1\u5ca3\u5cc1\u5cb7\u5cc4\u5cd2\u5ce4\u5ccb\u5ce5\u5d02\u5d03\u5d27\u5d26\u5d2e\u5d24\u5d1e\u5d06\u5d1b\u5d58\u5d3e\u5d34\u5d3d\u5d6c\u5d5b\u5d6f\u5d5d\u5d6b\u5d4b\u5d4a\u5d69\u5d74\u5d82\u5d99\u5d9d\u8c73\u5db7\u5dc5\u5f73\u5f77\u5f82\u5f87\u5f89\u5f8c\u5f95\u5f99\u5f9c\u5fa8\u5fad\u5fb5\u5fbc\u8862\u5f61\u72ad\u72b0\u72b4\u72b7\u72b8\u72c3\u72c1\u72ce\u72cd\u72d2\u72e8\u72ef\u72e9\u72f2\u72f4\u72f7\u7301\u72f3\u7303\u72fa\ufffd".split(""),e=0;e!=i[225].length;++e)65533!==i[225][e].charCodeAt(0)&&(n[i[225][e]]=57600+e,t[57600+e]=i[225][e]);for(i[226]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u91e6\u91e7\u91e8\u91e9\u91ea\u91eb\u91ec\u91ed\u91ee\u91ef\u91f0\u91f1\u91f2\u91f3\u91f4\u91f5\u91f6\u91f7\u91f8\u91f9\u91fa\u91fb\u91fc\u91fd\u91fe\u91ff\u9200\u9201\u9202\u9203\u9204\u9205\u9206\u9207\u9208\u9209\u920a\u920b\u920c\u920d\u920e\u920f\u9210\u9211\u9212\u9213\u9214\u9215\u9216\u9217\u9218\u9219\u921a\u921b\u921c\u921d\u921e\u921f\u9220\u9221\u9222\u9223\u9224\ufffd\u9225\u9226\u9227\u9228\u9229\u922a\u922b\u922c\u922d\u922e\u922f\u9230\u9231\u9232\u9233\u9234\u9235\u9236\u9237\u9238\u9239\u923a\u923b\u923c\u923d\u923e\u923f\u9240\u9241\u9242\u9243\u9244\u9245\u72fb\u7317\u7313\u7321\u730a\u731e\u731d\u7315\u7322\u7339\u7325\u732c\u7338\u7331\u7350\u734d\u7357\u7360\u736c\u736f\u737e\u821b\u5925\u98e7\u5924\u5902\u9963\u9967\u9968\u9969\u996a\u996b\u996c\u9974\u9977\u997d\u9980\u9984\u9987\u998a\u998d\u9990\u9991\u9993\u9994\u9995\u5e80\u5e91\u5e8b\u5e96\u5ea5\u5ea0\u5eb9\u5eb5\u5ebe\u5eb3\u8d53\u5ed2\u5ed1\u5edb\u5ee8\u5eea\u81ba\u5fc4\u5fc9\u5fd6\u5fcf\u6003\u5fee\u6004\u5fe1\u5fe4\u5ffe\u6005\u6006\u5fea\u5fed\u5ff8\u6019\u6035\u6026\u601b\u600f\u600d\u6029\u602b\u600a\u603f\u6021\u6078\u6079\u607b\u607a\u6042\ufffd".split(""),e=0;e!=i[226].length;++e)65533!==i[226][e].charCodeAt(0)&&(n[i[226][e]]=57856+e,t[57856+e]=i[226][e]);for(i[227]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9246\u9247\u9248\u9249\u924a\u924b\u924c\u924d\u924e\u924f\u9250\u9251\u9252\u9253\u9254\u9255\u9256\u9257\u9258\u9259\u925a\u925b\u925c\u925d\u925e\u925f\u9260\u9261\u9262\u9263\u9264\u9265\u9266\u9267\u9268\u9269\u926a\u926b\u926c\u926d\u926e\u926f\u9270\u9271\u9272\u9273\u9275\u9276\u9277\u9278\u9279\u927a\u927b\u927c\u927d\u927e\u927f\u9280\u9281\u9282\u9283\u9284\u9285\ufffd\u9286\u9287\u9288\u9289\u928a\u928b\u928c\u928d\u928f\u9290\u9291\u9292\u9293\u9294\u9295\u9296\u9297\u9298\u9299\u929a\u929b\u929c\u929d\u929e\u929f\u92a0\u92a1\u92a2\u92a3\u92a4\u92a5\u92a6\u92a7\u606a\u607d\u6096\u609a\u60ad\u609d\u6083\u6092\u608c\u609b\u60ec\u60bb\u60b1\u60dd\u60d8\u60c6\u60da\u60b4\u6120\u6126\u6115\u6123\u60f4\u6100\u610e\u612b\u614a\u6175\u61ac\u6194\u61a7\u61b7\u61d4\u61f5\u5fdd\u96b3\u95e9\u95eb\u95f1\u95f3\u95f5\u95f6\u95fc\u95fe\u9603\u9604\u9606\u9608\u960a\u960b\u960c\u960d\u960f\u9612\u9615\u9616\u9617\u9619\u961a\u4e2c\u723f\u6215\u6c35\u6c54\u6c5c\u6c4a\u6ca3\u6c85\u6c90\u6c94\u6c8c\u6c68\u6c69\u6c74\u6c76\u6c86\u6ca9\u6cd0\u6cd4\u6cad\u6cf7\u6cf8\u6cf1\u6cd7\u6cb2\u6ce0\u6cd6\u6cfa\u6ceb\u6cee\u6cb1\u6cd3\u6cef\u6cfe\ufffd".split(""),e=0;e!=i[227].length;++e)65533!==i[227][e].charCodeAt(0)&&(n[i[227][e]]=58112+e,t[58112+e]=i[227][e]);for(i[228]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u92a8\u92a9\u92aa\u92ab\u92ac\u92ad\u92af\u92b0\u92b1\u92b2\u92b3\u92b4\u92b5\u92b6\u92b7\u92b8\u92b9\u92ba\u92bb\u92bc\u92bd\u92be\u92bf\u92c0\u92c1\u92c2\u92c3\u92c4\u92c5\u92c6\u92c7\u92c9\u92ca\u92cb\u92cc\u92cd\u92ce\u92cf\u92d0\u92d1\u92d2\u92d3\u92d4\u92d5\u92d6\u92d7\u92d8\u92d9\u92da\u92db\u92dc\u92dd\u92de\u92df\u92e0\u92e1\u92e2\u92e3\u92e4\u92e5\u92e6\u92e7\u92e8\ufffd\u92e9\u92ea\u92eb\u92ec\u92ed\u92ee\u92ef\u92f0\u92f1\u92f2\u92f3\u92f4\u92f5\u92f6\u92f7\u92f8\u92f9\u92fa\u92fb\u92fc\u92fd\u92fe\u92ff\u9300\u9301\u9302\u9303\u9304\u9305\u9306\u9307\u9308\u9309\u6d39\u6d27\u6d0c\u6d43\u6d48\u6d07\u6d04\u6d19\u6d0e\u6d2b\u6d4d\u6d2e\u6d35\u6d1a\u6d4f\u6d52\u6d54\u6d33\u6d91\u6d6f\u6d9e\u6da0\u6d5e\u6d93\u6d94\u6d5c\u6d60\u6d7c\u6d63\u6e1a\u6dc7\u6dc5\u6dde\u6e0e\u6dbf\u6de0\u6e11\u6de6\u6ddd\u6dd9\u6e16\u6dab\u6e0c\u6dae\u6e2b\u6e6e\u6e4e\u6e6b\u6eb2\u6e5f\u6e86\u6e53\u6e54\u6e32\u6e25\u6e44\u6edf\u6eb1\u6e98\u6ee0\u6f2d\u6ee2\u6ea5\u6ea7\u6ebd\u6ebb\u6eb7\u6ed7\u6eb4\u6ecf\u6e8f\u6ec2\u6e9f\u6f62\u6f46\u6f47\u6f24\u6f15\u6ef9\u6f2f\u6f36\u6f4b\u6f74\u6f2a\u6f09\u6f29\u6f89\u6f8d\u6f8c\u6f78\u6f72\u6f7c\u6f7a\u6fd1\ufffd".split(""),e=0;e!=i[228].length;++e)65533!==i[228][e].charCodeAt(0)&&(n[i[228][e]]=58368+e,t[58368+e]=i[228][e]);for(i[229]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u930a\u930b\u930c\u930d\u930e\u930f\u9310\u9311\u9312\u9313\u9314\u9315\u9316\u9317\u9318\u9319\u931a\u931b\u931c\u931d\u931e\u931f\u9320\u9321\u9322\u9323\u9324\u9325\u9326\u9327\u9328\u9329\u932a\u932b\u932c\u932d\u932e\u932f\u9330\u9331\u9332\u9333\u9334\u9335\u9336\u9337\u9338\u9339\u933a\u933b\u933c\u933d\u933f\u9340\u9341\u9342\u9343\u9344\u9345\u9346\u9347\u9348\u9349\ufffd\u934a\u934b\u934c\u934d\u934e\u934f\u9350\u9351\u9352\u9353\u9354\u9355\u9356\u9357\u9358\u9359\u935a\u935b\u935c\u935d\u935e\u935f\u9360\u9361\u9362\u9363\u9364\u9365\u9366\u9367\u9368\u9369\u936b\u6fc9\u6fa7\u6fb9\u6fb6\u6fc2\u6fe1\u6fee\u6fde\u6fe0\u6fef\u701a\u7023\u701b\u7039\u7035\u704f\u705e\u5b80\u5b84\u5b95\u5b93\u5ba5\u5bb8\u752f\u9a9e\u6434\u5be4\u5bee\u8930\u5bf0\u8e47\u8b07\u8fb6\u8fd3\u8fd5\u8fe5\u8fee\u8fe4\u8fe9\u8fe6\u8ff3\u8fe8\u9005\u9004\u900b\u9026\u9011\u900d\u9016\u9021\u9035\u9036\u902d\u902f\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905b\u66b9\u9074\u907d\u9082\u9088\u9083\u908b\u5f50\u5f57\u5f56\u5f58\u5c3b\u54ab\u5c50\u5c59\u5b71\u5c63\u5c66\u7fbc\u5f2a\u5f29\u5f2d\u8274\u5f3c\u9b3b\u5c6e\u5981\u5983\u598d\u59a9\u59aa\u59a3\ufffd".split(""),e=0;e!=i[229].length;++e)65533!==i[229][e].charCodeAt(0)&&(n[i[229][e]]=58624+e,t[58624+e]=i[229][e]);for(i[230]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u936c\u936d\u936e\u936f\u9370\u9371\u9372\u9373\u9374\u9375\u9376\u9377\u9378\u9379\u937a\u937b\u937c\u937d\u937e\u937f\u9380\u9381\u9382\u9383\u9384\u9385\u9386\u9387\u9388\u9389\u938a\u938b\u938c\u938d\u938e\u9390\u9391\u9392\u9393\u9394\u9395\u9396\u9397\u9398\u9399\u939a\u939b\u939c\u939d\u939e\u939f\u93a0\u93a1\u93a2\u93a3\u93a4\u93a5\u93a6\u93a7\u93a8\u93a9\u93aa\u93ab\ufffd\u93ac\u93ad\u93ae\u93af\u93b0\u93b1\u93b2\u93b3\u93b4\u93b5\u93b6\u93b7\u93b8\u93b9\u93ba\u93bb\u93bc\u93bd\u93be\u93bf\u93c0\u93c1\u93c2\u93c3\u93c4\u93c5\u93c6\u93c7\u93c8\u93c9\u93cb\u93cc\u93cd\u5997\u59ca\u59ab\u599e\u59a4\u59d2\u59b2\u59af\u59d7\u59be\u5a05\u5a06\u59dd\u5a08\u59e3\u59d8\u59f9\u5a0c\u5a09\u5a32\u5a34\u5a11\u5a23\u5a13\u5a40\u5a67\u5a4a\u5a55\u5a3c\u5a62\u5a75\u80ec\u5aaa\u5a9b\u5a77\u5a7a\u5abe\u5aeb\u5ab2\u5ad2\u5ad4\u5ab8\u5ae0\u5ae3\u5af1\u5ad6\u5ae6\u5ad8\u5adc\u5b09\u5b17\u5b16\u5b32\u5b37\u5b40\u5c15\u5c1c\u5b5a\u5b65\u5b73\u5b51\u5b53\u5b62\u9a75\u9a77\u9a78\u9a7a\u9a7f\u9a7d\u9a80\u9a81\u9a85\u9a88\u9a8a\u9a90\u9a92\u9a93\u9a96\u9a98\u9a9b\u9a9c\u9a9d\u9a9f\u9aa0\u9aa2\u9aa3\u9aa5\u9aa7\u7e9f\u7ea1\u7ea3\u7ea5\u7ea8\u7ea9\ufffd".split(""),e=0;e!=i[230].length;++e)65533!==i[230][e].charCodeAt(0)&&(n[i[230][e]]=58880+e,t[58880+e]=i[230][e]);for(i[231]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u93ce\u93cf\u93d0\u93d1\u93d2\u93d3\u93d4\u93d5\u93d7\u93d8\u93d9\u93da\u93db\u93dc\u93dd\u93de\u93df\u93e0\u93e1\u93e2\u93e3\u93e4\u93e5\u93e6\u93e7\u93e8\u93e9\u93ea\u93eb\u93ec\u93ed\u93ee\u93ef\u93f0\u93f1\u93f2\u93f3\u93f4\u93f5\u93f6\u93f7\u93f8\u93f9\u93fa\u93fb\u93fc\u93fd\u93fe\u93ff\u9400\u9401\u9402\u9403\u9404\u9405\u9406\u9407\u9408\u9409\u940a\u940b\u940c\u940d\ufffd\u940e\u940f\u9410\u9411\u9412\u9413\u9414\u9415\u9416\u9417\u9418\u9419\u941a\u941b\u941c\u941d\u941e\u941f\u9420\u9421\u9422\u9423\u9424\u9425\u9426\u9427\u9428\u9429\u942a\u942b\u942c\u942d\u942e\u7ead\u7eb0\u7ebe\u7ec0\u7ec1\u7ec2\u7ec9\u7ecb\u7ecc\u7ed0\u7ed4\u7ed7\u7edb\u7ee0\u7ee1\u7ee8\u7eeb\u7eee\u7eef\u7ef1\u7ef2\u7f0d\u7ef6\u7efa\u7efb\u7efe\u7f01\u7f02\u7f03\u7f07\u7f08\u7f0b\u7f0c\u7f0f\u7f11\u7f12\u7f17\u7f19\u7f1c\u7f1b\u7f1f\u7f21\u7f22\u7f23\u7f24\u7f25\u7f26\u7f27\u7f2a\u7f2b\u7f2c\u7f2d\u7f2f\u7f30\u7f31\u7f32\u7f33\u7f35\u5e7a\u757f\u5ddb\u753e\u9095\u738e\u7391\u73ae\u73a2\u739f\u73cf\u73c2\u73d1\u73b7\u73b3\u73c0\u73c9\u73c8\u73e5\u73d9\u987c\u740a\u73e9\u73e7\u73de\u73ba\u73f2\u740f\u742a\u745b\u7426\u7425\u7428\u7430\u742e\u742c\ufffd".split(""),e=0;e!=i[231].length;++e)65533!==i[231][e].charCodeAt(0)&&(n[i[231][e]]=59136+e,t[59136+e]=i[231][e]);for(i[232]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u942f\u9430\u9431\u9432\u9433\u9434\u9435\u9436\u9437\u9438\u9439\u943a\u943b\u943c\u943d\u943f\u9440\u9441\u9442\u9443\u9444\u9445\u9446\u9447\u9448\u9449\u944a\u944b\u944c\u944d\u944e\u944f\u9450\u9451\u9452\u9453\u9454\u9455\u9456\u9457\u9458\u9459\u945a\u945b\u945c\u945d\u945e\u945f\u9460\u9461\u9462\u9463\u9464\u9465\u9466\u9467\u9468\u9469\u946a\u946c\u946d\u946e\u946f\ufffd\u9470\u9471\u9472\u9473\u9474\u9475\u9476\u9477\u9478\u9479\u947a\u947b\u947c\u947d\u947e\u947f\u9480\u9481\u9482\u9483\u9484\u9491\u9496\u9498\u94c7\u94cf\u94d3\u94d4\u94da\u94e6\u94fb\u951c\u9520\u741b\u741a\u7441\u745c\u7457\u7455\u7459\u7477\u746d\u747e\u749c\u748e\u7480\u7481\u7487\u748b\u749e\u74a8\u74a9\u7490\u74a7\u74d2\u74ba\u97ea\u97eb\u97ec\u674c\u6753\u675e\u6748\u6769\u67a5\u6787\u676a\u6773\u6798\u67a7\u6775\u67a8\u679e\u67ad\u678b\u6777\u677c\u67f0\u6809\u67d8\u680a\u67e9\u67b0\u680c\u67d9\u67b5\u67da\u67b3\u67dd\u6800\u67c3\u67b8\u67e2\u680e\u67c1\u67fd\u6832\u6833\u6860\u6861\u684e\u6862\u6844\u6864\u6883\u681d\u6855\u6866\u6841\u6867\u6840\u683e\u684a\u6849\u6829\u68b5\u688f\u6874\u6877\u6893\u686b\u68c2\u696e\u68fc\u691f\u6920\u68f9\ufffd".split(""),e=0;e!=i[232].length;++e)65533!==i[232][e].charCodeAt(0)&&(n[i[232][e]]=59392+e,t[59392+e]=i[232][e]);for(i[233]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9527\u9533\u953d\u9543\u9548\u954b\u9555\u955a\u9560\u956e\u9574\u9575\u9577\u9578\u9579\u957a\u957b\u957c\u957d\u957e\u9580\u9581\u9582\u9583\u9584\u9585\u9586\u9587\u9588\u9589\u958a\u958b\u958c\u958d\u958e\u958f\u9590\u9591\u9592\u9593\u9594\u9595\u9596\u9597\u9598\u9599\u959a\u959b\u959c\u959d\u959e\u959f\u95a0\u95a1\u95a2\u95a3\u95a4\u95a5\u95a6\u95a7\u95a8\u95a9\u95aa\ufffd\u95ab\u95ac\u95ad\u95ae\u95af\u95b0\u95b1\u95b2\u95b3\u95b4\u95b5\u95b6\u95b7\u95b8\u95b9\u95ba\u95bb\u95bc\u95bd\u95be\u95bf\u95c0\u95c1\u95c2\u95c3\u95c4\u95c5\u95c6\u95c7\u95c8\u95c9\u95ca\u95cb\u6924\u68f0\u690b\u6901\u6957\u68e3\u6910\u6971\u6939\u6960\u6942\u695d\u6984\u696b\u6980\u6998\u6978\u6934\u69cc\u6987\u6988\u69ce\u6989\u6966\u6963\u6979\u699b\u69a7\u69bb\u69ab\u69ad\u69d4\u69b1\u69c1\u69ca\u69df\u6995\u69e0\u698d\u69ff\u6a2f\u69ed\u6a17\u6a18\u6a65\u69f2\u6a44\u6a3e\u6aa0\u6a50\u6a5b\u6a35\u6a8e\u6a79\u6a3d\u6a28\u6a58\u6a7c\u6a91\u6a90\u6aa9\u6a97\u6aab\u7337\u7352\u6b81\u6b82\u6b87\u6b84\u6b92\u6b93\u6b8d\u6b9a\u6b9b\u6ba1\u6baa\u8f6b\u8f6d\u8f71\u8f72\u8f73\u8f75\u8f76\u8f78\u8f77\u8f79\u8f7a\u8f7c\u8f7e\u8f81\u8f82\u8f84\u8f87\u8f8b\ufffd".split(""),e=0;e!=i[233].length;++e)65533!==i[233][e].charCodeAt(0)&&(n[i[233][e]]=59648+e,t[59648+e]=i[233][e]);for(i[234]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u95cc\u95cd\u95ce\u95cf\u95d0\u95d1\u95d2\u95d3\u95d4\u95d5\u95d6\u95d7\u95d8\u95d9\u95da\u95db\u95dc\u95dd\u95de\u95df\u95e0\u95e1\u95e2\u95e3\u95e4\u95e5\u95e6\u95e7\u95ec\u95ff\u9607\u9613\u9618\u961b\u961e\u9620\u9623\u9624\u9625\u9626\u9627\u9628\u9629\u962b\u962c\u962d\u962f\u9630\u9637\u9638\u9639\u963a\u963e\u9641\u9643\u964a\u964e\u964f\u9651\u9652\u9653\u9656\u9657\ufffd\u9658\u9659\u965a\u965c\u965d\u965e\u9660\u9663\u9665\u9666\u966b\u966d\u966e\u966f\u9670\u9671\u9673\u9678\u9679\u967a\u967b\u967c\u967d\u967e\u967f\u9680\u9681\u9682\u9683\u9684\u9687\u9689\u968a\u8f8d\u8f8e\u8f8f\u8f98\u8f9a\u8ece\u620b\u6217\u621b\u621f\u6222\u6221\u6225\u6224\u622c\u81e7\u74ef\u74f4\u74ff\u750f\u7511\u7513\u6534\u65ee\u65ef\u65f0\u660a\u6619\u6772\u6603\u6615\u6600\u7085\u66f7\u661d\u6634\u6631\u6636\u6635\u8006\u665f\u6654\u6641\u664f\u6656\u6661\u6657\u6677\u6684\u668c\u66a7\u669d\u66be\u66db\u66dc\u66e6\u66e9\u8d32\u8d33\u8d36\u8d3b\u8d3d\u8d40\u8d45\u8d46\u8d48\u8d49\u8d47\u8d4d\u8d55\u8d59\u89c7\u89ca\u89cb\u89cc\u89ce\u89cf\u89d0\u89d1\u726e\u729f\u725d\u7266\u726f\u727e\u727f\u7284\u728b\u728d\u728f\u7292\u6308\u6332\u63b0\ufffd".split(""),e=0;e!=i[234].length;++e)65533!==i[234][e].charCodeAt(0)&&(n[i[234][e]]=59904+e,t[59904+e]=i[234][e]);for(i[235]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u968c\u968e\u9691\u9692\u9693\u9695\u9696\u969a\u969b\u969d\u969e\u969f\u96a0\u96a1\u96a2\u96a3\u96a4\u96a5\u96a6\u96a8\u96a9\u96aa\u96ab\u96ac\u96ad\u96ae\u96af\u96b1\u96b2\u96b4\u96b5\u96b7\u96b8\u96ba\u96bb\u96bf\u96c2\u96c3\u96c8\u96ca\u96cb\u96d0\u96d1\u96d3\u96d4\u96d6\u96d7\u96d8\u96d9\u96da\u96db\u96dc\u96dd\u96de\u96df\u96e1\u96e2\u96e3\u96e4\u96e5\u96e6\u96e7\u96eb\ufffd\u96ec\u96ed\u96ee\u96f0\u96f1\u96f2\u96f4\u96f5\u96f8\u96fa\u96fb\u96fc\u96fd\u96ff\u9702\u9703\u9705\u970a\u970b\u970c\u9710\u9711\u9712\u9714\u9715\u9717\u9718\u9719\u971a\u971b\u971d\u971f\u9720\u643f\u64d8\u8004\u6bea\u6bf3\u6bfd\u6bf5\u6bf9\u6c05\u6c07\u6c06\u6c0d\u6c15\u6c18\u6c19\u6c1a\u6c21\u6c29\u6c24\u6c2a\u6c32\u6535\u6555\u656b\u724d\u7252\u7256\u7230\u8662\u5216\u809f\u809c\u8093\u80bc\u670a\u80bd\u80b1\u80ab\u80ad\u80b4\u80b7\u80e7\u80e8\u80e9\u80ea\u80db\u80c2\u80c4\u80d9\u80cd\u80d7\u6710\u80dd\u80eb\u80f1\u80f4\u80ed\u810d\u810e\u80f2\u80fc\u6715\u8112\u8c5a\u8136\u811e\u812c\u8118\u8132\u8148\u814c\u8153\u8174\u8159\u815a\u8171\u8160\u8169\u817c\u817d\u816d\u8167\u584d\u5ab5\u8188\u8182\u8191\u6ed5\u81a3\u81aa\u81cc\u6726\u81ca\u81bb\ufffd".split(""),e=0;e!=i[235].length;++e)65533!==i[235][e].charCodeAt(0)&&(n[i[235][e]]=60160+e,t[60160+e]=i[235][e]);for(i[236]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9721\u9722\u9723\u9724\u9725\u9726\u9727\u9728\u9729\u972b\u972c\u972e\u972f\u9731\u9733\u9734\u9735\u9736\u9737\u973a\u973b\u973c\u973d\u973f\u9740\u9741\u9742\u9743\u9744\u9745\u9746\u9747\u9748\u9749\u974a\u974b\u974c\u974d\u974e\u974f\u9750\u9751\u9754\u9755\u9757\u9758\u975a\u975c\u975d\u975f\u9763\u9764\u9766\u9767\u9768\u976a\u976b\u976c\u976d\u976e\u976f\u9770\u9771\ufffd\u9772\u9775\u9777\u9778\u9779\u977a\u977b\u977d\u977e\u977f\u9780\u9781\u9782\u9783\u9784\u9786\u9787\u9788\u9789\u978a\u978c\u978e\u978f\u9790\u9793\u9795\u9796\u9797\u9799\u979a\u979b\u979c\u979d\u81c1\u81a6\u6b24\u6b37\u6b39\u6b43\u6b46\u6b59\u98d1\u98d2\u98d3\u98d5\u98d9\u98da\u6bb3\u5f40\u6bc2\u89f3\u6590\u9f51\u6593\u65bc\u65c6\u65c4\u65c3\u65cc\u65ce\u65d2\u65d6\u7080\u709c\u7096\u709d\u70bb\u70c0\u70b7\u70ab\u70b1\u70e8\u70ca\u7110\u7113\u7116\u712f\u7131\u7173\u715c\u7168\u7145\u7172\u714a\u7178\u717a\u7198\u71b3\u71b5\u71a8\u71a0\u71e0\u71d4\u71e7\u71f9\u721d\u7228\u706c\u7118\u7166\u71b9\u623e\u623d\u6243\u6248\u6249\u793b\u7940\u7946\u7949\u795b\u795c\u7953\u795a\u7962\u7957\u7960\u796f\u7967\u797a\u7985\u798a\u799a\u79a7\u79b3\u5fd1\u5fd0\ufffd".split(""),e=0;e!=i[236].length;++e)65533!==i[236][e].charCodeAt(0)&&(n[i[236][e]]=60416+e,t[60416+e]=i[236][e]);for(i[237]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u979e\u979f\u97a1\u97a2\u97a4\u97a5\u97a6\u97a7\u97a8\u97a9\u97aa\u97ac\u97ae\u97b0\u97b1\u97b3\u97b5\u97b6\u97b7\u97b8\u97b9\u97ba\u97bb\u97bc\u97bd\u97be\u97bf\u97c0\u97c1\u97c2\u97c3\u97c4\u97c5\u97c6\u97c7\u97c8\u97c9\u97ca\u97cb\u97cc\u97cd\u97ce\u97cf\u97d0\u97d1\u97d2\u97d3\u97d4\u97d5\u97d6\u97d7\u97d8\u97d9\u97da\u97db\u97dc\u97dd\u97de\u97df\u97e0\u97e1\u97e2\u97e3\ufffd\u97e4\u97e5\u97e8\u97ee\u97ef\u97f0\u97f1\u97f2\u97f4\u97f7\u97f8\u97f9\u97fa\u97fb\u97fc\u97fd\u97fe\u97ff\u9800\u9801\u9802\u9803\u9804\u9805\u9806\u9807\u9808\u9809\u980a\u980b\u980c\u980d\u980e\u603c\u605d\u605a\u6067\u6041\u6059\u6063\u60ab\u6106\u610d\u615d\u61a9\u619d\u61cb\u61d1\u6206\u8080\u807f\u6c93\u6cf6\u6dfc\u77f6\u77f8\u7800\u7809\u7817\u7818\u7811\u65ab\u782d\u781c\u781d\u7839\u783a\u783b\u781f\u783c\u7825\u782c\u7823\u7829\u784e\u786d\u7856\u7857\u7826\u7850\u7847\u784c\u786a\u789b\u7893\u789a\u7887\u789c\u78a1\u78a3\u78b2\u78b9\u78a5\u78d4\u78d9\u78c9\u78ec\u78f2\u7905\u78f4\u7913\u7924\u791e\u7934\u9f9b\u9ef9\u9efb\u9efc\u76f1\u7704\u770d\u76f9\u7707\u7708\u771a\u7722\u7719\u772d\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775a\u7768\ufffd".split(""),e=0;e!=i[237].length;++e)65533!==i[237][e].charCodeAt(0)&&(n[i[237][e]]=60672+e,t[60672+e]=i[237][e]);for(i[238]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u980f\u9810\u9811\u9812\u9813\u9814\u9815\u9816\u9817\u9818\u9819\u981a\u981b\u981c\u981d\u981e\u981f\u9820\u9821\u9822\u9823\u9824\u9825\u9826\u9827\u9828\u9829\u982a\u982b\u982c\u982d\u982e\u982f\u9830\u9831\u9832\u9833\u9834\u9835\u9836\u9837\u9838\u9839\u983a\u983b\u983c\u983d\u983e\u983f\u9840\u9841\u9842\u9843\u9844\u9845\u9846\u9847\u9848\u9849\u984a\u984b\u984c\u984d\ufffd\u984e\u984f\u9850\u9851\u9852\u9853\u9854\u9855\u9856\u9857\u9858\u9859\u985a\u985b\u985c\u985d\u985e\u985f\u9860\u9861\u9862\u9863\u9864\u9865\u9866\u9867\u9868\u9869\u986a\u986b\u986c\u986d\u986e\u7762\u7765\u777f\u778d\u777d\u7780\u778c\u7791\u779f\u77a0\u77b0\u77b5\u77bd\u753a\u7540\u754e\u754b\u7548\u755b\u7572\u7579\u7583\u7f58\u7f61\u7f5f\u8a48\u7f68\u7f74\u7f71\u7f79\u7f81\u7f7e\u76cd\u76e5\u8832\u9485\u9486\u9487\u948b\u948a\u948c\u948d\u948f\u9490\u9494\u9497\u9495\u949a\u949b\u949c\u94a3\u94a4\u94ab\u94aa\u94ad\u94ac\u94af\u94b0\u94b2\u94b4\u94b6\u94b7\u94b8\u94b9\u94ba\u94bc\u94bd\u94bf\u94c4\u94c8\u94c9\u94ca\u94cb\u94cc\u94cd\u94ce\u94d0\u94d1\u94d2\u94d5\u94d6\u94d7\u94d9\u94d8\u94db\u94de\u94df\u94e0\u94e2\u94e4\u94e5\u94e7\u94e8\u94ea\ufffd".split(""),e=0;e!=i[238].length;++e)65533!==i[238][e].charCodeAt(0)&&(n[i[238][e]]=60928+e,t[60928+e]=i[238][e]);for(i[239]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u986f\u9870\u9871\u9872\u9873\u9874\u988b\u988e\u9892\u9895\u9899\u98a3\u98a8\u98a9\u98aa\u98ab\u98ac\u98ad\u98ae\u98af\u98b0\u98b1\u98b2\u98b3\u98b4\u98b5\u98b6\u98b7\u98b8\u98b9\u98ba\u98bb\u98bc\u98bd\u98be\u98bf\u98c0\u98c1\u98c2\u98c3\u98c4\u98c5\u98c6\u98c7\u98c8\u98c9\u98ca\u98cb\u98cc\u98cd\u98cf\u98d0\u98d4\u98d6\u98d7\u98db\u98dc\u98dd\u98e0\u98e1\u98e2\u98e3\u98e4\ufffd\u98e5\u98e6\u98e9\u98ea\u98eb\u98ec\u98ed\u98ee\u98ef\u98f0\u98f1\u98f2\u98f3\u98f4\u98f5\u98f6\u98f7\u98f8\u98f9\u98fa\u98fb\u98fc\u98fd\u98fe\u98ff\u9900\u9901\u9902\u9903\u9904\u9905\u9906\u9907\u94e9\u94eb\u94ee\u94ef\u94f3\u94f4\u94f5\u94f7\u94f9\u94fc\u94fd\u94ff\u9503\u9502\u9506\u9507\u9509\u950a\u950d\u950e\u950f\u9512\u9513\u9514\u9515\u9516\u9518\u951b\u951d\u951e\u951f\u9522\u952a\u952b\u9529\u952c\u9531\u9532\u9534\u9536\u9537\u9538\u953c\u953e\u953f\u9542\u9535\u9544\u9545\u9546\u9549\u954c\u954e\u954f\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955b\u955e\u955f\u955d\u9561\u9562\u9564\u9565\u9566\u9567\u9568\u9569\u956a\u956b\u956c\u956f\u9571\u9572\u9573\u953a\u77e7\u77ec\u96c9\u79d5\u79ed\u79e3\u79eb\u7a06\u5d47\u7a03\u7a02\u7a1e\u7a14\ufffd".split(""),e=0;e!=i[239].length;++e)65533!==i[239][e].charCodeAt(0)&&(n[i[239][e]]=61184+e,t[61184+e]=i[239][e]);for(i[240]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9908\u9909\u990a\u990b\u990c\u990e\u990f\u9911\u9912\u9913\u9914\u9915\u9916\u9917\u9918\u9919\u991a\u991b\u991c\u991d\u991e\u991f\u9920\u9921\u9922\u9923\u9924\u9925\u9926\u9927\u9928\u9929\u992a\u992b\u992c\u992d\u992f\u9930\u9931\u9932\u9933\u9934\u9935\u9936\u9937\u9938\u9939\u993a\u993b\u993c\u993d\u993e\u993f\u9940\u9941\u9942\u9943\u9944\u9945\u9946\u9947\u9948\u9949\ufffd\u994a\u994b\u994c\u994d\u994e\u994f\u9950\u9951\u9952\u9953\u9956\u9957\u9958\u9959\u995a\u995b\u995c\u995d\u995e\u995f\u9960\u9961\u9962\u9964\u9966\u9973\u9978\u9979\u997b\u997e\u9982\u9983\u9989\u7a39\u7a37\u7a51\u9ecf\u99a5\u7a70\u7688\u768e\u7693\u7699\u76a4\u74de\u74e0\u752c\u9e20\u9e22\u9e28\u9e29\u9e2a\u9e2b\u9e2c\u9e32\u9e31\u9e36\u9e38\u9e37\u9e39\u9e3a\u9e3e\u9e41\u9e42\u9e44\u9e46\u9e47\u9e48\u9e49\u9e4b\u9e4c\u9e4e\u9e51\u9e55\u9e57\u9e5a\u9e5b\u9e5c\u9e5e\u9e63\u9e66\u9e67\u9e68\u9e69\u9e6a\u9e6b\u9e6c\u9e71\u9e6d\u9e73\u7592\u7594\u7596\u75a0\u759d\u75ac\u75a3\u75b3\u75b4\u75b8\u75c4\u75b1\u75b0\u75c3\u75c2\u75d6\u75cd\u75e3\u75e8\u75e6\u75e4\u75eb\u75e7\u7603\u75f1\u75fc\u75ff\u7610\u7600\u7605\u760c\u7617\u760a\u7625\u7618\u7615\u7619\ufffd".split(""),e=0;e!=i[240].length;++e)65533!==i[240][e].charCodeAt(0)&&(n[i[240][e]]=61440+e,t[61440+e]=i[240][e]);for(i[241]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u998c\u998e\u999a\u999b\u999c\u999d\u999e\u999f\u99a0\u99a1\u99a2\u99a3\u99a4\u99a6\u99a7\u99a9\u99aa\u99ab\u99ac\u99ad\u99ae\u99af\u99b0\u99b1\u99b2\u99b3\u99b4\u99b5\u99b6\u99b7\u99b8\u99b9\u99ba\u99bb\u99bc\u99bd\u99be\u99bf\u99c0\u99c1\u99c2\u99c3\u99c4\u99c5\u99c6\u99c7\u99c8\u99c9\u99ca\u99cb\u99cc\u99cd\u99ce\u99cf\u99d0\u99d1\u99d2\u99d3\u99d4\u99d5\u99d6\u99d7\u99d8\ufffd\u99d9\u99da\u99db\u99dc\u99dd\u99de\u99df\u99e0\u99e1\u99e2\u99e3\u99e4\u99e5\u99e6\u99e7\u99e8\u99e9\u99ea\u99eb\u99ec\u99ed\u99ee\u99ef\u99f0\u99f1\u99f2\u99f3\u99f4\u99f5\u99f6\u99f7\u99f8\u99f9\u761b\u763c\u7622\u7620\u7640\u762d\u7630\u763f\u7635\u7643\u763e\u7633\u764d\u765e\u7654\u765c\u7656\u766b\u766f\u7fca\u7ae6\u7a78\u7a79\u7a80\u7a86\u7a88\u7a95\u7aa6\u7aa0\u7aac\u7aa8\u7aad\u7ab3\u8864\u8869\u8872\u887d\u887f\u8882\u88a2\u88c6\u88b7\u88bc\u88c9\u88e2\u88ce\u88e3\u88e5\u88f1\u891a\u88fc\u88e8\u88fe\u88f0\u8921\u8919\u8913\u891b\u890a\u8934\u892b\u8936\u8941\u8966\u897b\u758b\u80e5\u76b2\u76b4\u77dc\u8012\u8014\u8016\u801c\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800b\u8035\u8043\u8046\u804d\u8052\u8069\u8071\u8983\u9878\u9880\u9883\ufffd".split(""),e=0;e!=i[241].length;++e)65533!==i[241][e].charCodeAt(0)&&(n[i[241][e]]=61696+e,t[61696+e]=i[241][e]);for(i[242]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u99fa\u99fb\u99fc\u99fd\u99fe\u99ff\u9a00\u9a01\u9a02\u9a03\u9a04\u9a05\u9a06\u9a07\u9a08\u9a09\u9a0a\u9a0b\u9a0c\u9a0d\u9a0e\u9a0f\u9a10\u9a11\u9a12\u9a13\u9a14\u9a15\u9a16\u9a17\u9a18\u9a19\u9a1a\u9a1b\u9a1c\u9a1d\u9a1e\u9a1f\u9a20\u9a21\u9a22\u9a23\u9a24\u9a25\u9a26\u9a27\u9a28\u9a29\u9a2a\u9a2b\u9a2c\u9a2d\u9a2e\u9a2f\u9a30\u9a31\u9a32\u9a33\u9a34\u9a35\u9a36\u9a37\u9a38\ufffd\u9a39\u9a3a\u9a3b\u9a3c\u9a3d\u9a3e\u9a3f\u9a40\u9a41\u9a42\u9a43\u9a44\u9a45\u9a46\u9a47\u9a48\u9a49\u9a4a\u9a4b\u9a4c\u9a4d\u9a4e\u9a4f\u9a50\u9a51\u9a52\u9a53\u9a54\u9a55\u9a56\u9a57\u9a58\u9a59\u9889\u988c\u988d\u988f\u9894\u989a\u989b\u989e\u989f\u98a1\u98a2\u98a5\u98a6\u864d\u8654\u866c\u866e\u867f\u867a\u867c\u867b\u86a8\u868d\u868b\u86ac\u869d\u86a7\u86a3\u86aa\u8693\u86a9\u86b6\u86c4\u86b5\u86ce\u86b0\u86ba\u86b1\u86af\u86c9\u86cf\u86b4\u86e9\u86f1\u86f2\u86ed\u86f3\u86d0\u8713\u86de\u86f4\u86df\u86d8\u86d1\u8703\u8707\u86f8\u8708\u870a\u870d\u8709\u8723\u873b\u871e\u8725\u872e\u871a\u873e\u8748\u8734\u8731\u8729\u8737\u873f\u8782\u8722\u877d\u877e\u877b\u8760\u8770\u874c\u876e\u878b\u8753\u8763\u877c\u8764\u8759\u8765\u8793\u87af\u87a8\u87d2\ufffd".split(""),e=0;e!=i[242].length;++e)65533!==i[242][e].charCodeAt(0)&&(n[i[242][e]]=61952+e,t[61952+e]=i[242][e]);for(i[243]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9a5a\u9a5b\u9a5c\u9a5d\u9a5e\u9a5f\u9a60\u9a61\u9a62\u9a63\u9a64\u9a65\u9a66\u9a67\u9a68\u9a69\u9a6a\u9a6b\u9a72\u9a83\u9a89\u9a8d\u9a8e\u9a94\u9a95\u9a99\u9aa6\u9aa9\u9aaa\u9aab\u9aac\u9aad\u9aae\u9aaf\u9ab2\u9ab3\u9ab4\u9ab5\u9ab9\u9abb\u9abd\u9abe\u9abf\u9ac3\u9ac4\u9ac6\u9ac7\u9ac8\u9ac9\u9aca\u9acd\u9ace\u9acf\u9ad0\u9ad2\u9ad4\u9ad5\u9ad6\u9ad7\u9ad9\u9ada\u9adb\u9adc\ufffd\u9add\u9ade\u9ae0\u9ae2\u9ae3\u9ae4\u9ae5\u9ae7\u9ae8\u9ae9\u9aea\u9aec\u9aee\u9af0\u9af1\u9af2\u9af3\u9af4\u9af5\u9af6\u9af7\u9af8\u9afa\u9afc\u9afd\u9afe\u9aff\u9b00\u9b01\u9b02\u9b04\u9b05\u9b06\u87c6\u8788\u8785\u87ad\u8797\u8783\u87ab\u87e5\u87ac\u87b5\u87b3\u87cb\u87d3\u87bd\u87d1\u87c0\u87ca\u87db\u87ea\u87e0\u87ee\u8816\u8813\u87fe\u880a\u881b\u8821\u8839\u883c\u7f36\u7f42\u7f44\u7f45\u8210\u7afa\u7afd\u7b08\u7b03\u7b04\u7b15\u7b0a\u7b2b\u7b0f\u7b47\u7b38\u7b2a\u7b19\u7b2e\u7b31\u7b20\u7b25\u7b24\u7b33\u7b3e\u7b1e\u7b58\u7b5a\u7b45\u7b75\u7b4c\u7b5d\u7b60\u7b6e\u7b7b\u7b62\u7b72\u7b71\u7b90\u7ba6\u7ba7\u7bb8\u7bac\u7b9d\u7ba8\u7b85\u7baa\u7b9c\u7ba2\u7bab\u7bb4\u7bd1\u7bc1\u7bcc\u7bdd\u7bda\u7be5\u7be6\u7bea\u7c0c\u7bfe\u7bfc\u7c0f\u7c16\u7c0b\ufffd".split(""),e=0;e!=i[243].length;++e)65533!==i[243][e].charCodeAt(0)&&(n[i[243][e]]=62208+e,t[62208+e]=i[243][e]);for(i[244]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9b07\u9b09\u9b0a\u9b0b\u9b0c\u9b0d\u9b0e\u9b10\u9b11\u9b12\u9b14\u9b15\u9b16\u9b17\u9b18\u9b19\u9b1a\u9b1b\u9b1c\u9b1d\u9b1e\u9b20\u9b21\u9b22\u9b24\u9b25\u9b26\u9b27\u9b28\u9b29\u9b2a\u9b2b\u9b2c\u9b2d\u9b2e\u9b30\u9b31\u9b33\u9b34\u9b35\u9b36\u9b37\u9b38\u9b39\u9b3a\u9b3d\u9b3e\u9b3f\u9b40\u9b46\u9b4a\u9b4b\u9b4c\u9b4e\u9b50\u9b52\u9b53\u9b55\u9b56\u9b57\u9b58\u9b59\u9b5a\ufffd\u9b5b\u9b5c\u9b5d\u9b5e\u9b5f\u9b60\u9b61\u9b62\u9b63\u9b64\u9b65\u9b66\u9b67\u9b68\u9b69\u9b6a\u9b6b\u9b6c\u9b6d\u9b6e\u9b6f\u9b70\u9b71\u9b72\u9b73\u9b74\u9b75\u9b76\u9b77\u9b78\u9b79\u9b7a\u9b7b\u7c1f\u7c2a\u7c26\u7c38\u7c41\u7c40\u81fe\u8201\u8202\u8204\u81ec\u8844\u8221\u8222\u8223\u822d\u822f\u8228\u822b\u8238\u823b\u8233\u8234\u823e\u8244\u8249\u824b\u824f\u825a\u825f\u8268\u887e\u8885\u8888\u88d8\u88df\u895e\u7f9d\u7f9f\u7fa7\u7faf\u7fb0\u7fb2\u7c7c\u6549\u7c91\u7c9d\u7c9c\u7c9e\u7ca2\u7cb2\u7cbc\u7cbd\u7cc1\u7cc7\u7ccc\u7ccd\u7cc8\u7cc5\u7cd7\u7ce8\u826e\u66a8\u7fbf\u7fce\u7fd5\u7fe5\u7fe1\u7fe6\u7fe9\u7fee\u7ff3\u7cf8\u7d77\u7da6\u7dae\u7e47\u7e9b\u9eb8\u9eb4\u8d73\u8d84\u8d94\u8d91\u8db1\u8d67\u8d6d\u8c47\u8c49\u914a\u9150\u914e\u914f\u9164\ufffd".split(""),e=0;e!=i[244].length;++e)65533!==i[244][e].charCodeAt(0)&&(n[i[244][e]]=62464+e,t[62464+e]=i[244][e]);for(i[245]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9b7c\u9b7d\u9b7e\u9b7f\u9b80\u9b81\u9b82\u9b83\u9b84\u9b85\u9b86\u9b87\u9b88\u9b89\u9b8a\u9b8b\u9b8c\u9b8d\u9b8e\u9b8f\u9b90\u9b91\u9b92\u9b93\u9b94\u9b95\u9b96\u9b97\u9b98\u9b99\u9b9a\u9b9b\u9b9c\u9b9d\u9b9e\u9b9f\u9ba0\u9ba1\u9ba2\u9ba3\u9ba4\u9ba5\u9ba6\u9ba7\u9ba8\u9ba9\u9baa\u9bab\u9bac\u9bad\u9bae\u9baf\u9bb0\u9bb1\u9bb2\u9bb3\u9bb4\u9bb5\u9bb6\u9bb7\u9bb8\u9bb9\u9bba\ufffd\u9bbb\u9bbc\u9bbd\u9bbe\u9bbf\u9bc0\u9bc1\u9bc2\u9bc3\u9bc4\u9bc5\u9bc6\u9bc7\u9bc8\u9bc9\u9bca\u9bcb\u9bcc\u9bcd\u9bce\u9bcf\u9bd0\u9bd1\u9bd2\u9bd3\u9bd4\u9bd5\u9bd6\u9bd7\u9bd8\u9bd9\u9bda\u9bdb\u9162\u9161\u9170\u9169\u916f\u917d\u917e\u9172\u9174\u9179\u918c\u9185\u9190\u918d\u9191\u91a2\u91a3\u91aa\u91ad\u91ae\u91af\u91b5\u91b4\u91ba\u8c55\u9e7e\u8db8\u8deb\u8e05\u8e59\u8e69\u8db5\u8dbf\u8dbc\u8dba\u8dc4\u8dd6\u8dd7\u8dda\u8dde\u8dce\u8dcf\u8ddb\u8dc6\u8dec\u8df7\u8df8\u8de3\u8df9\u8dfb\u8de4\u8e09\u8dfd\u8e14\u8e1d\u8e1f\u8e2c\u8e2e\u8e23\u8e2f\u8e3a\u8e40\u8e39\u8e35\u8e3d\u8e31\u8e49\u8e41\u8e42\u8e51\u8e52\u8e4a\u8e70\u8e76\u8e7c\u8e6f\u8e74\u8e85\u8e8f\u8e94\u8e90\u8e9c\u8e9e\u8c78\u8c82\u8c8a\u8c85\u8c98\u8c94\u659b\u89d6\u89de\u89da\u89dc\ufffd".split(""),e=0;e!=i[245].length;++e)65533!==i[245][e].charCodeAt(0)&&(n[i[245][e]]=62720+e,t[62720+e]=i[245][e]);for(i[246]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9bdc\u9bdd\u9bde\u9bdf\u9be0\u9be1\u9be2\u9be3\u9be4\u9be5\u9be6\u9be7\u9be8\u9be9\u9bea\u9beb\u9bec\u9bed\u9bee\u9bef\u9bf0\u9bf1\u9bf2\u9bf3\u9bf4\u9bf5\u9bf6\u9bf7\u9bf8\u9bf9\u9bfa\u9bfb\u9bfc\u9bfd\u9bfe\u9bff\u9c00\u9c01\u9c02\u9c03\u9c04\u9c05\u9c06\u9c07\u9c08\u9c09\u9c0a\u9c0b\u9c0c\u9c0d\u9c0e\u9c0f\u9c10\u9c11\u9c12\u9c13\u9c14\u9c15\u9c16\u9c17\u9c18\u9c19\u9c1a\ufffd\u9c1b\u9c1c\u9c1d\u9c1e\u9c1f\u9c20\u9c21\u9c22\u9c23\u9c24\u9c25\u9c26\u9c27\u9c28\u9c29\u9c2a\u9c2b\u9c2c\u9c2d\u9c2e\u9c2f\u9c30\u9c31\u9c32\u9c33\u9c34\u9c35\u9c36\u9c37\u9c38\u9c39\u9c3a\u9c3b\u89e5\u89eb\u89ef\u8a3e\u8b26\u9753\u96e9\u96f3\u96ef\u9706\u9701\u9708\u970f\u970e\u972a\u972d\u9730\u973e\u9f80\u9f83\u9f85\u9f86\u9f87\u9f88\u9f89\u9f8a\u9f8c\u9efe\u9f0b\u9f0d\u96b9\u96bc\u96bd\u96ce\u96d2\u77bf\u96e0\u928e\u92ae\u92c8\u933e\u936a\u93ca\u938f\u943e\u946b\u9c7f\u9c82\u9c85\u9c86\u9c87\u9c88\u7a23\u9c8b\u9c8e\u9c90\u9c91\u9c92\u9c94\u9c95\u9c9a\u9c9b\u9c9e\u9c9f\u9ca0\u9ca1\u9ca2\u9ca3\u9ca5\u9ca6\u9ca7\u9ca8\u9ca9\u9cab\u9cad\u9cae\u9cb0\u9cb1\u9cb2\u9cb3\u9cb4\u9cb5\u9cb6\u9cb7\u9cba\u9cbb\u9cbc\u9cbd\u9cc4\u9cc5\u9cc6\u9cc7\u9cca\u9ccb\ufffd".split(""),e=0;e!=i[246].length;++e)65533!==i[246][e].charCodeAt(0)&&(n[i[246][e]]=62976+e,t[62976+e]=i[246][e]);for(i[247]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9c3c\u9c3d\u9c3e\u9c3f\u9c40\u9c41\u9c42\u9c43\u9c44\u9c45\u9c46\u9c47\u9c48\u9c49\u9c4a\u9c4b\u9c4c\u9c4d\u9c4e\u9c4f\u9c50\u9c51\u9c52\u9c53\u9c54\u9c55\u9c56\u9c57\u9c58\u9c59\u9c5a\u9c5b\u9c5c\u9c5d\u9c5e\u9c5f\u9c60\u9c61\u9c62\u9c63\u9c64\u9c65\u9c66\u9c67\u9c68\u9c69\u9c6a\u9c6b\u9c6c\u9c6d\u9c6e\u9c6f\u9c70\u9c71\u9c72\u9c73\u9c74\u9c75\u9c76\u9c77\u9c78\u9c79\u9c7a\ufffd\u9c7b\u9c7d\u9c7e\u9c80\u9c83\u9c84\u9c89\u9c8a\u9c8c\u9c8f\u9c93\u9c96\u9c97\u9c98\u9c99\u9c9d\u9caa\u9cac\u9caf\u9cb9\u9cbe\u9cbf\u9cc0\u9cc1\u9cc2\u9cc8\u9cc9\u9cd1\u9cd2\u9cda\u9cdb\u9ce0\u9ce1\u9ccc\u9ccd\u9cce\u9ccf\u9cd0\u9cd3\u9cd4\u9cd5\u9cd7\u9cd8\u9cd9\u9cdc\u9cdd\u9cdf\u9ce2\u977c\u9785\u9791\u9792\u9794\u97af\u97ab\u97a3\u97b2\u97b4\u9ab1\u9ab0\u9ab7\u9e58\u9ab6\u9aba\u9abc\u9ac1\u9ac0\u9ac5\u9ac2\u9acb\u9acc\u9ad1\u9b45\u9b43\u9b47\u9b49\u9b48\u9b4d\u9b51\u98e8\u990d\u992e\u9955\u9954\u9adf\u9ae1\u9ae6\u9aef\u9aeb\u9afb\u9aed\u9af9\u9b08\u9b0f\u9b13\u9b1f\u9b23\u9ebd\u9ebe\u7e3b\u9e82\u9e87\u9e88\u9e8b\u9e92\u93d6\u9e9d\u9e9f\u9edb\u9edc\u9edd\u9ee0\u9edf\u9ee2\u9ee9\u9ee7\u9ee5\u9eea\u9eef\u9f22\u9f2c\u9f2f\u9f39\u9f37\u9f3d\u9f3e\u9f44\ufffd".split(""),e=0;e!=i[247].length;++e)65533!==i[247][e].charCodeAt(0)&&(n[i[247][e]]=63232+e,t[63232+e]=i[247][e]);for(i[248]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9ce3\u9ce4\u9ce5\u9ce6\u9ce7\u9ce8\u9ce9\u9cea\u9ceb\u9cec\u9ced\u9cee\u9cef\u9cf0\u9cf1\u9cf2\u9cf3\u9cf4\u9cf5\u9cf6\u9cf7\u9cf8\u9cf9\u9cfa\u9cfb\u9cfc\u9cfd\u9cfe\u9cff\u9d00\u9d01\u9d02\u9d03\u9d04\u9d05\u9d06\u9d07\u9d08\u9d09\u9d0a\u9d0b\u9d0c\u9d0d\u9d0e\u9d0f\u9d10\u9d11\u9d12\u9d13\u9d14\u9d15\u9d16\u9d17\u9d18\u9d19\u9d1a\u9d1b\u9d1c\u9d1d\u9d1e\u9d1f\u9d20\u9d21\ufffd\u9d22\u9d23\u9d24\u9d25\u9d26\u9d27\u9d28\u9d29\u9d2a\u9d2b\u9d2c\u9d2d\u9d2e\u9d2f\u9d30\u9d31\u9d32\u9d33\u9d34\u9d35\u9d36\u9d37\u9d38\u9d39\u9d3a\u9d3b\u9d3c\u9d3d\u9d3e\u9d3f\u9d40\u9d41\u9d42\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[248].length;++e)65533!==i[248][e].charCodeAt(0)&&(n[i[248][e]]=63488+e,t[63488+e]=i[248][e]);for(i[249]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9d43\u9d44\u9d45\u9d46\u9d47\u9d48\u9d49\u9d4a\u9d4b\u9d4c\u9d4d\u9d4e\u9d4f\u9d50\u9d51\u9d52\u9d53\u9d54\u9d55\u9d56\u9d57\u9d58\u9d59\u9d5a\u9d5b\u9d5c\u9d5d\u9d5e\u9d5f\u9d60\u9d61\u9d62\u9d63\u9d64\u9d65\u9d66\u9d67\u9d68\u9d69\u9d6a\u9d6b\u9d6c\u9d6d\u9d6e\u9d6f\u9d70\u9d71\u9d72\u9d73\u9d74\u9d75\u9d76\u9d77\u9d78\u9d79\u9d7a\u9d7b\u9d7c\u9d7d\u9d7e\u9d7f\u9d80\u9d81\ufffd\u9d82\u9d83\u9d84\u9d85\u9d86\u9d87\u9d88\u9d89\u9d8a\u9d8b\u9d8c\u9d8d\u9d8e\u9d8f\u9d90\u9d91\u9d92\u9d93\u9d94\u9d95\u9d96\u9d97\u9d98\u9d99\u9d9a\u9d9b\u9d9c\u9d9d\u9d9e\u9d9f\u9da0\u9da1\u9da2\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[249].length;++e)65533!==i[249][e].charCodeAt(0)&&(n[i[249][e]]=63744+e,t[63744+e]=i[249][e]);for(i[250]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9da3\u9da4\u9da5\u9da6\u9da7\u9da8\u9da9\u9daa\u9dab\u9dac\u9dad\u9dae\u9daf\u9db0\u9db1\u9db2\u9db3\u9db4\u9db5\u9db6\u9db7\u9db8\u9db9\u9dba\u9dbb\u9dbc\u9dbd\u9dbe\u9dbf\u9dc0\u9dc1\u9dc2\u9dc3\u9dc4\u9dc5\u9dc6\u9dc7\u9dc8\u9dc9\u9dca\u9dcb\u9dcc\u9dcd\u9dce\u9dcf\u9dd0\u9dd1\u9dd2\u9dd3\u9dd4\u9dd5\u9dd6\u9dd7\u9dd8\u9dd9\u9dda\u9ddb\u9ddc\u9ddd\u9dde\u9ddf\u9de0\u9de1\ufffd\u9de2\u9de3\u9de4\u9de5\u9de6\u9de7\u9de8\u9de9\u9dea\u9deb\u9dec\u9ded\u9dee\u9def\u9df0\u9df1\u9df2\u9df3\u9df4\u9df5\u9df6\u9df7\u9df8\u9df9\u9dfa\u9dfb\u9dfc\u9dfd\u9dfe\u9dff\u9e00\u9e01\u9e02\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[250].length;++e)65533!==i[250][e].charCodeAt(0)&&(n[i[250][e]]=64e3+e,t[64e3+e]=i[250][e]);for(i[251]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9e03\u9e04\u9e05\u9e06\u9e07\u9e08\u9e09\u9e0a\u9e0b\u9e0c\u9e0d\u9e0e\u9e0f\u9e10\u9e11\u9e12\u9e13\u9e14\u9e15\u9e16\u9e17\u9e18\u9e19\u9e1a\u9e1b\u9e1c\u9e1d\u9e1e\u9e24\u9e27\u9e2e\u9e30\u9e34\u9e3b\u9e3c\u9e40\u9e4d\u9e50\u9e52\u9e53\u9e54\u9e56\u9e59\u9e5d\u9e5f\u9e60\u9e61\u9e62\u9e65\u9e6e\u9e6f\u9e72\u9e74\u9e75\u9e76\u9e77\u9e78\u9e79\u9e7a\u9e7b\u9e7c\u9e7d\u9e80\ufffd\u9e81\u9e83\u9e84\u9e85\u9e86\u9e89\u9e8a\u9e8c\u9e8d\u9e8e\u9e8f\u9e90\u9e91\u9e94\u9e95\u9e96\u9e97\u9e98\u9e99\u9e9a\u9e9b\u9e9c\u9e9e\u9ea0\u9ea1\u9ea2\u9ea3\u9ea4\u9ea5\u9ea7\u9ea8\u9ea9\u9eaa\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[251].length;++e)65533!==i[251][e].charCodeAt(0)&&(n[i[251][e]]=64256+e,t[64256+e]=i[251][e]);for(i[252]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9eab\u9eac\u9ead\u9eae\u9eaf\u9eb0\u9eb1\u9eb2\u9eb3\u9eb5\u9eb6\u9eb7\u9eb9\u9eba\u9ebc\u9ebf\u9ec0\u9ec1\u9ec2\u9ec3\u9ec5\u9ec6\u9ec7\u9ec8\u9eca\u9ecb\u9ecc\u9ed0\u9ed2\u9ed3\u9ed5\u9ed6\u9ed7\u9ed9\u9eda\u9ede\u9ee1\u9ee3\u9ee4\u9ee6\u9ee8\u9eeb\u9eec\u9eed\u9eee\u9ef0\u9ef1\u9ef2\u9ef3\u9ef4\u9ef5\u9ef6\u9ef7\u9ef8\u9efa\u9efd\u9eff\u9f00\u9f01\u9f02\u9f03\u9f04\u9f05\ufffd\u9f06\u9f07\u9f08\u9f09\u9f0a\u9f0c\u9f0f\u9f11\u9f12\u9f14\u9f15\u9f16\u9f18\u9f1a\u9f1b\u9f1c\u9f1d\u9f1e\u9f1f\u9f21\u9f23\u9f24\u9f25\u9f26\u9f27\u9f28\u9f29\u9f2a\u9f2b\u9f2d\u9f2e\u9f30\u9f31\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[252].length;++e)65533!==i[252][e].charCodeAt(0)&&(n[i[252][e]]=64512+e,t[64512+e]=i[252][e]);for(i[253]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9f32\u9f33\u9f34\u9f35\u9f36\u9f38\u9f3a\u9f3c\u9f3f\u9f40\u9f41\u9f42\u9f43\u9f45\u9f46\u9f47\u9f48\u9f49\u9f4a\u9f4b\u9f4c\u9f4d\u9f4e\u9f4f\u9f52\u9f53\u9f54\u9f55\u9f56\u9f57\u9f58\u9f59\u9f5a\u9f5b\u9f5c\u9f5d\u9f5e\u9f5f\u9f60\u9f61\u9f62\u9f63\u9f64\u9f65\u9f66\u9f67\u9f68\u9f69\u9f6a\u9f6b\u9f6c\u9f6d\u9f6e\u9f6f\u9f70\u9f71\u9f72\u9f73\u9f74\u9f75\u9f76\u9f77\u9f78\ufffd\u9f79\u9f7a\u9f7b\u9f7c\u9f7d\u9f7e\u9f81\u9f82\u9f8d\u9f8e\u9f8f\u9f90\u9f91\u9f92\u9f93\u9f94\u9f95\u9f96\u9f97\u9f98\u9f9c\u9f9d\u9f9e\u9fa1\u9fa2\u9fa3\u9fa4\u9fa5\uf92c\uf979\uf995\uf9e7\uf9f1\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[253].length;++e)65533!==i[253][e].charCodeAt(0)&&(n[i[253][e]]=64768+e,t[64768+e]=i[253][e]);for(i[254]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufa0c\ufa0d\ufa0e\ufa0f\ufa11\ufa13\ufa14\ufa18\ufa1f\ufa20\ufa21\ufa23\ufa24\ufa27\ufa28\ufa29\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[254].length;++e)65533!==i[254][e].charCodeAt(0)&&(n[i[254][e]]=65024+e,t[65024+e]=i[254][e]);return{enc:n,dec:t}}(),cptable[949]=function(){var e,t=[],n={},i=[];for(i[0]="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[0].length;++e)65533!==i[0][e].charCodeAt(0)&&(n[i[0][e]]=0+e,t[0+e]=i[0][e]);for(i[129]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uac02\uac03\uac05\uac06\uac0b\uac0c\uac0d\uac0e\uac0f\uac18\uac1e\uac1f\uac21\uac22\uac23\uac25\uac26\uac27\uac28\uac29\uac2a\uac2b\uac2e\uac32\uac33\uac34\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uac35\uac36\uac37\uac3a\uac3b\uac3d\uac3e\uac3f\uac41\uac42\uac43\uac44\uac45\uac46\uac47\uac48\uac49\uac4a\uac4c\uac4e\uac4f\uac50\uac51\uac52\uac53\uac55\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uac56\uac57\uac59\uac5a\uac5b\uac5d\uac5e\uac5f\uac60\uac61\uac62\uac63\uac64\uac65\uac66\uac67\uac68\uac69\uac6a\uac6b\uac6c\uac6d\uac6e\uac6f\uac72\uac73\uac75\uac76\uac79\uac7b\uac7c\uac7d\uac7e\uac7f\uac82\uac87\uac88\uac8d\uac8e\uac8f\uac91\uac92\uac93\uac95\uac96\uac97\uac98\uac99\uac9a\uac9b\uac9e\uaca2\uaca3\uaca4\uaca5\uaca6\uaca7\uacab\uacad\uacae\uacb1\uacb2\uacb3\uacb4\uacb5\uacb6\uacb7\uacba\uacbe\uacbf\uacc0\uacc2\uacc3\uacc5\uacc6\uacc7\uacc9\uacca\uaccb\uaccd\uacce\uaccf\uacd0\uacd1\uacd2\uacd3\uacd4\uacd6\uacd8\uacd9\uacda\uacdb\uacdc\uacdd\uacde\uacdf\uace2\uace3\uace5\uace6\uace9\uaceb\uaced\uacee\uacf2\uacf4\uacf7\uacf8\uacf9\uacfa\uacfb\uacfe\uacff\uad01\uad02\uad03\uad05\uad07\uad08\uad09\uad0a\uad0b\uad0e\uad10\uad12\uad13\ufffd".split(""),e=0;e!=i[129].length;++e)65533!==i[129][e].charCodeAt(0)&&(n[i[129][e]]=33024+e,t[33024+e]=i[129][e]);for(i[130]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uad14\uad15\uad16\uad17\uad19\uad1a\uad1b\uad1d\uad1e\uad1f\uad21\uad22\uad23\uad24\uad25\uad26\uad27\uad28\uad2a\uad2b\uad2e\uad2f\uad30\uad31\uad32\uad33\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uad36\uad37\uad39\uad3a\uad3b\uad3d\uad3e\uad3f\uad40\uad41\uad42\uad43\uad46\uad48\uad4a\uad4b\uad4c\uad4d\uad4e\uad4f\uad51\uad52\uad53\uad55\uad56\uad57\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uad59\uad5a\uad5b\uad5c\uad5d\uad5e\uad5f\uad60\uad62\uad64\uad65\uad66\uad67\uad68\uad69\uad6a\uad6b\uad6e\uad6f\uad71\uad72\uad77\uad78\uad79\uad7a\uad7e\uad80\uad83\uad84\uad85\uad86\uad87\uad8a\uad8b\uad8d\uad8e\uad8f\uad91\uad92\uad93\uad94\uad95\uad96\uad97\uad98\uad99\uad9a\uad9b\uad9e\uad9f\uada0\uada1\uada2\uada3\uada5\uada6\uada7\uada8\uada9\uadaa\uadab\uadac\uadad\uadae\uadaf\uadb0\uadb1\uadb2\uadb3\uadb4\uadb5\uadb6\uadb8\uadb9\uadba\uadbb\uadbc\uadbd\uadbe\uadbf\uadc2\uadc3\uadc5\uadc6\uadc7\uadc9\uadca\uadcb\uadcc\uadcd\uadce\uadcf\uadd2\uadd4\uadd5\uadd6\uadd7\uadd8\uadd9\uadda\uaddb\uaddd\uadde\uaddf\uade1\uade2\uade3\uade5\uade6\uade7\uade8\uade9\uadea\uadeb\uadec\uaded\uadee\uadef\uadf0\uadf1\uadf2\uadf3\uadf4\uadf5\uadf6\uadf7\ufffd".split(""),e=0;e!=i[130].length;++e)65533!==i[130][e].charCodeAt(0)&&(n[i[130][e]]=33280+e,t[33280+e]=i[130][e]);for(i[131]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uadfa\uadfb\uadfd\uadfe\uae02\uae03\uae04\uae05\uae06\uae07\uae0a\uae0c\uae0e\uae0f\uae10\uae11\uae12\uae13\uae15\uae16\uae17\uae18\uae19\uae1a\uae1b\uae1c\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uae1d\uae1e\uae1f\uae20\uae21\uae22\uae23\uae24\uae25\uae26\uae27\uae28\uae29\uae2a\uae2b\uae2c\uae2d\uae2e\uae2f\uae32\uae33\uae35\uae36\uae39\uae3b\uae3c\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uae3d\uae3e\uae3f\uae42\uae44\uae47\uae48\uae49\uae4b\uae4f\uae51\uae52\uae53\uae55\uae57\uae58\uae59\uae5a\uae5b\uae5e\uae62\uae63\uae64\uae66\uae67\uae6a\uae6b\uae6d\uae6e\uae6f\uae71\uae72\uae73\uae74\uae75\uae76\uae77\uae7a\uae7e\uae7f\uae80\uae81\uae82\uae83\uae86\uae87\uae88\uae89\uae8a\uae8b\uae8d\uae8e\uae8f\uae90\uae91\uae92\uae93\uae94\uae95\uae96\uae97\uae98\uae99\uae9a\uae9b\uae9c\uae9d\uae9e\uae9f\uaea0\uaea1\uaea2\uaea3\uaea4\uaea5\uaea6\uaea7\uaea8\uaea9\uaeaa\uaeab\uaeac\uaead\uaeae\uaeaf\uaeb0\uaeb1\uaeb2\uaeb3\uaeb4\uaeb5\uaeb6\uaeb7\uaeb8\uaeb9\uaeba\uaebb\uaebf\uaec1\uaec2\uaec3\uaec5\uaec6\uaec7\uaec8\uaec9\uaeca\uaecb\uaece\uaed2\uaed3\uaed4\uaed5\uaed6\uaed7\uaeda\uaedb\uaedd\uaede\uaedf\uaee0\uaee1\uaee2\uaee3\uaee4\uaee5\ufffd".split(""),e=0;e!=i[131].length;++e)65533!==i[131][e].charCodeAt(0)&&(n[i[131][e]]=33536+e,t[33536+e]=i[131][e]);for(i[132]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uaee6\uaee7\uaee9\uaeea\uaeec\uaeee\uaeef\uaef0\uaef1\uaef2\uaef3\uaef5\uaef6\uaef7\uaef9\uaefa\uaefb\uaefd\uaefe\uaeff\uaf00\uaf01\uaf02\uaf03\uaf04\uaf05\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uaf06\uaf09\uaf0a\uaf0b\uaf0c\uaf0e\uaf0f\uaf11\uaf12\uaf13\uaf14\uaf15\uaf16\uaf17\uaf18\uaf19\uaf1a\uaf1b\uaf1c\uaf1d\uaf1e\uaf1f\uaf20\uaf21\uaf22\uaf23\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uaf24\uaf25\uaf26\uaf27\uaf28\uaf29\uaf2a\uaf2b\uaf2e\uaf2f\uaf31\uaf33\uaf35\uaf36\uaf37\uaf38\uaf39\uaf3a\uaf3b\uaf3e\uaf40\uaf44\uaf45\uaf46\uaf47\uaf4a\uaf4b\uaf4c\uaf4d\uaf4e\uaf4f\uaf51\uaf52\uaf53\uaf54\uaf55\uaf56\uaf57\uaf58\uaf59\uaf5a\uaf5b\uaf5e\uaf5f\uaf60\uaf61\uaf62\uaf63\uaf66\uaf67\uaf68\uaf69\uaf6a\uaf6b\uaf6c\uaf6d\uaf6e\uaf6f\uaf70\uaf71\uaf72\uaf73\uaf74\uaf75\uaf76\uaf77\uaf78\uaf7a\uaf7b\uaf7c\uaf7d\uaf7e\uaf7f\uaf81\uaf82\uaf83\uaf85\uaf86\uaf87\uaf89\uaf8a\uaf8b\uaf8c\uaf8d\uaf8e\uaf8f\uaf92\uaf93\uaf94\uaf96\uaf97\uaf98\uaf99\uaf9a\uaf9b\uaf9d\uaf9e\uaf9f\uafa0\uafa1\uafa2\uafa3\uafa4\uafa5\uafa6\uafa7\uafa8\uafa9\uafaa\uafab\uafac\uafad\uafae\uafaf\uafb0\uafb1\uafb2\uafb3\uafb4\uafb5\uafb6\uafb7\uafba\uafbb\uafbd\uafbe\ufffd".split(""),e=0;e!=i[132].length;++e)65533!==i[132][e].charCodeAt(0)&&(n[i[132][e]]=33792+e,t[33792+e]=i[132][e]);for(i[133]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uafbf\uafc1\uafc2\uafc3\uafc4\uafc5\uafc6\uafca\uafcc\uafcf\uafd0\uafd1\uafd2\uafd3\uafd5\uafd6\uafd7\uafd8\uafd9\uafda\uafdb\uafdd\uafde\uafdf\uafe0\uafe1\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uafe2\uafe3\uafe4\uafe5\uafe6\uafe7\uafea\uafeb\uafec\uafed\uafee\uafef\uaff2\uaff3\uaff5\uaff6\uaff7\uaff9\uaffa\uaffb\uaffc\uaffd\uaffe\uafff\ub002\ub003\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub005\ub006\ub007\ub008\ub009\ub00a\ub00b\ub00d\ub00e\ub00f\ub011\ub012\ub013\ub015\ub016\ub017\ub018\ub019\ub01a\ub01b\ub01e\ub01f\ub020\ub021\ub022\ub023\ub024\ub025\ub026\ub027\ub029\ub02a\ub02b\ub02c\ub02d\ub02e\ub02f\ub030\ub031\ub032\ub033\ub034\ub035\ub036\ub037\ub038\ub039\ub03a\ub03b\ub03c\ub03d\ub03e\ub03f\ub040\ub041\ub042\ub043\ub046\ub047\ub049\ub04b\ub04d\ub04f\ub050\ub051\ub052\ub056\ub058\ub05a\ub05b\ub05c\ub05e\ub05f\ub060\ub061\ub062\ub063\ub064\ub065\ub066\ub067\ub068\ub069\ub06a\ub06b\ub06c\ub06d\ub06e\ub06f\ub070\ub071\ub072\ub073\ub074\ub075\ub076\ub077\ub078\ub079\ub07a\ub07b\ub07e\ub07f\ub081\ub082\ub083\ub085\ub086\ub087\ub088\ub089\ub08a\ub08b\ub08e\ub090\ub092\ub093\ub094\ub095\ub096\ub097\ub09b\ub09d\ub09e\ub0a3\ub0a4\ufffd".split(""),e=0;e!=i[133].length;++e)65533!==i[133][e].charCodeAt(0)&&(n[i[133][e]]=34048+e,t[34048+e]=i[133][e]);for(i[134]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub0a5\ub0a6\ub0a7\ub0aa\ub0b0\ub0b2\ub0b6\ub0b7\ub0b9\ub0ba\ub0bb\ub0bd\ub0be\ub0bf\ub0c0\ub0c1\ub0c2\ub0c3\ub0c6\ub0ca\ub0cb\ub0cc\ub0cd\ub0ce\ub0cf\ub0d2\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub0d3\ub0d5\ub0d6\ub0d7\ub0d9\ub0da\ub0db\ub0dc\ub0dd\ub0de\ub0df\ub0e1\ub0e2\ub0e3\ub0e4\ub0e6\ub0e7\ub0e8\ub0e9\ub0ea\ub0eb\ub0ec\ub0ed\ub0ee\ub0ef\ub0f0\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub0f1\ub0f2\ub0f3\ub0f4\ub0f5\ub0f6\ub0f7\ub0f8\ub0f9\ub0fa\ub0fb\ub0fc\ub0fd\ub0fe\ub0ff\ub100\ub101\ub102\ub103\ub104\ub105\ub106\ub107\ub10a\ub10d\ub10e\ub10f\ub111\ub114\ub115\ub116\ub117\ub11a\ub11e\ub11f\ub120\ub121\ub122\ub126\ub127\ub129\ub12a\ub12b\ub12d\ub12e\ub12f\ub130\ub131\ub132\ub133\ub136\ub13a\ub13b\ub13c\ub13d\ub13e\ub13f\ub142\ub143\ub145\ub146\ub147\ub149\ub14a\ub14b\ub14c\ub14d\ub14e\ub14f\ub152\ub153\ub156\ub157\ub159\ub15a\ub15b\ub15d\ub15e\ub15f\ub161\ub162\ub163\ub164\ub165\ub166\ub167\ub168\ub169\ub16a\ub16b\ub16c\ub16d\ub16e\ub16f\ub170\ub171\ub172\ub173\ub174\ub175\ub176\ub177\ub17a\ub17b\ub17d\ub17e\ub17f\ub181\ub183\ub184\ub185\ub186\ub187\ub18a\ub18c\ub18e\ub18f\ub190\ub191\ub195\ub196\ub197\ub199\ub19a\ub19b\ub19d\ufffd".split(""),e=0;e!=i[134].length;++e)65533!==i[134][e].charCodeAt(0)&&(n[i[134][e]]=34304+e,t[34304+e]=i[134][e]);for(i[135]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub19e\ub19f\ub1a0\ub1a1\ub1a2\ub1a3\ub1a4\ub1a5\ub1a6\ub1a7\ub1a9\ub1aa\ub1ab\ub1ac\ub1ad\ub1ae\ub1af\ub1b0\ub1b1\ub1b2\ub1b3\ub1b4\ub1b5\ub1b6\ub1b7\ub1b8\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub1b9\ub1ba\ub1bb\ub1bc\ub1bd\ub1be\ub1bf\ub1c0\ub1c1\ub1c2\ub1c3\ub1c4\ub1c5\ub1c6\ub1c7\ub1c8\ub1c9\ub1ca\ub1cb\ub1cd\ub1ce\ub1cf\ub1d1\ub1d2\ub1d3\ub1d5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub1d6\ub1d7\ub1d8\ub1d9\ub1da\ub1db\ub1de\ub1e0\ub1e1\ub1e2\ub1e3\ub1e4\ub1e5\ub1e6\ub1e7\ub1ea\ub1eb\ub1ed\ub1ee\ub1ef\ub1f1\ub1f2\ub1f3\ub1f4\ub1f5\ub1f6\ub1f7\ub1f8\ub1fa\ub1fc\ub1fe\ub1ff\ub200\ub201\ub202\ub203\ub206\ub207\ub209\ub20a\ub20d\ub20e\ub20f\ub210\ub211\ub212\ub213\ub216\ub218\ub21a\ub21b\ub21c\ub21d\ub21e\ub21f\ub221\ub222\ub223\ub224\ub225\ub226\ub227\ub228\ub229\ub22a\ub22b\ub22c\ub22d\ub22e\ub22f\ub230\ub231\ub232\ub233\ub235\ub236\ub237\ub238\ub239\ub23a\ub23b\ub23d\ub23e\ub23f\ub240\ub241\ub242\ub243\ub244\ub245\ub246\ub247\ub248\ub249\ub24a\ub24b\ub24c\ub24d\ub24e\ub24f\ub250\ub251\ub252\ub253\ub254\ub255\ub256\ub257\ub259\ub25a\ub25b\ub25d\ub25e\ub25f\ub261\ub262\ub263\ub264\ub265\ub266\ub267\ub26a\ub26b\ub26c\ub26d\ub26e\ufffd".split(""),e=0;e!=i[135].length;++e)65533!==i[135][e].charCodeAt(0)&&(n[i[135][e]]=34560+e,t[34560+e]=i[135][e]);for(i[136]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub26f\ub270\ub271\ub272\ub273\ub276\ub277\ub278\ub279\ub27a\ub27b\ub27d\ub27e\ub27f\ub280\ub281\ub282\ub283\ub286\ub287\ub288\ub28a\ub28b\ub28c\ub28d\ub28e\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub28f\ub292\ub293\ub295\ub296\ub297\ub29b\ub29c\ub29d\ub29e\ub29f\ub2a2\ub2a4\ub2a7\ub2a8\ub2a9\ub2ab\ub2ad\ub2ae\ub2af\ub2b1\ub2b2\ub2b3\ub2b5\ub2b6\ub2b7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub2b8\ub2b9\ub2ba\ub2bb\ub2bc\ub2bd\ub2be\ub2bf\ub2c0\ub2c1\ub2c2\ub2c3\ub2c4\ub2c5\ub2c6\ub2c7\ub2ca\ub2cb\ub2cd\ub2ce\ub2cf\ub2d1\ub2d3\ub2d4\ub2d5\ub2d6\ub2d7\ub2da\ub2dc\ub2de\ub2df\ub2e0\ub2e1\ub2e3\ub2e7\ub2e9\ub2ea\ub2f0\ub2f1\ub2f2\ub2f6\ub2fc\ub2fd\ub2fe\ub302\ub303\ub305\ub306\ub307\ub309\ub30a\ub30b\ub30c\ub30d\ub30e\ub30f\ub312\ub316\ub317\ub318\ub319\ub31a\ub31b\ub31d\ub31e\ub31f\ub320\ub321\ub322\ub323\ub324\ub325\ub326\ub327\ub328\ub329\ub32a\ub32b\ub32c\ub32d\ub32e\ub32f\ub330\ub331\ub332\ub333\ub334\ub335\ub336\ub337\ub338\ub339\ub33a\ub33b\ub33c\ub33d\ub33e\ub33f\ub340\ub341\ub342\ub343\ub344\ub345\ub346\ub347\ub348\ub349\ub34a\ub34b\ub34c\ub34d\ub34e\ub34f\ub350\ub351\ub352\ub353\ub357\ub359\ub35a\ub35d\ub360\ub361\ub362\ub363\ufffd".split(""),e=0;e!=i[136].length;++e)65533!==i[136][e].charCodeAt(0)&&(n[i[136][e]]=34816+e,t[34816+e]=i[136][e]);for(i[137]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub366\ub368\ub36a\ub36c\ub36d\ub36f\ub372\ub373\ub375\ub376\ub377\ub379\ub37a\ub37b\ub37c\ub37d\ub37e\ub37f\ub382\ub386\ub387\ub388\ub389\ub38a\ub38b\ub38d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub38e\ub38f\ub391\ub392\ub393\ub395\ub396\ub397\ub398\ub399\ub39a\ub39b\ub39c\ub39d\ub39e\ub39f\ub3a2\ub3a3\ub3a4\ub3a5\ub3a6\ub3a7\ub3a9\ub3aa\ub3ab\ub3ad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub3ae\ub3af\ub3b0\ub3b1\ub3b2\ub3b3\ub3b4\ub3b5\ub3b6\ub3b7\ub3b8\ub3b9\ub3ba\ub3bb\ub3bc\ub3bd\ub3be\ub3bf\ub3c0\ub3c1\ub3c2\ub3c3\ub3c6\ub3c7\ub3c9\ub3ca\ub3cd\ub3cf\ub3d1\ub3d2\ub3d3\ub3d6\ub3d8\ub3da\ub3dc\ub3de\ub3df\ub3e1\ub3e2\ub3e3\ub3e5\ub3e6\ub3e7\ub3e9\ub3ea\ub3eb\ub3ec\ub3ed\ub3ee\ub3ef\ub3f0\ub3f1\ub3f2\ub3f3\ub3f4\ub3f5\ub3f6\ub3f7\ub3f8\ub3f9\ub3fa\ub3fb\ub3fd\ub3fe\ub3ff\ub400\ub401\ub402\ub403\ub404\ub405\ub406\ub407\ub408\ub409\ub40a\ub40b\ub40c\ub40d\ub40e\ub40f\ub411\ub412\ub413\ub414\ub415\ub416\ub417\ub419\ub41a\ub41b\ub41d\ub41e\ub41f\ub421\ub422\ub423\ub424\ub425\ub426\ub427\ub42a\ub42c\ub42d\ub42e\ub42f\ub430\ub431\ub432\ub433\ub435\ub436\ub437\ub438\ub439\ub43a\ub43b\ub43c\ub43d\ub43e\ub43f\ub440\ub441\ub442\ub443\ub444\ufffd".split(""),e=0;e!=i[137].length;++e)65533!==i[137][e].charCodeAt(0)&&(n[i[137][e]]=35072+e,t[35072+e]=i[137][e]);for(i[138]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub445\ub446\ub447\ub448\ub449\ub44a\ub44b\ub44c\ub44d\ub44e\ub44f\ub452\ub453\ub455\ub456\ub457\ub459\ub45a\ub45b\ub45c\ub45d\ub45e\ub45f\ub462\ub464\ub466\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub467\ub468\ub469\ub46a\ub46b\ub46d\ub46e\ub46f\ub470\ub471\ub472\ub473\ub474\ub475\ub476\ub477\ub478\ub479\ub47a\ub47b\ub47c\ub47d\ub47e\ub47f\ub481\ub482\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub483\ub484\ub485\ub486\ub487\ub489\ub48a\ub48b\ub48c\ub48d\ub48e\ub48f\ub490\ub491\ub492\ub493\ub494\ub495\ub496\ub497\ub498\ub499\ub49a\ub49b\ub49c\ub49e\ub49f\ub4a0\ub4a1\ub4a2\ub4a3\ub4a5\ub4a6\ub4a7\ub4a9\ub4aa\ub4ab\ub4ad\ub4ae\ub4af\ub4b0\ub4b1\ub4b2\ub4b3\ub4b4\ub4b6\ub4b8\ub4ba\ub4bb\ub4bc\ub4bd\ub4be\ub4bf\ub4c1\ub4c2\ub4c3\ub4c5\ub4c6\ub4c7\ub4c9\ub4ca\ub4cb\ub4cc\ub4cd\ub4ce\ub4cf\ub4d1\ub4d2\ub4d3\ub4d4\ub4d6\ub4d7\ub4d8\ub4d9\ub4da\ub4db\ub4de\ub4df\ub4e1\ub4e2\ub4e5\ub4e7\ub4e8\ub4e9\ub4ea\ub4eb\ub4ee\ub4f0\ub4f2\ub4f3\ub4f4\ub4f5\ub4f6\ub4f7\ub4f9\ub4fa\ub4fb\ub4fc\ub4fd\ub4fe\ub4ff\ub500\ub501\ub502\ub503\ub504\ub505\ub506\ub507\ub508\ub509\ub50a\ub50b\ub50c\ub50d\ub50e\ub50f\ub510\ub511\ub512\ub513\ub516\ub517\ub519\ub51a\ub51d\ufffd".split(""),e=0;e!=i[138].length;++e)65533!==i[138][e].charCodeAt(0)&&(n[i[138][e]]=35328+e,t[35328+e]=i[138][e]);for(i[139]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub51e\ub51f\ub520\ub521\ub522\ub523\ub526\ub52b\ub52c\ub52d\ub52e\ub52f\ub532\ub533\ub535\ub536\ub537\ub539\ub53a\ub53b\ub53c\ub53d\ub53e\ub53f\ub542\ub546\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub547\ub548\ub549\ub54a\ub54e\ub54f\ub551\ub552\ub553\ub555\ub556\ub557\ub558\ub559\ub55a\ub55b\ub55e\ub562\ub563\ub564\ub565\ub566\ub567\ub568\ub569\ub56a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub56b\ub56c\ub56d\ub56e\ub56f\ub570\ub571\ub572\ub573\ub574\ub575\ub576\ub577\ub578\ub579\ub57a\ub57b\ub57c\ub57d\ub57e\ub57f\ub580\ub581\ub582\ub583\ub584\ub585\ub586\ub587\ub588\ub589\ub58a\ub58b\ub58c\ub58d\ub58e\ub58f\ub590\ub591\ub592\ub593\ub594\ub595\ub596\ub597\ub598\ub599\ub59a\ub59b\ub59c\ub59d\ub59e\ub59f\ub5a2\ub5a3\ub5a5\ub5a6\ub5a7\ub5a9\ub5ac\ub5ad\ub5ae\ub5af\ub5b2\ub5b6\ub5b7\ub5b8\ub5b9\ub5ba\ub5be\ub5bf\ub5c1\ub5c2\ub5c3\ub5c5\ub5c6\ub5c7\ub5c8\ub5c9\ub5ca\ub5cb\ub5ce\ub5d2\ub5d3\ub5d4\ub5d5\ub5d6\ub5d7\ub5d9\ub5da\ub5db\ub5dc\ub5dd\ub5de\ub5df\ub5e0\ub5e1\ub5e2\ub5e3\ub5e4\ub5e5\ub5e6\ub5e7\ub5e8\ub5e9\ub5ea\ub5eb\ub5ed\ub5ee\ub5ef\ub5f0\ub5f1\ub5f2\ub5f3\ub5f4\ub5f5\ub5f6\ub5f7\ub5f8\ub5f9\ub5fa\ub5fb\ub5fc\ub5fd\ub5fe\ub5ff\ufffd".split(""),e=0;e!=i[139].length;++e)65533!==i[139][e].charCodeAt(0)&&(n[i[139][e]]=35584+e,t[35584+e]=i[139][e]);for(i[140]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub600\ub601\ub602\ub603\ub604\ub605\ub606\ub607\ub608\ub609\ub60a\ub60b\ub60c\ub60d\ub60e\ub60f\ub612\ub613\ub615\ub616\ub617\ub619\ub61a\ub61b\ub61c\ub61d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub61e\ub61f\ub620\ub621\ub622\ub623\ub624\ub626\ub627\ub628\ub629\ub62a\ub62b\ub62d\ub62e\ub62f\ub630\ub631\ub632\ub633\ub635\ub636\ub637\ub638\ub639\ub63a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub63b\ub63c\ub63d\ub63e\ub63f\ub640\ub641\ub642\ub643\ub644\ub645\ub646\ub647\ub649\ub64a\ub64b\ub64c\ub64d\ub64e\ub64f\ub650\ub651\ub652\ub653\ub654\ub655\ub656\ub657\ub658\ub659\ub65a\ub65b\ub65c\ub65d\ub65e\ub65f\ub660\ub661\ub662\ub663\ub665\ub666\ub667\ub669\ub66a\ub66b\ub66c\ub66d\ub66e\ub66f\ub670\ub671\ub672\ub673\ub674\ub675\ub676\ub677\ub678\ub679\ub67a\ub67b\ub67c\ub67d\ub67e\ub67f\ub680\ub681\ub682\ub683\ub684\ub685\ub686\ub687\ub688\ub689\ub68a\ub68b\ub68c\ub68d\ub68e\ub68f\ub690\ub691\ub692\ub693\ub694\ub695\ub696\ub697\ub698\ub699\ub69a\ub69b\ub69e\ub69f\ub6a1\ub6a2\ub6a3\ub6a5\ub6a6\ub6a7\ub6a8\ub6a9\ub6aa\ub6ad\ub6ae\ub6af\ub6b0\ub6b2\ub6b3\ub6b4\ub6b5\ub6b6\ub6b7\ub6b8\ub6b9\ub6ba\ub6bb\ub6bc\ub6bd\ub6be\ub6bf\ub6c0\ub6c1\ub6c2\ufffd".split(""),e=0;e!=i[140].length;++e)65533!==i[140][e].charCodeAt(0)&&(n[i[140][e]]=35840+e,t[35840+e]=i[140][e]);for(i[141]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub6c3\ub6c4\ub6c5\ub6c6\ub6c7\ub6c8\ub6c9\ub6ca\ub6cb\ub6cc\ub6cd\ub6ce\ub6cf\ub6d0\ub6d1\ub6d2\ub6d3\ub6d5\ub6d6\ub6d7\ub6d8\ub6d9\ub6da\ub6db\ub6dc\ub6dd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub6de\ub6df\ub6e0\ub6e1\ub6e2\ub6e3\ub6e4\ub6e5\ub6e6\ub6e7\ub6e8\ub6e9\ub6ea\ub6eb\ub6ec\ub6ed\ub6ee\ub6ef\ub6f1\ub6f2\ub6f3\ub6f5\ub6f6\ub6f7\ub6f9\ub6fa\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub6fb\ub6fc\ub6fd\ub6fe\ub6ff\ub702\ub703\ub704\ub706\ub707\ub708\ub709\ub70a\ub70b\ub70c\ub70d\ub70e\ub70f\ub710\ub711\ub712\ub713\ub714\ub715\ub716\ub717\ub718\ub719\ub71a\ub71b\ub71c\ub71d\ub71e\ub71f\ub720\ub721\ub722\ub723\ub724\ub725\ub726\ub727\ub72a\ub72b\ub72d\ub72e\ub731\ub732\ub733\ub734\ub735\ub736\ub737\ub73a\ub73c\ub73d\ub73e\ub73f\ub740\ub741\ub742\ub743\ub745\ub746\ub747\ub749\ub74a\ub74b\ub74d\ub74e\ub74f\ub750\ub751\ub752\ub753\ub756\ub757\ub758\ub759\ub75a\ub75b\ub75c\ub75d\ub75e\ub75f\ub761\ub762\ub763\ub765\ub766\ub767\ub769\ub76a\ub76b\ub76c\ub76d\ub76e\ub76f\ub772\ub774\ub776\ub777\ub778\ub779\ub77a\ub77b\ub77e\ub77f\ub781\ub782\ub783\ub785\ub786\ub787\ub788\ub789\ub78a\ub78b\ub78e\ub793\ub794\ub795\ub79a\ub79b\ub79d\ub79e\ufffd".split(""),e=0;e!=i[141].length;++e)65533!==i[141][e].charCodeAt(0)&&(n[i[141][e]]=36096+e,t[36096+e]=i[141][e]);for(i[142]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub79f\ub7a1\ub7a2\ub7a3\ub7a4\ub7a5\ub7a6\ub7a7\ub7aa\ub7ae\ub7af\ub7b0\ub7b1\ub7b2\ub7b3\ub7b6\ub7b7\ub7b9\ub7ba\ub7bb\ub7bc\ub7bd\ub7be\ub7bf\ub7c0\ub7c1\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub7c2\ub7c3\ub7c4\ub7c5\ub7c6\ub7c8\ub7ca\ub7cb\ub7cc\ub7cd\ub7ce\ub7cf\ub7d0\ub7d1\ub7d2\ub7d3\ub7d4\ub7d5\ub7d6\ub7d7\ub7d8\ub7d9\ub7da\ub7db\ub7dc\ub7dd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub7de\ub7df\ub7e0\ub7e1\ub7e2\ub7e3\ub7e4\ub7e5\ub7e6\ub7e7\ub7e8\ub7e9\ub7ea\ub7eb\ub7ee\ub7ef\ub7f1\ub7f2\ub7f3\ub7f5\ub7f6\ub7f7\ub7f8\ub7f9\ub7fa\ub7fb\ub7fe\ub802\ub803\ub804\ub805\ub806\ub80a\ub80b\ub80d\ub80e\ub80f\ub811\ub812\ub813\ub814\ub815\ub816\ub817\ub81a\ub81c\ub81e\ub81f\ub820\ub821\ub822\ub823\ub826\ub827\ub829\ub82a\ub82b\ub82d\ub82e\ub82f\ub830\ub831\ub832\ub833\ub836\ub83a\ub83b\ub83c\ub83d\ub83e\ub83f\ub841\ub842\ub843\ub845\ub846\ub847\ub848\ub849\ub84a\ub84b\ub84c\ub84d\ub84e\ub84f\ub850\ub852\ub854\ub855\ub856\ub857\ub858\ub859\ub85a\ub85b\ub85e\ub85f\ub861\ub862\ub863\ub865\ub866\ub867\ub868\ub869\ub86a\ub86b\ub86e\ub870\ub872\ub873\ub874\ub875\ub876\ub877\ub879\ub87a\ub87b\ub87d\ub87e\ub87f\ub880\ub881\ub882\ub883\ub884\ufffd".split(""),e=0;e!=i[142].length;++e)65533!==i[142][e].charCodeAt(0)&&(n[i[142][e]]=36352+e,t[36352+e]=i[142][e]);for(i[143]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub885\ub886\ub887\ub888\ub889\ub88a\ub88b\ub88c\ub88e\ub88f\ub890\ub891\ub892\ub893\ub894\ub895\ub896\ub897\ub898\ub899\ub89a\ub89b\ub89c\ub89d\ub89e\ub89f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub8a0\ub8a1\ub8a2\ub8a3\ub8a4\ub8a5\ub8a6\ub8a7\ub8a9\ub8aa\ub8ab\ub8ac\ub8ad\ub8ae\ub8af\ub8b1\ub8b2\ub8b3\ub8b5\ub8b6\ub8b7\ub8b9\ub8ba\ub8bb\ub8bc\ub8bd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub8be\ub8bf\ub8c2\ub8c4\ub8c6\ub8c7\ub8c8\ub8c9\ub8ca\ub8cb\ub8cd\ub8ce\ub8cf\ub8d1\ub8d2\ub8d3\ub8d5\ub8d6\ub8d7\ub8d8\ub8d9\ub8da\ub8db\ub8dc\ub8de\ub8e0\ub8e2\ub8e3\ub8e4\ub8e5\ub8e6\ub8e7\ub8ea\ub8eb\ub8ed\ub8ee\ub8ef\ub8f1\ub8f2\ub8f3\ub8f4\ub8f5\ub8f6\ub8f7\ub8fa\ub8fc\ub8fe\ub8ff\ub900\ub901\ub902\ub903\ub905\ub906\ub907\ub908\ub909\ub90a\ub90b\ub90c\ub90d\ub90e\ub90f\ub910\ub911\ub912\ub913\ub914\ub915\ub916\ub917\ub919\ub91a\ub91b\ub91c\ub91d\ub91e\ub91f\ub921\ub922\ub923\ub924\ub925\ub926\ub927\ub928\ub929\ub92a\ub92b\ub92c\ub92d\ub92e\ub92f\ub930\ub931\ub932\ub933\ub934\ub935\ub936\ub937\ub938\ub939\ub93a\ub93b\ub93e\ub93f\ub941\ub942\ub943\ub945\ub946\ub947\ub948\ub949\ub94a\ub94b\ub94d\ub94e\ub950\ub952\ub953\ub954\ub955\ub956\ub957\ufffd".split(""),e=0;e!=i[143].length;++e)65533!==i[143][e].charCodeAt(0)&&(n[i[143][e]]=36608+e,t[36608+e]=i[143][e]);for(i[144]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub95a\ub95b\ub95d\ub95e\ub95f\ub961\ub962\ub963\ub964\ub965\ub966\ub967\ub96a\ub96c\ub96e\ub96f\ub970\ub971\ub972\ub973\ub976\ub977\ub979\ub97a\ub97b\ub97d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub97e\ub97f\ub980\ub981\ub982\ub983\ub986\ub988\ub98b\ub98c\ub98f\ub990\ub991\ub992\ub993\ub994\ub995\ub996\ub997\ub998\ub999\ub99a\ub99b\ub99c\ub99d\ub99e\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ub99f\ub9a0\ub9a1\ub9a2\ub9a3\ub9a4\ub9a5\ub9a6\ub9a7\ub9a8\ub9a9\ub9aa\ub9ab\ub9ae\ub9af\ub9b1\ub9b2\ub9b3\ub9b5\ub9b6\ub9b7\ub9b8\ub9b9\ub9ba\ub9bb\ub9be\ub9c0\ub9c2\ub9c3\ub9c4\ub9c5\ub9c6\ub9c7\ub9ca\ub9cb\ub9cd\ub9d3\ub9d4\ub9d5\ub9d6\ub9d7\ub9da\ub9dc\ub9df\ub9e0\ub9e2\ub9e6\ub9e7\ub9e9\ub9ea\ub9eb\ub9ed\ub9ee\ub9ef\ub9f0\ub9f1\ub9f2\ub9f3\ub9f6\ub9fb\ub9fc\ub9fd\ub9fe\ub9ff\uba02\uba03\uba04\uba05\uba06\uba07\uba09\uba0a\uba0b\uba0c\uba0d\uba0e\uba0f\uba10\uba11\uba12\uba13\uba14\uba16\uba17\uba18\uba19\uba1a\uba1b\uba1c\uba1d\uba1e\uba1f\uba20\uba21\uba22\uba23\uba24\uba25\uba26\uba27\uba28\uba29\uba2a\uba2b\uba2c\uba2d\uba2e\uba2f\uba30\uba31\uba32\uba33\uba34\uba35\uba36\uba37\uba3a\uba3b\uba3d\uba3e\uba3f\uba41\uba43\uba44\uba45\uba46\ufffd".split(""),e=0;e!=i[144].length;++e)65533!==i[144][e].charCodeAt(0)&&(n[i[144][e]]=36864+e,t[36864+e]=i[144][e]);for(i[145]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uba47\uba4a\uba4c\uba4f\uba50\uba51\uba52\uba56\uba57\uba59\uba5a\uba5b\uba5d\uba5e\uba5f\uba60\uba61\uba62\uba63\uba66\uba6a\uba6b\uba6c\uba6d\uba6e\uba6f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uba72\uba73\uba75\uba76\uba77\uba79\uba7a\uba7b\uba7c\uba7d\uba7e\uba7f\uba80\uba81\uba82\uba86\uba88\uba89\uba8a\uba8b\uba8d\uba8e\uba8f\uba90\uba91\uba92\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uba93\uba94\uba95\uba96\uba97\uba98\uba99\uba9a\uba9b\uba9c\uba9d\uba9e\uba9f\ubaa0\ubaa1\ubaa2\ubaa3\ubaa4\ubaa5\ubaa6\ubaa7\ubaaa\ubaad\ubaae\ubaaf\ubab1\ubab3\ubab4\ubab5\ubab6\ubab7\ubaba\ubabc\ubabe\ubabf\ubac0\ubac1\ubac2\ubac3\ubac5\ubac6\ubac7\ubac9\ubaca\ubacb\ubacc\ubacd\ubace\ubacf\ubad0\ubad1\ubad2\ubad3\ubad4\ubad5\ubad6\ubad7\ubada\ubadb\ubadc\ubadd\ubade\ubadf\ubae0\ubae1\ubae2\ubae3\ubae4\ubae5\ubae6\ubae7\ubae8\ubae9\ubaea\ubaeb\ubaec\ubaed\ubaee\ubaef\ubaf0\ubaf1\ubaf2\ubaf3\ubaf4\ubaf5\ubaf6\ubaf7\ubaf8\ubaf9\ubafa\ubafb\ubafd\ubafe\ubaff\ubb01\ubb02\ubb03\ubb05\ubb06\ubb07\ubb08\ubb09\ubb0a\ubb0b\ubb0c\ubb0e\ubb10\ubb12\ubb13\ubb14\ubb15\ubb16\ubb17\ubb19\ubb1a\ubb1b\ubb1d\ubb1e\ubb1f\ubb21\ubb22\ubb23\ubb24\ubb25\ubb26\ubb27\ufffd".split(""),e=0;e!=i[145].length;++e)65533!==i[145][e].charCodeAt(0)&&(n[i[145][e]]=37120+e,t[37120+e]=i[145][e]);for(i[146]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubb28\ubb2a\ubb2c\ubb2d\ubb2e\ubb2f\ubb30\ubb31\ubb32\ubb33\ubb37\ubb39\ubb3a\ubb3f\ubb40\ubb41\ubb42\ubb43\ubb46\ubb48\ubb4a\ubb4b\ubb4c\ubb4e\ubb51\ubb52\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubb53\ubb55\ubb56\ubb57\ubb59\ubb5a\ubb5b\ubb5c\ubb5d\ubb5e\ubb5f\ubb60\ubb62\ubb64\ubb65\ubb66\ubb67\ubb68\ubb69\ubb6a\ubb6b\ubb6d\ubb6e\ubb6f\ubb70\ubb71\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubb72\ubb73\ubb74\ubb75\ubb76\ubb77\ubb78\ubb79\ubb7a\ubb7b\ubb7c\ubb7d\ubb7e\ubb7f\ubb80\ubb81\ubb82\ubb83\ubb84\ubb85\ubb86\ubb87\ubb89\ubb8a\ubb8b\ubb8d\ubb8e\ubb8f\ubb91\ubb92\ubb93\ubb94\ubb95\ubb96\ubb97\ubb98\ubb99\ubb9a\ubb9b\ubb9c\ubb9d\ubb9e\ubb9f\ubba0\ubba1\ubba2\ubba3\ubba5\ubba6\ubba7\ubba9\ubbaa\ubbab\ubbad\ubbae\ubbaf\ubbb0\ubbb1\ubbb2\ubbb3\ubbb5\ubbb6\ubbb8\ubbb9\ubbba\ubbbb\ubbbc\ubbbd\ubbbe\ubbbf\ubbc1\ubbc2\ubbc3\ubbc5\ubbc6\ubbc7\ubbc9\ubbca\ubbcb\ubbcc\ubbcd\ubbce\ubbcf\ubbd1\ubbd2\ubbd4\ubbd5\ubbd6\ubbd7\ubbd8\ubbd9\ubbda\ubbdb\ubbdc\ubbdd\ubbde\ubbdf\ubbe0\ubbe1\ubbe2\ubbe3\ubbe4\ubbe5\ubbe6\ubbe7\ubbe8\ubbe9\ubbea\ubbeb\ubbec\ubbed\ubbee\ubbef\ubbf0\ubbf1\ubbf2\ubbf3\ubbf4\ubbf5\ubbf6\ubbf7\ubbfa\ubbfb\ubbfd\ubbfe\ubc01\ufffd".split(""),e=0;e!=i[146].length;++e)65533!==i[146][e].charCodeAt(0)&&(n[i[146][e]]=37376+e,t[37376+e]=i[146][e]);for(i[147]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubc03\ubc04\ubc05\ubc06\ubc07\ubc0a\ubc0e\ubc10\ubc12\ubc13\ubc19\ubc1a\ubc20\ubc21\ubc22\ubc23\ubc26\ubc28\ubc2a\ubc2b\ubc2c\ubc2e\ubc2f\ubc32\ubc33\ubc35\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubc36\ubc37\ubc39\ubc3a\ubc3b\ubc3c\ubc3d\ubc3e\ubc3f\ubc42\ubc46\ubc47\ubc48\ubc4a\ubc4b\ubc4e\ubc4f\ubc51\ubc52\ubc53\ubc54\ubc55\ubc56\ubc57\ubc58\ubc59\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubc5a\ubc5b\ubc5c\ubc5e\ubc5f\ubc60\ubc61\ubc62\ubc63\ubc64\ubc65\ubc66\ubc67\ubc68\ubc69\ubc6a\ubc6b\ubc6c\ubc6d\ubc6e\ubc6f\ubc70\ubc71\ubc72\ubc73\ubc74\ubc75\ubc76\ubc77\ubc78\ubc79\ubc7a\ubc7b\ubc7c\ubc7d\ubc7e\ubc7f\ubc80\ubc81\ubc82\ubc83\ubc86\ubc87\ubc89\ubc8a\ubc8d\ubc8f\ubc90\ubc91\ubc92\ubc93\ubc96\ubc98\ubc9b\ubc9c\ubc9d\ubc9e\ubc9f\ubca2\ubca3\ubca5\ubca6\ubca9\ubcaa\ubcab\ubcac\ubcad\ubcae\ubcaf\ubcb2\ubcb6\ubcb7\ubcb8\ubcb9\ubcba\ubcbb\ubcbe\ubcbf\ubcc1\ubcc2\ubcc3\ubcc5\ubcc6\ubcc7\ubcc8\ubcc9\ubcca\ubccb\ubccc\ubcce\ubcd2\ubcd3\ubcd4\ubcd6\ubcd7\ubcd9\ubcda\ubcdb\ubcdd\ubcde\ubcdf\ubce0\ubce1\ubce2\ubce3\ubce4\ubce5\ubce6\ubce7\ubce8\ubce9\ubcea\ubceb\ubcec\ubced\ubcee\ubcef\ubcf0\ubcf1\ubcf2\ubcf3\ubcf7\ubcf9\ubcfa\ubcfb\ubcfd\ufffd".split(""),e=0;e!=i[147].length;++e)65533!==i[147][e].charCodeAt(0)&&(n[i[147][e]]=37632+e,t[37632+e]=i[147][e]);for(i[148]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubcfe\ubcff\ubd00\ubd01\ubd02\ubd03\ubd06\ubd08\ubd0a\ubd0b\ubd0c\ubd0d\ubd0e\ubd0f\ubd11\ubd12\ubd13\ubd15\ubd16\ubd17\ubd18\ubd19\ubd1a\ubd1b\ubd1c\ubd1d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubd1e\ubd1f\ubd20\ubd21\ubd22\ubd23\ubd25\ubd26\ubd27\ubd28\ubd29\ubd2a\ubd2b\ubd2d\ubd2e\ubd2f\ubd30\ubd31\ubd32\ubd33\ubd34\ubd35\ubd36\ubd37\ubd38\ubd39\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubd3a\ubd3b\ubd3c\ubd3d\ubd3e\ubd3f\ubd41\ubd42\ubd43\ubd44\ubd45\ubd46\ubd47\ubd4a\ubd4b\ubd4d\ubd4e\ubd4f\ubd51\ubd52\ubd53\ubd54\ubd55\ubd56\ubd57\ubd5a\ubd5b\ubd5c\ubd5d\ubd5e\ubd5f\ubd60\ubd61\ubd62\ubd63\ubd65\ubd66\ubd67\ubd69\ubd6a\ubd6b\ubd6c\ubd6d\ubd6e\ubd6f\ubd70\ubd71\ubd72\ubd73\ubd74\ubd75\ubd76\ubd77\ubd78\ubd79\ubd7a\ubd7b\ubd7c\ubd7d\ubd7e\ubd7f\ubd82\ubd83\ubd85\ubd86\ubd8b\ubd8c\ubd8d\ubd8e\ubd8f\ubd92\ubd94\ubd96\ubd97\ubd98\ubd9b\ubd9d\ubd9e\ubd9f\ubda0\ubda1\ubda2\ubda3\ubda5\ubda6\ubda7\ubda8\ubda9\ubdaa\ubdab\ubdac\ubdad\ubdae\ubdaf\ubdb1\ubdb2\ubdb3\ubdb4\ubdb5\ubdb6\ubdb7\ubdb9\ubdba\ubdbb\ubdbc\ubdbd\ubdbe\ubdbf\ubdc0\ubdc1\ubdc2\ubdc3\ubdc4\ubdc5\ubdc6\ubdc7\ubdc8\ubdc9\ubdca\ubdcb\ubdcc\ubdcd\ubdce\ubdcf\ubdd0\ubdd1\ufffd".split(""),e=0;e!=i[148].length;++e)65533!==i[148][e].charCodeAt(0)&&(n[i[148][e]]=37888+e,t[37888+e]=i[148][e]);for(i[149]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubdd2\ubdd3\ubdd6\ubdd7\ubdd9\ubdda\ubddb\ubddd\ubdde\ubddf\ubde0\ubde1\ubde2\ubde3\ubde4\ubde5\ubde6\ubde7\ubde8\ubdea\ubdeb\ubdec\ubded\ubdee\ubdef\ubdf1\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubdf2\ubdf3\ubdf5\ubdf6\ubdf7\ubdf9\ubdfa\ubdfb\ubdfc\ubdfd\ubdfe\ubdff\ube01\ube02\ube04\ube06\ube07\ube08\ube09\ube0a\ube0b\ube0e\ube0f\ube11\ube12\ube13\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ube15\ube16\ube17\ube18\ube19\ube1a\ube1b\ube1e\ube20\ube21\ube22\ube23\ube24\ube25\ube26\ube27\ube28\ube29\ube2a\ube2b\ube2c\ube2d\ube2e\ube2f\ube30\ube31\ube32\ube33\ube34\ube35\ube36\ube37\ube38\ube39\ube3a\ube3b\ube3c\ube3d\ube3e\ube3f\ube40\ube41\ube42\ube43\ube46\ube47\ube49\ube4a\ube4b\ube4d\ube4f\ube50\ube51\ube52\ube53\ube56\ube58\ube5c\ube5d\ube5e\ube5f\ube62\ube63\ube65\ube66\ube67\ube69\ube6b\ube6c\ube6d\ube6e\ube6f\ube72\ube76\ube77\ube78\ube79\ube7a\ube7e\ube7f\ube81\ube82\ube83\ube85\ube86\ube87\ube88\ube89\ube8a\ube8b\ube8e\ube92\ube93\ube94\ube95\ube96\ube97\ube9a\ube9b\ube9c\ube9d\ube9e\ube9f\ubea0\ubea1\ubea2\ubea3\ubea4\ubea5\ubea6\ubea7\ubea9\ubeaa\ubeab\ubeac\ubead\ubeae\ubeaf\ubeb0\ubeb1\ubeb2\ubeb3\ubeb4\ubeb5\ubeb6\ubeb7\ufffd".split(""),e=0;e!=i[149].length;++e)65533!==i[149][e].charCodeAt(0)&&(n[i[149][e]]=38144+e,t[38144+e]=i[149][e]);for(i[150]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubeb8\ubeb9\ubeba\ubebb\ubebc\ubebd\ubebe\ubebf\ubec0\ubec1\ubec2\ubec3\ubec4\ubec5\ubec6\ubec7\ubec8\ubec9\ubeca\ubecb\ubecc\ubecd\ubece\ubecf\ubed2\ubed3\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubed5\ubed6\ubed9\ubeda\ubedb\ubedc\ubedd\ubede\ubedf\ubee1\ubee2\ubee6\ubee7\ubee8\ubee9\ubeea\ubeeb\ubeed\ubeee\ubeef\ubef0\ubef1\ubef2\ubef3\ubef4\ubef5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubef6\ubef7\ubef8\ubef9\ubefa\ubefb\ubefc\ubefd\ubefe\ubeff\ubf00\ubf02\ubf03\ubf04\ubf05\ubf06\ubf07\ubf0a\ubf0b\ubf0c\ubf0d\ubf0e\ubf0f\ubf10\ubf11\ubf12\ubf13\ubf14\ubf15\ubf16\ubf17\ubf1a\ubf1e\ubf1f\ubf20\ubf21\ubf22\ubf23\ubf24\ubf25\ubf26\ubf27\ubf28\ubf29\ubf2a\ubf2b\ubf2c\ubf2d\ubf2e\ubf2f\ubf30\ubf31\ubf32\ubf33\ubf34\ubf35\ubf36\ubf37\ubf38\ubf39\ubf3a\ubf3b\ubf3c\ubf3d\ubf3e\ubf3f\ubf42\ubf43\ubf45\ubf46\ubf47\ubf49\ubf4a\ubf4b\ubf4c\ubf4d\ubf4e\ubf4f\ubf52\ubf53\ubf54\ubf56\ubf57\ubf58\ubf59\ubf5a\ubf5b\ubf5c\ubf5d\ubf5e\ubf5f\ubf60\ubf61\ubf62\ubf63\ubf64\ubf65\ubf66\ubf67\ubf68\ubf69\ubf6a\ubf6b\ubf6c\ubf6d\ubf6e\ubf6f\ubf70\ubf71\ubf72\ubf73\ubf74\ubf75\ubf76\ubf77\ubf78\ubf79\ubf7a\ubf7b\ubf7c\ubf7d\ubf7e\ubf7f\ubf80\ubf81\ubf82\ufffd".split(""),e=0;e!=i[150].length;++e)65533!==i[150][e].charCodeAt(0)&&(n[i[150][e]]=38400+e,t[38400+e]=i[150][e]);for(i[151]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubf83\ubf84\ubf85\ubf86\ubf87\ubf88\ubf89\ubf8a\ubf8b\ubf8c\ubf8d\ubf8e\ubf8f\ubf90\ubf91\ubf92\ubf93\ubf95\ubf96\ubf97\ubf98\ubf99\ubf9a\ubf9b\ubf9c\ubf9d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubf9e\ubf9f\ubfa0\ubfa1\ubfa2\ubfa3\ubfa4\ubfa5\ubfa6\ubfa7\ubfa8\ubfa9\ubfaa\ubfab\ubfac\ubfad\ubfae\ubfaf\ubfb1\ubfb2\ubfb3\ubfb4\ubfb5\ubfb6\ubfb7\ubfb8\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ubfb9\ubfba\ubfbb\ubfbc\ubfbd\ubfbe\ubfbf\ubfc0\ubfc1\ubfc2\ubfc3\ubfc4\ubfc6\ubfc7\ubfc8\ubfc9\ubfca\ubfcb\ubfce\ubfcf\ubfd1\ubfd2\ubfd3\ubfd5\ubfd6\ubfd7\ubfd8\ubfd9\ubfda\ubfdb\ubfdd\ubfde\ubfe0\ubfe2\ubfe3\ubfe4\ubfe5\ubfe6\ubfe7\ubfe8\ubfe9\ubfea\ubfeb\ubfec\ubfed\ubfee\ubfef\ubff0\ubff1\ubff2\ubff3\ubff4\ubff5\ubff6\ubff7\ubff8\ubff9\ubffa\ubffb\ubffc\ubffd\ubffe\ubfff\uc000\uc001\uc002\uc003\uc004\uc005\uc006\uc007\uc008\uc009\uc00a\uc00b\uc00c\uc00d\uc00e\uc00f\uc010\uc011\uc012\uc013\uc014\uc015\uc016\uc017\uc018\uc019\uc01a\uc01b\uc01c\uc01d\uc01e\uc01f\uc020\uc021\uc022\uc023\uc024\uc025\uc026\uc027\uc028\uc029\uc02a\uc02b\uc02c\uc02d\uc02e\uc02f\uc030\uc031\uc032\uc033\uc034\uc035\uc036\uc037\uc038\uc039\uc03a\uc03b\uc03d\uc03e\uc03f\ufffd".split(""),e=0;e!=i[151].length;++e)65533!==i[151][e].charCodeAt(0)&&(n[i[151][e]]=38656+e,t[38656+e]=i[151][e]);for(i[152]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc040\uc041\uc042\uc043\uc044\uc045\uc046\uc047\uc048\uc049\uc04a\uc04b\uc04c\uc04d\uc04e\uc04f\uc050\uc052\uc053\uc054\uc055\uc056\uc057\uc059\uc05a\uc05b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc05d\uc05e\uc05f\uc061\uc062\uc063\uc064\uc065\uc066\uc067\uc06a\uc06b\uc06c\uc06d\uc06e\uc06f\uc070\uc071\uc072\uc073\uc074\uc075\uc076\uc077\uc078\uc079\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc07a\uc07b\uc07c\uc07d\uc07e\uc07f\uc080\uc081\uc082\uc083\uc084\uc085\uc086\uc087\uc088\uc089\uc08a\uc08b\uc08c\uc08d\uc08e\uc08f\uc092\uc093\uc095\uc096\uc097\uc099\uc09a\uc09b\uc09c\uc09d\uc09e\uc09f\uc0a2\uc0a4\uc0a6\uc0a7\uc0a8\uc0a9\uc0aa\uc0ab\uc0ae\uc0b1\uc0b2\uc0b7\uc0b8\uc0b9\uc0ba\uc0bb\uc0be\uc0c2\uc0c3\uc0c4\uc0c6\uc0c7\uc0ca\uc0cb\uc0cd\uc0ce\uc0cf\uc0d1\uc0d2\uc0d3\uc0d4\uc0d5\uc0d6\uc0d7\uc0da\uc0de\uc0df\uc0e0\uc0e1\uc0e2\uc0e3\uc0e6\uc0e7\uc0e9\uc0ea\uc0eb\uc0ed\uc0ee\uc0ef\uc0f0\uc0f1\uc0f2\uc0f3\uc0f6\uc0f8\uc0fa\uc0fb\uc0fc\uc0fd\uc0fe\uc0ff\uc101\uc102\uc103\uc105\uc106\uc107\uc109\uc10a\uc10b\uc10c\uc10d\uc10e\uc10f\uc111\uc112\uc113\uc114\uc116\uc117\uc118\uc119\uc11a\uc11b\uc121\uc122\uc125\uc128\uc129\uc12a\uc12b\uc12e\ufffd".split(""),e=0;e!=i[152].length;++e)65533!==i[152][e].charCodeAt(0)&&(n[i[152][e]]=38912+e,t[38912+e]=i[152][e]);for(i[153]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc132\uc133\uc134\uc135\uc137\uc13a\uc13b\uc13d\uc13e\uc13f\uc141\uc142\uc143\uc144\uc145\uc146\uc147\uc14a\uc14e\uc14f\uc150\uc151\uc152\uc153\uc156\uc157\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc159\uc15a\uc15b\uc15d\uc15e\uc15f\uc160\uc161\uc162\uc163\uc166\uc16a\uc16b\uc16c\uc16d\uc16e\uc16f\uc171\uc172\uc173\uc175\uc176\uc177\uc179\uc17a\uc17b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc17c\uc17d\uc17e\uc17f\uc180\uc181\uc182\uc183\uc184\uc186\uc187\uc188\uc189\uc18a\uc18b\uc18f\uc191\uc192\uc193\uc195\uc197\uc198\uc199\uc19a\uc19b\uc19e\uc1a0\uc1a2\uc1a3\uc1a4\uc1a6\uc1a7\uc1aa\uc1ab\uc1ad\uc1ae\uc1af\uc1b1\uc1b2\uc1b3\uc1b4\uc1b5\uc1b6\uc1b7\uc1b8\uc1b9\uc1ba\uc1bb\uc1bc\uc1be\uc1bf\uc1c0\uc1c1\uc1c2\uc1c3\uc1c5\uc1c6\uc1c7\uc1c9\uc1ca\uc1cb\uc1cd\uc1ce\uc1cf\uc1d0\uc1d1\uc1d2\uc1d3\uc1d5\uc1d6\uc1d9\uc1da\uc1db\uc1dc\uc1dd\uc1de\uc1df\uc1e1\uc1e2\uc1e3\uc1e5\uc1e6\uc1e7\uc1e9\uc1ea\uc1eb\uc1ec\uc1ed\uc1ee\uc1ef\uc1f2\uc1f4\uc1f5\uc1f6\uc1f7\uc1f8\uc1f9\uc1fa\uc1fb\uc1fe\uc1ff\uc201\uc202\uc203\uc205\uc206\uc207\uc208\uc209\uc20a\uc20b\uc20e\uc210\uc212\uc213\uc214\uc215\uc216\uc217\uc21a\uc21b\uc21d\uc21e\uc221\uc222\uc223\ufffd".split(""),e=0;e!=i[153].length;++e)65533!==i[153][e].charCodeAt(0)&&(n[i[153][e]]=39168+e,t[39168+e]=i[153][e]);for(i[154]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc224\uc225\uc226\uc227\uc22a\uc22c\uc22e\uc230\uc233\uc235\uc236\uc237\uc238\uc239\uc23a\uc23b\uc23c\uc23d\uc23e\uc23f\uc240\uc241\uc242\uc243\uc244\uc245\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc246\uc247\uc249\uc24a\uc24b\uc24c\uc24d\uc24e\uc24f\uc252\uc253\uc255\uc256\uc257\uc259\uc25a\uc25b\uc25c\uc25d\uc25e\uc25f\uc261\uc262\uc263\uc264\uc266\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc267\uc268\uc269\uc26a\uc26b\uc26e\uc26f\uc271\uc272\uc273\uc275\uc276\uc277\uc278\uc279\uc27a\uc27b\uc27e\uc280\uc282\uc283\uc284\uc285\uc286\uc287\uc28a\uc28b\uc28c\uc28d\uc28e\uc28f\uc291\uc292\uc293\uc294\uc295\uc296\uc297\uc299\uc29a\uc29c\uc29e\uc29f\uc2a0\uc2a1\uc2a2\uc2a3\uc2a6\uc2a7\uc2a9\uc2aa\uc2ab\uc2ae\uc2af\uc2b0\uc2b1\uc2b2\uc2b3\uc2b6\uc2b8\uc2ba\uc2bb\uc2bc\uc2bd\uc2be\uc2bf\uc2c0\uc2c1\uc2c2\uc2c3\uc2c4\uc2c5\uc2c6\uc2c7\uc2c8\uc2c9\uc2ca\uc2cb\uc2cc\uc2cd\uc2ce\uc2cf\uc2d0\uc2d1\uc2d2\uc2d3\uc2d4\uc2d5\uc2d6\uc2d7\uc2d8\uc2d9\uc2da\uc2db\uc2de\uc2df\uc2e1\uc2e2\uc2e5\uc2e6\uc2e7\uc2e8\uc2e9\uc2ea\uc2ee\uc2f0\uc2f2\uc2f3\uc2f4\uc2f5\uc2f7\uc2fa\uc2fd\uc2fe\uc2ff\uc301\uc302\uc303\uc304\uc305\uc306\uc307\uc30a\uc30b\uc30e\uc30f\ufffd".split(""),e=0;e!=i[154].length;++e)65533!==i[154][e].charCodeAt(0)&&(n[i[154][e]]=39424+e,t[39424+e]=i[154][e]);for(i[155]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc310\uc311\uc312\uc316\uc317\uc319\uc31a\uc31b\uc31d\uc31e\uc31f\uc320\uc321\uc322\uc323\uc326\uc327\uc32a\uc32b\uc32c\uc32d\uc32e\uc32f\uc330\uc331\uc332\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc333\uc334\uc335\uc336\uc337\uc338\uc339\uc33a\uc33b\uc33c\uc33d\uc33e\uc33f\uc340\uc341\uc342\uc343\uc344\uc346\uc347\uc348\uc349\uc34a\uc34b\uc34c\uc34d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc34e\uc34f\uc350\uc351\uc352\uc353\uc354\uc355\uc356\uc357\uc358\uc359\uc35a\uc35b\uc35c\uc35d\uc35e\uc35f\uc360\uc361\uc362\uc363\uc364\uc365\uc366\uc367\uc36a\uc36b\uc36d\uc36e\uc36f\uc371\uc373\uc374\uc375\uc376\uc377\uc37a\uc37b\uc37e\uc37f\uc380\uc381\uc382\uc383\uc385\uc386\uc387\uc389\uc38a\uc38b\uc38d\uc38e\uc38f\uc390\uc391\uc392\uc393\uc394\uc395\uc396\uc397\uc398\uc399\uc39a\uc39b\uc39c\uc39d\uc39e\uc39f\uc3a0\uc3a1\uc3a2\uc3a3\uc3a4\uc3a5\uc3a6\uc3a7\uc3a8\uc3a9\uc3aa\uc3ab\uc3ac\uc3ad\uc3ae\uc3af\uc3b0\uc3b1\uc3b2\uc3b3\uc3b4\uc3b5\uc3b6\uc3b7\uc3b8\uc3b9\uc3ba\uc3bb\uc3bc\uc3bd\uc3be\uc3bf\uc3c1\uc3c2\uc3c3\uc3c4\uc3c5\uc3c6\uc3c7\uc3c8\uc3c9\uc3ca\uc3cb\uc3cc\uc3cd\uc3ce\uc3cf\uc3d0\uc3d1\uc3d2\uc3d3\uc3d4\uc3d5\uc3d6\uc3d7\uc3da\ufffd".split(""),e=0;e!=i[155].length;++e)65533!==i[155][e].charCodeAt(0)&&(n[i[155][e]]=39680+e,t[39680+e]=i[155][e]);for(i[156]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc3db\uc3dd\uc3de\uc3e1\uc3e3\uc3e4\uc3e5\uc3e6\uc3e7\uc3ea\uc3eb\uc3ec\uc3ee\uc3ef\uc3f0\uc3f1\uc3f2\uc3f3\uc3f6\uc3f7\uc3f9\uc3fa\uc3fb\uc3fc\uc3fd\uc3fe\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc3ff\uc400\uc401\uc402\uc403\uc404\uc405\uc406\uc407\uc409\uc40a\uc40b\uc40c\uc40d\uc40e\uc40f\uc411\uc412\uc413\uc414\uc415\uc416\uc417\uc418\uc419\uc41a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc41b\uc41c\uc41d\uc41e\uc41f\uc420\uc421\uc422\uc423\uc425\uc426\uc427\uc428\uc429\uc42a\uc42b\uc42d\uc42e\uc42f\uc431\uc432\uc433\uc435\uc436\uc437\uc438\uc439\uc43a\uc43b\uc43e\uc43f\uc440\uc441\uc442\uc443\uc444\uc445\uc446\uc447\uc449\uc44a\uc44b\uc44c\uc44d\uc44e\uc44f\uc450\uc451\uc452\uc453\uc454\uc455\uc456\uc457\uc458\uc459\uc45a\uc45b\uc45c\uc45d\uc45e\uc45f\uc460\uc461\uc462\uc463\uc466\uc467\uc469\uc46a\uc46b\uc46d\uc46e\uc46f\uc470\uc471\uc472\uc473\uc476\uc477\uc478\uc47a\uc47b\uc47c\uc47d\uc47e\uc47f\uc481\uc482\uc483\uc484\uc485\uc486\uc487\uc488\uc489\uc48a\uc48b\uc48c\uc48d\uc48e\uc48f\uc490\uc491\uc492\uc493\uc495\uc496\uc497\uc498\uc499\uc49a\uc49b\uc49d\uc49e\uc49f\uc4a0\uc4a1\uc4a2\uc4a3\uc4a4\uc4a5\uc4a6\uc4a7\uc4a8\uc4a9\ufffd".split(""),e=0;e!=i[156].length;++e)65533!==i[156][e].charCodeAt(0)&&(n[i[156][e]]=39936+e,t[39936+e]=i[156][e]);for(i[157]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc4aa\uc4ab\uc4ac\uc4ad\uc4ae\uc4af\uc4b0\uc4b1\uc4b2\uc4b3\uc4b4\uc4b5\uc4b6\uc4b7\uc4b9\uc4ba\uc4bb\uc4bd\uc4be\uc4bf\uc4c0\uc4c1\uc4c2\uc4c3\uc4c4\uc4c5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc4c6\uc4c7\uc4c8\uc4c9\uc4ca\uc4cb\uc4cc\uc4cd\uc4ce\uc4cf\uc4d0\uc4d1\uc4d2\uc4d3\uc4d4\uc4d5\uc4d6\uc4d7\uc4d8\uc4d9\uc4da\uc4db\uc4dc\uc4dd\uc4de\uc4df\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc4e0\uc4e1\uc4e2\uc4e3\uc4e4\uc4e5\uc4e6\uc4e7\uc4e8\uc4ea\uc4eb\uc4ec\uc4ed\uc4ee\uc4ef\uc4f2\uc4f3\uc4f5\uc4f6\uc4f7\uc4f9\uc4fb\uc4fc\uc4fd\uc4fe\uc502\uc503\uc504\uc505\uc506\uc507\uc508\uc509\uc50a\uc50b\uc50d\uc50e\uc50f\uc511\uc512\uc513\uc515\uc516\uc517\uc518\uc519\uc51a\uc51b\uc51d\uc51e\uc51f\uc520\uc521\uc522\uc523\uc524\uc525\uc526\uc527\uc52a\uc52b\uc52d\uc52e\uc52f\uc531\uc532\uc533\uc534\uc535\uc536\uc537\uc53a\uc53c\uc53e\uc53f\uc540\uc541\uc542\uc543\uc546\uc547\uc54b\uc54f\uc550\uc551\uc552\uc556\uc55a\uc55b\uc55c\uc55f\uc562\uc563\uc565\uc566\uc567\uc569\uc56a\uc56b\uc56c\uc56d\uc56e\uc56f\uc572\uc576\uc577\uc578\uc579\uc57a\uc57b\uc57e\uc57f\uc581\uc582\uc583\uc585\uc586\uc588\uc589\uc58a\uc58b\uc58e\uc590\uc592\uc593\uc594\ufffd".split(""),e=0;e!=i[157].length;++e)65533!==i[157][e].charCodeAt(0)&&(n[i[157][e]]=40192+e,t[40192+e]=i[157][e]);for(i[158]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc596\uc599\uc59a\uc59b\uc59d\uc59e\uc59f\uc5a1\uc5a2\uc5a3\uc5a4\uc5a5\uc5a6\uc5a7\uc5a8\uc5aa\uc5ab\uc5ac\uc5ad\uc5ae\uc5af\uc5b0\uc5b1\uc5b2\uc5b3\uc5b6\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc5b7\uc5ba\uc5bf\uc5c0\uc5c1\uc5c2\uc5c3\uc5cb\uc5cd\uc5cf\uc5d2\uc5d3\uc5d5\uc5d6\uc5d7\uc5d9\uc5da\uc5db\uc5dc\uc5dd\uc5de\uc5df\uc5e2\uc5e4\uc5e6\uc5e7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc5e8\uc5e9\uc5ea\uc5eb\uc5ef\uc5f1\uc5f2\uc5f3\uc5f5\uc5f8\uc5f9\uc5fa\uc5fb\uc602\uc603\uc604\uc609\uc60a\uc60b\uc60d\uc60e\uc60f\uc611\uc612\uc613\uc614\uc615\uc616\uc617\uc61a\uc61d\uc61e\uc61f\uc620\uc621\uc622\uc623\uc626\uc627\uc629\uc62a\uc62b\uc62f\uc631\uc632\uc636\uc638\uc63a\uc63c\uc63d\uc63e\uc63f\uc642\uc643\uc645\uc646\uc647\uc649\uc64a\uc64b\uc64c\uc64d\uc64e\uc64f\uc652\uc656\uc657\uc658\uc659\uc65a\uc65b\uc65e\uc65f\uc661\uc662\uc663\uc664\uc665\uc666\uc667\uc668\uc669\uc66a\uc66b\uc66d\uc66e\uc670\uc672\uc673\uc674\uc675\uc676\uc677\uc67a\uc67b\uc67d\uc67e\uc67f\uc681\uc682\uc683\uc684\uc685\uc686\uc687\uc68a\uc68c\uc68e\uc68f\uc690\uc691\uc692\uc693\uc696\uc697\uc699\uc69a\uc69b\uc69d\uc69e\uc69f\uc6a0\uc6a1\uc6a2\uc6a3\uc6a6\ufffd".split(""),e=0;e!=i[158].length;++e)65533!==i[158][e].charCodeAt(0)&&(n[i[158][e]]=40448+e,t[40448+e]=i[158][e]);for(i[159]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc6a8\uc6aa\uc6ab\uc6ac\uc6ad\uc6ae\uc6af\uc6b2\uc6b3\uc6b5\uc6b6\uc6b7\uc6bb\uc6bc\uc6bd\uc6be\uc6bf\uc6c2\uc6c4\uc6c6\uc6c7\uc6c8\uc6c9\uc6ca\uc6cb\uc6ce\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc6cf\uc6d1\uc6d2\uc6d3\uc6d5\uc6d6\uc6d7\uc6d8\uc6d9\uc6da\uc6db\uc6de\uc6df\uc6e2\uc6e3\uc6e4\uc6e5\uc6e6\uc6e7\uc6ea\uc6eb\uc6ed\uc6ee\uc6ef\uc6f1\uc6f2\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc6f3\uc6f4\uc6f5\uc6f6\uc6f7\uc6fa\uc6fb\uc6fc\uc6fe\uc6ff\uc700\uc701\uc702\uc703\uc706\uc707\uc709\uc70a\uc70b\uc70d\uc70e\uc70f\uc710\uc711\uc712\uc713\uc716\uc718\uc71a\uc71b\uc71c\uc71d\uc71e\uc71f\uc722\uc723\uc725\uc726\uc727\uc729\uc72a\uc72b\uc72c\uc72d\uc72e\uc72f\uc732\uc734\uc736\uc738\uc739\uc73a\uc73b\uc73e\uc73f\uc741\uc742\uc743\uc745\uc746\uc747\uc748\uc749\uc74b\uc74e\uc750\uc759\uc75a\uc75b\uc75d\uc75e\uc75f\uc761\uc762\uc763\uc764\uc765\uc766\uc767\uc769\uc76a\uc76c\uc76d\uc76e\uc76f\uc770\uc771\uc772\uc773\uc776\uc777\uc779\uc77a\uc77b\uc77f\uc780\uc781\uc782\uc786\uc78b\uc78c\uc78d\uc78f\uc792\uc793\uc795\uc799\uc79b\uc79c\uc79d\uc79e\uc79f\uc7a2\uc7a7\uc7a8\uc7a9\uc7aa\uc7ab\uc7ae\uc7af\uc7b1\uc7b2\uc7b3\uc7b5\uc7b6\uc7b7\ufffd".split(""),e=0;e!=i[159].length;++e)65533!==i[159][e].charCodeAt(0)&&(n[i[159][e]]=40704+e,t[40704+e]=i[159][e]);for(i[160]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc7b8\uc7b9\uc7ba\uc7bb\uc7be\uc7c2\uc7c3\uc7c4\uc7c5\uc7c6\uc7c7\uc7ca\uc7cb\uc7cd\uc7cf\uc7d1\uc7d2\uc7d3\uc7d4\uc7d5\uc7d6\uc7d7\uc7d9\uc7da\uc7db\uc7dc\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc7de\uc7df\uc7e0\uc7e1\uc7e2\uc7e3\uc7e5\uc7e6\uc7e7\uc7e9\uc7ea\uc7eb\uc7ed\uc7ee\uc7ef\uc7f0\uc7f1\uc7f2\uc7f3\uc7f4\uc7f5\uc7f6\uc7f7\uc7f8\uc7f9\uc7fa\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc7fb\uc7fc\uc7fd\uc7fe\uc7ff\uc802\uc803\uc805\uc806\uc807\uc809\uc80b\uc80c\uc80d\uc80e\uc80f\uc812\uc814\uc817\uc818\uc819\uc81a\uc81b\uc81e\uc81f\uc821\uc822\uc823\uc825\uc826\uc827\uc828\uc829\uc82a\uc82b\uc82e\uc830\uc832\uc833\uc834\uc835\uc836\uc837\uc839\uc83a\uc83b\uc83d\uc83e\uc83f\uc841\uc842\uc843\uc844\uc845\uc846\uc847\uc84a\uc84b\uc84e\uc84f\uc850\uc851\uc852\uc853\uc855\uc856\uc857\uc858\uc859\uc85a\uc85b\uc85c\uc85d\uc85e\uc85f\uc860\uc861\uc862\uc863\uc864\uc865\uc866\uc867\uc868\uc869\uc86a\uc86b\uc86c\uc86d\uc86e\uc86f\uc872\uc873\uc875\uc876\uc877\uc879\uc87b\uc87c\uc87d\uc87e\uc87f\uc882\uc884\uc888\uc889\uc88a\uc88e\uc88f\uc890\uc891\uc892\uc893\uc895\uc896\uc897\uc898\uc899\uc89a\uc89b\uc89c\uc89e\uc8a0\uc8a2\uc8a3\uc8a4\ufffd".split(""),e=0;e!=i[160].length;++e)65533!==i[160][e].charCodeAt(0)&&(n[i[160][e]]=40960+e,t[40960+e]=i[160][e]);for(i[161]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc8a5\uc8a6\uc8a7\uc8a9\uc8aa\uc8ab\uc8ac\uc8ad\uc8ae\uc8af\uc8b0\uc8b1\uc8b2\uc8b3\uc8b4\uc8b5\uc8b6\uc8b7\uc8b8\uc8b9\uc8ba\uc8bb\uc8be\uc8bf\uc8c0\uc8c1\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc8c2\uc8c3\uc8c5\uc8c6\uc8c7\uc8c9\uc8ca\uc8cb\uc8cd\uc8ce\uc8cf\uc8d0\uc8d1\uc8d2\uc8d3\uc8d6\uc8d8\uc8da\uc8db\uc8dc\uc8dd\uc8de\uc8df\uc8e2\uc8e3\uc8e5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc8e6\uc8e7\uc8e8\uc8e9\uc8ea\uc8eb\uc8ec\uc8ed\uc8ee\uc8ef\uc8f0\uc8f1\uc8f2\uc8f3\uc8f4\uc8f6\uc8f7\uc8f8\uc8f9\uc8fa\uc8fb\uc8fe\uc8ff\uc901\uc902\uc903\uc907\uc908\uc909\uc90a\uc90b\uc90e\u3000\u3001\u3002\xb7\u2025\u2026\xa8\u3003\xad\u2015\u2225\uff3c\u223c\u2018\u2019\u201c\u201d\u3014\u3015\u3008\u3009\u300a\u300b\u300c\u300d\u300e\u300f\u3010\u3011\xb1\xd7\xf7\u2260\u2264\u2265\u221e\u2234\xb0\u2032\u2033\u2103\u212b\uffe0\uffe1\uffe5\u2642\u2640\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\xa7\u203b\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u2192\u2190\u2191\u2193\u2194\u3013\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229\u2227\u2228\uffe2\ufffd".split(""),e=0;e!=i[161].length;++e)65533!==i[161][e].charCodeAt(0)&&(n[i[161][e]]=41216+e,t[41216+e]=i[161][e]);for(i[162]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc910\uc912\uc913\uc914\uc915\uc916\uc917\uc919\uc91a\uc91b\uc91c\uc91d\uc91e\uc91f\uc920\uc921\uc922\uc923\uc924\uc925\uc926\uc927\uc928\uc929\uc92a\uc92b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc92d\uc92e\uc92f\uc930\uc931\uc932\uc933\uc935\uc936\uc937\uc938\uc939\uc93a\uc93b\uc93c\uc93d\uc93e\uc93f\uc940\uc941\uc942\uc943\uc944\uc945\uc946\uc947\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc948\uc949\uc94a\uc94b\uc94c\uc94d\uc94e\uc94f\uc952\uc953\uc955\uc956\uc957\uc959\uc95a\uc95b\uc95c\uc95d\uc95e\uc95f\uc962\uc964\uc965\uc966\uc967\uc968\uc969\uc96a\uc96b\uc96d\uc96e\uc96f\u21d2\u21d4\u2200\u2203\xb4\uff5e\u02c7\u02d8\u02dd\u02da\u02d9\xb8\u02db\xa1\xbf\u02d0\u222e\u2211\u220f\xa4\u2109\u2030\u25c1\u25c0\u25b7\u25b6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25c8\u25a3\u25d0\u25d1\u2592\u25a4\u25a5\u25a8\u25a7\u25a6\u25a9\u2668\u260f\u260e\u261c\u261e\xb6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266d\u2669\u266a\u266c\u327f\u321c\u2116\u33c7\u2122\u33c2\u33d8\u2121\u20ac\xae\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[162].length;++e)65533!==i[162][e].charCodeAt(0)&&(n[i[162][e]]=41472+e,t[41472+e]=i[162][e]);for(i[163]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc971\uc972\uc973\uc975\uc976\uc977\uc978\uc979\uc97a\uc97b\uc97d\uc97e\uc97f\uc980\uc981\uc982\uc983\uc984\uc985\uc986\uc987\uc98a\uc98b\uc98d\uc98e\uc98f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc991\uc992\uc993\uc994\uc995\uc996\uc997\uc99a\uc99c\uc99e\uc99f\uc9a0\uc9a1\uc9a2\uc9a3\uc9a4\uc9a5\uc9a6\uc9a7\uc9a8\uc9a9\uc9aa\uc9ab\uc9ac\uc9ad\uc9ae\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc9af\uc9b0\uc9b1\uc9b2\uc9b3\uc9b4\uc9b5\uc9b6\uc9b7\uc9b8\uc9b9\uc9ba\uc9bb\uc9bc\uc9bd\uc9be\uc9bf\uc9c2\uc9c3\uc9c5\uc9c6\uc9c9\uc9cb\uc9cc\uc9cd\uc9ce\uc9cf\uc9d2\uc9d4\uc9d7\uc9d8\uc9db\uff01\uff02\uff03\uff04\uff05\uff06\uff07\uff08\uff09\uff0a\uff0b\uff0c\uff0d\uff0e\uff0f\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19\uff1a\uff1b\uff1c\uff1d\uff1e\uff1f\uff20\uff21\uff22\uff23\uff24\uff25\uff26\uff27\uff28\uff29\uff2a\uff2b\uff2c\uff2d\uff2e\uff2f\uff30\uff31\uff32\uff33\uff34\uff35\uff36\uff37\uff38\uff39\uff3a\uff3b\uffe6\uff3d\uff3e\uff3f\uff40\uff41\uff42\uff43\uff44\uff45\uff46\uff47\uff48\uff49\uff4a\uff4b\uff4c\uff4d\uff4e\uff4f\uff50\uff51\uff52\uff53\uff54\uff55\uff56\uff57\uff58\uff59\uff5a\uff5b\uff5c\uff5d\uffe3\ufffd".split(""),e=0;e!=i[163].length;++e)65533!==i[163][e].charCodeAt(0)&&(n[i[163][e]]=41728+e,t[41728+e]=i[163][e]);for(i[164]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uc9de\uc9df\uc9e1\uc9e3\uc9e5\uc9e6\uc9e8\uc9e9\uc9ea\uc9eb\uc9ee\uc9f2\uc9f3\uc9f4\uc9f5\uc9f6\uc9f7\uc9fa\uc9fb\uc9fd\uc9fe\uc9ff\uca01\uca02\uca03\uca04\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uca05\uca06\uca07\uca0a\uca0e\uca0f\uca10\uca11\uca12\uca13\uca15\uca16\uca17\uca19\uca1a\uca1b\uca1c\uca1d\uca1e\uca1f\uca20\uca21\uca22\uca23\uca24\uca25\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uca26\uca27\uca28\uca2a\uca2b\uca2c\uca2d\uca2e\uca2f\uca30\uca31\uca32\uca33\uca34\uca35\uca36\uca37\uca38\uca39\uca3a\uca3b\uca3c\uca3d\uca3e\uca3f\uca40\uca41\uca42\uca43\uca44\uca45\uca46\u3131\u3132\u3133\u3134\u3135\u3136\u3137\u3138\u3139\u313a\u313b\u313c\u313d\u313e\u313f\u3140\u3141\u3142\u3143\u3144\u3145\u3146\u3147\u3148\u3149\u314a\u314b\u314c\u314d\u314e\u314f\u3150\u3151\u3152\u3153\u3154\u3155\u3156\u3157\u3158\u3159\u315a\u315b\u315c\u315d\u315e\u315f\u3160\u3161\u3162\u3163\u3164\u3165\u3166\u3167\u3168\u3169\u316a\u316b\u316c\u316d\u316e\u316f\u3170\u3171\u3172\u3173\u3174\u3175\u3176\u3177\u3178\u3179\u317a\u317b\u317c\u317d\u317e\u317f\u3180\u3181\u3182\u3183\u3184\u3185\u3186\u3187\u3188\u3189\u318a\u318b\u318c\u318d\u318e\ufffd".split(""),e=0;e!=i[164].length;++e)65533!==i[164][e].charCodeAt(0)&&(n[i[164][e]]=41984+e,t[41984+e]=i[164][e]);for(i[165]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uca47\uca48\uca49\uca4a\uca4b\uca4e\uca4f\uca51\uca52\uca53\uca55\uca56\uca57\uca58\uca59\uca5a\uca5b\uca5e\uca62\uca63\uca64\uca65\uca66\uca67\uca69\uca6a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uca6b\uca6c\uca6d\uca6e\uca6f\uca70\uca71\uca72\uca73\uca74\uca75\uca76\uca77\uca78\uca79\uca7a\uca7b\uca7c\uca7e\uca7f\uca80\uca81\uca82\uca83\uca85\uca86\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uca87\uca88\uca89\uca8a\uca8b\uca8c\uca8d\uca8e\uca8f\uca90\uca91\uca92\uca93\uca94\uca95\uca96\uca97\uca99\uca9a\uca9b\uca9c\uca9d\uca9e\uca9f\ucaa0\ucaa1\ucaa2\ucaa3\ucaa4\ucaa5\ucaa6\ucaa7\u2170\u2171\u2172\u2173\u2174\u2175\u2176\u2177\u2178\u2179\ufffd\ufffd\ufffd\ufffd\ufffd\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[165].length;++e)65533!==i[165][e].charCodeAt(0)&&(n[i[165][e]]=42240+e,t[42240+e]=i[165][e]);for(i[166]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucaa8\ucaa9\ucaaa\ucaab\ucaac\ucaad\ucaae\ucaaf\ucab0\ucab1\ucab2\ucab3\ucab4\ucab5\ucab6\ucab7\ucab8\ucab9\ucaba\ucabb\ucabe\ucabf\ucac1\ucac2\ucac3\ucac5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucac6\ucac7\ucac8\ucac9\ucaca\ucacb\ucace\ucad0\ucad2\ucad4\ucad5\ucad6\ucad7\ucada\ucadb\ucadc\ucadd\ucade\ucadf\ucae1\ucae2\ucae3\ucae4\ucae5\ucae6\ucae7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucae8\ucae9\ucaea\ucaeb\ucaed\ucaee\ucaef\ucaf0\ucaf1\ucaf2\ucaf3\ucaf5\ucaf6\ucaf7\ucaf8\ucaf9\ucafa\ucafb\ucafc\ucafd\ucafe\ucaff\ucb00\ucb01\ucb02\ucb03\ucb04\ucb05\ucb06\ucb07\ucb09\ucb0a\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542\u2512\u2511\u251a\u2519\u2516\u2515\u250e\u250d\u251e\u251f\u2521\u2522\u2526\u2527\u2529\u252a\u252d\u252e\u2531\u2532\u2535\u2536\u2539\u253a\u253d\u253e\u2540\u2541\u2543\u2544\u2545\u2546\u2547\u2548\u2549\u254a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[166].length;++e)65533!==i[166][e].charCodeAt(0)&&(n[i[166][e]]=42496+e,t[42496+e]=i[166][e]);for(i[167]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucb0b\ucb0c\ucb0d\ucb0e\ucb0f\ucb11\ucb12\ucb13\ucb15\ucb16\ucb17\ucb19\ucb1a\ucb1b\ucb1c\ucb1d\ucb1e\ucb1f\ucb22\ucb23\ucb24\ucb25\ucb26\ucb27\ucb28\ucb29\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucb2a\ucb2b\ucb2c\ucb2d\ucb2e\ucb2f\ucb30\ucb31\ucb32\ucb33\ucb34\ucb35\ucb36\ucb37\ucb38\ucb39\ucb3a\ucb3b\ucb3c\ucb3d\ucb3e\ucb3f\ucb40\ucb42\ucb43\ucb44\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucb45\ucb46\ucb47\ucb4a\ucb4b\ucb4d\ucb4e\ucb4f\ucb51\ucb52\ucb53\ucb54\ucb55\ucb56\ucb57\ucb5a\ucb5b\ucb5c\ucb5e\ucb5f\ucb60\ucb61\ucb62\ucb63\ucb65\ucb66\ucb67\ucb68\ucb69\ucb6a\ucb6b\ucb6c\u3395\u3396\u3397\u2113\u3398\u33c4\u33a3\u33a4\u33a5\u33a6\u3399\u339a\u339b\u339c\u339d\u339e\u339f\u33a0\u33a1\u33a2\u33ca\u338d\u338e\u338f\u33cf\u3388\u3389\u33c8\u33a7\u33a8\u33b0\u33b1\u33b2\u33b3\u33b4\u33b5\u33b6\u33b7\u33b8\u33b9\u3380\u3381\u3382\u3383\u3384\u33ba\u33bb\u33bc\u33bd\u33be\u33bf\u3390\u3391\u3392\u3393\u3394\u2126\u33c0\u33c1\u338a\u338b\u338c\u33d6\u33c5\u33ad\u33ae\u33af\u33db\u33a9\u33aa\u33ab\u33ac\u33dd\u33d0\u33d3\u33c3\u33c9\u33dc\u33c6\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[167].length;++e)65533!==i[167][e].charCodeAt(0)&&(n[i[167][e]]=42752+e,t[42752+e]=i[167][e]);for(i[168]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucb6d\ucb6e\ucb6f\ucb70\ucb71\ucb72\ucb73\ucb74\ucb75\ucb76\ucb77\ucb7a\ucb7b\ucb7c\ucb7d\ucb7e\ucb7f\ucb80\ucb81\ucb82\ucb83\ucb84\ucb85\ucb86\ucb87\ucb88\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucb89\ucb8a\ucb8b\ucb8c\ucb8d\ucb8e\ucb8f\ucb90\ucb91\ucb92\ucb93\ucb94\ucb95\ucb96\ucb97\ucb98\ucb99\ucb9a\ucb9b\ucb9d\ucb9e\ucb9f\ucba0\ucba1\ucba2\ucba3\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucba4\ucba5\ucba6\ucba7\ucba8\ucba9\ucbaa\ucbab\ucbac\ucbad\ucbae\ucbaf\ucbb0\ucbb1\ucbb2\ucbb3\ucbb4\ucbb5\ucbb6\ucbb7\ucbb9\ucbba\ucbbb\ucbbc\ucbbd\ucbbe\ucbbf\ucbc0\ucbc1\ucbc2\ucbc3\ucbc4\xc6\xd0\xaa\u0126\ufffd\u0132\ufffd\u013f\u0141\xd8\u0152\xba\xde\u0166\u014a\ufffd\u3260\u3261\u3262\u3263\u3264\u3265\u3266\u3267\u3268\u3269\u326a\u326b\u326c\u326d\u326e\u326f\u3270\u3271\u3272\u3273\u3274\u3275\u3276\u3277\u3278\u3279\u327a\u327b\u24d0\u24d1\u24d2\u24d3\u24d4\u24d5\u24d6\u24d7\u24d8\u24d9\u24da\u24db\u24dc\u24dd\u24de\u24df\u24e0\u24e1\u24e2\u24e3\u24e4\u24e5\u24e6\u24e7\u24e8\u24e9\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\u246a\u246b\u246c\u246d\u246e\xbd\u2153\u2154\xbc\xbe\u215b\u215c\u215d\u215e\ufffd".split(""),e=0;e!=i[168].length;++e)65533!==i[168][e].charCodeAt(0)&&(n[i[168][e]]=43008+e,t[43008+e]=i[168][e]);for(i[169]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucbc5\ucbc6\ucbc7\ucbc8\ucbc9\ucbca\ucbcb\ucbcc\ucbcd\ucbce\ucbcf\ucbd0\ucbd1\ucbd2\ucbd3\ucbd5\ucbd6\ucbd7\ucbd8\ucbd9\ucbda\ucbdb\ucbdc\ucbdd\ucbde\ucbdf\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucbe0\ucbe1\ucbe2\ucbe3\ucbe5\ucbe6\ucbe8\ucbea\ucbeb\ucbec\ucbed\ucbee\ucbef\ucbf0\ucbf1\ucbf2\ucbf3\ucbf4\ucbf5\ucbf6\ucbf7\ucbf8\ucbf9\ucbfa\ucbfb\ucbfc\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucbfd\ucbfe\ucbff\ucc00\ucc01\ucc02\ucc03\ucc04\ucc05\ucc06\ucc07\ucc08\ucc09\ucc0a\ucc0b\ucc0e\ucc0f\ucc11\ucc12\ucc13\ucc15\ucc16\ucc17\ucc18\ucc19\ucc1a\ucc1b\ucc1e\ucc1f\ucc20\ucc23\ucc24\xe6\u0111\xf0\u0127\u0131\u0133\u0138\u0140\u0142\xf8\u0153\xdf\xfe\u0167\u014b\u0149\u3200\u3201\u3202\u3203\u3204\u3205\u3206\u3207\u3208\u3209\u320a\u320b\u320c\u320d\u320e\u320f\u3210\u3211\u3212\u3213\u3214\u3215\u3216\u3217\u3218\u3219\u321a\u321b\u249c\u249d\u249e\u249f\u24a0\u24a1\u24a2\u24a3\u24a4\u24a5\u24a6\u24a7\u24a8\u24a9\u24aa\u24ab\u24ac\u24ad\u24ae\u24af\u24b0\u24b1\u24b2\u24b3\u24b4\u24b5\u2474\u2475\u2476\u2477\u2478\u2479\u247a\u247b\u247c\u247d\u247e\u247f\u2480\u2481\u2482\xb9\xb2\xb3\u2074\u207f\u2081\u2082\u2083\u2084\ufffd".split(""),e=0;e!=i[169].length;++e)65533!==i[169][e].charCodeAt(0)&&(n[i[169][e]]=43264+e,t[43264+e]=i[169][e]);for(i[170]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucc25\ucc26\ucc2a\ucc2b\ucc2d\ucc2f\ucc31\ucc32\ucc33\ucc34\ucc35\ucc36\ucc37\ucc3a\ucc3f\ucc40\ucc41\ucc42\ucc43\ucc46\ucc47\ucc49\ucc4a\ucc4b\ucc4d\ucc4e\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucc4f\ucc50\ucc51\ucc52\ucc53\ucc56\ucc5a\ucc5b\ucc5c\ucc5d\ucc5e\ucc5f\ucc61\ucc62\ucc63\ucc65\ucc67\ucc69\ucc6a\ucc6b\ucc6c\ucc6d\ucc6e\ucc6f\ucc71\ucc72\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucc73\ucc74\ucc76\ucc77\ucc78\ucc79\ucc7a\ucc7b\ucc7c\ucc7d\ucc7e\ucc7f\ucc80\ucc81\ucc82\ucc83\ucc84\ucc85\ucc86\ucc87\ucc88\ucc89\ucc8a\ucc8b\ucc8c\ucc8d\ucc8e\ucc8f\ucc90\ucc91\ucc92\ucc93\u3041\u3042\u3043\u3044\u3045\u3046\u3047\u3048\u3049\u304a\u304b\u304c\u304d\u304e\u304f\u3050\u3051\u3052\u3053\u3054\u3055\u3056\u3057\u3058\u3059\u305a\u305b\u305c\u305d\u305e\u305f\u3060\u3061\u3062\u3063\u3064\u3065\u3066\u3067\u3068\u3069\u306a\u306b\u306c\u306d\u306e\u306f\u3070\u3071\u3072\u3073\u3074\u3075\u3076\u3077\u3078\u3079\u307a\u307b\u307c\u307d\u307e\u307f\u3080\u3081\u3082\u3083\u3084\u3085\u3086\u3087\u3088\u3089\u308a\u308b\u308c\u308d\u308e\u308f\u3090\u3091\u3092\u3093\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[170].length;++e)65533!==i[170][e].charCodeAt(0)&&(n[i[170][e]]=43520+e,t[43520+e]=i[170][e]);for(i[171]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucc94\ucc95\ucc96\ucc97\ucc9a\ucc9b\ucc9d\ucc9e\ucc9f\ucca1\ucca2\ucca3\ucca4\ucca5\ucca6\ucca7\uccaa\uccae\uccaf\uccb0\uccb1\uccb2\uccb3\uccb6\uccb7\uccb9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uccba\uccbb\uccbd\uccbe\uccbf\uccc0\uccc1\uccc2\uccc3\uccc6\uccc8\uccca\ucccb\ucccc\ucccd\uccce\ucccf\uccd1\uccd2\uccd3\uccd5\uccd6\uccd7\uccd8\uccd9\uccda\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uccdb\uccdc\uccdd\uccde\uccdf\ucce0\ucce1\ucce2\ucce3\ucce5\ucce6\ucce7\ucce8\ucce9\uccea\ucceb\ucced\uccee\uccef\uccf1\uccf2\uccf3\uccf4\uccf5\uccf6\uccf7\uccf8\uccf9\uccfa\uccfb\uccfc\uccfd\u30a1\u30a2\u30a3\u30a4\u30a5\u30a6\u30a7\u30a8\u30a9\u30aa\u30ab\u30ac\u30ad\u30ae\u30af\u30b0\u30b1\u30b2\u30b3\u30b4\u30b5\u30b6\u30b7\u30b8\u30b9\u30ba\u30bb\u30bc\u30bd\u30be\u30bf\u30c0\u30c1\u30c2\u30c3\u30c4\u30c5\u30c6\u30c7\u30c8\u30c9\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d0\u30d1\u30d2\u30d3\u30d4\u30d5\u30d6\u30d7\u30d8\u30d9\u30da\u30db\u30dc\u30dd\u30de\u30df\u30e0\u30e1\u30e2\u30e3\u30e4\u30e5\u30e6\u30e7\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ee\u30ef\u30f0\u30f1\u30f2\u30f3\u30f4\u30f5\u30f6\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[171].length;++e)65533!==i[171][e].charCodeAt(0)&&(n[i[171][e]]=43776+e,t[43776+e]=i[171][e]);for(i[172]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uccfe\uccff\ucd00\ucd02\ucd03\ucd04\ucd05\ucd06\ucd07\ucd0a\ucd0b\ucd0d\ucd0e\ucd0f\ucd11\ucd12\ucd13\ucd14\ucd15\ucd16\ucd17\ucd1a\ucd1c\ucd1e\ucd1f\ucd20\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucd21\ucd22\ucd23\ucd25\ucd26\ucd27\ucd29\ucd2a\ucd2b\ucd2d\ucd2e\ucd2f\ucd30\ucd31\ucd32\ucd33\ucd34\ucd35\ucd36\ucd37\ucd38\ucd3a\ucd3b\ucd3c\ucd3d\ucd3e\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucd3f\ucd40\ucd41\ucd42\ucd43\ucd44\ucd45\ucd46\ucd47\ucd48\ucd49\ucd4a\ucd4b\ucd4c\ucd4d\ucd4e\ucd4f\ucd50\ucd51\ucd52\ucd53\ucd54\ucd55\ucd56\ucd57\ucd58\ucd59\ucd5a\ucd5b\ucd5d\ucd5e\ucd5f\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[172].length;++e)65533!==i[172][e].charCodeAt(0)&&(n[i[172][e]]=44032+e,t[44032+e]=i[172][e]);for(i[173]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucd61\ucd62\ucd63\ucd65\ucd66\ucd67\ucd68\ucd69\ucd6a\ucd6b\ucd6e\ucd70\ucd72\ucd73\ucd74\ucd75\ucd76\ucd77\ucd79\ucd7a\ucd7b\ucd7c\ucd7d\ucd7e\ucd7f\ucd80\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucd81\ucd82\ucd83\ucd84\ucd85\ucd86\ucd87\ucd89\ucd8a\ucd8b\ucd8c\ucd8d\ucd8e\ucd8f\ucd90\ucd91\ucd92\ucd93\ucd96\ucd97\ucd99\ucd9a\ucd9b\ucd9d\ucd9e\ucd9f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucda0\ucda1\ucda2\ucda3\ucda6\ucda8\ucdaa\ucdab\ucdac\ucdad\ucdae\ucdaf\ucdb1\ucdb2\ucdb3\ucdb4\ucdb5\ucdb6\ucdb7\ucdb8\ucdb9\ucdba\ucdbb\ucdbc\ucdbd\ucdbe\ucdbf\ucdc0\ucdc1\ucdc2\ucdc3\ucdc5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[173].length;++e)65533!==i[173][e].charCodeAt(0)&&(n[i[173][e]]=44288+e,t[44288+e]=i[173][e]);for(i[174]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucdc6\ucdc7\ucdc8\ucdc9\ucdca\ucdcb\ucdcd\ucdce\ucdcf\ucdd1\ucdd2\ucdd3\ucdd4\ucdd5\ucdd6\ucdd7\ucdd8\ucdd9\ucdda\ucddb\ucddc\ucddd\ucdde\ucddf\ucde0\ucde1\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucde2\ucde3\ucde4\ucde5\ucde6\ucde7\ucde9\ucdea\ucdeb\ucded\ucdee\ucdef\ucdf1\ucdf2\ucdf3\ucdf4\ucdf5\ucdf6\ucdf7\ucdfa\ucdfc\ucdfe\ucdff\uce00\uce01\uce02\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uce03\uce05\uce06\uce07\uce09\uce0a\uce0b\uce0d\uce0e\uce0f\uce10\uce11\uce12\uce13\uce15\uce16\uce17\uce18\uce1a\uce1b\uce1c\uce1d\uce1e\uce1f\uce22\uce23\uce25\uce26\uce27\uce29\uce2a\uce2b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[174].length;++e)65533!==i[174][e].charCodeAt(0)&&(n[i[174][e]]=44544+e,t[44544+e]=i[174][e]);for(i[175]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uce2c\uce2d\uce2e\uce2f\uce32\uce34\uce36\uce37\uce38\uce39\uce3a\uce3b\uce3c\uce3d\uce3e\uce3f\uce40\uce41\uce42\uce43\uce44\uce45\uce46\uce47\uce48\uce49\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uce4a\uce4b\uce4c\uce4d\uce4e\uce4f\uce50\uce51\uce52\uce53\uce54\uce55\uce56\uce57\uce5a\uce5b\uce5d\uce5e\uce62\uce63\uce64\uce65\uce66\uce67\uce6a\uce6c\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uce6e\uce6f\uce70\uce71\uce72\uce73\uce76\uce77\uce79\uce7a\uce7b\uce7d\uce7e\uce7f\uce80\uce81\uce82\uce83\uce86\uce88\uce8a\uce8b\uce8c\uce8d\uce8e\uce8f\uce92\uce93\uce95\uce96\uce97\uce99\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[175].length;++e)65533!==i[175][e].charCodeAt(0)&&(n[i[175][e]]=44800+e,t[44800+e]=i[175][e]);for(i[176]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uce9a\uce9b\uce9c\uce9d\uce9e\uce9f\ucea2\ucea6\ucea7\ucea8\ucea9\uceaa\uceab\uceae\uceaf\uceb0\uceb1\uceb2\uceb3\uceb4\uceb5\uceb6\uceb7\uceb8\uceb9\uceba\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucebb\ucebc\ucebd\ucebe\ucebf\ucec0\ucec2\ucec3\ucec4\ucec5\ucec6\ucec7\ucec8\ucec9\uceca\ucecb\ucecc\ucecd\ucece\ucecf\uced0\uced1\uced2\uced3\uced4\uced5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uced6\uced7\uced8\uced9\uceda\ucedb\ucedc\ucedd\ucede\ucedf\ucee0\ucee1\ucee2\ucee3\ucee6\ucee7\ucee9\uceea\uceed\uceee\uceef\ucef0\ucef1\ucef2\ucef3\ucef6\ucefa\ucefb\ucefc\ucefd\ucefe\uceff\uac00\uac01\uac04\uac07\uac08\uac09\uac0a\uac10\uac11\uac12\uac13\uac14\uac15\uac16\uac17\uac19\uac1a\uac1b\uac1c\uac1d\uac20\uac24\uac2c\uac2d\uac2f\uac30\uac31\uac38\uac39\uac3c\uac40\uac4b\uac4d\uac54\uac58\uac5c\uac70\uac71\uac74\uac77\uac78\uac7a\uac80\uac81\uac83\uac84\uac85\uac86\uac89\uac8a\uac8b\uac8c\uac90\uac94\uac9c\uac9d\uac9f\uaca0\uaca1\uaca8\uaca9\uacaa\uacac\uacaf\uacb0\uacb8\uacb9\uacbb\uacbc\uacbd\uacc1\uacc4\uacc8\uaccc\uacd5\uacd7\uace0\uace1\uace4\uace7\uace8\uacea\uacec\uacef\uacf0\uacf1\uacf3\uacf5\uacf6\uacfc\uacfd\uad00\uad04\uad06\ufffd".split(""),e=0;e!=i[176].length;++e)65533!==i[176][e].charCodeAt(0)&&(n[i[176][e]]=45056+e,t[45056+e]=i[176][e]);for(i[177]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucf02\ucf03\ucf05\ucf06\ucf07\ucf09\ucf0a\ucf0b\ucf0c\ucf0d\ucf0e\ucf0f\ucf12\ucf14\ucf16\ucf17\ucf18\ucf19\ucf1a\ucf1b\ucf1d\ucf1e\ucf1f\ucf21\ucf22\ucf23\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucf25\ucf26\ucf27\ucf28\ucf29\ucf2a\ucf2b\ucf2e\ucf32\ucf33\ucf34\ucf35\ucf36\ucf37\ucf39\ucf3a\ucf3b\ucf3c\ucf3d\ucf3e\ucf3f\ucf40\ucf41\ucf42\ucf43\ucf44\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucf45\ucf46\ucf47\ucf48\ucf49\ucf4a\ucf4b\ucf4c\ucf4d\ucf4e\ucf4f\ucf50\ucf51\ucf52\ucf53\ucf56\ucf57\ucf59\ucf5a\ucf5b\ucf5d\ucf5e\ucf5f\ucf60\ucf61\ucf62\ucf63\ucf66\ucf68\ucf6a\ucf6b\ucf6c\uad0c\uad0d\uad0f\uad11\uad18\uad1c\uad20\uad29\uad2c\uad2d\uad34\uad35\uad38\uad3c\uad44\uad45\uad47\uad49\uad50\uad54\uad58\uad61\uad63\uad6c\uad6d\uad70\uad73\uad74\uad75\uad76\uad7b\uad7c\uad7d\uad7f\uad81\uad82\uad88\uad89\uad8c\uad90\uad9c\uad9d\uada4\uadb7\uadc0\uadc1\uadc4\uadc8\uadd0\uadd1\uadd3\uaddc\uade0\uade4\uadf8\uadf9\uadfc\uadff\uae00\uae01\uae08\uae09\uae0b\uae0d\uae14\uae30\uae31\uae34\uae37\uae38\uae3a\uae40\uae41\uae43\uae45\uae46\uae4a\uae4c\uae4d\uae4e\uae50\uae54\uae56\uae5c\uae5d\uae5f\uae60\uae61\uae65\uae68\uae69\uae6c\uae70\uae78\ufffd".split(""),e=0;e!=i[177].length;++e)65533!==i[177][e].charCodeAt(0)&&(n[i[177][e]]=45312+e,t[45312+e]=i[177][e]);for(i[178]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucf6d\ucf6e\ucf6f\ucf72\ucf73\ucf75\ucf76\ucf77\ucf79\ucf7a\ucf7b\ucf7c\ucf7d\ucf7e\ucf7f\ucf81\ucf82\ucf83\ucf84\ucf86\ucf87\ucf88\ucf89\ucf8a\ucf8b\ucf8d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucf8e\ucf8f\ucf90\ucf91\ucf92\ucf93\ucf94\ucf95\ucf96\ucf97\ucf98\ucf99\ucf9a\ucf9b\ucf9c\ucf9d\ucf9e\ucf9f\ucfa0\ucfa2\ucfa3\ucfa4\ucfa5\ucfa6\ucfa7\ucfa9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucfaa\ucfab\ucfac\ucfad\ucfae\ucfaf\ucfb1\ucfb2\ucfb3\ucfb4\ucfb5\ucfb6\ucfb7\ucfb8\ucfb9\ucfba\ucfbb\ucfbc\ucfbd\ucfbe\ucfbf\ucfc0\ucfc1\ucfc2\ucfc3\ucfc5\ucfc6\ucfc7\ucfc8\ucfc9\ucfca\ucfcb\uae79\uae7b\uae7c\uae7d\uae84\uae85\uae8c\uaebc\uaebd\uaebe\uaec0\uaec4\uaecc\uaecd\uaecf\uaed0\uaed1\uaed8\uaed9\uaedc\uaee8\uaeeb\uaeed\uaef4\uaef8\uaefc\uaf07\uaf08\uaf0d\uaf10\uaf2c\uaf2d\uaf30\uaf32\uaf34\uaf3c\uaf3d\uaf3f\uaf41\uaf42\uaf43\uaf48\uaf49\uaf50\uaf5c\uaf5d\uaf64\uaf65\uaf79\uaf80\uaf84\uaf88\uaf90\uaf91\uaf95\uaf9c\uafb8\uafb9\uafbc\uafc0\uafc7\uafc8\uafc9\uafcb\uafcd\uafce\uafd4\uafdc\uafe8\uafe9\uaff0\uaff1\uaff4\uaff8\ub000\ub001\ub004\ub00c\ub010\ub014\ub01c\ub01d\ub028\ub044\ub045\ub048\ub04a\ub04c\ub04e\ub053\ub054\ub055\ub057\ub059\ufffd".split(""),e=0;e!=i[178].length;++e)65533!==i[178][e].charCodeAt(0)&&(n[i[178][e]]=45568+e,t[45568+e]=i[178][e]);for(i[179]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucfcc\ucfcd\ucfce\ucfcf\ucfd0\ucfd1\ucfd2\ucfd3\ucfd4\ucfd5\ucfd6\ucfd7\ucfd8\ucfd9\ucfda\ucfdb\ucfdc\ucfdd\ucfde\ucfdf\ucfe2\ucfe3\ucfe5\ucfe6\ucfe7\ucfe9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ucfea\ucfeb\ucfec\ucfed\ucfee\ucfef\ucff2\ucff4\ucff6\ucff7\ucff8\ucff9\ucffa\ucffb\ucffd\ucffe\ucfff\ud001\ud002\ud003\ud005\ud006\ud007\ud008\ud009\ud00a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud00b\ud00c\ud00d\ud00e\ud00f\ud010\ud012\ud013\ud014\ud015\ud016\ud017\ud019\ud01a\ud01b\ud01c\ud01d\ud01e\ud01f\ud020\ud021\ud022\ud023\ud024\ud025\ud026\ud027\ud028\ud029\ud02a\ud02b\ud02c\ub05d\ub07c\ub07d\ub080\ub084\ub08c\ub08d\ub08f\ub091\ub098\ub099\ub09a\ub09c\ub09f\ub0a0\ub0a1\ub0a2\ub0a8\ub0a9\ub0ab\ub0ac\ub0ad\ub0ae\ub0af\ub0b1\ub0b3\ub0b4\ub0b5\ub0b8\ub0bc\ub0c4\ub0c5\ub0c7\ub0c8\ub0c9\ub0d0\ub0d1\ub0d4\ub0d8\ub0e0\ub0e5\ub108\ub109\ub10b\ub10c\ub110\ub112\ub113\ub118\ub119\ub11b\ub11c\ub11d\ub123\ub124\ub125\ub128\ub12c\ub134\ub135\ub137\ub138\ub139\ub140\ub141\ub144\ub148\ub150\ub151\ub154\ub155\ub158\ub15c\ub160\ub178\ub179\ub17c\ub180\ub182\ub188\ub189\ub18b\ub18d\ub192\ub193\ub194\ub198\ub19c\ub1a8\ub1cc\ub1d0\ub1d4\ub1dc\ub1dd\ufffd".split(""),e=0;e!=i[179].length;++e)65533!==i[179][e].charCodeAt(0)&&(n[i[179][e]]=45824+e,t[45824+e]=i[179][e]);for(i[180]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud02e\ud02f\ud030\ud031\ud032\ud033\ud036\ud037\ud039\ud03a\ud03b\ud03d\ud03e\ud03f\ud040\ud041\ud042\ud043\ud046\ud048\ud04a\ud04b\ud04c\ud04d\ud04e\ud04f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud051\ud052\ud053\ud055\ud056\ud057\ud059\ud05a\ud05b\ud05c\ud05d\ud05e\ud05f\ud061\ud062\ud063\ud064\ud065\ud066\ud067\ud068\ud069\ud06a\ud06b\ud06e\ud06f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud071\ud072\ud073\ud075\ud076\ud077\ud078\ud079\ud07a\ud07b\ud07e\ud07f\ud080\ud082\ud083\ud084\ud085\ud086\ud087\ud088\ud089\ud08a\ud08b\ud08c\ud08d\ud08e\ud08f\ud090\ud091\ud092\ud093\ud094\ub1df\ub1e8\ub1e9\ub1ec\ub1f0\ub1f9\ub1fb\ub1fd\ub204\ub205\ub208\ub20b\ub20c\ub214\ub215\ub217\ub219\ub220\ub234\ub23c\ub258\ub25c\ub260\ub268\ub269\ub274\ub275\ub27c\ub284\ub285\ub289\ub290\ub291\ub294\ub298\ub299\ub29a\ub2a0\ub2a1\ub2a3\ub2a5\ub2a6\ub2aa\ub2ac\ub2b0\ub2b4\ub2c8\ub2c9\ub2cc\ub2d0\ub2d2\ub2d8\ub2d9\ub2db\ub2dd\ub2e2\ub2e4\ub2e5\ub2e6\ub2e8\ub2eb\ub2ec\ub2ed\ub2ee\ub2ef\ub2f3\ub2f4\ub2f5\ub2f7\ub2f8\ub2f9\ub2fa\ub2fb\ub2ff\ub300\ub301\ub304\ub308\ub310\ub311\ub313\ub314\ub315\ub31c\ub354\ub355\ub356\ub358\ub35b\ub35c\ub35e\ub35f\ub364\ub365\ufffd".split(""),e=0;e!=i[180].length;++e)65533!==i[180][e].charCodeAt(0)&&(n[i[180][e]]=46080+e,t[46080+e]=i[180][e]);for(i[181]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud095\ud096\ud097\ud098\ud099\ud09a\ud09b\ud09c\ud09d\ud09e\ud09f\ud0a0\ud0a1\ud0a2\ud0a3\ud0a6\ud0a7\ud0a9\ud0aa\ud0ab\ud0ad\ud0ae\ud0af\ud0b0\ud0b1\ud0b2\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud0b3\ud0b6\ud0b8\ud0ba\ud0bb\ud0bc\ud0bd\ud0be\ud0bf\ud0c2\ud0c3\ud0c5\ud0c6\ud0c7\ud0ca\ud0cb\ud0cc\ud0cd\ud0ce\ud0cf\ud0d2\ud0d6\ud0d7\ud0d8\ud0d9\ud0da\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud0db\ud0de\ud0df\ud0e1\ud0e2\ud0e3\ud0e5\ud0e6\ud0e7\ud0e8\ud0e9\ud0ea\ud0eb\ud0ee\ud0f2\ud0f3\ud0f4\ud0f5\ud0f6\ud0f7\ud0f9\ud0fa\ud0fb\ud0fc\ud0fd\ud0fe\ud0ff\ud100\ud101\ud102\ud103\ud104\ub367\ub369\ub36b\ub36e\ub370\ub371\ub374\ub378\ub380\ub381\ub383\ub384\ub385\ub38c\ub390\ub394\ub3a0\ub3a1\ub3a8\ub3ac\ub3c4\ub3c5\ub3c8\ub3cb\ub3cc\ub3ce\ub3d0\ub3d4\ub3d5\ub3d7\ub3d9\ub3db\ub3dd\ub3e0\ub3e4\ub3e8\ub3fc\ub410\ub418\ub41c\ub420\ub428\ub429\ub42b\ub434\ub450\ub451\ub454\ub458\ub460\ub461\ub463\ub465\ub46c\ub480\ub488\ub49d\ub4a4\ub4a8\ub4ac\ub4b5\ub4b7\ub4b9\ub4c0\ub4c4\ub4c8\ub4d0\ub4d5\ub4dc\ub4dd\ub4e0\ub4e3\ub4e4\ub4e6\ub4ec\ub4ed\ub4ef\ub4f1\ub4f8\ub514\ub515\ub518\ub51b\ub51c\ub524\ub525\ub527\ub528\ub529\ub52a\ub530\ub531\ub534\ub538\ufffd".split(""),e=0;e!=i[181].length;++e)65533!==i[181][e].charCodeAt(0)&&(n[i[181][e]]=46336+e,t[46336+e]=i[181][e]);for(i[182]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud105\ud106\ud107\ud108\ud109\ud10a\ud10b\ud10c\ud10e\ud10f\ud110\ud111\ud112\ud113\ud114\ud115\ud116\ud117\ud118\ud119\ud11a\ud11b\ud11c\ud11d\ud11e\ud11f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud120\ud121\ud122\ud123\ud124\ud125\ud126\ud127\ud128\ud129\ud12a\ud12b\ud12c\ud12d\ud12e\ud12f\ud132\ud133\ud135\ud136\ud137\ud139\ud13b\ud13c\ud13d\ud13e\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud13f\ud142\ud146\ud147\ud148\ud149\ud14a\ud14b\ud14e\ud14f\ud151\ud152\ud153\ud155\ud156\ud157\ud158\ud159\ud15a\ud15b\ud15e\ud160\ud162\ud163\ud164\ud165\ud166\ud167\ud169\ud16a\ud16b\ud16d\ub540\ub541\ub543\ub544\ub545\ub54b\ub54c\ub54d\ub550\ub554\ub55c\ub55d\ub55f\ub560\ub561\ub5a0\ub5a1\ub5a4\ub5a8\ub5aa\ub5ab\ub5b0\ub5b1\ub5b3\ub5b4\ub5b5\ub5bb\ub5bc\ub5bd\ub5c0\ub5c4\ub5cc\ub5cd\ub5cf\ub5d0\ub5d1\ub5d8\ub5ec\ub610\ub611\ub614\ub618\ub625\ub62c\ub634\ub648\ub664\ub668\ub69c\ub69d\ub6a0\ub6a4\ub6ab\ub6ac\ub6b1\ub6d4\ub6f0\ub6f4\ub6f8\ub700\ub701\ub705\ub728\ub729\ub72c\ub72f\ub730\ub738\ub739\ub73b\ub744\ub748\ub74c\ub754\ub755\ub760\ub764\ub768\ub770\ub771\ub773\ub775\ub77c\ub77d\ub780\ub784\ub78c\ub78d\ub78f\ub790\ub791\ub792\ub796\ub797\ufffd".split(""),e=0;e!=i[182].length;++e)65533!==i[182][e].charCodeAt(0)&&(n[i[182][e]]=46592+e,t[46592+e]=i[182][e]);for(i[183]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud16e\ud16f\ud170\ud171\ud172\ud173\ud174\ud175\ud176\ud177\ud178\ud179\ud17a\ud17b\ud17d\ud17e\ud17f\ud180\ud181\ud182\ud183\ud185\ud186\ud187\ud189\ud18a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud18b\ud18c\ud18d\ud18e\ud18f\ud190\ud191\ud192\ud193\ud194\ud195\ud196\ud197\ud198\ud199\ud19a\ud19b\ud19c\ud19d\ud19e\ud19f\ud1a2\ud1a3\ud1a5\ud1a6\ud1a7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud1a9\ud1aa\ud1ab\ud1ac\ud1ad\ud1ae\ud1af\ud1b2\ud1b4\ud1b6\ud1b7\ud1b8\ud1b9\ud1bb\ud1bd\ud1be\ud1bf\ud1c1\ud1c2\ud1c3\ud1c4\ud1c5\ud1c6\ud1c7\ud1c8\ud1c9\ud1ca\ud1cb\ud1cc\ud1cd\ud1ce\ud1cf\ub798\ub799\ub79c\ub7a0\ub7a8\ub7a9\ub7ab\ub7ac\ub7ad\ub7b4\ub7b5\ub7b8\ub7c7\ub7c9\ub7ec\ub7ed\ub7f0\ub7f4\ub7fc\ub7fd\ub7ff\ub800\ub801\ub807\ub808\ub809\ub80c\ub810\ub818\ub819\ub81b\ub81d\ub824\ub825\ub828\ub82c\ub834\ub835\ub837\ub838\ub839\ub840\ub844\ub851\ub853\ub85c\ub85d\ub860\ub864\ub86c\ub86d\ub86f\ub871\ub878\ub87c\ub88d\ub8a8\ub8b0\ub8b4\ub8b8\ub8c0\ub8c1\ub8c3\ub8c5\ub8cc\ub8d0\ub8d4\ub8dd\ub8df\ub8e1\ub8e8\ub8e9\ub8ec\ub8f0\ub8f8\ub8f9\ub8fb\ub8fd\ub904\ub918\ub920\ub93c\ub93d\ub940\ub944\ub94c\ub94f\ub951\ub958\ub959\ub95c\ub960\ub968\ub969\ufffd".split(""),e=0;e!=i[183].length;++e)65533!==i[183][e].charCodeAt(0)&&(n[i[183][e]]=46848+e,t[46848+e]=i[183][e]);for(i[184]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud1d0\ud1d1\ud1d2\ud1d3\ud1d4\ud1d5\ud1d6\ud1d7\ud1d9\ud1da\ud1db\ud1dc\ud1dd\ud1de\ud1df\ud1e0\ud1e1\ud1e2\ud1e3\ud1e4\ud1e5\ud1e6\ud1e7\ud1e8\ud1e9\ud1ea\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud1eb\ud1ec\ud1ed\ud1ee\ud1ef\ud1f0\ud1f1\ud1f2\ud1f3\ud1f5\ud1f6\ud1f7\ud1f9\ud1fa\ud1fb\ud1fc\ud1fd\ud1fe\ud1ff\ud200\ud201\ud202\ud203\ud204\ud205\ud206\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud208\ud20a\ud20b\ud20c\ud20d\ud20e\ud20f\ud211\ud212\ud213\ud214\ud215\ud216\ud217\ud218\ud219\ud21a\ud21b\ud21c\ud21d\ud21e\ud21f\ud220\ud221\ud222\ud223\ud224\ud225\ud226\ud227\ud228\ud229\ub96b\ub96d\ub974\ub975\ub978\ub97c\ub984\ub985\ub987\ub989\ub98a\ub98d\ub98e\ub9ac\ub9ad\ub9b0\ub9b4\ub9bc\ub9bd\ub9bf\ub9c1\ub9c8\ub9c9\ub9cc\ub9ce\ub9cf\ub9d0\ub9d1\ub9d2\ub9d8\ub9d9\ub9db\ub9dd\ub9de\ub9e1\ub9e3\ub9e4\ub9e5\ub9e8\ub9ec\ub9f4\ub9f5\ub9f7\ub9f8\ub9f9\ub9fa\uba00\uba01\uba08\uba15\uba38\uba39\uba3c\uba40\uba42\uba48\uba49\uba4b\uba4d\uba4e\uba53\uba54\uba55\uba58\uba5c\uba64\uba65\uba67\uba68\uba69\uba70\uba71\uba74\uba78\uba83\uba84\uba85\uba87\uba8c\ubaa8\ubaa9\ubaab\ubaac\ubab0\ubab2\ubab8\ubab9\ubabb\ubabd\ubac4\ubac8\ubad8\ubad9\ubafc\ufffd".split(""),e=0;e!=i[184].length;++e)65533!==i[184][e].charCodeAt(0)&&(n[i[184][e]]=47104+e,t[47104+e]=i[184][e]);for(i[185]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud22a\ud22b\ud22e\ud22f\ud231\ud232\ud233\ud235\ud236\ud237\ud238\ud239\ud23a\ud23b\ud23e\ud240\ud242\ud243\ud244\ud245\ud246\ud247\ud249\ud24a\ud24b\ud24c\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud24d\ud24e\ud24f\ud250\ud251\ud252\ud253\ud254\ud255\ud256\ud257\ud258\ud259\ud25a\ud25b\ud25d\ud25e\ud25f\ud260\ud261\ud262\ud263\ud265\ud266\ud267\ud268\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud269\ud26a\ud26b\ud26c\ud26d\ud26e\ud26f\ud270\ud271\ud272\ud273\ud274\ud275\ud276\ud277\ud278\ud279\ud27a\ud27b\ud27c\ud27d\ud27e\ud27f\ud282\ud283\ud285\ud286\ud287\ud289\ud28a\ud28b\ud28c\ubb00\ubb04\ubb0d\ubb0f\ubb11\ubb18\ubb1c\ubb20\ubb29\ubb2b\ubb34\ubb35\ubb36\ubb38\ubb3b\ubb3c\ubb3d\ubb3e\ubb44\ubb45\ubb47\ubb49\ubb4d\ubb4f\ubb50\ubb54\ubb58\ubb61\ubb63\ubb6c\ubb88\ubb8c\ubb90\ubba4\ubba8\ubbac\ubbb4\ubbb7\ubbc0\ubbc4\ubbc8\ubbd0\ubbd3\ubbf8\ubbf9\ubbfc\ubbff\ubc00\ubc02\ubc08\ubc09\ubc0b\ubc0c\ubc0d\ubc0f\ubc11\ubc14\ubc15\ubc16\ubc17\ubc18\ubc1b\ubc1c\ubc1d\ubc1e\ubc1f\ubc24\ubc25\ubc27\ubc29\ubc2d\ubc30\ubc31\ubc34\ubc38\ubc40\ubc41\ubc43\ubc44\ubc45\ubc49\ubc4c\ubc4d\ubc50\ubc5d\ubc84\ubc85\ubc88\ubc8b\ubc8c\ubc8e\ubc94\ubc95\ubc97\ufffd".split(""),e=0;e!=i[185].length;++e)65533!==i[185][e].charCodeAt(0)&&(n[i[185][e]]=47360+e,t[47360+e]=i[185][e]);for(i[186]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud28d\ud28e\ud28f\ud292\ud293\ud294\ud296\ud297\ud298\ud299\ud29a\ud29b\ud29d\ud29e\ud29f\ud2a1\ud2a2\ud2a3\ud2a5\ud2a6\ud2a7\ud2a8\ud2a9\ud2aa\ud2ab\ud2ad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud2ae\ud2af\ud2b0\ud2b2\ud2b3\ud2b4\ud2b5\ud2b6\ud2b7\ud2ba\ud2bb\ud2bd\ud2be\ud2c1\ud2c3\ud2c4\ud2c5\ud2c6\ud2c7\ud2ca\ud2cc\ud2cd\ud2ce\ud2cf\ud2d0\ud2d1\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud2d2\ud2d3\ud2d5\ud2d6\ud2d7\ud2d9\ud2da\ud2db\ud2dd\ud2de\ud2df\ud2e0\ud2e1\ud2e2\ud2e3\ud2e6\ud2e7\ud2e8\ud2e9\ud2ea\ud2eb\ud2ec\ud2ed\ud2ee\ud2ef\ud2f2\ud2f3\ud2f5\ud2f6\ud2f7\ud2f9\ud2fa\ubc99\ubc9a\ubca0\ubca1\ubca4\ubca7\ubca8\ubcb0\ubcb1\ubcb3\ubcb4\ubcb5\ubcbc\ubcbd\ubcc0\ubcc4\ubccd\ubccf\ubcd0\ubcd1\ubcd5\ubcd8\ubcdc\ubcf4\ubcf5\ubcf6\ubcf8\ubcfc\ubd04\ubd05\ubd07\ubd09\ubd10\ubd14\ubd24\ubd2c\ubd40\ubd48\ubd49\ubd4c\ubd50\ubd58\ubd59\ubd64\ubd68\ubd80\ubd81\ubd84\ubd87\ubd88\ubd89\ubd8a\ubd90\ubd91\ubd93\ubd95\ubd99\ubd9a\ubd9c\ubda4\ubdb0\ubdb8\ubdd4\ubdd5\ubdd8\ubddc\ubde9\ubdf0\ubdf4\ubdf8\ube00\ube03\ube05\ube0c\ube0d\ube10\ube14\ube1c\ube1d\ube1f\ube44\ube45\ube48\ube4c\ube4e\ube54\ube55\ube57\ube59\ube5a\ube5b\ube60\ube61\ube64\ufffd".split(""),e=0;e!=i[186].length;++e)65533!==i[186][e].charCodeAt(0)&&(n[i[186][e]]=47616+e,t[47616+e]=i[186][e]);for(i[187]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud2fb\ud2fc\ud2fd\ud2fe\ud2ff\ud302\ud304\ud306\ud307\ud308\ud309\ud30a\ud30b\ud30f\ud311\ud312\ud313\ud315\ud317\ud318\ud319\ud31a\ud31b\ud31e\ud322\ud323\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud324\ud326\ud327\ud32a\ud32b\ud32d\ud32e\ud32f\ud331\ud332\ud333\ud334\ud335\ud336\ud337\ud33a\ud33e\ud33f\ud340\ud341\ud342\ud343\ud346\ud347\ud348\ud349\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud34a\ud34b\ud34c\ud34d\ud34e\ud34f\ud350\ud351\ud352\ud353\ud354\ud355\ud356\ud357\ud358\ud359\ud35a\ud35b\ud35c\ud35d\ud35e\ud35f\ud360\ud361\ud362\ud363\ud364\ud365\ud366\ud367\ud368\ud369\ube68\ube6a\ube70\ube71\ube73\ube74\ube75\ube7b\ube7c\ube7d\ube80\ube84\ube8c\ube8d\ube8f\ube90\ube91\ube98\ube99\ubea8\ubed0\ubed1\ubed4\ubed7\ubed8\ubee0\ubee3\ubee4\ubee5\ubeec\ubf01\ubf08\ubf09\ubf18\ubf19\ubf1b\ubf1c\ubf1d\ubf40\ubf41\ubf44\ubf48\ubf50\ubf51\ubf55\ubf94\ubfb0\ubfc5\ubfcc\ubfcd\ubfd0\ubfd4\ubfdc\ubfdf\ubfe1\uc03c\uc051\uc058\uc05c\uc060\uc068\uc069\uc090\uc091\uc094\uc098\uc0a0\uc0a1\uc0a3\uc0a5\uc0ac\uc0ad\uc0af\uc0b0\uc0b3\uc0b4\uc0b5\uc0b6\uc0bc\uc0bd\uc0bf\uc0c0\uc0c1\uc0c5\uc0c8\uc0c9\uc0cc\uc0d0\uc0d8\uc0d9\uc0db\uc0dc\uc0dd\uc0e4\ufffd".split(""),e=0;e!=i[187].length;++e)65533!==i[187][e].charCodeAt(0)&&(n[i[187][e]]=47872+e,t[47872+e]=i[187][e]);for(i[188]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud36a\ud36b\ud36c\ud36d\ud36e\ud36f\ud370\ud371\ud372\ud373\ud374\ud375\ud376\ud377\ud378\ud379\ud37a\ud37b\ud37e\ud37f\ud381\ud382\ud383\ud385\ud386\ud387\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud388\ud389\ud38a\ud38b\ud38e\ud392\ud393\ud394\ud395\ud396\ud397\ud39a\ud39b\ud39d\ud39e\ud39f\ud3a1\ud3a2\ud3a3\ud3a4\ud3a5\ud3a6\ud3a7\ud3aa\ud3ac\ud3ae\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud3af\ud3b0\ud3b1\ud3b2\ud3b3\ud3b5\ud3b6\ud3b7\ud3b9\ud3ba\ud3bb\ud3bd\ud3be\ud3bf\ud3c0\ud3c1\ud3c2\ud3c3\ud3c6\ud3c7\ud3ca\ud3cb\ud3cc\ud3cd\ud3ce\ud3cf\ud3d1\ud3d2\ud3d3\ud3d4\ud3d5\ud3d6\uc0e5\uc0e8\uc0ec\uc0f4\uc0f5\uc0f7\uc0f9\uc100\uc104\uc108\uc110\uc115\uc11c\uc11d\uc11e\uc11f\uc120\uc123\uc124\uc126\uc127\uc12c\uc12d\uc12f\uc130\uc131\uc136\uc138\uc139\uc13c\uc140\uc148\uc149\uc14b\uc14c\uc14d\uc154\uc155\uc158\uc15c\uc164\uc165\uc167\uc168\uc169\uc170\uc174\uc178\uc185\uc18c\uc18d\uc18e\uc190\uc194\uc196\uc19c\uc19d\uc19f\uc1a1\uc1a5\uc1a8\uc1a9\uc1ac\uc1b0\uc1bd\uc1c4\uc1c8\uc1cc\uc1d4\uc1d7\uc1d8\uc1e0\uc1e4\uc1e8\uc1f0\uc1f1\uc1f3\uc1fc\uc1fd\uc200\uc204\uc20c\uc20d\uc20f\uc211\uc218\uc219\uc21c\uc21f\uc220\uc228\uc229\uc22b\uc22d\ufffd".split(""),e=0;e!=i[188].length;++e)65533!==i[188][e].charCodeAt(0)&&(n[i[188][e]]=48128+e,t[48128+e]=i[188][e]);for(i[189]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud3d7\ud3d9\ud3da\ud3db\ud3dc\ud3dd\ud3de\ud3df\ud3e0\ud3e2\ud3e4\ud3e5\ud3e6\ud3e7\ud3e8\ud3e9\ud3ea\ud3eb\ud3ee\ud3ef\ud3f1\ud3f2\ud3f3\ud3f5\ud3f6\ud3f7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud3f8\ud3f9\ud3fa\ud3fb\ud3fe\ud400\ud402\ud403\ud404\ud405\ud406\ud407\ud409\ud40a\ud40b\ud40c\ud40d\ud40e\ud40f\ud410\ud411\ud412\ud413\ud414\ud415\ud416\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud417\ud418\ud419\ud41a\ud41b\ud41c\ud41e\ud41f\ud420\ud421\ud422\ud423\ud424\ud425\ud426\ud427\ud428\ud429\ud42a\ud42b\ud42c\ud42d\ud42e\ud42f\ud430\ud431\ud432\ud433\ud434\ud435\ud436\ud437\uc22f\uc231\uc232\uc234\uc248\uc250\uc251\uc254\uc258\uc260\uc265\uc26c\uc26d\uc270\uc274\uc27c\uc27d\uc27f\uc281\uc288\uc289\uc290\uc298\uc29b\uc29d\uc2a4\uc2a5\uc2a8\uc2ac\uc2ad\uc2b4\uc2b5\uc2b7\uc2b9\uc2dc\uc2dd\uc2e0\uc2e3\uc2e4\uc2eb\uc2ec\uc2ed\uc2ef\uc2f1\uc2f6\uc2f8\uc2f9\uc2fb\uc2fc\uc300\uc308\uc309\uc30c\uc30d\uc313\uc314\uc315\uc318\uc31c\uc324\uc325\uc328\uc329\uc345\uc368\uc369\uc36c\uc370\uc372\uc378\uc379\uc37c\uc37d\uc384\uc388\uc38c\uc3c0\uc3d8\uc3d9\uc3dc\uc3df\uc3e0\uc3e2\uc3e8\uc3e9\uc3ed\uc3f4\uc3f5\uc3f8\uc408\uc410\uc424\uc42c\uc430\ufffd".split(""),e=0;e!=i[189].length;++e)65533!==i[189][e].charCodeAt(0)&&(n[i[189][e]]=48384+e,t[48384+e]=i[189][e]);for(i[190]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud438\ud439\ud43a\ud43b\ud43c\ud43d\ud43e\ud43f\ud441\ud442\ud443\ud445\ud446\ud447\ud448\ud449\ud44a\ud44b\ud44c\ud44d\ud44e\ud44f\ud450\ud451\ud452\ud453\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud454\ud455\ud456\ud457\ud458\ud459\ud45a\ud45b\ud45d\ud45e\ud45f\ud461\ud462\ud463\ud465\ud466\ud467\ud468\ud469\ud46a\ud46b\ud46c\ud46e\ud470\ud471\ud472\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud473\ud474\ud475\ud476\ud477\ud47a\ud47b\ud47d\ud47e\ud481\ud483\ud484\ud485\ud486\ud487\ud48a\ud48c\ud48e\ud48f\ud490\ud491\ud492\ud493\ud495\ud496\ud497\ud498\ud499\ud49a\ud49b\ud49c\ud49d\uc434\uc43c\uc43d\uc448\uc464\uc465\uc468\uc46c\uc474\uc475\uc479\uc480\uc494\uc49c\uc4b8\uc4bc\uc4e9\uc4f0\uc4f1\uc4f4\uc4f8\uc4fa\uc4ff\uc500\uc501\uc50c\uc510\uc514\uc51c\uc528\uc529\uc52c\uc530\uc538\uc539\uc53b\uc53d\uc544\uc545\uc548\uc549\uc54a\uc54c\uc54d\uc54e\uc553\uc554\uc555\uc557\uc558\uc559\uc55d\uc55e\uc560\uc561\uc564\uc568\uc570\uc571\uc573\uc574\uc575\uc57c\uc57d\uc580\uc584\uc587\uc58c\uc58d\uc58f\uc591\uc595\uc597\uc598\uc59c\uc5a0\uc5a9\uc5b4\uc5b5\uc5b8\uc5b9\uc5bb\uc5bc\uc5bd\uc5be\uc5c4\uc5c5\uc5c6\uc5c7\uc5c8\uc5c9\uc5ca\uc5cc\uc5ce\ufffd".split(""),e=0;e!=i[190].length;++e)65533!==i[190][e].charCodeAt(0)&&(n[i[190][e]]=48640+e,t[48640+e]=i[190][e]);for(i[191]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud49e\ud49f\ud4a0\ud4a1\ud4a2\ud4a3\ud4a4\ud4a5\ud4a6\ud4a7\ud4a8\ud4aa\ud4ab\ud4ac\ud4ad\ud4ae\ud4af\ud4b0\ud4b1\ud4b2\ud4b3\ud4b4\ud4b5\ud4b6\ud4b7\ud4b8\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud4b9\ud4ba\ud4bb\ud4bc\ud4bd\ud4be\ud4bf\ud4c0\ud4c1\ud4c2\ud4c3\ud4c4\ud4c5\ud4c6\ud4c7\ud4c8\ud4c9\ud4ca\ud4cb\ud4cd\ud4ce\ud4cf\ud4d1\ud4d2\ud4d3\ud4d5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud4d6\ud4d7\ud4d8\ud4d9\ud4da\ud4db\ud4dd\ud4de\ud4e0\ud4e1\ud4e2\ud4e3\ud4e4\ud4e5\ud4e6\ud4e7\ud4e9\ud4ea\ud4eb\ud4ed\ud4ee\ud4ef\ud4f1\ud4f2\ud4f3\ud4f4\ud4f5\ud4f6\ud4f7\ud4f9\ud4fa\ud4fc\uc5d0\uc5d1\uc5d4\uc5d8\uc5e0\uc5e1\uc5e3\uc5e5\uc5ec\uc5ed\uc5ee\uc5f0\uc5f4\uc5f6\uc5f7\uc5fc\uc5fd\uc5fe\uc5ff\uc600\uc601\uc605\uc606\uc607\uc608\uc60c\uc610\uc618\uc619\uc61b\uc61c\uc624\uc625\uc628\uc62c\uc62d\uc62e\uc630\uc633\uc634\uc635\uc637\uc639\uc63b\uc640\uc641\uc644\uc648\uc650\uc651\uc653\uc654\uc655\uc65c\uc65d\uc660\uc66c\uc66f\uc671\uc678\uc679\uc67c\uc680\uc688\uc689\uc68b\uc68d\uc694\uc695\uc698\uc69c\uc6a4\uc6a5\uc6a7\uc6a9\uc6b0\uc6b1\uc6b4\uc6b8\uc6b9\uc6ba\uc6c0\uc6c1\uc6c3\uc6c5\uc6cc\uc6cd\uc6d0\uc6d4\uc6dc\uc6dd\uc6e0\uc6e1\uc6e8\ufffd".split(""),e=0;e!=i[191].length;++e)65533!==i[191][e].charCodeAt(0)&&(n[i[191][e]]=48896+e,t[48896+e]=i[191][e]);for(i[192]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud4fe\ud4ff\ud500\ud501\ud502\ud503\ud505\ud506\ud507\ud509\ud50a\ud50b\ud50d\ud50e\ud50f\ud510\ud511\ud512\ud513\ud516\ud518\ud519\ud51a\ud51b\ud51c\ud51d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud51e\ud51f\ud520\ud521\ud522\ud523\ud524\ud525\ud526\ud527\ud528\ud529\ud52a\ud52b\ud52c\ud52d\ud52e\ud52f\ud530\ud531\ud532\ud533\ud534\ud535\ud536\ud537\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud538\ud539\ud53a\ud53b\ud53e\ud53f\ud541\ud542\ud543\ud545\ud546\ud547\ud548\ud549\ud54a\ud54b\ud54e\ud550\ud552\ud553\ud554\ud555\ud556\ud557\ud55a\ud55b\ud55d\ud55e\ud55f\ud561\ud562\ud563\uc6e9\uc6ec\uc6f0\uc6f8\uc6f9\uc6fd\uc704\uc705\uc708\uc70c\uc714\uc715\uc717\uc719\uc720\uc721\uc724\uc728\uc730\uc731\uc733\uc735\uc737\uc73c\uc73d\uc740\uc744\uc74a\uc74c\uc74d\uc74f\uc751\uc752\uc753\uc754\uc755\uc756\uc757\uc758\uc75c\uc760\uc768\uc76b\uc774\uc775\uc778\uc77c\uc77d\uc77e\uc783\uc784\uc785\uc787\uc788\uc789\uc78a\uc78e\uc790\uc791\uc794\uc796\uc797\uc798\uc79a\uc7a0\uc7a1\uc7a3\uc7a4\uc7a5\uc7a6\uc7ac\uc7ad\uc7b0\uc7b4\uc7bc\uc7bd\uc7bf\uc7c0\uc7c1\uc7c8\uc7c9\uc7cc\uc7ce\uc7d0\uc7d8\uc7dd\uc7e4\uc7e8\uc7ec\uc800\uc801\uc804\uc808\uc80a\ufffd".split(""),e=0;e!=i[192].length;++e)65533!==i[192][e].charCodeAt(0)&&(n[i[192][e]]=49152+e,t[49152+e]=i[192][e]);for(i[193]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud564\ud566\ud567\ud56a\ud56c\ud56e\ud56f\ud570\ud571\ud572\ud573\ud576\ud577\ud579\ud57a\ud57b\ud57d\ud57e\ud57f\ud580\ud581\ud582\ud583\ud586\ud58a\ud58b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud58c\ud58d\ud58e\ud58f\ud591\ud592\ud593\ud594\ud595\ud596\ud597\ud598\ud599\ud59a\ud59b\ud59c\ud59d\ud59e\ud59f\ud5a0\ud5a1\ud5a2\ud5a3\ud5a4\ud5a6\ud5a7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud5a8\ud5a9\ud5aa\ud5ab\ud5ac\ud5ad\ud5ae\ud5af\ud5b0\ud5b1\ud5b2\ud5b3\ud5b4\ud5b5\ud5b6\ud5b7\ud5b8\ud5b9\ud5ba\ud5bb\ud5bc\ud5bd\ud5be\ud5bf\ud5c0\ud5c1\ud5c2\ud5c3\ud5c4\ud5c5\ud5c6\ud5c7\uc810\uc811\uc813\uc815\uc816\uc81c\uc81d\uc820\uc824\uc82c\uc82d\uc82f\uc831\uc838\uc83c\uc840\uc848\uc849\uc84c\uc84d\uc854\uc870\uc871\uc874\uc878\uc87a\uc880\uc881\uc883\uc885\uc886\uc887\uc88b\uc88c\uc88d\uc894\uc89d\uc89f\uc8a1\uc8a8\uc8bc\uc8bd\uc8c4\uc8c8\uc8cc\uc8d4\uc8d5\uc8d7\uc8d9\uc8e0\uc8e1\uc8e4\uc8f5\uc8fc\uc8fd\uc900\uc904\uc905\uc906\uc90c\uc90d\uc90f\uc911\uc918\uc92c\uc934\uc950\uc951\uc954\uc958\uc960\uc961\uc963\uc96c\uc970\uc974\uc97c\uc988\uc989\uc98c\uc990\uc998\uc999\uc99b\uc99d\uc9c0\uc9c1\uc9c4\uc9c7\uc9c8\uc9ca\uc9d0\uc9d1\uc9d3\ufffd".split(""),e=0;e!=i[193].length;++e)65533!==i[193][e].charCodeAt(0)&&(n[i[193][e]]=49408+e,t[49408+e]=i[193][e]);for(i[194]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud5ca\ud5cb\ud5cd\ud5ce\ud5cf\ud5d1\ud5d3\ud5d4\ud5d5\ud5d6\ud5d7\ud5da\ud5dc\ud5de\ud5df\ud5e0\ud5e1\ud5e2\ud5e3\ud5e6\ud5e7\ud5e9\ud5ea\ud5eb\ud5ed\ud5ee\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud5ef\ud5f0\ud5f1\ud5f2\ud5f3\ud5f6\ud5f8\ud5fa\ud5fb\ud5fc\ud5fd\ud5fe\ud5ff\ud602\ud603\ud605\ud606\ud607\ud609\ud60a\ud60b\ud60c\ud60d\ud60e\ud60f\ud612\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud616\ud617\ud618\ud619\ud61a\ud61b\ud61d\ud61e\ud61f\ud621\ud622\ud623\ud625\ud626\ud627\ud628\ud629\ud62a\ud62b\ud62c\ud62e\ud62f\ud630\ud631\ud632\ud633\ud634\ud635\ud636\ud637\ud63a\ud63b\uc9d5\uc9d6\uc9d9\uc9da\uc9dc\uc9dd\uc9e0\uc9e2\uc9e4\uc9e7\uc9ec\uc9ed\uc9ef\uc9f0\uc9f1\uc9f8\uc9f9\uc9fc\uca00\uca08\uca09\uca0b\uca0c\uca0d\uca14\uca18\uca29\uca4c\uca4d\uca50\uca54\uca5c\uca5d\uca5f\uca60\uca61\uca68\uca7d\uca84\uca98\ucabc\ucabd\ucac0\ucac4\ucacc\ucacd\ucacf\ucad1\ucad3\ucad8\ucad9\ucae0\ucaec\ucaf4\ucb08\ucb10\ucb14\ucb18\ucb20\ucb21\ucb41\ucb48\ucb49\ucb4c\ucb50\ucb58\ucb59\ucb5d\ucb64\ucb78\ucb79\ucb9c\ucbb8\ucbd4\ucbe4\ucbe7\ucbe9\ucc0c\ucc0d\ucc10\ucc14\ucc1c\ucc1d\ucc21\ucc22\ucc27\ucc28\ucc29\ucc2c\ucc2e\ucc30\ucc38\ucc39\ucc3b\ufffd".split(""),e=0;e!=i[194].length;++e)65533!==i[194][e].charCodeAt(0)&&(n[i[194][e]]=49664+e,t[49664+e]=i[194][e]);for(i[195]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud63d\ud63e\ud63f\ud641\ud642\ud643\ud644\ud646\ud647\ud64a\ud64c\ud64e\ud64f\ud650\ud652\ud653\ud656\ud657\ud659\ud65a\ud65b\ud65d\ud65e\ud65f\ud660\ud661\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud662\ud663\ud664\ud665\ud666\ud668\ud66a\ud66b\ud66c\ud66d\ud66e\ud66f\ud672\ud673\ud675\ud676\ud677\ud678\ud679\ud67a\ud67b\ud67c\ud67d\ud67e\ud67f\ud680\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud681\ud682\ud684\ud686\ud687\ud688\ud689\ud68a\ud68b\ud68e\ud68f\ud691\ud692\ud693\ud695\ud696\ud697\ud698\ud699\ud69a\ud69b\ud69c\ud69e\ud6a0\ud6a2\ud6a3\ud6a4\ud6a5\ud6a6\ud6a7\ud6a9\ud6aa\ucc3c\ucc3d\ucc3e\ucc44\ucc45\ucc48\ucc4c\ucc54\ucc55\ucc57\ucc58\ucc59\ucc60\ucc64\ucc66\ucc68\ucc70\ucc75\ucc98\ucc99\ucc9c\ucca0\ucca8\ucca9\uccab\uccac\uccad\uccb4\uccb5\uccb8\uccbc\uccc4\uccc5\uccc7\uccc9\uccd0\uccd4\ucce4\uccec\uccf0\ucd01\ucd08\ucd09\ucd0c\ucd10\ucd18\ucd19\ucd1b\ucd1d\ucd24\ucd28\ucd2c\ucd39\ucd5c\ucd60\ucd64\ucd6c\ucd6d\ucd6f\ucd71\ucd78\ucd88\ucd94\ucd95\ucd98\ucd9c\ucda4\ucda5\ucda7\ucda9\ucdb0\ucdc4\ucdcc\ucdd0\ucde8\ucdec\ucdf0\ucdf8\ucdf9\ucdfb\ucdfd\uce04\uce08\uce0c\uce14\uce19\uce20\uce21\uce24\uce28\uce30\uce31\uce33\uce35\ufffd".split(""),e=0;e!=i[195].length;++e)65533!==i[195][e].charCodeAt(0)&&(n[i[195][e]]=49920+e,t[49920+e]=i[195][e]);for(i[196]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud6ab\ud6ad\ud6ae\ud6af\ud6b1\ud6b2\ud6b3\ud6b4\ud6b5\ud6b6\ud6b7\ud6b8\ud6ba\ud6bc\ud6bd\ud6be\ud6bf\ud6c0\ud6c1\ud6c2\ud6c3\ud6c6\ud6c7\ud6c9\ud6ca\ud6cb\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud6cd\ud6ce\ud6cf\ud6d0\ud6d2\ud6d3\ud6d5\ud6d6\ud6d8\ud6da\ud6db\ud6dc\ud6dd\ud6de\ud6df\ud6e1\ud6e2\ud6e3\ud6e5\ud6e6\ud6e7\ud6e9\ud6ea\ud6eb\ud6ec\ud6ed\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud6ee\ud6ef\ud6f1\ud6f2\ud6f3\ud6f4\ud6f6\ud6f7\ud6f8\ud6f9\ud6fa\ud6fb\ud6fe\ud6ff\ud701\ud702\ud703\ud705\ud706\ud707\ud708\ud709\ud70a\ud70b\ud70c\ud70d\ud70e\ud70f\ud710\ud712\ud713\ud714\uce58\uce59\uce5c\uce5f\uce60\uce61\uce68\uce69\uce6b\uce6d\uce74\uce75\uce78\uce7c\uce84\uce85\uce87\uce89\uce90\uce91\uce94\uce98\ucea0\ucea1\ucea3\ucea4\ucea5\uceac\ucead\ucec1\ucee4\ucee5\ucee8\uceeb\uceec\ucef4\ucef5\ucef7\ucef8\ucef9\ucf00\ucf01\ucf04\ucf08\ucf10\ucf11\ucf13\ucf15\ucf1c\ucf20\ucf24\ucf2c\ucf2d\ucf2f\ucf30\ucf31\ucf38\ucf54\ucf55\ucf58\ucf5c\ucf64\ucf65\ucf67\ucf69\ucf70\ucf71\ucf74\ucf78\ucf80\ucf85\ucf8c\ucfa1\ucfa8\ucfb0\ucfc4\ucfe0\ucfe1\ucfe4\ucfe8\ucff0\ucff1\ucff3\ucff5\ucffc\ud000\ud004\ud011\ud018\ud02d\ud034\ud035\ud038\ud03c\ufffd".split(""),e=0;e!=i[196].length;++e)65533!==i[196][e].charCodeAt(0)&&(n[i[196][e]]=50176+e,t[50176+e]=i[196][e]);for(i[197]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud715\ud716\ud717\ud71a\ud71b\ud71d\ud71e\ud71f\ud721\ud722\ud723\ud724\ud725\ud726\ud727\ud72a\ud72c\ud72e\ud72f\ud730\ud731\ud732\ud733\ud736\ud737\ud739\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud73a\ud73b\ud73d\ud73e\ud73f\ud740\ud741\ud742\ud743\ud745\ud746\ud748\ud74a\ud74b\ud74c\ud74d\ud74e\ud74f\ud752\ud753\ud755\ud75a\ud75b\ud75c\ud75d\ud75e\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud75f\ud762\ud764\ud766\ud767\ud768\ud76a\ud76b\ud76d\ud76e\ud76f\ud771\ud772\ud773\ud775\ud776\ud777\ud778\ud779\ud77a\ud77b\ud77e\ud77f\ud780\ud782\ud783\ud784\ud785\ud786\ud787\ud78a\ud78b\ud044\ud045\ud047\ud049\ud050\ud054\ud058\ud060\ud06c\ud06d\ud070\ud074\ud07c\ud07d\ud081\ud0a4\ud0a5\ud0a8\ud0ac\ud0b4\ud0b5\ud0b7\ud0b9\ud0c0\ud0c1\ud0c4\ud0c8\ud0c9\ud0d0\ud0d1\ud0d3\ud0d4\ud0d5\ud0dc\ud0dd\ud0e0\ud0e4\ud0ec\ud0ed\ud0ef\ud0f0\ud0f1\ud0f8\ud10d\ud130\ud131\ud134\ud138\ud13a\ud140\ud141\ud143\ud144\ud145\ud14c\ud14d\ud150\ud154\ud15c\ud15d\ud15f\ud161\ud168\ud16c\ud17c\ud184\ud188\ud1a0\ud1a1\ud1a4\ud1a8\ud1b0\ud1b1\ud1b3\ud1b5\ud1ba\ud1bc\ud1c0\ud1d8\ud1f4\ud1f8\ud207\ud209\ud210\ud22c\ud22d\ud230\ud234\ud23c\ud23d\ud23f\ud241\ud248\ud25c\ufffd".split(""),e=0;e!=i[197].length;++e)65533!==i[197][e].charCodeAt(0)&&(n[i[197][e]]=50432+e,t[50432+e]=i[197][e]);for(i[198]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud78d\ud78e\ud78f\ud791\ud792\ud793\ud794\ud795\ud796\ud797\ud79a\ud79c\ud79e\ud79f\ud7a0\ud7a1\ud7a2\ud7a3\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud264\ud280\ud281\ud284\ud288\ud290\ud291\ud295\ud29c\ud2a0\ud2a4\ud2ac\ud2b1\ud2b8\ud2b9\ud2bc\ud2bf\ud2c0\ud2c2\ud2c8\ud2c9\ud2cb\ud2d4\ud2d8\ud2dc\ud2e4\ud2e5\ud2f0\ud2f1\ud2f4\ud2f8\ud300\ud301\ud303\ud305\ud30c\ud30d\ud30e\ud310\ud314\ud316\ud31c\ud31d\ud31f\ud320\ud321\ud325\ud328\ud329\ud32c\ud330\ud338\ud339\ud33b\ud33c\ud33d\ud344\ud345\ud37c\ud37d\ud380\ud384\ud38c\ud38d\ud38f\ud390\ud391\ud398\ud399\ud39c\ud3a0\ud3a8\ud3a9\ud3ab\ud3ad\ud3b4\ud3b8\ud3bc\ud3c4\ud3c5\ud3c8\ud3c9\ud3d0\ud3d8\ud3e1\ud3e3\ud3ec\ud3ed\ud3f0\ud3f4\ud3fc\ud3fd\ud3ff\ud401\ufffd".split(""),e=0;e!=i[198].length;++e)65533!==i[198][e].charCodeAt(0)&&(n[i[198][e]]=50688+e,t[50688+e]=i[198][e]);for(i[199]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud408\ud41d\ud440\ud444\ud45c\ud460\ud464\ud46d\ud46f\ud478\ud479\ud47c\ud47f\ud480\ud482\ud488\ud489\ud48b\ud48d\ud494\ud4a9\ud4cc\ud4d0\ud4d4\ud4dc\ud4df\ud4e8\ud4ec\ud4f0\ud4f8\ud4fb\ud4fd\ud504\ud508\ud50c\ud514\ud515\ud517\ud53c\ud53d\ud540\ud544\ud54c\ud54d\ud54f\ud551\ud558\ud559\ud55c\ud560\ud565\ud568\ud569\ud56b\ud56d\ud574\ud575\ud578\ud57c\ud584\ud585\ud587\ud588\ud589\ud590\ud5a5\ud5c8\ud5c9\ud5cc\ud5d0\ud5d2\ud5d8\ud5d9\ud5db\ud5dd\ud5e4\ud5e5\ud5e8\ud5ec\ud5f4\ud5f5\ud5f7\ud5f9\ud600\ud601\ud604\ud608\ud610\ud611\ud613\ud614\ud615\ud61c\ud620\ufffd".split(""),e=0;e!=i[199].length;++e)65533!==i[199][e].charCodeAt(0)&&(n[i[199][e]]=50944+e,t[50944+e]=i[199][e]);for(i[200]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ud624\ud62d\ud638\ud639\ud63c\ud640\ud645\ud648\ud649\ud64b\ud64d\ud651\ud654\ud655\ud658\ud65c\ud667\ud669\ud670\ud671\ud674\ud683\ud685\ud68c\ud68d\ud690\ud694\ud69d\ud69f\ud6a1\ud6a8\ud6ac\ud6b0\ud6b9\ud6bb\ud6c4\ud6c5\ud6c8\ud6cc\ud6d1\ud6d4\ud6d7\ud6d9\ud6e0\ud6e4\ud6e8\ud6f0\ud6f5\ud6fc\ud6fd\ud700\ud704\ud711\ud718\ud719\ud71c\ud720\ud728\ud729\ud72b\ud72d\ud734\ud735\ud738\ud73c\ud744\ud747\ud749\ud750\ud751\ud754\ud756\ud757\ud758\ud759\ud760\ud761\ud763\ud765\ud769\ud76c\ud770\ud774\ud77c\ud77d\ud781\ud788\ud789\ud78c\ud790\ud798\ud799\ud79b\ud79d\ufffd".split(""),e=0;e!=i[200].length;++e)65533!==i[200][e].charCodeAt(0)&&(n[i[200][e]]=51200+e,t[51200+e]=i[200][e]);for(i[202]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4f3d\u4f73\u5047\u50f9\u52a0\u53ef\u5475\u54e5\u5609\u5ac1\u5bb6\u6687\u67b6\u67b7\u67ef\u6b4c\u73c2\u75c2\u7a3c\u82db\u8304\u8857\u8888\u8a36\u8cc8\u8dcf\u8efb\u8fe6\u99d5\u523b\u5374\u5404\u606a\u6164\u6bbc\u73cf\u811a\u89ba\u89d2\u95a3\u4f83\u520a\u58be\u5978\u59e6\u5e72\u5e79\u61c7\u63c0\u6746\u67ec\u687f\u6f97\u764e\u770b\u78f5\u7a08\u7aff\u7c21\u809d\u826e\u8271\u8aeb\u9593\u4e6b\u559d\u66f7\u6e34\u78a3\u7aed\u845b\u8910\u874e\u97a8\u52d8\u574e\u582a\u5d4c\u611f\u61be\u6221\u6562\u67d1\u6a44\u6e1b\u7518\u75b3\u76e3\u77b0\u7d3a\u90af\u9451\u9452\u9f95\ufffd".split(""),e=0;e!=i[202].length;++e)65533!==i[202][e].charCodeAt(0)&&(n[i[202][e]]=51712+e,t[51712+e]=i[202][e]);for(i[203]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5323\u5cac\u7532\u80db\u9240\u9598\u525b\u5808\u59dc\u5ca1\u5d17\u5eb7\u5f3a\u5f4a\u6177\u6c5f\u757a\u7586\u7ce0\u7d73\u7db1\u7f8c\u8154\u8221\u8591\u8941\u8b1b\u92fc\u964d\u9c47\u4ecb\u4ef7\u500b\u51f1\u584f\u6137\u613e\u6168\u6539\u69ea\u6f11\u75a5\u7686\u76d6\u7b87\u82a5\u84cb\uf900\u93a7\u958b\u5580\u5ba2\u5751\uf901\u7cb3\u7fb9\u91b5\u5028\u53bb\u5c45\u5de8\u62d2\u636e\u64da\u64e7\u6e20\u70ac\u795b\u8ddd\u8e1e\uf902\u907d\u9245\u92f8\u4e7e\u4ef6\u5065\u5dfe\u5efa\u6106\u6957\u8171\u8654\u8e47\u9375\u9a2b\u4e5e\u5091\u6770\u6840\u5109\u528d\u5292\u6aa2\ufffd".split(""),e=0;e!=i[203].length;++e)65533!==i[203][e].charCodeAt(0)&&(n[i[203][e]]=51968+e,t[51968+e]=i[203][e]);for(i[204]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u77bc\u9210\u9ed4\u52ab\u602f\u8ff2\u5048\u61a9\u63ed\u64ca\u683c\u6a84\u6fc0\u8188\u89a1\u9694\u5805\u727d\u72ac\u7504\u7d79\u7e6d\u80a9\u898b\u8b74\u9063\u9d51\u6289\u6c7a\u6f54\u7d50\u7f3a\u8a23\u517c\u614a\u7b9d\u8b19\u9257\u938c\u4eac\u4fd3\u501e\u50be\u5106\u52c1\u52cd\u537f\u5770\u5883\u5e9a\u5f91\u6176\u61ac\u64ce\u656c\u666f\u66bb\u66f4\u6897\u6d87\u7085\u70f1\u749f\u74a5\u74ca\u75d9\u786c\u78ec\u7adf\u7af6\u7d45\u7d93\u8015\u803f\u811b\u8396\u8b66\u8f15\u9015\u93e1\u9803\u9838\u9a5a\u9be8\u4fc2\u5553\u583a\u5951\u5b63\u5c46\u60b8\u6212\u6842\u68b0\ufffd".split(""),e=0;e!=i[204].length;++e)65533!==i[204][e].charCodeAt(0)&&(n[i[204][e]]=52224+e,t[52224+e]=i[204][e]);for(i[205]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u68e8\u6eaa\u754c\u7678\u78ce\u7a3d\u7cfb\u7e6b\u7e7c\u8a08\u8aa1\u8c3f\u968e\u9dc4\u53e4\u53e9\u544a\u5471\u56fa\u59d1\u5b64\u5c3b\u5eab\u62f7\u6537\u6545\u6572\u66a0\u67af\u69c1\u6cbd\u75fc\u7690\u777e\u7a3f\u7f94\u8003\u80a1\u818f\u82e6\u82fd\u83f0\u85c1\u8831\u88b4\u8aa5\uf903\u8f9c\u932e\u96c7\u9867\u9ad8\u9f13\u54ed\u659b\u66f2\u688f\u7a40\u8c37\u9d60\u56f0\u5764\u5d11\u6606\u68b1\u68cd\u6efe\u7428\u889e\u9be4\u6c68\uf904\u9aa8\u4f9b\u516c\u5171\u529f\u5b54\u5de5\u6050\u606d\u62f1\u63a7\u653b\u73d9\u7a7a\u86a3\u8ca2\u978f\u4e32\u5be1\u6208\u679c\u74dc\ufffd".split(""),e=0;e!=i[205].length;++e)65533!==i[205][e].charCodeAt(0)&&(n[i[205][e]]=52480+e,t[52480+e]=i[205][e]);for(i[206]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u79d1\u83d3\u8a87\u8ab2\u8de8\u904e\u934b\u9846\u5ed3\u69e8\u85ff\u90ed\uf905\u51a0\u5b98\u5bec\u6163\u68fa\u6b3e\u704c\u742f\u74d8\u7ba1\u7f50\u83c5\u89c0\u8cab\u95dc\u9928\u522e\u605d\u62ec\u9002\u4f8a\u5149\u5321\u58d9\u5ee3\u66e0\u6d38\u709a\u72c2\u73d6\u7b50\u80f1\u945b\u5366\u639b\u7f6b\u4e56\u5080\u584a\u58de\u602a\u6127\u62d0\u69d0\u9b41\u5b8f\u7d18\u80b1\u8f5f\u4ea4\u50d1\u54ac\u55ac\u5b0c\u5da0\u5de7\u652a\u654e\u6821\u6a4b\u72e1\u768e\u77ef\u7d5e\u7ff9\u81a0\u854e\u86df\u8f03\u8f4e\u90ca\u9903\u9a55\u9bab\u4e18\u4e45\u4e5d\u4ec7\u4ff1\u5177\u52fe\ufffd".split(""),e=0;e!=i[206].length;++e)65533!==i[206][e].charCodeAt(0)&&(n[i[206][e]]=52736+e,t[52736+e]=i[206][e]);for(i[207]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5340\u53e3\u53e5\u548e\u5614\u5775\u57a2\u5bc7\u5d87\u5ed0\u61fc\u62d8\u6551\u67b8\u67e9\u69cb\u6b50\u6bc6\u6bec\u6c42\u6e9d\u7078\u72d7\u7396\u7403\u77bf\u77e9\u7a76\u7d7f\u8009\u81fc\u8205\u820a\u82df\u8862\u8b33\u8cfc\u8ec0\u9011\u90b1\u9264\u92b6\u99d2\u9a45\u9ce9\u9dd7\u9f9c\u570b\u5c40\u83ca\u97a0\u97ab\u9eb4\u541b\u7a98\u7fa4\u88d9\u8ecd\u90e1\u5800\u5c48\u6398\u7a9f\u5bae\u5f13\u7a79\u7aae\u828e\u8eac\u5026\u5238\u52f8\u5377\u5708\u62f3\u6372\u6b0a\u6dc3\u7737\u53a5\u7357\u8568\u8e76\u95d5\u673a\u6ac3\u6f70\u8a6d\u8ecc\u994b\uf906\u6677\u6b78\u8cb4\ufffd".split(""),e=0;e!=i[207].length;++e)65533!==i[207][e].charCodeAt(0)&&(n[i[207][e]]=52992+e,t[52992+e]=i[207][e]);for(i[208]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9b3c\uf907\u53eb\u572d\u594e\u63c6\u69fb\u73ea\u7845\u7aba\u7ac5\u7cfe\u8475\u898f\u8d73\u9035\u95a8\u52fb\u5747\u7547\u7b60\u83cc\u921e\uf908\u6a58\u514b\u524b\u5287\u621f\u68d8\u6975\u9699\u50c5\u52a4\u52e4\u61c3\u65a4\u6839\u69ff\u747e\u7b4b\u82b9\u83eb\u89b2\u8b39\u8fd1\u9949\uf909\u4eca\u5997\u64d2\u6611\u6a8e\u7434\u7981\u79bd\u82a9\u887e\u887f\u895f\uf90a\u9326\u4f0b\u53ca\u6025\u6271\u6c72\u7d1a\u7d66\u4e98\u5162\u77dc\u80af\u4f01\u4f0e\u5176\u5180\u55dc\u5668\u573b\u57fa\u57fc\u5914\u5947\u5993\u5bc4\u5c90\u5d0e\u5df1\u5e7e\u5fcc\u6280\u65d7\u65e3\ufffd".split(""),e=0;e!=i[208].length;++e)65533!==i[208][e].charCodeAt(0)&&(n[i[208][e]]=53248+e,t[53248+e]=i[208][e]);for(i[209]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u671e\u671f\u675e\u68cb\u68c4\u6a5f\u6b3a\u6c23\u6c7d\u6c82\u6dc7\u7398\u7426\u742a\u7482\u74a3\u7578\u757f\u7881\u78ef\u7941\u7947\u7948\u797a\u7b95\u7d00\u7dba\u7f88\u8006\u802d\u808c\u8a18\u8b4f\u8c48\u8d77\u9321\u9324\u98e2\u9951\u9a0e\u9a0f\u9a65\u9e92\u7dca\u4f76\u5409\u62ee\u6854\u91d1\u55ab\u513a\uf90b\uf90c\u5a1c\u61e6\uf90d\u62cf\u62ff\uf90e\uf90f\uf910\uf911\uf912\uf913\u90a3\uf914\uf915\uf916\uf917\uf918\u8afe\uf919\uf91a\uf91b\uf91c\u6696\uf91d\u7156\uf91e\uf91f\u96e3\uf920\u634f\u637a\u5357\uf921\u678f\u6960\u6e73\uf922\u7537\uf923\uf924\uf925\ufffd".split(""),e=0;e!=i[209].length;++e)65533!==i[209][e].charCodeAt(0)&&(n[i[209][e]]=53504+e,t[53504+e]=i[209][e]);for(i[210]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7d0d\uf926\uf927\u8872\u56ca\u5a18\uf928\uf929\uf92a\uf92b\uf92c\u4e43\uf92d\u5167\u5948\u67f0\u8010\uf92e\u5973\u5e74\u649a\u79ca\u5ff5\u606c\u62c8\u637b\u5be7\u5bd7\u52aa\uf92f\u5974\u5f29\u6012\uf930\uf931\uf932\u7459\uf933\uf934\uf935\uf936\uf937\uf938\u99d1\uf939\uf93a\uf93b\uf93c\uf93d\uf93e\uf93f\uf940\uf941\uf942\uf943\u6fc3\uf944\uf945\u81bf\u8fb2\u60f1\uf946\uf947\u8166\uf948\uf949\u5c3f\uf94a\uf94b\uf94c\uf94d\uf94e\uf94f\uf950\uf951\u5ae9\u8a25\u677b\u7d10\uf952\uf953\uf954\uf955\uf956\uf957\u80fd\uf958\uf959\u5c3c\u6ce5\u533f\u6eba\u591a\u8336\ufffd".split(""),e=0;e!=i[210].length;++e)65533!==i[210][e].charCodeAt(0)&&(n[i[210][e]]=53760+e,t[53760+e]=i[210][e]);for(i[211]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4e39\u4eb6\u4f46\u55ae\u5718\u58c7\u5f56\u65b7\u65e6\u6a80\u6bb5\u6e4d\u77ed\u7aef\u7c1e\u7dde\u86cb\u8892\u9132\u935b\u64bb\u6fbe\u737a\u75b8\u9054\u5556\u574d\u61ba\u64d4\u66c7\u6de1\u6e5b\u6f6d\u6fb9\u75f0\u8043\u81bd\u8541\u8983\u8ac7\u8b5a\u931f\u6c93\u7553\u7b54\u8e0f\u905d\u5510\u5802\u5858\u5e62\u6207\u649e\u68e0\u7576\u7cd6\u87b3\u9ee8\u4ee3\u5788\u576e\u5927\u5c0d\u5cb1\u5e36\u5f85\u6234\u64e1\u73b3\u81fa\u888b\u8cb8\u968a\u9edb\u5b85\u5fb7\u60b3\u5012\u5200\u5230\u5716\u5835\u5857\u5c0e\u5c60\u5cf6\u5d8b\u5ea6\u5f92\u60bc\u6311\u6389\u6417\u6843\ufffd".split(""),e=0;e!=i[211].length;++e)65533!==i[211][e].charCodeAt(0)&&(n[i[211][e]]=54016+e,t[54016+e]=i[211][e]);for(i[212]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u68f9\u6ac2\u6dd8\u6e21\u6ed4\u6fe4\u71fe\u76dc\u7779\u79b1\u7a3b\u8404\u89a9\u8ced\u8df3\u8e48\u9003\u9014\u9053\u90fd\u934d\u9676\u97dc\u6bd2\u7006\u7258\u72a2\u7368\u7763\u79bf\u7be4\u7e9b\u8b80\u58a9\u60c7\u6566\u65fd\u66be\u6c8c\u711e\u71c9\u8c5a\u9813\u4e6d\u7a81\u4edd\u51ac\u51cd\u52d5\u540c\u61a7\u6771\u6850\u68df\u6d1e\u6f7c\u75bc\u77b3\u7ae5\u80f4\u8463\u9285\u515c\u6597\u675c\u6793\u75d8\u7ac7\u8373\uf95a\u8c46\u9017\u982d\u5c6f\u81c0\u829a\u9041\u906f\u920d\u5f97\u5d9d\u6a59\u71c8\u767b\u7b49\u85e4\u8b04\u9127\u9a30\u5587\u61f6\uf95b\u7669\u7f85\ufffd".split(""),e=0;e!=i[212].length;++e)65533!==i[212][e].charCodeAt(0)&&(n[i[212][e]]=54272+e,t[54272+e]=i[212][e]);for(i[213]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u863f\u87ba\u88f8\u908f\uf95c\u6d1b\u70d9\u73de\u7d61\u843d\uf95d\u916a\u99f1\uf95e\u4e82\u5375\u6b04\u6b12\u703e\u721b\u862d\u9e1e\u524c\u8fa3\u5d50\u64e5\u652c\u6b16\u6feb\u7c43\u7e9c\u85cd\u8964\u89bd\u62c9\u81d8\u881f\u5eca\u6717\u6d6a\u72fc\u7405\u746f\u8782\u90de\u4f86\u5d0d\u5fa0\u840a\u51b7\u63a0\u7565\u4eae\u5006\u5169\u51c9\u6881\u6a11\u7cae\u7cb1\u7ce7\u826f\u8ad2\u8f1b\u91cf\u4fb6\u5137\u52f5\u5442\u5eec\u616e\u623e\u65c5\u6ada\u6ffe\u792a\u85dc\u8823\u95ad\u9a62\u9a6a\u9e97\u9ece\u529b\u66c6\u6b77\u701d\u792b\u8f62\u9742\u6190\u6200\u6523\u6f23\ufffd".split(""),e=0;e!=i[213].length;++e)65533!==i[213][e].charCodeAt(0)&&(n[i[213][e]]=54528+e,t[54528+e]=i[213][e]);for(i[214]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7149\u7489\u7df4\u806f\u84ee\u8f26\u9023\u934a\u51bd\u5217\u52a3\u6d0c\u70c8\u88c2\u5ec9\u6582\u6bae\u6fc2\u7c3e\u7375\u4ee4\u4f36\u56f9\uf95f\u5cba\u5dba\u601c\u73b2\u7b2d\u7f9a\u7fce\u8046\u901e\u9234\u96f6\u9748\u9818\u9f61\u4f8b\u6fa7\u79ae\u91b4\u96b7\u52de\uf960\u6488\u64c4\u6ad3\u6f5e\u7018\u7210\u76e7\u8001\u8606\u865c\u8def\u8f05\u9732\u9b6f\u9dfa\u9e75\u788c\u797f\u7da0\u83c9\u9304\u9e7f\u9e93\u8ad6\u58df\u5f04\u6727\u7027\u74cf\u7c60\u807e\u5121\u7028\u7262\u78ca\u8cc2\u8cda\u8cf4\u96f7\u4e86\u50da\u5bee\u5ed6\u6599\u71ce\u7642\u77ad\u804a\u84fc\ufffd".split(""),e=0;e!=i[214].length;++e)65533!==i[214][e].charCodeAt(0)&&(n[i[214][e]]=54784+e,t[54784+e]=i[214][e]);for(i[215]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u907c\u9b27\u9f8d\u58d8\u5a41\u5c62\u6a13\u6dda\u6f0f\u763b\u7d2f\u7e37\u851e\u8938\u93e4\u964b\u5289\u65d2\u67f3\u69b4\u6d41\u6e9c\u700f\u7409\u7460\u7559\u7624\u786b\u8b2c\u985e\u516d\u622e\u9678\u4f96\u502b\u5d19\u6dea\u7db8\u8f2a\u5f8b\u6144\u6817\uf961\u9686\u52d2\u808b\u51dc\u51cc\u695e\u7a1c\u7dbe\u83f1\u9675\u4fda\u5229\u5398\u540f\u550e\u5c65\u60a7\u674e\u68a8\u6d6c\u7281\u72f8\u7406\u7483\uf962\u75e2\u7c6c\u7f79\u7fb8\u8389\u88cf\u88e1\u91cc\u91d0\u96e2\u9bc9\u541d\u6f7e\u71d0\u7498\u85fa\u8eaa\u96a3\u9c57\u9e9f\u6797\u6dcb\u7433\u81e8\u9716\u782c\ufffd".split(""),e=0;e!=i[215].length;++e)65533!==i[215][e].charCodeAt(0)&&(n[i[215][e]]=55040+e,t[55040+e]=i[215][e]);for(i[216]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7acb\u7b20\u7c92\u6469\u746a\u75f2\u78bc\u78e8\u99ac\u9b54\u9ebb\u5bde\u5e55\u6f20\u819c\u83ab\u9088\u4e07\u534d\u5a29\u5dd2\u5f4e\u6162\u633d\u6669\u66fc\u6eff\u6f2b\u7063\u779e\u842c\u8513\u883b\u8f13\u9945\u9c3b\u551c\u62b9\u672b\u6cab\u8309\u896a\u977a\u4ea1\u5984\u5fd8\u5fd9\u671b\u7db2\u7f54\u8292\u832b\u83bd\u8f1e\u9099\u57cb\u59b9\u5a92\u5bd0\u6627\u679a\u6885\u6bcf\u7164\u7f75\u8cb7\u8ce3\u9081\u9b45\u8108\u8c8a\u964c\u9a40\u9ea5\u5b5f\u6c13\u731b\u76f2\u76df\u840c\u51aa\u8993\u514d\u5195\u52c9\u68c9\u6c94\u7704\u7720\u7dbf\u7dec\u9762\u9eb5\u6ec5\ufffd".split(""),e=0;e!=i[216].length;++e)65533!==i[216][e].charCodeAt(0)&&(n[i[216][e]]=55296+e,t[55296+e]=i[216][e]);for(i[217]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8511\u51a5\u540d\u547d\u660e\u669d\u6927\u6e9f\u76bf\u7791\u8317\u84c2\u879f\u9169\u9298\u9cf4\u8882\u4fae\u5192\u52df\u59c6\u5e3d\u6155\u6478\u6479\u66ae\u67d0\u6a21\u6bcd\u6bdb\u725f\u7261\u7441\u7738\u77db\u8017\u82bc\u8305\u8b00\u8b28\u8c8c\u6728\u6c90\u7267\u76ee\u7766\u7a46\u9da9\u6b7f\u6c92\u5922\u6726\u8499\u536f\u5893\u5999\u5edf\u63cf\u6634\u6773\u6e3a\u732b\u7ad7\u82d7\u9328\u52d9\u5deb\u61ae\u61cb\u620a\u62c7\u64ab\u65e0\u6959\u6b66\u6bcb\u7121\u73f7\u755d\u7e46\u821e\u8302\u856a\u8aa3\u8cbf\u9727\u9d61\u58a8\u9ed8\u5011\u520e\u543b\u554f\u6587\ufffd".split(""),e=0;e!=i[217].length;++e)65533!==i[217][e].charCodeAt(0)&&(n[i[217][e]]=55552+e,t[55552+e]=i[217][e]);for(i[218]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6c76\u7d0a\u7d0b\u805e\u868a\u9580\u96ef\u52ff\u6c95\u7269\u5473\u5a9a\u5c3e\u5d4b\u5f4c\u5fae\u672a\u68b6\u6963\u6e3c\u6e44\u7709\u7c73\u7f8e\u8587\u8b0e\u8ff7\u9761\u9ef4\u5cb7\u60b6\u610d\u61ab\u654f\u65fb\u65fc\u6c11\u6cef\u739f\u73c9\u7de1\u9594\u5bc6\u871c\u8b10\u525d\u535a\u62cd\u640f\u64b2\u6734\u6a38\u6cca\u73c0\u749e\u7b94\u7c95\u7e1b\u818a\u8236\u8584\u8feb\u96f9\u99c1\u4f34\u534a\u53cd\u53db\u62cc\u642c\u6500\u6591\u69c3\u6cee\u6f58\u73ed\u7554\u7622\u76e4\u76fc\u78d0\u78fb\u792c\u7d46\u822c\u87e0\u8fd4\u9812\u98ef\u52c3\u62d4\u64a5\u6e24\u6f51\ufffd".split(""),e=0;e!=i[218].length;++e)65533!==i[218][e].charCodeAt(0)&&(n[i[218][e]]=55808+e,t[55808+e]=i[218][e]);for(i[219]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u767c\u8dcb\u91b1\u9262\u9aee\u9b43\u5023\u508d\u574a\u59a8\u5c28\u5e47\u5f77\u623f\u653e\u65b9\u65c1\u6609\u678b\u699c\u6ec2\u78c5\u7d21\u80aa\u8180\u822b\u82b3\u84a1\u868c\u8a2a\u8b17\u90a6\u9632\u9f90\u500d\u4ff3\uf963\u57f9\u5f98\u62dc\u6392\u676f\u6e43\u7119\u76c3\u80cc\u80da\u88f4\u88f5\u8919\u8ce0\u8f29\u914d\u966a\u4f2f\u4f70\u5e1b\u67cf\u6822\u767d\u767e\u9b44\u5e61\u6a0a\u7169\u71d4\u756a\uf964\u7e41\u8543\u85e9\u98dc\u4f10\u7b4f\u7f70\u95a5\u51e1\u5e06\u68b5\u6c3e\u6c4e\u6cdb\u72af\u7bc4\u8303\u6cd5\u743a\u50fb\u5288\u58c1\u64d8\u6a97\u74a7\u7656\ufffd".split(""),e=0;e!=i[219].length;++e)65533!==i[219][e].charCodeAt(0)&&(n[i[219][e]]=56064+e,t[56064+e]=i[219][e]);for(i[220]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u78a7\u8617\u95e2\u9739\uf965\u535e\u5f01\u8b8a\u8fa8\u8faf\u908a\u5225\u77a5\u9c49\u9f08\u4e19\u5002\u5175\u5c5b\u5e77\u661e\u663a\u67c4\u68c5\u70b3\u7501\u75c5\u79c9\u7add\u8f27\u9920\u9a08\u4fdd\u5821\u5831\u5bf6\u666e\u6b65\u6d11\u6e7a\u6f7d\u73e4\u752b\u83e9\u88dc\u8913\u8b5c\u8f14\u4f0f\u50d5\u5310\u535c\u5b93\u5fa9\u670d\u798f\u8179\u832f\u8514\u8907\u8986\u8f39\u8f3b\u99a5\u9c12\u672c\u4e76\u4ff8\u5949\u5c01\u5cef\u5cf0\u6367\u68d2\u70fd\u71a2\u742b\u7e2b\u84ec\u8702\u9022\u92d2\u9cf3\u4e0d\u4ed8\u4fef\u5085\u5256\u526f\u5426\u5490\u57e0\u592b\u5a66\ufffd".split(""),e=0;e!=i[220].length;++e)65533!==i[220][e].charCodeAt(0)&&(n[i[220][e]]=56320+e,t[56320+e]=i[220][e]);for(i[221]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5b5a\u5b75\u5bcc\u5e9c\uf966\u6276\u6577\u65a7\u6d6e\u6ea5\u7236\u7b26\u7c3f\u7f36\u8150\u8151\u819a\u8240\u8299\u83a9\u8a03\u8ca0\u8ce6\u8cfb\u8d74\u8dba\u90e8\u91dc\u961c\u9644\u99d9\u9ce7\u5317\u5206\u5429\u5674\u58b3\u5954\u596e\u5fff\u61a4\u626e\u6610\u6c7e\u711a\u76c6\u7c89\u7cde\u7d1b\u82ac\u8cc1\u96f0\uf967\u4f5b\u5f17\u5f7f\u62c2\u5d29\u670b\u68da\u787c\u7e43\u9d6c\u4e15\u5099\u5315\u532a\u5351\u5983\u5a62\u5e87\u60b2\u618a\u6249\u6279\u6590\u6787\u69a7\u6bd4\u6bd6\u6bd7\u6bd8\u6cb8\uf968\u7435\u75fa\u7812\u7891\u79d5\u79d8\u7c83\u7dcb\u7fe1\u80a5\ufffd".split(""),e=0;e!=i[221].length;++e)65533!==i[221][e].charCodeAt(0)&&(n[i[221][e]]=56576+e,t[56576+e]=i[221][e]);for(i[222]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u813e\u81c2\u83f2\u871a\u88e8\u8ab9\u8b6c\u8cbb\u9119\u975e\u98db\u9f3b\u56ac\u5b2a\u5f6c\u658c\u6ab3\u6baf\u6d5c\u6ff1\u7015\u725d\u73ad\u8ca7\u8cd3\u983b\u6191\u6c37\u8058\u9a01\u4e4d\u4e8b\u4e9b\u4ed5\u4f3a\u4f3c\u4f7f\u4fdf\u50ff\u53f2\u53f8\u5506\u55e3\u56db\u58eb\u5962\u5a11\u5beb\u5bfa\u5c04\u5df3\u5e2b\u5f99\u601d\u6368\u659c\u65af\u67f6\u67fb\u68ad\u6b7b\u6c99\u6cd7\u6e23\u7009\u7345\u7802\u793e\u7940\u7960\u79c1\u7be9\u7d17\u7d72\u8086\u820d\u838e\u84d1\u86c7\u88df\u8a50\u8a5e\u8b1d\u8cdc\u8d66\u8fad\u90aa\u98fc\u99df\u9e9d\u524a\uf969\u6714\uf96a\ufffd".split(""),e=0;e!=i[222].length;++e)65533!==i[222][e].charCodeAt(0)&&(n[i[222][e]]=56832+e,t[56832+e]=i[222][e]);for(i[223]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5098\u522a\u5c71\u6563\u6c55\u73ca\u7523\u759d\u7b97\u849c\u9178\u9730\u4e77\u6492\u6bba\u715e\u85a9\u4e09\uf96b\u6749\u68ee\u6e17\u829f\u8518\u886b\u63f7\u6f81\u9212\u98af\u4e0a\u50b7\u50cf\u511f\u5546\u55aa\u5617\u5b40\u5c19\u5ce0\u5e38\u5e8a\u5ea0\u5ec2\u60f3\u6851\u6a61\u6e58\u723d\u7240\u72c0\u76f8\u7965\u7bb1\u7fd4\u88f3\u89f4\u8a73\u8c61\u8cde\u971c\u585e\u74bd\u8cfd\u55c7\uf96c\u7a61\u7d22\u8272\u7272\u751f\u7525\uf96d\u7b19\u5885\u58fb\u5dbc\u5e8f\u5eb6\u5f90\u6055\u6292\u637f\u654d\u6691\u66d9\u66f8\u6816\u68f2\u7280\u745e\u7b6e\u7d6e\u7dd6\u7f72\ufffd".split(""),e=0;e!=i[223].length;++e)65533!==i[223][e].charCodeAt(0)&&(n[i[223][e]]=57088+e,t[57088+e]=i[223][e]);for(i[224]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u80e5\u8212\u85af\u897f\u8a93\u901d\u92e4\u9ecd\u9f20\u5915\u596d\u5e2d\u60dc\u6614\u6673\u6790\u6c50\u6dc5\u6f5f\u77f3\u78a9\u84c6\u91cb\u932b\u4ed9\u50ca\u5148\u5584\u5b0b\u5ba3\u6247\u657e\u65cb\u6e32\u717d\u7401\u7444\u7487\u74bf\u766c\u79aa\u7dda\u7e55\u7fa8\u817a\u81b3\u8239\u861a\u87ec\u8a75\u8de3\u9078\u9291\u9425\u994d\u9bae\u5368\u5c51\u6954\u6cc4\u6d29\u6e2b\u820c\u859b\u893b\u8a2d\u8aaa\u96ea\u9f67\u5261\u66b9\u6bb2\u7e96\u87fe\u8d0d\u9583\u965d\u651d\u6d89\u71ee\uf96e\u57ce\u59d3\u5bac\u6027\u60fa\u6210\u661f\u665f\u7329\u73f9\u76db\u7701\u7b6c\ufffd".split(""),e=0;e!=i[224].length;++e)65533!==i[224][e].charCodeAt(0)&&(n[i[224][e]]=57344+e,t[57344+e]=i[224][e]);for(i[225]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8056\u8072\u8165\u8aa0\u9192\u4e16\u52e2\u6b72\u6d17\u7a05\u7b39\u7d30\uf96f\u8cb0\u53ec\u562f\u5851\u5bb5\u5c0f\u5c11\u5de2\u6240\u6383\u6414\u662d\u68b3\u6cbc\u6d88\u6eaf\u701f\u70a4\u71d2\u7526\u758f\u758e\u7619\u7b11\u7be0\u7c2b\u7d20\u7d39\u852c\u856d\u8607\u8a34\u900d\u9061\u90b5\u92b7\u97f6\u9a37\u4fd7\u5c6c\u675f\u6d91\u7c9f\u7e8c\u8b16\u8d16\u901f\u5b6b\u5dfd\u640d\u84c0\u905c\u98e1\u7387\u5b8b\u609a\u677e\u6dde\u8a1f\u8aa6\u9001\u980c\u5237\uf970\u7051\u788e\u9396\u8870\u91d7\u4fee\u53d7\u55fd\u56da\u5782\u58fd\u5ac2\u5b88\u5cab\u5cc0\u5e25\u6101\ufffd".split(""),e=0;e!=i[225].length;++e)65533!==i[225][e].charCodeAt(0)&&(n[i[225][e]]=57600+e,t[57600+e]=i[225][e]);for(i[226]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u620d\u624b\u6388\u641c\u6536\u6578\u6a39\u6b8a\u6c34\u6d19\u6f31\u71e7\u72e9\u7378\u7407\u74b2\u7626\u7761\u79c0\u7a57\u7aea\u7cb9\u7d8f\u7dac\u7e61\u7f9e\u8129\u8331\u8490\u84da\u85ea\u8896\u8ab0\u8b90\u8f38\u9042\u9083\u916c\u9296\u92b9\u968b\u96a7\u96a8\u96d6\u9700\u9808\u9996\u9ad3\u9b1a\u53d4\u587e\u5919\u5b70\u5bbf\u6dd1\u6f5a\u719f\u7421\u74b9\u8085\u83fd\u5de1\u5f87\u5faa\u6042\u65ec\u6812\u696f\u6a53\u6b89\u6d35\u6df3\u73e3\u76fe\u77ac\u7b4d\u7d14\u8123\u821c\u8340\u84f4\u8563\u8a62\u8ac4\u9187\u931e\u9806\u99b4\u620c\u8853\u8ff0\u9265\u5d07\u5d27\ufffd".split(""),e=0;e!=i[226].length;++e)65533!==i[226][e].charCodeAt(0)&&(n[i[226][e]]=57856+e,t[57856+e]=i[226][e]);for(i[227]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5d69\u745f\u819d\u8768\u6fd5\u62fe\u7fd2\u8936\u8972\u4e1e\u4e58\u50e7\u52dd\u5347\u627f\u6607\u7e69\u8805\u965e\u4f8d\u5319\u5636\u59cb\u5aa4\u5c38\u5c4e\u5c4d\u5e02\u5f11\u6043\u65bd\u662f\u6642\u67be\u67f4\u731c\u77e2\u793a\u7fc5\u8494\u84cd\u8996\u8a66\u8a69\u8ae1\u8c55\u8c7a\u57f4\u5bd4\u5f0f\u606f\u62ed\u690d\u6b96\u6e5c\u7184\u7bd2\u8755\u8b58\u8efe\u98df\u98fe\u4f38\u4f81\u4fe1\u547b\u5a20\u5bb8\u613c\u65b0\u6668\u71fc\u7533\u795e\u7d33\u814e\u81e3\u8398\u85aa\u85ce\u8703\u8a0a\u8eab\u8f9b\uf971\u8fc5\u5931\u5ba4\u5be6\u6089\u5be9\u5c0b\u5fc3\u6c81\ufffd".split(""),e=0;e!=i[227].length;++e)65533!==i[227][e].charCodeAt(0)&&(n[i[227][e]]=58112+e,t[58112+e]=i[227][e]);for(i[228]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uf972\u6df1\u700b\u751a\u82af\u8af6\u4ec0\u5341\uf973\u96d9\u6c0f\u4e9e\u4fc4\u5152\u555e\u5a25\u5ce8\u6211\u7259\u82bd\u83aa\u86fe\u8859\u8a1d\u963f\u96c5\u9913\u9d09\u9d5d\u580a\u5cb3\u5dbd\u5e44\u60e1\u6115\u63e1\u6a02\u6e25\u9102\u9354\u984e\u9c10\u9f77\u5b89\u5cb8\u6309\u664f\u6848\u773c\u96c1\u978d\u9854\u9b9f\u65a1\u8b01\u8ecb\u95bc\u5535\u5ca9\u5dd6\u5eb5\u6697\u764c\u83f4\u95c7\u58d3\u62bc\u72ce\u9d28\u4ef0\u592e\u600f\u663b\u6b83\u79e7\u9d26\u5393\u54c0\u57c3\u5d16\u611b\u66d6\u6daf\u788d\u827e\u9698\u9744\u5384\u627c\u6396\u6db2\u7e0a\u814b\u984d\ufffd".split(""),e=0;e!=i[228].length;++e)65533!==i[228][e].charCodeAt(0)&&(n[i[228][e]]=58368+e,t[58368+e]=i[228][e]);for(i[229]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6afb\u7f4c\u9daf\u9e1a\u4e5f\u503b\u51b6\u591c\u60f9\u63f6\u6930\u723a\u8036\uf974\u91ce\u5f31\uf975\uf976\u7d04\u82e5\u846f\u84bb\u85e5\u8e8d\uf977\u4f6f\uf978\uf979\u58e4\u5b43\u6059\u63da\u6518\u656d\u6698\uf97a\u694a\u6a23\u6d0b\u7001\u716c\u75d2\u760d\u79b3\u7a70\uf97b\u7f8a\uf97c\u8944\uf97d\u8b93\u91c0\u967d\uf97e\u990a\u5704\u5fa1\u65bc\u6f01\u7600\u79a6\u8a9e\u99ad\u9b5a\u9f6c\u5104\u61b6\u6291\u6a8d\u81c6\u5043\u5830\u5f66\u7109\u8a00\u8afa\u5b7c\u8616\u4ffa\u513c\u56b4\u5944\u63a9\u6df9\u5daa\u696d\u5186\u4e88\u4f59\uf97f\uf980\uf981\u5982\uf982\ufffd".split(""),e=0;e!=i[229].length;++e)65533!==i[229][e].charCodeAt(0)&&(n[i[229][e]]=58624+e,t[58624+e]=i[229][e]);for(i[230]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uf983\u6b5f\u6c5d\uf984\u74b5\u7916\uf985\u8207\u8245\u8339\u8f3f\u8f5d\uf986\u9918\uf987\uf988\uf989\u4ea6\uf98a\u57df\u5f79\u6613\uf98b\uf98c\u75ab\u7e79\u8b6f\uf98d\u9006\u9a5b\u56a5\u5827\u59f8\u5a1f\u5bb4\uf98e\u5ef6\uf98f\uf990\u6350\u633b\uf991\u693d\u6c87\u6cbf\u6d8e\u6d93\u6df5\u6f14\uf992\u70df\u7136\u7159\uf993\u71c3\u71d5\uf994\u784f\u786f\uf995\u7b75\u7de3\uf996\u7e2f\uf997\u884d\u8edf\uf998\uf999\uf99a\u925b\uf99b\u9cf6\uf99c\uf99d\uf99e\u6085\u6d85\uf99f\u71b1\uf9a0\uf9a1\u95b1\u53ad\uf9a2\uf9a3\uf9a4\u67d3\uf9a5\u708e\u7130\u7430\u8276\u82d2\ufffd".split(""),e=0;e!=i[230].length;++e)65533!==i[230][e].charCodeAt(0)&&(n[i[230][e]]=58880+e,t[58880+e]=i[230][e]);for(i[231]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uf9a6\u95bb\u9ae5\u9e7d\u66c4\uf9a7\u71c1\u8449\uf9a8\uf9a9\u584b\uf9aa\uf9ab\u5db8\u5f71\uf9ac\u6620\u668e\u6979\u69ae\u6c38\u6cf3\u6e36\u6f41\u6fda\u701b\u702f\u7150\u71df\u7370\uf9ad\u745b\uf9ae\u74d4\u76c8\u7a4e\u7e93\uf9af\uf9b0\u82f1\u8a60\u8fce\uf9b1\u9348\uf9b2\u9719\uf9b3\uf9b4\u4e42\u502a\uf9b5\u5208\u53e1\u66f3\u6c6d\u6fca\u730a\u777f\u7a62\u82ae\u85dd\u8602\uf9b6\u88d4\u8a63\u8b7d\u8c6b\uf9b7\u92b3\uf9b8\u9713\u9810\u4e94\u4f0d\u4fc9\u50b2\u5348\u543e\u5433\u55da\u5862\u58ba\u5967\u5a1b\u5be4\u609f\uf9b9\u61ca\u6556\u65ff\u6664\u68a7\u6c5a\u6fb3\ufffd".split(""),e=0;e!=i[231].length;++e)65533!==i[231][e].charCodeAt(0)&&(n[i[231][e]]=59136+e,t[59136+e]=i[231][e]);for(i[232]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u70cf\u71ac\u7352\u7b7d\u8708\u8aa4\u9c32\u9f07\u5c4b\u6c83\u7344\u7389\u923a\u6eab\u7465\u761f\u7a69\u7e15\u860a\u5140\u58c5\u64c1\u74ee\u7515\u7670\u7fc1\u9095\u96cd\u9954\u6e26\u74e6\u7aa9\u7aaa\u81e5\u86d9\u8778\u8a1b\u5a49\u5b8c\u5b9b\u68a1\u6900\u6d63\u73a9\u7413\u742c\u7897\u7de9\u7feb\u8118\u8155\u839e\u8c4c\u962e\u9811\u66f0\u5f80\u65fa\u6789\u6c6a\u738b\u502d\u5a03\u6b6a\u77ee\u5916\u5d6c\u5dcd\u7325\u754f\uf9ba\uf9bb\u50e5\u51f9\u582f\u592d\u5996\u59da\u5be5\uf9bc\uf9bd\u5da2\u62d7\u6416\u6493\u64fe\uf9be\u66dc\uf9bf\u6a48\uf9c0\u71ff\u7464\uf9c1\ufffd".split(""),e=0;e!=i[232].length;++e)65533!==i[232][e].charCodeAt(0)&&(n[i[232][e]]=59392+e,t[59392+e]=i[232][e]);for(i[233]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7a88\u7aaf\u7e47\u7e5e\u8000\u8170\uf9c2\u87ef\u8981\u8b20\u9059\uf9c3\u9080\u9952\u617e\u6b32\u6d74\u7e1f\u8925\u8fb1\u4fd1\u50ad\u5197\u52c7\u57c7\u5889\u5bb9\u5eb8\u6142\u6995\u6d8c\u6e67\u6eb6\u7194\u7462\u7528\u752c\u8073\u8338\u84c9\u8e0a\u9394\u93de\uf9c4\u4e8e\u4f51\u5076\u512a\u53c8\u53cb\u53f3\u5b87\u5bd3\u5c24\u611a\u6182\u65f4\u725b\u7397\u7440\u76c2\u7950\u7991\u79b9\u7d06\u7fbd\u828b\u85d5\u865e\u8fc2\u9047\u90f5\u91ea\u9685\u96e8\u96e9\u52d6\u5f67\u65ed\u6631\u682f\u715c\u7a36\u90c1\u980a\u4e91\uf9c5\u6a52\u6b9e\u6f90\u7189\u8018\u82b8\u8553\ufffd".split(""),e=0;e!=i[233].length;++e)65533!==i[233][e].charCodeAt(0)&&(n[i[233][e]]=59648+e,t[59648+e]=i[233][e]);for(i[234]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u904b\u9695\u96f2\u97fb\u851a\u9b31\u4e90\u718a\u96c4\u5143\u539f\u54e1\u5713\u5712\u57a3\u5a9b\u5ac4\u5bc3\u6028\u613f\u63f4\u6c85\u6d39\u6e72\u6e90\u7230\u733f\u7457\u82d1\u8881\u8f45\u9060\uf9c6\u9662\u9858\u9d1b\u6708\u8d8a\u925e\u4f4d\u5049\u50de\u5371\u570d\u59d4\u5a01\u5c09\u6170\u6690\u6e2d\u7232\u744b\u7def\u80c3\u840e\u8466\u853f\u875f\u885b\u8918\u8b02\u9055\u97cb\u9b4f\u4e73\u4f91\u5112\u516a\uf9c7\u552f\u55a9\u5b7a\u5ba5\u5e7c\u5e7d\u5ebe\u60a0\u60df\u6108\u6109\u63c4\u6538\u6709\uf9c8\u67d4\u67da\uf9c9\u6961\u6962\u6cb9\u6d27\uf9ca\u6e38\uf9cb\ufffd".split(""),e=0;e!=i[234].length;++e)65533!==i[234][e].charCodeAt(0)&&(n[i[234][e]]=59904+e,t[59904+e]=i[234][e]);for(i[235]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6fe1\u7336\u7337\uf9cc\u745c\u7531\uf9cd\u7652\uf9ce\uf9cf\u7dad\u81fe\u8438\u88d5\u8a98\u8adb\u8aed\u8e30\u8e42\u904a\u903e\u907a\u9149\u91c9\u936e\uf9d0\uf9d1\u5809\uf9d2\u6bd3\u8089\u80b2\uf9d3\uf9d4\u5141\u596b\u5c39\uf9d5\uf9d6\u6f64\u73a7\u80e4\u8d07\uf9d7\u9217\u958f\uf9d8\uf9d9\uf9da\uf9db\u807f\u620e\u701c\u7d68\u878d\uf9dc\u57a0\u6069\u6147\u6bb7\u8abe\u9280\u96b1\u4e59\u541f\u6deb\u852d\u9670\u97f3\u98ee\u63d6\u6ce3\u9091\u51dd\u61c9\u81ba\u9df9\u4f9d\u501a\u5100\u5b9c\u610f\u61ff\u64ec\u6905\u6bc5\u7591\u77e3\u7fa9\u8264\u858f\u87fb\u8863\u8abc\ufffd".split(""),e=0;e!=i[235].length;++e)65533!==i[235][e].charCodeAt(0)&&(n[i[235][e]]=60160+e,t[60160+e]=i[235][e]);for(i[236]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8b70\u91ab\u4e8c\u4ee5\u4f0a\uf9dd\uf9de\u5937\u59e8\uf9df\u5df2\u5f1b\u5f5b\u6021\uf9e0\uf9e1\uf9e2\uf9e3\u723e\u73e5\uf9e4\u7570\u75cd\uf9e5\u79fb\uf9e6\u800c\u8033\u8084\u82e1\u8351\uf9e7\uf9e8\u8cbd\u8cb3\u9087\uf9e9\uf9ea\u98f4\u990c\uf9eb\uf9ec\u7037\u76ca\u7fca\u7fcc\u7ffc\u8b1a\u4eba\u4ec1\u5203\u5370\uf9ed\u54bd\u56e0\u59fb\u5bc5\u5f15\u5fcd\u6e6e\uf9ee\uf9ef\u7d6a\u8335\uf9f0\u8693\u8a8d\uf9f1\u976d\u9777\uf9f2\uf9f3\u4e00\u4f5a\u4f7e\u58f9\u65e5\u6ea2\u9038\u93b0\u99b9\u4efb\u58ec\u598a\u59d9\u6041\uf9f4\uf9f5\u7a14\uf9f6\u834f\u8cc3\u5165\u5344\ufffd".split(""),e=0;e!=i[236].length;++e)65533!==i[236][e].charCodeAt(0)&&(n[i[236][e]]=60416+e,t[60416+e]=i[236][e]);for(i[237]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uf9f7\uf9f8\uf9f9\u4ecd\u5269\u5b55\u82bf\u4ed4\u523a\u54a8\u59c9\u59ff\u5b50\u5b57\u5b5c\u6063\u6148\u6ecb\u7099\u716e\u7386\u74f7\u75b5\u78c1\u7d2b\u8005\u81ea\u8328\u8517\u85c9\u8aee\u8cc7\u96cc\u4f5c\u52fa\u56bc\u65ab\u6628\u707c\u70b8\u7235\u7dbd\u828d\u914c\u96c0\u9d72\u5b71\u68e7\u6b98\u6f7a\u76de\u5c91\u66ab\u6f5b\u7bb4\u7c2a\u8836\u96dc\u4e08\u4ed7\u5320\u5834\u58bb\u58ef\u596c\u5c07\u5e33\u5e84\u5f35\u638c\u66b2\u6756\u6a1f\u6aa3\u6b0c\u6f3f\u7246\uf9fa\u7350\u748b\u7ae0\u7ca7\u8178\u81df\u81e7\u838a\u846c\u8523\u8594\u85cf\u88dd\u8d13\u91ac\u9577\ufffd".split(""),e=0;e!=i[237].length;++e)65533!==i[237][e].charCodeAt(0)&&(n[i[237][e]]=60672+e,t[60672+e]=i[237][e]);for(i[238]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u969c\u518d\u54c9\u5728\u5bb0\u624d\u6750\u683d\u6893\u6e3d\u6ed3\u707d\u7e21\u88c1\u8ca1\u8f09\u9f4b\u9f4e\u722d\u7b8f\u8acd\u931a\u4f47\u4f4e\u5132\u5480\u59d0\u5e95\u62b5\u6775\u696e\u6a17\u6cae\u6e1a\u72d9\u732a\u75bd\u7bb8\u7d35\u82e7\u83f9\u8457\u85f7\u8a5b\u8caf\u8e87\u9019\u90b8\u96ce\u9f5f\u52e3\u540a\u5ae1\u5bc2\u6458\u6575\u6ef4\u72c4\uf9fb\u7684\u7a4d\u7b1b\u7c4d\u7e3e\u7fdf\u837b\u8b2b\u8cca\u8d64\u8de1\u8e5f\u8fea\u8ff9\u9069\u93d1\u4f43\u4f7a\u50b3\u5168\u5178\u524d\u526a\u5861\u587c\u5960\u5c08\u5c55\u5edb\u609b\u6230\u6813\u6bbf\u6c08\u6fb1\ufffd".split(""),e=0;e!=i[238].length;++e)65533!==i[238][e].charCodeAt(0)&&(n[i[238][e]]=60928+e,t[60928+e]=i[238][e]);for(i[239]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u714e\u7420\u7530\u7538\u7551\u7672\u7b4c\u7b8b\u7bad\u7bc6\u7e8f\u8a6e\u8f3e\u8f49\u923f\u9293\u9322\u942b\u96fb\u985a\u986b\u991e\u5207\u622a\u6298\u6d59\u7664\u7aca\u7bc0\u7d76\u5360\u5cbe\u5e97\u6f38\u70b9\u7c98\u9711\u9b8e\u9ede\u63a5\u647a\u8776\u4e01\u4e95\u4ead\u505c\u5075\u5448\u59c3\u5b9a\u5e40\u5ead\u5ef7\u5f81\u60c5\u633a\u653f\u6574\u65cc\u6676\u6678\u67fe\u6968\u6a89\u6b63\u6c40\u6dc0\u6de8\u6e1f\u6e5e\u701e\u70a1\u738e\u73fd\u753a\u775b\u7887\u798e\u7a0b\u7a7d\u7cbe\u7d8e\u8247\u8a02\u8aea\u8c9e\u912d\u914a\u91d8\u9266\u92cc\u9320\u9706\u9756\ufffd".split(""),e=0;e!=i[239].length;++e)65533!==i[239][e].charCodeAt(0)&&(n[i[239][e]]=61184+e,t[61184+e]=i[239][e]);for(i[240]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u975c\u9802\u9f0e\u5236\u5291\u557c\u5824\u5e1d\u5f1f\u608c\u63d0\u68af\u6fdf\u796d\u7b2c\u81cd\u85ba\u88fd\u8af8\u8e44\u918d\u9664\u969b\u973d\u984c\u9f4a\u4fce\u5146\u51cb\u52a9\u5632\u5f14\u5f6b\u63aa\u64cd\u65e9\u6641\u66fa\u66f9\u671d\u689d\u68d7\u69fd\u6f15\u6f6e\u7167\u71e5\u722a\u74aa\u773a\u7956\u795a\u79df\u7a20\u7a95\u7c97\u7cdf\u7d44\u7e70\u8087\u85fb\u86a4\u8a54\u8abf\u8d99\u8e81\u9020\u906d\u91e3\u963b\u96d5\u9ce5\u65cf\u7c07\u8db3\u93c3\u5b58\u5c0a\u5352\u62d9\u731d\u5027\u5b97\u5f9e\u60b0\u616b\u68d5\u6dd9\u742e\u7a2e\u7d42\u7d9c\u7e31\u816b\ufffd".split(""),e=0;e!=i[240].length;++e)65533!==i[240][e].charCodeAt(0)&&(n[i[240][e]]=61440+e,t[61440+e]=i[240][e]);for(i[241]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8e2a\u8e35\u937e\u9418\u4f50\u5750\u5de6\u5ea7\u632b\u7f6a\u4e3b\u4f4f\u4f8f\u505a\u59dd\u80c4\u546a\u5468\u55fe\u594f\u5b99\u5dde\u5eda\u665d\u6731\u67f1\u682a\u6ce8\u6d32\u6e4a\u6f8d\u70b7\u73e0\u7587\u7c4c\u7d02\u7d2c\u7da2\u821f\u86db\u8a3b\u8a85\u8d70\u8e8a\u8f33\u9031\u914e\u9152\u9444\u99d0\u7af9\u7ca5\u4fca\u5101\u51c6\u57c8\u5bef\u5cfb\u6659\u6a3d\u6d5a\u6e96\u6fec\u710c\u756f\u7ae3\u8822\u9021\u9075\u96cb\u99ff\u8301\u4e2d\u4ef2\u8846\u91cd\u537d\u6adb\u696b\u6c41\u847a\u589e\u618e\u66fe\u62ef\u70dd\u7511\u75c7\u7e52\u84b8\u8b49\u8d08\u4e4b\u53ea\ufffd".split(""),e=0;e!=i[241].length;++e)65533!==i[241][e].charCodeAt(0)&&(n[i[241][e]]=61696+e,t[61696+e]=i[241][e]);for(i[242]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u54ab\u5730\u5740\u5fd7\u6301\u6307\u646f\u652f\u65e8\u667a\u679d\u67b3\u6b62\u6c60\u6c9a\u6f2c\u77e5\u7825\u7949\u7957\u7d19\u80a2\u8102\u81f3\u829d\u82b7\u8718\u8a8c\uf9fc\u8d04\u8dbe\u9072\u76f4\u7a19\u7a37\u7e54\u8077\u5507\u55d4\u5875\u632f\u6422\u6649\u664b\u686d\u699b\u6b84\u6d25\u6eb1\u73cd\u7468\u74a1\u755b\u75b9\u76e1\u771e\u778b\u79e6\u7e09\u7e1d\u81fb\u852f\u8897\u8a3a\u8cd1\u8eeb\u8fb0\u9032\u93ad\u9663\u9673\u9707\u4f84\u53f1\u59ea\u5ac9\u5e19\u684e\u74c6\u75be\u79e9\u7a92\u81a3\u86ed\u8cea\u8dcc\u8fed\u659f\u6715\uf9fd\u57f7\u6f57\u7ddd\u8f2f\ufffd".split(""),e=0;e!=i[242].length;++e)65533!==i[242][e].charCodeAt(0)&&(n[i[242][e]]=61952+e,t[61952+e]=i[242][e]);for(i[243]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u93f6\u96c6\u5fb5\u61f2\u6f84\u4e14\u4f98\u501f\u53c9\u55df\u5d6f\u5dee\u6b21\u6b64\u78cb\u7b9a\uf9fe\u8e49\u8eca\u906e\u6349\u643e\u7740\u7a84\u932f\u947f\u9f6a\u64b0\u6faf\u71e6\u74a8\u74da\u7ac4\u7c12\u7e82\u7cb2\u7e98\u8b9a\u8d0a\u947d\u9910\u994c\u5239\u5bdf\u64e6\u672d\u7d2e\u50ed\u53c3\u5879\u6158\u6159\u61fa\u65ac\u7ad9\u8b92\u8b96\u5009\u5021\u5275\u5531\u5a3c\u5ee0\u5f70\u6134\u655e\u660c\u6636\u66a2\u69cd\u6ec4\u6f32\u7316\u7621\u7a93\u8139\u8259\u83d6\u84bc\u50b5\u57f0\u5bc0\u5be8\u5f69\u63a1\u7826\u7db5\u83dc\u8521\u91c7\u91f5\u518a\u67f5\u7b56\ufffd".split(""),e=0;e!=i[243].length;++e)65533!==i[243][e].charCodeAt(0)&&(n[i[243][e]]=62208+e,t[62208+e]=i[243][e]);for(i[244]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8cac\u51c4\u59bb\u60bd\u8655\u501c\uf9ff\u5254\u5c3a\u617d\u621a\u62d3\u64f2\u65a5\u6ecc\u7620\u810a\u8e60\u965f\u96bb\u4edf\u5343\u5598\u5929\u5ddd\u64c5\u6cc9\u6dfa\u7394\u7a7f\u821b\u85a6\u8ce4\u8e10\u9077\u91e7\u95e1\u9621\u97c6\u51f8\u54f2\u5586\u5fb9\u64a4\u6f88\u7db4\u8f1f\u8f4d\u9435\u50c9\u5c16\u6cbe\u6dfb\u751b\u77bb\u7c3d\u7c64\u8a79\u8ac2\u581e\u59be\u5e16\u6377\u7252\u758a\u776b\u8adc\u8cbc\u8f12\u5ef3\u6674\u6df8\u807d\u83c1\u8acb\u9751\u9bd6\ufa00\u5243\u66ff\u6d95\u6eef\u7de0\u8ae6\u902e\u905e\u9ad4\u521d\u527f\u54e8\u6194\u6284\u62db\u68a2\ufffd".split(""),e=0;e!=i[244].length;++e)65533!==i[244][e].charCodeAt(0)&&(n[i[244][e]]=62464+e,t[62464+e]=i[244][e]);for(i[245]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6912\u695a\u6a35\u7092\u7126\u785d\u7901\u790e\u79d2\u7a0d\u8096\u8278\u82d5\u8349\u8549\u8c82\u8d85\u9162\u918b\u91ae\u4fc3\u56d1\u71ed\u77d7\u8700\u89f8\u5bf8\u5fd6\u6751\u90a8\u53e2\u585a\u5bf5\u60a4\u6181\u6460\u7e3d\u8070\u8525\u9283\u64ae\u50ac\u5d14\u6700\u589c\u62bd\u63a8\u690e\u6978\u6a1e\u6e6b\u76ba\u79cb\u82bb\u8429\u8acf\u8da8\u8ffd\u9112\u914b\u919c\u9310\u9318\u939a\u96db\u9a36\u9c0d\u4e11\u755c\u795d\u7afa\u7b51\u7bc9\u7e2e\u84c4\u8e59\u8e74\u8ef8\u9010\u6625\u693f\u7443\u51fa\u672e\u9edc\u5145\u5fe0\u6c96\u87f2\u885d\u8877\u60b4\u81b5\u8403\ufffd".split(""),e=0;e!=i[245].length;++e)65533!==i[245][e].charCodeAt(0)&&(n[i[245][e]]=62720+e,t[62720+e]=i[245][e]);for(i[246]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8d05\u53d6\u5439\u5634\u5a36\u5c31\u708a\u7fe0\u805a\u8106\u81ed\u8da3\u9189\u9a5f\u9df2\u5074\u4ec4\u53a0\u60fb\u6e2c\u5c64\u4f88\u5024\u55e4\u5cd9\u5e5f\u6065\u6894\u6cbb\u6dc4\u71be\u75d4\u75f4\u7661\u7a1a\u7a49\u7dc7\u7dfb\u7f6e\u81f4\u86a9\u8f1c\u96c9\u99b3\u9f52\u5247\u52c5\u98ed\u89aa\u4e03\u67d2\u6f06\u4fb5\u5be2\u6795\u6c88\u6d78\u741b\u7827\u91dd\u937c\u87c4\u79e4\u7a31\u5feb\u4ed6\u54a4\u553e\u58ae\u59a5\u60f0\u6253\u62d6\u6736\u6955\u8235\u9640\u99b1\u99dd\u502c\u5353\u5544\u577c\ufa01\u6258\ufa02\u64e2\u666b\u67dd\u6fc1\u6fef\u7422\u7438\u8a17\ufffd".split(""),e=0;e!=i[246].length;++e)65533!==i[246][e].charCodeAt(0)&&(n[i[246][e]]=62976+e,t[62976+e]=i[246][e]);for(i[247]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9438\u5451\u5606\u5766\u5f48\u619a\u6b4e\u7058\u70ad\u7dbb\u8a95\u596a\u812b\u63a2\u7708\u803d\u8caa\u5854\u642d\u69bb\u5b95\u5e11\u6e6f\ufa03\u8569\u514c\u53f0\u592a\u6020\u614b\u6b86\u6c70\u6cf0\u7b1e\u80ce\u82d4\u8dc6\u90b0\u98b1\ufa04\u64c7\u6fa4\u6491\u6504\u514e\u5410\u571f\u8a0e\u615f\u6876\ufa05\u75db\u7b52\u7d71\u901a\u5806\u69cc\u817f\u892a\u9000\u9839\u5078\u5957\u59ac\u6295\u900f\u9b2a\u615d\u7279\u95d6\u5761\u5a46\u5df4\u628a\u64ad\u64fa\u6777\u6ce2\u6d3e\u722c\u7436\u7834\u7f77\u82ad\u8ddb\u9817\u5224\u5742\u677f\u7248\u74e3\u8ca9\u8fa6\u9211\ufffd".split(""),e=0;e!=i[247].length;++e)65533!==i[247][e].charCodeAt(0)&&(n[i[247][e]]=63232+e,t[63232+e]=i[247][e]);for(i[248]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u962a\u516b\u53ed\u634c\u4f69\u5504\u6096\u6557\u6c9b\u6d7f\u724c\u72fd\u7a17\u8987\u8c9d\u5f6d\u6f8e\u70f9\u81a8\u610e\u4fbf\u504f\u6241\u7247\u7bc7\u7de8\u7fe9\u904d\u97ad\u9a19\u8cb6\u576a\u5e73\u67b0\u840d\u8a55\u5420\u5b16\u5e63\u5ee2\u5f0a\u6583\u80ba\u853d\u9589\u965b\u4f48\u5305\u530d\u530f\u5486\u54fa\u5703\u5e03\u6016\u629b\u62b1\u6355\ufa06\u6ce1\u6d66\u75b1\u7832\u80de\u812f\u82de\u8461\u84b2\u888d\u8912\u900b\u92ea\u98fd\u9b91\u5e45\u66b4\u66dd\u7011\u7206\ufa07\u4ff5\u527d\u5f6a\u6153\u6753\u6a19\u6f02\u74e2\u7968\u8868\u8c79\u98c7\u98c4\u9a43\ufffd".split(""),e=0;e!=i[248].length;++e)65533!==i[248][e].charCodeAt(0)&&(n[i[248][e]]=63488+e,t[63488+e]=i[248][e]);for(i[249]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u54c1\u7a1f\u6953\u8af7\u8c4a\u98a8\u99ae\u5f7c\u62ab\u75b2\u76ae\u88ab\u907f\u9642\u5339\u5f3c\u5fc5\u6ccc\u73cc\u7562\u758b\u7b46\u82fe\u999d\u4e4f\u903c\u4e0b\u4f55\u53a6\u590f\u5ec8\u6630\u6cb3\u7455\u8377\u8766\u8cc0\u9050\u971e\u9c15\u58d1\u5b78\u8650\u8b14\u9db4\u5bd2\u6068\u608d\u65f1\u6c57\u6f22\u6fa3\u701a\u7f55\u7ff0\u9591\u9592\u9650\u97d3\u5272\u8f44\u51fd\u542b\u54b8\u5563\u558a\u6abb\u6db5\u7dd8\u8266\u929c\u9677\u9e79\u5408\u54c8\u76d2\u86e4\u95a4\u95d4\u965c\u4ea2\u4f09\u59ee\u5ae6\u5df7\u6052\u6297\u676d\u6841\u6c86\u6e2f\u7f38\u809b\u822a\ufffd".split(""),e=0;e!=i[249].length;++e)65533!==i[249][e].charCodeAt(0)&&(n[i[249][e]]=63744+e,t[63744+e]=i[249][e]);for(i[250]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufa08\ufa09\u9805\u4ea5\u5055\u54b3\u5793\u595a\u5b69\u5bb3\u61c8\u6977\u6d77\u7023\u87f9\u89e3\u8a72\u8ae7\u9082\u99ed\u9ab8\u52be\u6838\u5016\u5e78\u674f\u8347\u884c\u4eab\u5411\u56ae\u73e6\u9115\u97ff\u9909\u9957\u9999\u5653\u589f\u865b\u8a31\u61b2\u6af6\u737b\u8ed2\u6b47\u96aa\u9a57\u5955\u7200\u8d6b\u9769\u4fd4\u5cf4\u5f26\u61f8\u665b\u6ceb\u70ab\u7384\u73b9\u73fe\u7729\u774d\u7d43\u7d62\u7e23\u8237\u8852\ufa0a\u8ce2\u9249\u986f\u5b51\u7a74\u8840\u9801\u5acc\u4fe0\u5354\u593e\u5cfd\u633e\u6d79\u72f9\u8105\u8107\u83a2\u92cf\u9830\u4ea8\u5144\u5211\u578b\ufffd".split(""),e=0;e!=i[250].length;++e)65533!==i[250][e].charCodeAt(0)&&(n[i[250][e]]=64e3+e,t[64e3+e]=i[250][e]);for(i[251]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5f62\u6cc2\u6ece\u7005\u7050\u70af\u7192\u73e9\u7469\u834a\u87a2\u8861\u9008\u90a2\u93a3\u99a8\u516e\u5f57\u60e0\u6167\u66b3\u8559\u8e4a\u91af\u978b\u4e4e\u4e92\u547c\u58d5\u58fa\u597d\u5cb5\u5f27\u6236\u6248\u660a\u6667\u6beb\u6d69\u6dcf\u6e56\u6ef8\u6f94\u6fe0\u6fe9\u705d\u72d0\u7425\u745a\u74e0\u7693\u795c\u7cca\u7e1e\u80e1\u82a6\u846b\u84bf\u864e\u865f\u8774\u8b77\u8c6a\u93ac\u9800\u9865\u60d1\u6216\u9177\u5a5a\u660f\u6df7\u6e3e\u743f\u9b42\u5ffd\u60da\u7b0f\u54c4\u5f18\u6c5e\u6cd3\u6d2a\u70d8\u7d05\u8679\u8a0c\u9d3b\u5316\u548c\u5b05\u6a3a\u706b\u7575\ufffd".split(""),e=0;e!=i[251].length;++e)65533!==i[251][e].charCodeAt(0)&&(n[i[251][e]]=64256+e,t[64256+e]=i[251][e]);for(i[252]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u798d\u79be\u82b1\u83ef\u8a71\u8b41\u8ca8\u9774\ufa0b\u64f4\u652b\u78ba\u78bb\u7a6b\u4e38\u559a\u5950\u5ba6\u5e7b\u60a3\u63db\u6b61\u6665\u6853\u6e19\u7165\u74b0\u7d08\u9084\u9a69\u9c25\u6d3b\u6ed1\u733e\u8c41\u95ca\u51f0\u5e4c\u5fa8\u604d\u60f6\u6130\u614c\u6643\u6644\u69a5\u6cc1\u6e5f\u6ec9\u6f62\u714c\u749c\u7687\u7bc1\u7c27\u8352\u8757\u9051\u968d\u9ec3\u532f\u56de\u5efb\u5f8a\u6062\u6094\u61f7\u6666\u6703\u6a9c\u6dee\u6fae\u7070\u736a\u7e6a\u81be\u8334\u86d4\u8aa8\u8cc4\u5283\u7372\u5b96\u6a6b\u9404\u54ee\u5686\u5b5d\u6548\u6585\u66c9\u689f\u6d8d\u6dc6\ufffd".split(""),e=0;e!=i[252].length;++e)65533!==i[252][e].charCodeAt(0)&&(n[i[252][e]]=64512+e,t[64512+e]=i[252][e]);for(i[253]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u723b\u80b4\u9175\u9a4d\u4faf\u5019\u539a\u540e\u543c\u5589\u55c5\u5e3f\u5f8c\u673d\u7166\u73dd\u9005\u52db\u52f3\u5864\u58ce\u7104\u718f\u71fb\u85b0\u8a13\u6688\u85a8\u55a7\u6684\u714a\u8431\u5349\u5599\u6bc1\u5f59\u5fbd\u63ee\u6689\u7147\u8af1\u8f1d\u9ebe\u4f11\u643a\u70cb\u7566\u8667\u6064\u8b4e\u9df8\u5147\u51f6\u5308\u6d36\u80f8\u9ed1\u6615\u6b23\u7098\u75d5\u5403\u5c79\u7d07\u8a16\u6b20\u6b3d\u6b46\u5438\u6070\u6d3d\u7fd5\u8208\u50d6\u51de\u559c\u566b\u56cd\u59ec\u5b09\u5e0c\u6199\u6198\u6231\u665e\u66e6\u7199\u71b9\u71ba\u72a7\u79a7\u7a00\u7fb2\u8a70\ufffd".split(""),e=0;e!=i[253].length;++e)65533!==i[253][e].charCodeAt(0)&&(n[i[253][e]]=64768+e,t[64768+e]=i[253][e]);return{enc:n,dec:t}}(),cptable[950]=function(){var e,t=[],n={},i=[];for(i[0]="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[0].length;++e)65533!==i[0][e].charCodeAt(0)&&(n[i[0][e]]=0+e,t[0+e]=i[0][e]);for(i[161]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u3000\uff0c\u3001\u3002\uff0e\u2027\uff1b\uff1a\uff1f\uff01\ufe30\u2026\u2025\ufe50\ufe51\ufe52\xb7\ufe54\ufe55\ufe56\ufe57\uff5c\u2013\ufe31\u2014\ufe33\u2574\ufe34\ufe4f\uff08\uff09\ufe35\ufe36\uff5b\uff5d\ufe37\ufe38\u3014\u3015\ufe39\ufe3a\u3010\u3011\ufe3b\ufe3c\u300a\u300b\ufe3d\ufe3e\u3008\u3009\ufe3f\ufe40\u300c\u300d\ufe41\ufe42\u300e\u300f\ufe43\ufe44\ufe59\ufe5a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufe5b\ufe5c\ufe5d\ufe5e\u2018\u2019\u201c\u201d\u301d\u301e\u2035\u2032\uff03\uff06\uff0a\u203b\xa7\u3003\u25cb\u25cf\u25b3\u25b2\u25ce\u2606\u2605\u25c7\u25c6\u25a1\u25a0\u25bd\u25bc\u32a3\u2105\xaf\uffe3\uff3f\u02cd\ufe49\ufe4a\ufe4d\ufe4e\ufe4b\ufe4c\ufe5f\ufe60\ufe61\uff0b\uff0d\xd7\xf7\xb1\u221a\uff1c\uff1e\uff1d\u2266\u2267\u2260\u221e\u2252\u2261\ufe62\ufe63\ufe64\ufe65\ufe66\uff5e\u2229\u222a\u22a5\u2220\u221f\u22bf\u33d2\u33d1\u222b\u222e\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uff0f\ufffd".split(""),e=0;e!=i[161].length;++e)65533!==i[161][e].charCodeAt(0)&&(n[i[161][e]]=41216+e,t[41216+e]=i[161][e]);for(i[162]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uff3c\u2215\ufe68\uff04\uffe5\u3012\uffe0\uffe1\uff05\uff20\u2103\u2109\ufe69\ufe6a\ufe6b\u33d5\u339c\u339d\u339e\u33ce\u33a1\u338e\u338f\u33c4\xb0\u5159\u515b\u515e\u515d\u5161\u5163\u55e7\u74e9\u7cce\u2581\u2582\u2583\u2584\u2585\u2586\u2587\u2588\u258f\u258e\u258d\u258c\u258b\u258a\u2589\u253c\u2534\u252c\u2524\u251c\u2594\u2500\u2502\u2595\u250c\u2510\u2514\u2518\u256d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u256e\u2570\u256f\u2550\u255e\u256a\u2561\u25e2\u25e3\u25e5\u25e4\u2571\u2572\u2573\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\u3021\u3022\u3023\u3024\u3025\u3026\u3027\u3028\u3029\u5341\u5344\u5345\uff21\uff22\uff23\uff24\uff25\uff26\uff27\uff28\uff29\uff2a\uff2b\uff2c\uff2d\uff2e\uff2f\uff30\uff31\uff32\uff33\uff34\uff35\uff36\uff37\uff38\uff39\uff3a\uff41\uff42\uff43\uff44\uff45\uff46\uff47\uff48\uff49\uff4a\uff4b\uff4c\uff4d\uff4e\uff4f\uff50\uff51\uff52\uff53\uff54\uff55\uff56\ufffd".split(""),e=0;e!=i[162].length;++e)65533!==i[162][e].charCodeAt(0)&&(n[i[162][e]]=41472+e,t[41472+e]=i[162][e]);for(i[163]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uff57\uff58\uff59\uff5a\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u3105\u3106\u3107\u3108\u3109\u310a\u310b\u310c\u310d\u310e\u310f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u3110\u3111\u3112\u3113\u3114\u3115\u3116\u3117\u3118\u3119\u311a\u311b\u311c\u311d\u311e\u311f\u3120\u3121\u3122\u3123\u3124\u3125\u3126\u3127\u3128\u3129\u02d9\u02c9\u02ca\u02c7\u02cb\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u20ac\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[163].length;++e)65533!==i[163][e].charCodeAt(0)&&(n[i[163][e]]=41728+e,t[41728+e]=i[163][e]);for(i[164]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4e00\u4e59\u4e01\u4e03\u4e43\u4e5d\u4e86\u4e8c\u4eba\u513f\u5165\u516b\u51e0\u5200\u5201\u529b\u5315\u5341\u535c\u53c8\u4e09\u4e0b\u4e08\u4e0a\u4e2b\u4e38\u51e1\u4e45\u4e48\u4e5f\u4e5e\u4e8e\u4ea1\u5140\u5203\u52fa\u5343\u53c9\u53e3\u571f\u58eb\u5915\u5927\u5973\u5b50\u5b51\u5b53\u5bf8\u5c0f\u5c22\u5c38\u5c71\u5ddd\u5de5\u5df1\u5df2\u5df3\u5dfe\u5e72\u5efe\u5f0b\u5f13\u624d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4e11\u4e10\u4e0d\u4e2d\u4e30\u4e39\u4e4b\u5c39\u4e88\u4e91\u4e95\u4e92\u4e94\u4ea2\u4ec1\u4ec0\u4ec3\u4ec6\u4ec7\u4ecd\u4eca\u4ecb\u4ec4\u5143\u5141\u5167\u516d\u516e\u516c\u5197\u51f6\u5206\u5207\u5208\u52fb\u52fe\u52ff\u5316\u5339\u5348\u5347\u5345\u535e\u5384\u53cb\u53ca\u53cd\u58ec\u5929\u592b\u592a\u592d\u5b54\u5c11\u5c24\u5c3a\u5c6f\u5df4\u5e7b\u5eff\u5f14\u5f15\u5fc3\u6208\u6236\u624b\u624e\u652f\u6587\u6597\u65a4\u65b9\u65e5\u66f0\u6708\u6728\u6b20\u6b62\u6b79\u6bcb\u6bd4\u6bdb\u6c0f\u6c34\u706b\u722a\u7236\u723b\u7247\u7259\u725b\u72ac\u738b\u4e19\ufffd".split(""),e=0;e!=i[164].length;++e)65533!==i[164][e].charCodeAt(0)&&(n[i[164][e]]=41984+e,t[41984+e]=i[164][e]);for(i[165]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4e16\u4e15\u4e14\u4e18\u4e3b\u4e4d\u4e4f\u4e4e\u4ee5\u4ed8\u4ed4\u4ed5\u4ed6\u4ed7\u4ee3\u4ee4\u4ed9\u4ede\u5145\u5144\u5189\u518a\u51ac\u51f9\u51fa\u51f8\u520a\u52a0\u529f\u5305\u5306\u5317\u531d\u4edf\u534a\u5349\u5361\u5360\u536f\u536e\u53bb\u53ef\u53e4\u53f3\u53ec\u53ee\u53e9\u53e8\u53fc\u53f8\u53f5\u53eb\u53e6\u53ea\u53f2\u53f1\u53f0\u53e5\u53ed\u53fb\u56db\u56da\u5916\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u592e\u5931\u5974\u5976\u5b55\u5b83\u5c3c\u5de8\u5de7\u5de6\u5e02\u5e03\u5e73\u5e7c\u5f01\u5f18\u5f17\u5fc5\u620a\u6253\u6254\u6252\u6251\u65a5\u65e6\u672e\u672c\u672a\u672b\u672d\u6b63\u6bcd\u6c11\u6c10\u6c38\u6c41\u6c40\u6c3e\u72af\u7384\u7389\u74dc\u74e6\u7518\u751f\u7528\u7529\u7530\u7531\u7532\u7533\u758b\u767d\u76ae\u76bf\u76ee\u77db\u77e2\u77f3\u793a\u79be\u7a74\u7acb\u4e1e\u4e1f\u4e52\u4e53\u4e69\u4e99\u4ea4\u4ea6\u4ea5\u4eff\u4f09\u4f19\u4f0a\u4f15\u4f0d\u4f10\u4f11\u4f0f\u4ef2\u4ef6\u4efb\u4ef0\u4ef3\u4efd\u4f01\u4f0b\u5149\u5147\u5146\u5148\u5168\ufffd".split(""),e=0;e!=i[165].length;++e)65533!==i[165][e].charCodeAt(0)&&(n[i[165][e]]=42240+e,t[42240+e]=i[165][e]);for(i[166]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5171\u518d\u51b0\u5217\u5211\u5212\u520e\u5216\u52a3\u5308\u5321\u5320\u5370\u5371\u5409\u540f\u540c\u540a\u5410\u5401\u540b\u5404\u5411\u540d\u5408\u5403\u540e\u5406\u5412\u56e0\u56de\u56dd\u5733\u5730\u5728\u572d\u572c\u572f\u5729\u5919\u591a\u5937\u5938\u5984\u5978\u5983\u597d\u5979\u5982\u5981\u5b57\u5b58\u5b87\u5b88\u5b85\u5b89\u5bfa\u5c16\u5c79\u5dde\u5e06\u5e76\u5e74\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5f0f\u5f1b\u5fd9\u5fd6\u620e\u620c\u620d\u6210\u6263\u625b\u6258\u6536\u65e9\u65e8\u65ec\u65ed\u66f2\u66f3\u6709\u673d\u6734\u6731\u6735\u6b21\u6b64\u6b7b\u6c16\u6c5d\u6c57\u6c59\u6c5f\u6c60\u6c50\u6c55\u6c61\u6c5b\u6c4d\u6c4e\u7070\u725f\u725d\u767e\u7af9\u7c73\u7cf8\u7f36\u7f8a\u7fbd\u8001\u8003\u800c\u8012\u8033\u807f\u8089\u808b\u808c\u81e3\u81ea\u81f3\u81fc\u820c\u821b\u821f\u826e\u8272\u827e\u866b\u8840\u884c\u8863\u897f\u9621\u4e32\u4ea8\u4f4d\u4f4f\u4f47\u4f57\u4f5e\u4f34\u4f5b\u4f55\u4f30\u4f50\u4f51\u4f3d\u4f3a\u4f38\u4f43\u4f54\u4f3c\u4f46\u4f63\ufffd".split(""),e=0;e!=i[166].length;++e)65533!==i[166][e].charCodeAt(0)&&(n[i[166][e]]=42496+e,t[42496+e]=i[166][e]);for(i[167]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4f5c\u4f60\u4f2f\u4f4e\u4f36\u4f59\u4f5d\u4f48\u4f5a\u514c\u514b\u514d\u5175\u51b6\u51b7\u5225\u5224\u5229\u522a\u5228\u52ab\u52a9\u52aa\u52ac\u5323\u5373\u5375\u541d\u542d\u541e\u543e\u5426\u544e\u5427\u5446\u5443\u5433\u5448\u5442\u541b\u5429\u544a\u5439\u543b\u5438\u542e\u5435\u5436\u5420\u543c\u5440\u5431\u542b\u541f\u542c\u56ea\u56f0\u56e4\u56eb\u574a\u5751\u5740\u574d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5747\u574e\u573e\u5750\u574f\u573b\u58ef\u593e\u599d\u5992\u59a8\u599e\u59a3\u5999\u5996\u598d\u59a4\u5993\u598a\u59a5\u5b5d\u5b5c\u5b5a\u5b5b\u5b8c\u5b8b\u5b8f\u5c2c\u5c40\u5c41\u5c3f\u5c3e\u5c90\u5c91\u5c94\u5c8c\u5deb\u5e0c\u5e8f\u5e87\u5e8a\u5ef7\u5f04\u5f1f\u5f64\u5f62\u5f77\u5f79\u5fd8\u5fcc\u5fd7\u5fcd\u5ff1\u5feb\u5ff8\u5fea\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626d\u628a\u627c\u627e\u6279\u6273\u6292\u626f\u6298\u626e\u6295\u6293\u6291\u6286\u6539\u653b\u6538\u65f1\u66f4\u675f\u674e\u674f\u6750\u6751\u675c\u6756\u675e\u6749\u6746\u6760\ufffd".split(""),e=0;e!=i[167].length;++e)65533!==i[167][e].charCodeAt(0)&&(n[i[167][e]]=42752+e,t[42752+e]=i[167][e]);for(i[168]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6753\u6757\u6b65\u6bcf\u6c42\u6c5e\u6c99\u6c81\u6c88\u6c89\u6c85\u6c9b\u6c6a\u6c7a\u6c90\u6c70\u6c8c\u6c68\u6c96\u6c92\u6c7d\u6c83\u6c72\u6c7e\u6c74\u6c86\u6c76\u6c8d\u6c94\u6c98\u6c82\u7076\u707c\u707d\u7078\u7262\u7261\u7260\u72c4\u72c2\u7396\u752c\u752b\u7537\u7538\u7682\u76ef\u77e3\u79c1\u79c0\u79bf\u7a76\u7cfb\u7f55\u8096\u8093\u809d\u8098\u809b\u809a\u80b2\u826f\u8292\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u828b\u828d\u898b\u89d2\u8a00\u8c37\u8c46\u8c55\u8c9d\u8d64\u8d70\u8db3\u8eab\u8eca\u8f9b\u8fb0\u8fc2\u8fc6\u8fc5\u8fc4\u5de1\u9091\u90a2\u90aa\u90a6\u90a3\u9149\u91c6\u91cc\u9632\u962e\u9631\u962a\u962c\u4e26\u4e56\u4e73\u4e8b\u4e9b\u4e9e\u4eab\u4eac\u4f6f\u4f9d\u4f8d\u4f73\u4f7f\u4f6c\u4f9b\u4f8b\u4f86\u4f83\u4f70\u4f75\u4f88\u4f69\u4f7b\u4f96\u4f7e\u4f8f\u4f91\u4f7a\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51bd\u51fd\u523b\u5238\u5237\u523a\u5230\u522e\u5236\u5241\u52be\u52bb\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53d6\u53d4\u53d7\u5473\u5475\ufffd".split(""),e=0;e!=i[168].length;++e)65533!==i[168][e].charCodeAt(0)&&(n[i[168][e]]=43008+e,t[43008+e]=i[168][e]);for(i[169]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5496\u5478\u5495\u5480\u547b\u5477\u5484\u5492\u5486\u547c\u5490\u5471\u5476\u548c\u549a\u5462\u5468\u548b\u547d\u548e\u56fa\u5783\u5777\u576a\u5769\u5761\u5766\u5764\u577c\u591c\u5949\u5947\u5948\u5944\u5954\u59be\u59bb\u59d4\u59b9\u59ae\u59d1\u59c6\u59d0\u59cd\u59cb\u59d3\u59ca\u59af\u59b3\u59d2\u59c5\u5b5f\u5b64\u5b63\u5b97\u5b9a\u5b98\u5b9c\u5b99\u5b9b\u5c1a\u5c48\u5c45\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5c46\u5cb7\u5ca1\u5cb8\u5ca9\u5cab\u5cb1\u5cb3\u5e18\u5e1a\u5e16\u5e15\u5e1b\u5e11\u5e78\u5e9a\u5e97\u5e9c\u5e95\u5e96\u5ef6\u5f26\u5f27\u5f29\u5f80\u5f81\u5f7f\u5f7c\u5fdd\u5fe0\u5ffd\u5ff5\u5fff\u600f\u6014\u602f\u6035\u6016\u602a\u6015\u6021\u6027\u6029\u602b\u601b\u6216\u6215\u623f\u623e\u6240\u627f\u62c9\u62cc\u62c4\u62bf\u62c2\u62b9\u62d2\u62db\u62ab\u62d3\u62d4\u62cb\u62c8\u62a8\u62bd\u62bc\u62d0\u62d9\u62c7\u62cd\u62b5\u62da\u62b1\u62d8\u62d6\u62d7\u62c6\u62ac\u62ce\u653e\u65a7\u65bc\u65fa\u6614\u6613\u660c\u6606\u6602\u660e\u6600\u660f\u6615\u660a\ufffd".split(""),e=0;e!=i[169].length;++e)65533!==i[169][e].charCodeAt(0)&&(n[i[169][e]]=43264+e,t[43264+e]=i[169][e]);for(i[170]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6607\u670d\u670b\u676d\u678b\u6795\u6771\u679c\u6773\u6777\u6787\u679d\u6797\u676f\u6770\u677f\u6789\u677e\u6790\u6775\u679a\u6793\u677c\u676a\u6772\u6b23\u6b66\u6b67\u6b7f\u6c13\u6c1b\u6ce3\u6ce8\u6cf3\u6cb1\u6ccc\u6ce5\u6cb3\u6cbd\u6cbe\u6cbc\u6ce2\u6cab\u6cd5\u6cd3\u6cb8\u6cc4\u6cb9\u6cc1\u6cae\u6cd7\u6cc5\u6cf1\u6cbf\u6cbb\u6ce1\u6cdb\u6cca\u6cac\u6cef\u6cdc\u6cd6\u6ce0\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7095\u708e\u7092\u708a\u7099\u722c\u722d\u7238\u7248\u7267\u7269\u72c0\u72ce\u72d9\u72d7\u72d0\u73a9\u73a8\u739f\u73ab\u73a5\u753d\u759d\u7599\u759a\u7684\u76c2\u76f2\u76f4\u77e5\u77fd\u793e\u7940\u7941\u79c9\u79c8\u7a7a\u7a79\u7afa\u7cfe\u7f54\u7f8c\u7f8b\u8005\u80ba\u80a5\u80a2\u80b1\u80a1\u80ab\u80a9\u80b4\u80aa\u80af\u81e5\u81fe\u820d\u82b3\u829d\u8299\u82ad\u82bd\u829f\u82b9\u82b1\u82ac\u82a5\u82af\u82b8\u82a3\u82b0\u82be\u82b7\u864e\u8671\u521d\u8868\u8ecb\u8fce\u8fd4\u8fd1\u90b5\u90b8\u90b1\u90b6\u91c7\u91d1\u9577\u9580\u961c\u9640\u963f\u963b\u9644\ufffd".split(""),e=0;e!=i[170].length;++e)65533!==i[170][e].charCodeAt(0)&&(n[i[170][e]]=43520+e,t[43520+e]=i[170][e]);for(i[171]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9642\u96b9\u96e8\u9752\u975e\u4e9f\u4ead\u4eae\u4fe1\u4fb5\u4faf\u4fbf\u4fe0\u4fd1\u4fcf\u4fdd\u4fc3\u4fb6\u4fd8\u4fdf\u4fca\u4fd7\u4fae\u4fd0\u4fc4\u4fc2\u4fda\u4fce\u4fde\u4fb7\u5157\u5192\u5191\u51a0\u524e\u5243\u524a\u524d\u524c\u524b\u5247\u52c7\u52c9\u52c3\u52c1\u530d\u5357\u537b\u539a\u53db\u54ac\u54c0\u54a8\u54ce\u54c9\u54b8\u54a6\u54b3\u54c7\u54c2\u54bd\u54aa\u54c1\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u54c4\u54c8\u54af\u54ab\u54b1\u54bb\u54a9\u54a7\u54bf\u56ff\u5782\u578b\u57a0\u57a3\u57a2\u57ce\u57ae\u5793\u5955\u5951\u594f\u594e\u5950\u59dc\u59d8\u59ff\u59e3\u59e8\u5a03\u59e5\u59ea\u59da\u59e6\u5a01\u59fb\u5b69\u5ba3\u5ba6\u5ba4\u5ba2\u5ba5\u5c01\u5c4e\u5c4f\u5c4d\u5c4b\u5cd9\u5cd2\u5df7\u5e1d\u5e25\u5e1f\u5e7d\u5ea0\u5ea6\u5efa\u5f08\u5f2d\u5f65\u5f88\u5f85\u5f8a\u5f8b\u5f87\u5f8c\u5f89\u6012\u601d\u6020\u6025\u600e\u6028\u604d\u6070\u6068\u6062\u6046\u6043\u606c\u606b\u606a\u6064\u6241\u62dc\u6316\u6309\u62fc\u62ed\u6301\u62ee\u62fd\u6307\u62f1\u62f7\ufffd".split(""),e=0;e!=i[171].length;++e)65533!==i[171][e].charCodeAt(0)&&(n[i[171][e]]=43776+e,t[43776+e]=i[171][e]);for(i[172]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u62ef\u62ec\u62fe\u62f4\u6311\u6302\u653f\u6545\u65ab\u65bd\u65e2\u6625\u662d\u6620\u6627\u662f\u661f\u6628\u6631\u6624\u66f7\u67ff\u67d3\u67f1\u67d4\u67d0\u67ec\u67b6\u67af\u67f5\u67e9\u67ef\u67c4\u67d1\u67b4\u67da\u67e5\u67b8\u67cf\u67de\u67f3\u67b0\u67d9\u67e2\u67dd\u67d2\u6b6a\u6b83\u6b86\u6bb5\u6bd2\u6bd7\u6c1f\u6cc9\u6d0b\u6d32\u6d2a\u6d41\u6d25\u6d0c\u6d31\u6d1e\u6d17\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6d3b\u6d3d\u6d3e\u6d36\u6d1b\u6cf5\u6d39\u6d27\u6d38\u6d29\u6d2e\u6d35\u6d0e\u6d2b\u70ab\u70ba\u70b3\u70ac\u70af\u70ad\u70b8\u70ae\u70a4\u7230\u7272\u726f\u7274\u72e9\u72e0\u72e1\u73b7\u73ca\u73bb\u73b2\u73cd\u73c0\u73b3\u751a\u752d\u754f\u754c\u754e\u754b\u75ab\u75a4\u75a5\u75a2\u75a3\u7678\u7686\u7687\u7688\u76c8\u76c6\u76c3\u76c5\u7701\u76f9\u76f8\u7709\u770b\u76fe\u76fc\u7707\u77dc\u7802\u7814\u780c\u780d\u7946\u7949\u7948\u7947\u79b9\u79ba\u79d1\u79d2\u79cb\u7a7f\u7a81\u7aff\u7afd\u7c7d\u7d02\u7d05\u7d00\u7d09\u7d07\u7d04\u7d06\u7f38\u7f8e\u7fbf\u8004\ufffd".split(""),e=0;e!=i[172].length;++e)65533!==i[172][e].charCodeAt(0)&&(n[i[172][e]]=44032+e,t[44032+e]=i[172][e]);for(i[173]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8010\u800d\u8011\u8036\u80d6\u80e5\u80da\u80c3\u80c4\u80cc\u80e1\u80db\u80ce\u80de\u80e4\u80dd\u81f4\u8222\u82e7\u8303\u8305\u82e3\u82db\u82e6\u8304\u82e5\u8302\u8309\u82d2\u82d7\u82f1\u8301\u82dc\u82d4\u82d1\u82de\u82d3\u82df\u82ef\u8306\u8650\u8679\u867b\u867a\u884d\u886b\u8981\u89d4\u8a08\u8a02\u8a03\u8c9e\u8ca0\u8d74\u8d73\u8db4\u8ecd\u8ecc\u8ff0\u8fe6\u8fe2\u8fea\u8fe5\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8fed\u8feb\u8fe4\u8fe8\u90ca\u90ce\u90c1\u90c3\u914b\u914a\u91cd\u9582\u9650\u964b\u964c\u964d\u9762\u9769\u97cb\u97ed\u97f3\u9801\u98a8\u98db\u98df\u9996\u9999\u4e58\u4eb3\u500c\u500d\u5023\u4fef\u5026\u5025\u4ff8\u5029\u5016\u5006\u503c\u501f\u501a\u5012\u5011\u4ffa\u5000\u5014\u5028\u4ff1\u5021\u500b\u5019\u5018\u4ff3\u4fee\u502d\u502a\u4ffe\u502b\u5009\u517c\u51a4\u51a5\u51a2\u51cd\u51cc\u51c6\u51cb\u5256\u525c\u5254\u525b\u525d\u532a\u537f\u539f\u539d\u53df\u54e8\u5510\u5501\u5537\u54fc\u54e5\u54f2\u5506\u54fa\u5514\u54e9\u54ed\u54e1\u5509\u54ee\u54ea\ufffd".split(""),e=0;e!=i[173].length;++e)65533!==i[173][e].charCodeAt(0)&&(n[i[173][e]]=44288+e,t[44288+e]=i[173][e]);for(i[174]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u54e6\u5527\u5507\u54fd\u550f\u5703\u5704\u57c2\u57d4\u57cb\u57c3\u5809\u590f\u5957\u5958\u595a\u5a11\u5a18\u5a1c\u5a1f\u5a1b\u5a13\u59ec\u5a20\u5a23\u5a29\u5a25\u5a0c\u5a09\u5b6b\u5c58\u5bb0\u5bb3\u5bb6\u5bb4\u5bae\u5bb5\u5bb9\u5bb8\u5c04\u5c51\u5c55\u5c50\u5ced\u5cfd\u5cfb\u5cea\u5ce8\u5cf0\u5cf6\u5d01\u5cf4\u5dee\u5e2d\u5e2b\u5eab\u5ead\u5ea7\u5f31\u5f92\u5f91\u5f90\u6059\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6063\u6065\u6050\u6055\u606d\u6069\u606f\u6084\u609f\u609a\u608d\u6094\u608c\u6085\u6096\u6247\u62f3\u6308\u62ff\u634e\u633e\u632f\u6355\u6342\u6346\u634f\u6349\u633a\u6350\u633d\u632a\u632b\u6328\u634d\u634c\u6548\u6549\u6599\u65c1\u65c5\u6642\u6649\u664f\u6643\u6652\u664c\u6645\u6641\u66f8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68b3\u6817\u684c\u6851\u683d\u67f4\u6850\u6840\u683c\u6843\u682a\u6845\u6813\u6818\u6841\u6b8a\u6b89\u6bb7\u6c23\u6c27\u6c28\u6c26\u6c24\u6cf0\u6d6a\u6d95\u6d88\u6d87\u6d66\u6d78\u6d77\u6d59\u6d93\ufffd".split(""),e=0;e!=i[174].length;++e)65533!==i[174][e].charCodeAt(0)&&(n[i[174][e]]=44544+e,t[44544+e]=i[174][e]);for(i[175]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6d6c\u6d89\u6d6e\u6d5a\u6d74\u6d69\u6d8c\u6d8a\u6d79\u6d85\u6d65\u6d94\u70ca\u70d8\u70e4\u70d9\u70c8\u70cf\u7239\u7279\u72fc\u72f9\u72fd\u72f8\u72f7\u7386\u73ed\u7409\u73ee\u73e0\u73ea\u73de\u7554\u755d\u755c\u755a\u7559\u75be\u75c5\u75c7\u75b2\u75b3\u75bd\u75bc\u75b9\u75c2\u75b8\u768b\u76b0\u76ca\u76cd\u76ce\u7729\u771f\u7720\u7728\u77e9\u7830\u7827\u7838\u781d\u7834\u7837\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7825\u782d\u7820\u781f\u7832\u7955\u7950\u7960\u795f\u7956\u795e\u795d\u7957\u795a\u79e4\u79e3\u79e7\u79df\u79e6\u79e9\u79d8\u7a84\u7a88\u7ad9\u7b06\u7b11\u7c89\u7d21\u7d17\u7d0b\u7d0a\u7d20\u7d22\u7d14\u7d10\u7d15\u7d1a\u7d1c\u7d0d\u7d19\u7d1b\u7f3a\u7f5f\u7f94\u7fc5\u7fc1\u8006\u8018\u8015\u8019\u8017\u803d\u803f\u80f1\u8102\u80f0\u8105\u80ed\u80f4\u8106\u80f8\u80f3\u8108\u80fd\u810a\u80fc\u80ef\u81ed\u81ec\u8200\u8210\u822a\u822b\u8228\u822c\u82bb\u832b\u8352\u8354\u834a\u8338\u8350\u8349\u8335\u8334\u834f\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343\ufffd".split(""),e=0;e!=i[175].length;++e)65533!==i[175][e].charCodeAt(0)&&(n[i[175][e]]=44800+e,t[44800+e]=i[175][e]);for(i[176]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8654\u868a\u86aa\u8693\u86a4\u86a9\u868c\u86a3\u869c\u8870\u8877\u8881\u8882\u887d\u8879\u8a18\u8a10\u8a0e\u8a0c\u8a15\u8a0a\u8a17\u8a13\u8a16\u8a0f\u8a11\u8c48\u8c7a\u8c79\u8ca1\u8ca2\u8d77\u8eac\u8ed2\u8ed4\u8ecf\u8fb1\u9001\u9006\u8ff7\u9000\u8ffa\u8ff4\u9003\u8ffd\u9005\u8ff8\u9095\u90e1\u90dd\u90e2\u9152\u914d\u914c\u91d8\u91dd\u91d7\u91dc\u91d9\u9583\u9662\u9663\u9661\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u965b\u965d\u9664\u9658\u965e\u96bb\u98e2\u99ac\u9aa8\u9ad8\u9b25\u9b32\u9b3c\u4e7e\u507a\u507d\u505c\u5047\u5043\u504c\u505a\u5049\u5065\u5076\u504e\u5055\u5075\u5074\u5077\u504f\u500f\u506f\u506d\u515c\u5195\u51f0\u526a\u526f\u52d2\u52d9\u52d8\u52d5\u5310\u530f\u5319\u533f\u5340\u533e\u53c3\u66fc\u5546\u556a\u5566\u5544\u555e\u5561\u5543\u554a\u5531\u5556\u554f\u5555\u552f\u5564\u5538\u552e\u555c\u552c\u5563\u5533\u5541\u5557\u5708\u570b\u5709\u57df\u5805\u580a\u5806\u57e0\u57e4\u57fa\u5802\u5835\u57f7\u57f9\u5920\u5962\u5a36\u5a41\u5a49\u5a66\u5a6a\u5a40\ufffd".split(""),e=0;e!=i[176].length;++e)65533!==i[176][e].charCodeAt(0)&&(n[i[176][e]]=45056+e,t[45056+e]=i[176][e]);for(i[177]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5a3c\u5a62\u5a5a\u5a46\u5a4a\u5b70\u5bc7\u5bc5\u5bc4\u5bc2\u5bbf\u5bc6\u5c09\u5c08\u5c07\u5c60\u5c5c\u5c5d\u5d07\u5d06\u5d0e\u5d1b\u5d16\u5d22\u5d11\u5d29\u5d14\u5d19\u5d24\u5d27\u5d17\u5de2\u5e38\u5e36\u5e33\u5e37\u5eb7\u5eb8\u5eb6\u5eb5\u5ebe\u5f35\u5f37\u5f57\u5f6c\u5f69\u5f6b\u5f97\u5f99\u5f9e\u5f98\u5fa1\u5fa0\u5f9c\u607f\u60a3\u6089\u60a0\u60a8\u60cb\u60b4\u60e6\u60bd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u60c5\u60bb\u60b5\u60dc\u60bc\u60d8\u60d5\u60c6\u60df\u60b8\u60da\u60c7\u621a\u621b\u6248\u63a0\u63a7\u6372\u6396\u63a2\u63a5\u6377\u6367\u6398\u63aa\u6371\u63a9\u6389\u6383\u639b\u636b\u63a8\u6384\u6388\u6399\u63a1\u63ac\u6392\u638f\u6380\u637b\u6369\u6368\u637a\u655d\u6556\u6551\u6559\u6557\u555f\u654f\u6558\u6555\u6554\u659c\u659b\u65ac\u65cf\u65cb\u65cc\u65ce\u665d\u665a\u6664\u6668\u6666\u665e\u66f9\u52d7\u671b\u6881\u68af\u68a2\u6893\u68b5\u687f\u6876\u68b1\u68a7\u6897\u68b0\u6883\u68c4\u68ad\u6886\u6885\u6894\u689d\u68a8\u689f\u68a1\u6882\u6b32\u6bba\ufffd".split(""),e=0;e!=i[177].length;++e)65533!==i[177][e].charCodeAt(0)&&(n[i[177][e]]=45312+e,t[45312+e]=i[177][e]);for(i[178]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6beb\u6bec\u6c2b\u6d8e\u6dbc\u6df3\u6dd9\u6db2\u6de1\u6dcc\u6de4\u6dfb\u6dfa\u6e05\u6dc7\u6dcb\u6daf\u6dd1\u6dae\u6dde\u6df9\u6db8\u6df7\u6df5\u6dc5\u6dd2\u6e1a\u6db5\u6dda\u6deb\u6dd8\u6dea\u6df1\u6dee\u6de8\u6dc6\u6dc4\u6daa\u6dec\u6dbf\u6de6\u70f9\u7109\u710a\u70fd\u70ef\u723d\u727d\u7281\u731c\u731b\u7316\u7313\u7319\u7387\u7405\u740a\u7403\u7406\u73fe\u740d\u74e0\u74f6\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u74f7\u751c\u7522\u7565\u7566\u7562\u7570\u758f\u75d4\u75d5\u75b5\u75ca\u75cd\u768e\u76d4\u76d2\u76db\u7737\u773e\u773c\u7736\u7738\u773a\u786b\u7843\u784e\u7965\u7968\u796d\u79fb\u7a92\u7a95\u7b20\u7b28\u7b1b\u7b2c\u7b26\u7b19\u7b1e\u7b2e\u7c92\u7c97\u7c95\u7d46\u7d43\u7d71\u7d2e\u7d39\u7d3c\u7d40\u7d30\u7d33\u7d44\u7d2f\u7d42\u7d32\u7d31\u7f3d\u7f9e\u7f9a\u7fcc\u7fce\u7fd2\u801c\u804a\u8046\u812f\u8116\u8123\u812b\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838e\u839e\u8398\u8378\u83a2\u8396\u83bd\u83ab\u8392\u838a\u8393\u8389\u83a0\u8377\u837b\u837c\ufffd".split(""),e=0;e!=i[178].length;++e)65533!==i[178][e].charCodeAt(0)&&(n[i[178][e]]=45568+e,t[45568+e]=i[178][e]);for(i[179]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8386\u83a7\u8655\u5f6a\u86c7\u86c0\u86b6\u86c4\u86b5\u86c6\u86cb\u86b1\u86af\u86c9\u8853\u889e\u8888\u88ab\u8892\u8896\u888d\u888b\u8993\u898f\u8a2a\u8a1d\u8a23\u8a25\u8a31\u8a2d\u8a1f\u8a1b\u8a22\u8c49\u8c5a\u8ca9\u8cac\u8cab\u8ca8\u8caa\u8ca7\u8d67\u8d66\u8dbe\u8dba\u8edb\u8edf\u9019\u900d\u901a\u9017\u9023\u901f\u901d\u9010\u9015\u901e\u9020\u900f\u9022\u9016\u901b\u9014\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u90e8\u90ed\u90fd\u9157\u91ce\u91f5\u91e6\u91e3\u91e7\u91ed\u91e9\u9589\u966a\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966c\u96c0\u96ea\u96e9\u7ae0\u7adf\u9802\u9803\u9b5a\u9ce5\u9e75\u9e7f\u9ea5\u9ebb\u50a2\u508d\u5085\u5099\u5091\u5080\u5096\u5098\u509a\u6700\u51f1\u5272\u5274\u5275\u5269\u52de\u52dd\u52db\u535a\u53a5\u557b\u5580\u55a7\u557c\u558a\u559d\u5598\u5582\u559c\u55aa\u5594\u5587\u558b\u5583\u55b3\u55ae\u559f\u553e\u55b2\u559a\u55bb\u55ac\u55b1\u557e\u5589\u55ab\u5599\u570d\u582f\u582a\u5834\u5824\u5830\u5831\u5821\u581d\u5820\u58f9\u58fa\u5960\ufffd".split(""),e=0;e!=i[179].length;++e)65533!==i[179][e].charCodeAt(0)&&(n[i[179][e]]=45824+e,t[45824+e]=i[179][e]);for(i[180]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5a77\u5a9a\u5a7f\u5a92\u5a9b\u5aa7\u5b73\u5b71\u5bd2\u5bcc\u5bd3\u5bd0\u5c0a\u5c0b\u5c31\u5d4c\u5d50\u5d34\u5d47\u5dfd\u5e45\u5e3d\u5e40\u5e43\u5e7e\u5eca\u5ec1\u5ec2\u5ec4\u5f3c\u5f6d\u5fa9\u5faa\u5fa8\u60d1\u60e1\u60b2\u60b6\u60e0\u611c\u6123\u60fa\u6115\u60f0\u60fb\u60f4\u6168\u60f1\u610e\u60f6\u6109\u6100\u6112\u621f\u6249\u63a3\u638c\u63cf\u63c0\u63e9\u63c9\u63c6\u63cd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u63d2\u63e3\u63d0\u63e1\u63d6\u63ed\u63ee\u6376\u63f4\u63ea\u63db\u6452\u63da\u63f9\u655e\u6566\u6562\u6563\u6591\u6590\u65af\u666e\u6670\u6674\u6676\u666f\u6691\u667a\u667e\u6677\u66fe\u66ff\u671f\u671d\u68fa\u68d5\u68e0\u68d8\u68d7\u6905\u68df\u68f5\u68ee\u68e7\u68f9\u68d2\u68f2\u68e3\u68cb\u68cd\u690d\u6912\u690e\u68c9\u68da\u696e\u68fb\u6b3e\u6b3a\u6b3d\u6b98\u6b96\u6bbc\u6bef\u6c2e\u6c2f\u6c2c\u6e2f\u6e38\u6e54\u6e21\u6e32\u6e67\u6e4a\u6e20\u6e25\u6e23\u6e1b\u6e5b\u6e58\u6e24\u6e56\u6e6e\u6e2d\u6e26\u6e6f\u6e34\u6e4d\u6e3a\u6e2c\u6e43\u6e1d\u6e3e\u6ecb\ufffd".split(""),e=0;e!=i[180].length;++e)65533!==i[180][e].charCodeAt(0)&&(n[i[180][e]]=46080+e,t[46080+e]=i[180][e]);for(i[181]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6e89\u6e19\u6e4e\u6e63\u6e44\u6e72\u6e69\u6e5f\u7119\u711a\u7126\u7130\u7121\u7136\u716e\u711c\u724c\u7284\u7280\u7336\u7325\u7334\u7329\u743a\u742a\u7433\u7422\u7425\u7435\u7436\u7434\u742f\u741b\u7426\u7428\u7525\u7526\u756b\u756a\u75e2\u75db\u75e3\u75d9\u75d8\u75de\u75e0\u767b\u767c\u7696\u7693\u76b4\u76dc\u774f\u77ed\u785d\u786c\u786f\u7a0d\u7a08\u7a0b\u7a05\u7a00\u7a98\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7a97\u7a96\u7ae5\u7ae3\u7b49\u7b56\u7b46\u7b50\u7b52\u7b54\u7b4d\u7b4b\u7b4f\u7b51\u7c9f\u7ca5\u7d5e\u7d50\u7d68\u7d55\u7d2b\u7d6e\u7d72\u7d61\u7d66\u7d62\u7d70\u7d73\u5584\u7fd4\u7fd5\u800b\u8052\u8085\u8155\u8154\u814b\u8151\u814e\u8139\u8146\u813e\u814c\u8153\u8174\u8212\u821c\u83e9\u8403\u83f8\u840d\u83e0\u83c5\u840b\u83c1\u83ef\u83f1\u83f4\u8457\u840a\u83f0\u840c\u83cc\u83fd\u83f2\u83ca\u8438\u840e\u8404\u83dc\u8407\u83d4\u83df\u865b\u86df\u86d9\u86ed\u86d4\u86db\u86e4\u86d0\u86de\u8857\u88c1\u88c2\u88b1\u8983\u8996\u8a3b\u8a60\u8a55\u8a5e\u8a3c\u8a41\ufffd".split(""),e=0;e!=i[181].length;++e)65533!==i[181][e].charCodeAt(0)&&(n[i[181][e]]=46336+e,t[46336+e]=i[181][e]);for(i[182]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8a54\u8a5b\u8a50\u8a46\u8a34\u8a3a\u8a36\u8a56\u8c61\u8c82\u8caf\u8cbc\u8cb3\u8cbd\u8cc1\u8cbb\u8cc0\u8cb4\u8cb7\u8cb6\u8cbf\u8cb8\u8d8a\u8d85\u8d81\u8dce\u8ddd\u8dcb\u8dda\u8dd1\u8dcc\u8ddb\u8dc6\u8efb\u8ef8\u8efc\u8f9c\u902e\u9035\u9031\u9038\u9032\u9036\u9102\u90f5\u9109\u90fe\u9163\u9165\u91cf\u9214\u9215\u9223\u9209\u921e\u920d\u9210\u9207\u9211\u9594\u958f\u958b\u9591\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9593\u9592\u958e\u968a\u968e\u968b\u967d\u9685\u9686\u968d\u9672\u9684\u96c1\u96c5\u96c4\u96c6\u96c7\u96ef\u96f2\u97cc\u9805\u9806\u9808\u98e7\u98ea\u98ef\u98e9\u98f2\u98ed\u99ae\u99ad\u9ec3\u9ecd\u9ed1\u4e82\u50ad\u50b5\u50b2\u50b3\u50c5\u50be\u50ac\u50b7\u50bb\u50af\u50c7\u527f\u5277\u527d\u52df\u52e6\u52e4\u52e2\u52e3\u532f\u55df\u55e8\u55d3\u55e6\u55ce\u55dc\u55c7\u55d1\u55e3\u55e4\u55ef\u55da\u55e1\u55c5\u55c6\u55e5\u55c9\u5712\u5713\u585e\u5851\u5858\u5857\u585a\u5854\u586b\u584c\u586d\u584a\u5862\u5852\u584b\u5967\u5ac1\u5ac9\u5acc\u5abe\u5abd\u5abc\ufffd".split(""),e=0;e!=i[182].length;++e)65533!==i[182][e].charCodeAt(0)&&(n[i[182][e]]=46592+e,t[46592+e]=i[182][e]);for(i[183]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5ab3\u5ac2\u5ab2\u5d69\u5d6f\u5e4c\u5e79\u5ec9\u5ec8\u5f12\u5f59\u5fac\u5fae\u611a\u610f\u6148\u611f\u60f3\u611b\u60f9\u6101\u6108\u614e\u614c\u6144\u614d\u613e\u6134\u6127\u610d\u6106\u6137\u6221\u6222\u6413\u643e\u641e\u642a\u642d\u643d\u642c\u640f\u641c\u6414\u640d\u6436\u6416\u6417\u6406\u656c\u659f\u65b0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668d\u6703\u6994\u696d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u695a\u6977\u6960\u6954\u6975\u6930\u6982\u694a\u6968\u696b\u695e\u6953\u6979\u6986\u695d\u6963\u695b\u6b47\u6b72\u6bc0\u6bbf\u6bd3\u6bfd\u6ea2\u6eaf\u6ed3\u6eb6\u6ec2\u6e90\u6e9d\u6ec7\u6ec5\u6ea5\u6e98\u6ebc\u6eba\u6eab\u6ed1\u6e96\u6e9c\u6ec4\u6ed4\u6eaa\u6ea7\u6eb4\u714e\u7159\u7169\u7164\u7149\u7167\u715c\u716c\u7166\u714c\u7165\u715e\u7146\u7168\u7156\u723a\u7252\u7337\u7345\u733f\u733e\u746f\u745a\u7455\u745f\u745e\u7441\u743f\u7459\u745b\u745c\u7576\u7578\u7600\u75f0\u7601\u75f2\u75f1\u75fa\u75ff\u75f4\u75f3\u76de\u76df\u775b\u776b\u7766\u775e\u7763\ufffd".split(""),e=0;e!=i[183].length;++e)65533!==i[183][e].charCodeAt(0)&&(n[i[183][e]]=46848+e,t[46848+e]=i[183][e]);for(i[184]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7779\u776a\u776c\u775c\u7765\u7768\u7762\u77ee\u788e\u78b0\u7897\u7898\u788c\u7889\u787c\u7891\u7893\u787f\u797a\u797f\u7981\u842c\u79bd\u7a1c\u7a1a\u7a20\u7a14\u7a1f\u7a1e\u7a9f\u7aa0\u7b77\u7bc0\u7b60\u7b6e\u7b67\u7cb1\u7cb3\u7cb5\u7d93\u7d79\u7d91\u7d81\u7d8f\u7d5b\u7f6e\u7f69\u7f6a\u7f72\u7fa9\u7fa8\u7fa4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816e\u8173\u816b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8179\u817a\u8166\u8205\u8247\u8482\u8477\u843d\u8431\u8475\u8466\u846b\u8449\u846c\u845b\u843c\u8435\u8461\u8463\u8469\u846d\u8446\u865e\u865c\u865f\u86f9\u8713\u8708\u8707\u8700\u86fe\u86fb\u8702\u8703\u8706\u870a\u8859\u88df\u88d4\u88d9\u88dc\u88d8\u88dd\u88e1\u88ca\u88d5\u88d2\u899c\u89e3\u8a6b\u8a72\u8a73\u8a66\u8a69\u8a70\u8a87\u8a7c\u8a63\u8aa0\u8a71\u8a85\u8a6d\u8a62\u8a6e\u8a6c\u8a79\u8a7b\u8a3e\u8a68\u8c62\u8c8a\u8c89\u8cca\u8cc7\u8cc8\u8cc4\u8cb2\u8cc3\u8cc2\u8cc5\u8de1\u8ddf\u8de8\u8def\u8df3\u8dfa\u8dea\u8de4\u8de6\u8eb2\u8f03\u8f09\u8efe\u8f0a\ufffd".split(""),e=0;e!=i[184].length;++e)65533!==i[184][e].charCodeAt(0)&&(n[i[184][e]]=47104+e,t[47104+e]=i[184][e]);for(i[185]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8f9f\u8fb2\u904b\u904a\u9053\u9042\u9054\u903c\u9055\u9050\u9047\u904f\u904e\u904d\u9051\u903e\u9041\u9112\u9117\u916c\u916a\u9169\u91c9\u9237\u9257\u9238\u923d\u9240\u923e\u925b\u924b\u9264\u9251\u9234\u9249\u924d\u9245\u9239\u923f\u925a\u9598\u9698\u9694\u9695\u96cd\u96cb\u96c9\u96ca\u96f7\u96fb\u96f9\u96f6\u9756\u9774\u9776\u9810\u9811\u9813\u980a\u9812\u980c\u98fc\u98f4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u98fd\u98fe\u99b3\u99b1\u99b4\u9ae1\u9ce9\u9e82\u9f0e\u9f13\u9f20\u50e7\u50ee\u50e5\u50d6\u50ed\u50da\u50d5\u50cf\u50d1\u50f1\u50ce\u50e9\u5162\u51f3\u5283\u5282\u5331\u53ad\u55fe\u5600\u561b\u5617\u55fd\u5614\u5606\u5609\u560d\u560e\u55f7\u5616\u561f\u5608\u5610\u55f6\u5718\u5716\u5875\u587e\u5883\u5893\u588a\u5879\u5885\u587d\u58fd\u5925\u5922\u5924\u596a\u5969\u5ae1\u5ae6\u5ae9\u5ad7\u5ad6\u5ad8\u5ae3\u5b75\u5bde\u5be7\u5be1\u5be5\u5be6\u5be8\u5be2\u5be4\u5bdf\u5c0d\u5c62\u5d84\u5d87\u5e5b\u5e63\u5e55\u5e57\u5e54\u5ed3\u5ed6\u5f0a\u5f46\u5f70\u5fb9\u6147\ufffd".split(""),e=0;e!=i[185].length;++e)65533!==i[185][e].charCodeAt(0)&&(n[i[185][e]]=47360+e,t[47360+e]=i[185][e]);for(i[186]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u613f\u614b\u6177\u6162\u6163\u615f\u615a\u6158\u6175\u622a\u6487\u6458\u6454\u64a4\u6478\u645f\u647a\u6451\u6467\u6434\u646d\u647b\u6572\u65a1\u65d7\u65d6\u66a2\u66a8\u669d\u699c\u69a8\u6995\u69c1\u69ae\u69d3\u69cb\u699b\u69b7\u69bb\u69ab\u69b4\u69d0\u69cd\u69ad\u69cc\u69a6\u69c3\u69a3\u6b49\u6b4c\u6c33\u6f33\u6f14\u6efe\u6f13\u6ef4\u6f29\u6f3e\u6f20\u6f2c\u6f0f\u6f02\u6f22\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6eff\u6eef\u6f06\u6f31\u6f38\u6f32\u6f23\u6f15\u6f2b\u6f2f\u6f88\u6f2a\u6eec\u6f01\u6ef2\u6ecc\u6ef7\u7194\u7199\u717d\u718a\u7184\u7192\u723e\u7292\u7296\u7344\u7350\u7464\u7463\u746a\u7470\u746d\u7504\u7591\u7627\u760d\u760b\u7609\u7613\u76e1\u76e3\u7784\u777d\u777f\u7761\u78c1\u789f\u78a7\u78b3\u78a9\u78a3\u798e\u798f\u798d\u7a2e\u7a31\u7aaa\u7aa9\u7aed\u7aef\u7ba1\u7b95\u7b8b\u7b75\u7b97\u7b9d\u7b94\u7b8f\u7bb8\u7b87\u7b84\u7cb9\u7cbd\u7cbe\u7dbb\u7db0\u7d9c\u7dbd\u7dbe\u7da0\u7dca\u7db4\u7db2\u7db1\u7dba\u7da2\u7dbf\u7db5\u7db8\u7dad\u7dd2\u7dc7\u7dac\ufffd".split(""),e=0;e!=i[186].length;++e)65533!==i[186][e].charCodeAt(0)&&(n[i[186][e]]=47616+e,t[47616+e]=i[186][e]);for(i[187]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7f70\u7fe0\u7fe1\u7fdf\u805e\u805a\u8087\u8150\u8180\u818f\u8188\u818a\u817f\u8182\u81e7\u81fa\u8207\u8214\u821e\u824b\u84c9\u84bf\u84c6\u84c4\u8499\u849e\u84b2\u849c\u84cb\u84b8\u84c0\u84d3\u8490\u84bc\u84d1\u84ca\u873f\u871c\u873b\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88f3\u8902\u88f4\u88f9\u88f8\u88fd\u88e8\u891a\u88ef\u8aa6\u8a8c\u8a9e\u8aa3\u8a8d\u8aa1\u8a93\u8aa4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8aaa\u8aa5\u8aa8\u8a98\u8a91\u8a9a\u8aa7\u8c6a\u8c8d\u8c8c\u8cd3\u8cd1\u8cd2\u8d6b\u8d99\u8d95\u8dfc\u8f14\u8f12\u8f15\u8f13\u8fa3\u9060\u9058\u905c\u9063\u9059\u905e\u9062\u905d\u905b\u9119\u9118\u911e\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927b\u9293\u929c\u92a8\u927c\u9291\u95a1\u95a8\u95a9\u95a3\u95a5\u95a4\u9699\u969c\u969b\u96cc\u96d2\u9700\u977c\u9785\u97f6\u9817\u9818\u98af\u98b1\u9903\u9905\u990c\u9909\u99c1\u9aaf\u9ab0\u9ae6\u9b41\u9b42\u9cf4\u9cf6\u9cf3\u9ebc\u9f3b\u9f4a\u5104\u5100\u50fb\u50f5\u50f9\u5102\u5108\u5109\u5105\u51dc\ufffd".split(""),e=0;e!=i[187].length;++e)65533!==i[187][e].charCodeAt(0)&&(n[i[187][e]]=47872+e,t[47872+e]=i[187][e]);for(i[188]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5287\u5288\u5289\u528d\u528a\u52f0\u53b2\u562e\u563b\u5639\u5632\u563f\u5634\u5629\u5653\u564e\u5657\u5674\u5636\u562f\u5630\u5880\u589f\u589e\u58b3\u589c\u58ae\u58a9\u58a6\u596d\u5b09\u5afb\u5b0b\u5af5\u5b0c\u5b08\u5bee\u5bec\u5be9\u5beb\u5c64\u5c65\u5d9d\u5d94\u5e62\u5e5f\u5e61\u5ee2\u5eda\u5edf\u5edd\u5ee3\u5ee0\u5f48\u5f71\u5fb7\u5fb5\u6176\u6167\u616e\u615d\u6155\u6182\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u617c\u6170\u616b\u617e\u61a7\u6190\u61ab\u618e\u61ac\u619a\u61a4\u6194\u61ae\u622e\u6469\u646f\u6479\u649e\u64b2\u6488\u6490\u64b0\u64a5\u6493\u6495\u64a9\u6492\u64ae\u64ad\u64ab\u649a\u64ac\u6499\u64a2\u64b3\u6575\u6577\u6578\u66ae\u66ab\u66b4\u66b1\u6a23\u6a1f\u69e8\u6a01\u6a1e\u6a19\u69fd\u6a21\u6a13\u6a0a\u69f3\u6a02\u6a05\u69ed\u6a11\u6b50\u6b4e\u6ba4\u6bc5\u6bc6\u6f3f\u6f7c\u6f84\u6f51\u6f66\u6f54\u6f86\u6f6d\u6f5b\u6f78\u6f6e\u6f8e\u6f7a\u6f70\u6f64\u6f97\u6f58\u6ed5\u6f6f\u6f60\u6f5f\u719f\u71ac\u71b1\u71a8\u7256\u729b\u734e\u7357\u7469\u748b\u7483\ufffd".split(""),e=0;e!=i[188].length;++e)65533!==i[188][e].charCodeAt(0)&&(n[i[188][e]]=48128+e,t[48128+e]=i[188][e]);for(i[189]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u747e\u7480\u757f\u7620\u7629\u761f\u7624\u7626\u7621\u7622\u769a\u76ba\u76e4\u778e\u7787\u778c\u7791\u778b\u78cb\u78c5\u78ba\u78ca\u78be\u78d5\u78bc\u78d0\u7a3f\u7a3c\u7a40\u7a3d\u7a37\u7a3b\u7aaf\u7aae\u7bad\u7bb1\u7bc4\u7bb4\u7bc6\u7bc7\u7bc1\u7ba0\u7bcc\u7cca\u7de0\u7df4\u7def\u7dfb\u7dd8\u7dec\u7ddd\u7de8\u7de3\u7dda\u7dde\u7de9\u7d9e\u7dd9\u7df2\u7df9\u7f75\u7f77\u7faf\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7fe9\u8026\u819b\u819c\u819d\u81a0\u819a\u8198\u8517\u853d\u851a\u84ee\u852c\u852d\u8513\u8511\u8523\u8521\u8514\u84ec\u8525\u84ff\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874c\u8753\u885b\u885d\u8910\u8907\u8912\u8913\u8915\u890a\u8abc\u8ad2\u8ac7\u8ac4\u8a95\u8acb\u8af8\u8ab2\u8ac9\u8ac2\u8abf\u8ab0\u8ad6\u8acd\u8ab6\u8ab9\u8adb\u8c4c\u8c4e\u8c6c\u8ce0\u8cde\u8ce6\u8ce4\u8cec\u8ced\u8ce2\u8ce3\u8cdc\u8cea\u8ce1\u8d6d\u8d9f\u8da3\u8e2b\u8e10\u8e1d\u8e22\u8e0f\u8e29\u8e1f\u8e21\u8e1e\u8eba\u8f1d\u8f1b\u8f1f\u8f29\u8f26\u8f2a\u8f1c\u8f1e\ufffd".split(""),e=0;e!=i[189].length;++e)65533!==i[189][e].charCodeAt(0)&&(n[i[189][e]]=48384+e,t[48384+e]=i[189][e]);for(i[190]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8f25\u9069\u906e\u9068\u906d\u9077\u9130\u912d\u9127\u9131\u9187\u9189\u918b\u9183\u92c5\u92bb\u92b7\u92ea\u92ac\u92e4\u92c1\u92b3\u92bc\u92d2\u92c7\u92f0\u92b2\u95ad\u95b1\u9704\u9706\u9707\u9709\u9760\u978d\u978b\u978f\u9821\u982b\u981c\u98b3\u990a\u9913\u9912\u9918\u99dd\u99d0\u99df\u99db\u99d1\u99d5\u99d2\u99d9\u9ab7\u9aee\u9aef\u9b27\u9b45\u9b44\u9b77\u9b6f\u9d06\u9d09\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9d03\u9ea9\u9ebe\u9ece\u58a8\u9f52\u5112\u5118\u5114\u5110\u5115\u5180\u51aa\u51dd\u5291\u5293\u52f3\u5659\u566b\u5679\u5669\u5664\u5678\u566a\u5668\u5665\u5671\u566f\u566c\u5662\u5676\u58c1\u58be\u58c7\u58c5\u596e\u5b1d\u5b34\u5b78\u5bf0\u5c0e\u5f4a\u61b2\u6191\u61a9\u618a\u61cd\u61b6\u61be\u61ca\u61c8\u6230\u64c5\u64c1\u64cb\u64bb\u64bc\u64da\u64c4\u64c7\u64c2\u64cd\u64bf\u64d2\u64d4\u64be\u6574\u66c6\u66c9\u66b9\u66c4\u66c7\u66b8\u6a3d\u6a38\u6a3a\u6a59\u6a6b\u6a58\u6a39\u6a44\u6a62\u6a61\u6a4b\u6a47\u6a35\u6a5f\u6a48\u6b59\u6b77\u6c05\u6fc2\u6fb1\u6fa1\ufffd".split(""),e=0;e!=i[190].length;++e)65533!==i[190][e].charCodeAt(0)&&(n[i[190][e]]=48640+e,t[48640+e]=i[190][e]);for(i[191]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6fc3\u6fa4\u6fc1\u6fa7\u6fb3\u6fc0\u6fb9\u6fb6\u6fa6\u6fa0\u6fb4\u71be\u71c9\u71d0\u71d2\u71c8\u71d5\u71b9\u71ce\u71d9\u71dc\u71c3\u71c4\u7368\u749c\u74a3\u7498\u749f\u749e\u74e2\u750c\u750d\u7634\u7638\u763a\u76e7\u76e5\u77a0\u779e\u779f\u77a5\u78e8\u78da\u78ec\u78e7\u79a6\u7a4d\u7a4e\u7a46\u7a4c\u7a4b\u7aba\u7bd9\u7c11\u7bc9\u7be4\u7bdb\u7be1\u7be9\u7be6\u7cd5\u7cd6\u7e0a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7e11\u7e08\u7e1b\u7e23\u7e1e\u7e1d\u7e09\u7e10\u7f79\u7fb2\u7ff0\u7ff1\u7fee\u8028\u81b3\u81a9\u81a8\u81fb\u8208\u8258\u8259\u854a\u8559\u8548\u8568\u8569\u8543\u8549\u856d\u856a\u855e\u8783\u879f\u879e\u87a2\u878d\u8861\u892a\u8932\u8925\u892b\u8921\u89aa\u89a6\u8ae6\u8afa\u8aeb\u8af1\u8b00\u8adc\u8ae7\u8aee\u8afe\u8b01\u8b02\u8af7\u8aed\u8af3\u8af6\u8afc\u8c6b\u8c6d\u8c93\u8cf4\u8e44\u8e31\u8e34\u8e42\u8e39\u8e35\u8f3b\u8f2f\u8f38\u8f33\u8fa8\u8fa6\u9075\u9074\u9078\u9072\u907c\u907a\u9134\u9192\u9320\u9336\u92f8\u9333\u932f\u9322\u92fc\u932b\u9304\u931a\ufffd".split(""),e=0;e!=i[191].length;++e)65533!==i[191][e].charCodeAt(0)&&(n[i[191][e]]=48896+e,t[48896+e]=i[191][e]);for(i[192]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9310\u9326\u9321\u9315\u932e\u9319\u95bb\u96a7\u96a8\u96aa\u96d5\u970e\u9711\u9716\u970d\u9713\u970f\u975b\u975c\u9766\u9798\u9830\u9838\u983b\u9837\u982d\u9839\u9824\u9910\u9928\u991e\u991b\u9921\u991a\u99ed\u99e2\u99f1\u9ab8\u9abc\u9afb\u9aed\u9b28\u9b91\u9d15\u9d23\u9d26\u9d28\u9d12\u9d1b\u9ed8\u9ed4\u9f8d\u9f9c\u512a\u511f\u5121\u5132\u52f5\u568e\u5680\u5690\u5685\u5687\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u568f\u58d5\u58d3\u58d1\u58ce\u5b30\u5b2a\u5b24\u5b7a\u5c37\u5c68\u5dbc\u5dba\u5dbd\u5db8\u5e6b\u5f4c\u5fbd\u61c9\u61c2\u61c7\u61e6\u61cb\u6232\u6234\u64ce\u64ca\u64d8\u64e0\u64f0\u64e6\u64ec\u64f1\u64e2\u64ed\u6582\u6583\u66d9\u66d6\u6a80\u6a94\u6a84\u6aa2\u6a9c\u6adb\u6aa3\u6a7e\u6a97\u6a90\u6aa0\u6b5c\u6bae\u6bda\u6c08\u6fd8\u6ff1\u6fdf\u6fe0\u6fdb\u6fe4\u6feb\u6fef\u6f80\u6fec\u6fe1\u6fe9\u6fd5\u6fee\u6ff0\u71e7\u71df\u71ee\u71e6\u71e5\u71ed\u71ec\u71f4\u71e0\u7235\u7246\u7370\u7372\u74a9\u74b0\u74a6\u74a8\u7646\u7642\u764c\u76ea\u77b3\u77aa\u77b0\u77ac\ufffd".split(""),e=0;e!=i[192].length;++e)65533!==i[192][e].charCodeAt(0)&&(n[i[192][e]]=49152+e,t[49152+e]=i[192][e]);for(i[193]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u77a7\u77ad\u77ef\u78f7\u78fa\u78f4\u78ef\u7901\u79a7\u79aa\u7a57\u7abf\u7c07\u7c0d\u7bfe\u7bf7\u7c0c\u7be0\u7ce0\u7cdc\u7cde\u7ce2\u7cdf\u7cd9\u7cdd\u7e2e\u7e3e\u7e46\u7e37\u7e32\u7e43\u7e2b\u7e3d\u7e31\u7e45\u7e41\u7e34\u7e39\u7e48\u7e35\u7e3f\u7e2f\u7f44\u7ff3\u7ffc\u8071\u8072\u8070\u806f\u8073\u81c6\u81c3\u81ba\u81c2\u81c0\u81bf\u81bd\u81c9\u81be\u81e8\u8209\u8271\u85aa\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8584\u857e\u859c\u8591\u8594\u85af\u859b\u8587\u85a8\u858a\u8667\u87c0\u87d1\u87b3\u87d2\u87c6\u87ab\u87bb\u87ba\u87c8\u87cb\u893b\u8936\u8944\u8938\u893d\u89ac\u8b0e\u8b17\u8b19\u8b1b\u8b0a\u8b20\u8b1d\u8b04\u8b10\u8c41\u8c3f\u8c73\u8cfa\u8cfd\u8cfc\u8cf8\u8cfb\u8da8\u8e49\u8e4b\u8e48\u8e4a\u8f44\u8f3e\u8f42\u8f45\u8f3f\u907f\u907d\u9084\u9081\u9082\u9080\u9139\u91a3\u919e\u919c\u934d\u9382\u9328\u9375\u934a\u9365\u934b\u9318\u937e\u936c\u935b\u9370\u935a\u9354\u95ca\u95cb\u95cc\u95c8\u95c6\u96b1\u96b8\u96d6\u971c\u971e\u97a0\u97d3\u9846\u98b6\u9935\u9a01\ufffd".split(""),e=0;e!=i[193].length;++e)65533!==i[193][e].charCodeAt(0)&&(n[i[193][e]]=49408+e,t[49408+e]=i[193][e]);for(i[194]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u99ff\u9bae\u9bab\u9baa\u9bad\u9d3b\u9d3f\u9e8b\u9ecf\u9ede\u9edc\u9edd\u9edb\u9f3e\u9f4b\u53e2\u5695\u56ae\u58d9\u58d8\u5b38\u5f5d\u61e3\u6233\u64f4\u64f2\u64fe\u6506\u64fa\u64fb\u64f7\u65b7\u66dc\u6726\u6ab3\u6aac\u6ac3\u6abb\u6ab8\u6ac2\u6aae\u6aaf\u6b5f\u6b78\u6baf\u7009\u700b\u6ffe\u7006\u6ffa\u7011\u700f\u71fb\u71fc\u71fe\u71f8\u7377\u7375\u74a7\u74bf\u7515\u7656\u7658\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7652\u77bd\u77bf\u77bb\u77bc\u790e\u79ae\u7a61\u7a62\u7a60\u7ac4\u7ac5\u7c2b\u7c27\u7c2a\u7c1e\u7c23\u7c21\u7ce7\u7e54\u7e55\u7e5e\u7e5a\u7e61\u7e52\u7e59\u7f48\u7ff9\u7ffb\u8077\u8076\u81cd\u81cf\u820a\u85cf\u85a9\u85cd\u85d0\u85c9\u85b0\u85ba\u85b9\u85a6\u87ef\u87ec\u87f2\u87e0\u8986\u89b2\u89f4\u8b28\u8b39\u8b2c\u8b2b\u8c50\u8d05\u8e59\u8e63\u8e66\u8e64\u8e5f\u8e55\u8ec0\u8f49\u8f4d\u9087\u9083\u9088\u91ab\u91ac\u91d0\u9394\u938a\u9396\u93a2\u93b3\u93ae\u93ac\u93b0\u9398\u939a\u9397\u95d4\u95d6\u95d0\u95d5\u96e2\u96dc\u96d9\u96db\u96de\u9724\u97a3\u97a6\ufffd".split(""),e=0;e!=i[194].length;++e)65533!==i[194][e].charCodeAt(0)&&(n[i[194][e]]=49664+e,t[49664+e]=i[194][e]);for(i[195]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u97ad\u97f9\u984d\u984f\u984c\u984e\u9853\u98ba\u993e\u993f\u993d\u992e\u99a5\u9a0e\u9ac1\u9b03\u9b06\u9b4f\u9b4e\u9b4d\u9bca\u9bc9\u9bfd\u9bc8\u9bc0\u9d51\u9d5d\u9d60\u9ee0\u9f15\u9f2c\u5133\u56a5\u58de\u58df\u58e2\u5bf5\u9f90\u5eec\u61f2\u61f7\u61f6\u61f5\u6500\u650f\u66e0\u66dd\u6ae5\u6add\u6ada\u6ad3\u701b\u701f\u7028\u701a\u701d\u7015\u7018\u7206\u720d\u7258\u72a2\u7378\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u737a\u74bd\u74ca\u74e3\u7587\u7586\u765f\u7661\u77c7\u7919\u79b1\u7a6b\u7a69\u7c3e\u7c3f\u7c38\u7c3d\u7c37\u7c40\u7e6b\u7e6d\u7e79\u7e69\u7e6a\u7f85\u7e73\u7fb6\u7fb9\u7fb8\u81d8\u85e9\u85dd\u85ea\u85d5\u85e4\u85e5\u85f7\u87fb\u8805\u880d\u87f9\u87fe\u8960\u895f\u8956\u895e\u8b41\u8b5c\u8b58\u8b49\u8b5a\u8b4e\u8b4f\u8b46\u8b59\u8d08\u8d0a\u8e7c\u8e72\u8e87\u8e76\u8e6c\u8e7a\u8e74\u8f54\u8f4e\u8fad\u908a\u908b\u91b1\u91ae\u93e1\u93d1\u93df\u93c3\u93c8\u93dc\u93dd\u93d6\u93e2\u93cd\u93d8\u93e4\u93d7\u93e8\u95dc\u96b4\u96e3\u972a\u9727\u9761\u97dc\u97fb\u985e\ufffd".split(""),e=0;e!=i[195].length;++e)65533!==i[195][e].charCodeAt(0)&&(n[i[195][e]]=49920+e,t[49920+e]=i[195][e]);for(i[196]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9858\u985b\u98bc\u9945\u9949\u9a16\u9a19\u9b0d\u9be8\u9be7\u9bd6\u9bdb\u9d89\u9d61\u9d72\u9d6a\u9d6c\u9e92\u9e97\u9e93\u9eb4\u52f8\u56a8\u56b7\u56b6\u56b4\u56bc\u58e4\u5b40\u5b43\u5b7d\u5bf6\u5dc9\u61f8\u61fa\u6518\u6514\u6519\u66e6\u6727\u6aec\u703e\u7030\u7032\u7210\u737b\u74cf\u7662\u7665\u7926\u792a\u792c\u792b\u7ac7\u7af6\u7c4c\u7c43\u7c4d\u7cef\u7cf0\u8fae\u7e7d\u7e7c\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7e82\u7f4c\u8000\u81da\u8266\u85fb\u85f9\u8611\u85fa\u8606\u860b\u8607\u860a\u8814\u8815\u8964\u89ba\u89f8\u8b70\u8b6c\u8b66\u8b6f\u8b5f\u8b6b\u8d0f\u8d0d\u8e89\u8e81\u8e85\u8e82\u91b4\u91cb\u9418\u9403\u93fd\u95e1\u9730\u98c4\u9952\u9951\u99a8\u9a2b\u9a30\u9a37\u9a35\u9c13\u9c0d\u9e79\u9eb5\u9ee8\u9f2f\u9f5f\u9f63\u9f61\u5137\u5138\u56c1\u56c0\u56c2\u5914\u5c6c\u5dcd\u61fc\u61fe\u651d\u651c\u6595\u66e9\u6afb\u6b04\u6afa\u6bb2\u704c\u721b\u72a7\u74d6\u74d4\u7669\u77d3\u7c50\u7e8f\u7e8c\u7fbc\u8617\u862d\u861a\u8823\u8822\u8821\u881f\u896a\u896c\u89bd\u8b74\ufffd".split(""),e=0;e!=i[196].length;++e)65533!==i[196][e].charCodeAt(0)&&(n[i[196][e]]=50176+e,t[50176+e]=i[196][e]);for(i[197]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8b77\u8b7d\u8d13\u8e8a\u8e8d\u8e8b\u8f5f\u8faf\u91ba\u942e\u9433\u9435\u943a\u9438\u9432\u942b\u95e2\u9738\u9739\u9732\u97ff\u9867\u9865\u9957\u9a45\u9a43\u9a40\u9a3e\u9acf\u9b54\u9b51\u9c2d\u9c25\u9daf\u9db4\u9dc2\u9db8\u9e9d\u9eef\u9f19\u9f5c\u9f66\u9f67\u513c\u513b\u56c8\u56ca\u56c9\u5b7f\u5dd4\u5dd2\u5f4e\u61ff\u6524\u6b0a\u6b61\u7051\u7058\u7380\u74e4\u758a\u766e\u766c\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u79b3\u7c60\u7c5f\u807e\u807d\u81df\u8972\u896f\u89fc\u8b80\u8d16\u8d17\u8e91\u8e93\u8f61\u9148\u9444\u9451\u9452\u973d\u973e\u97c3\u97c1\u986b\u9955\u9a55\u9a4d\u9ad2\u9b1a\u9c49\u9c31\u9c3e\u9c3b\u9dd3\u9dd7\u9f34\u9f6c\u9f6a\u9f94\u56cc\u5dd6\u6200\u6523\u652b\u652a\u66ec\u6b10\u74da\u7aca\u7c64\u7c63\u7c65\u7e93\u7e96\u7e94\u81e2\u8638\u863f\u8831\u8b8a\u9090\u908f\u9463\u9460\u9464\u9768\u986f\u995c\u9a5a\u9a5b\u9a57\u9ad3\u9ad4\u9ad1\u9c54\u9c57\u9c56\u9de5\u9e9f\u9ef4\u56d1\u58e9\u652c\u705e\u7671\u7672\u77d7\u7f50\u7f88\u8836\u8839\u8862\u8b93\u8b92\ufffd".split(""),e=0;e!=i[197].length;++e)65533!==i[197][e].charCodeAt(0)&&(n[i[197][e]]=50432+e,t[50432+e]=i[197][e]);for(i[198]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8b96\u8277\u8d1b\u91c0\u946a\u9742\u9748\u9744\u97c6\u9870\u9a5f\u9b22\u9b58\u9c5f\u9df9\u9dfa\u9e7c\u9e7d\u9f07\u9f77\u9f72\u5ef3\u6b16\u7063\u7c6c\u7c6e\u883b\u89c0\u8ea1\u91c1\u9472\u9470\u9871\u995e\u9ad6\u9b23\u9ecc\u7064\u77da\u8b9a\u9477\u97c9\u9a62\u9a65\u7e9c\u8b9c\u8eaa\u91c5\u947d\u947e\u947c\u9c77\u9c78\u9ef7\u8c54\u947f\u9e1a\u7228\u9a6a\u9b31\u9e1b\u9e1e\u7c72\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[198].length;++e)65533!==i[198][e].charCodeAt(0)&&(n[i[198][e]]=50688+e,t[50688+e]=i[198][e]);for(i[201]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4e42\u4e5c\u51f5\u531a\u5382\u4e07\u4e0c\u4e47\u4e8d\u56d7\ufa0c\u5c6e\u5f73\u4e0f\u5187\u4e0e\u4e2e\u4e93\u4ec2\u4ec9\u4ec8\u5198\u52fc\u536c\u53b9\u5720\u5903\u592c\u5c10\u5dff\u65e1\u6bb3\u6bcc\u6c14\u723f\u4e31\u4e3c\u4ee8\u4edc\u4ee9\u4ee1\u4edd\u4eda\u520c\u531c\u534c\u5722\u5723\u5917\u592f\u5b81\u5b84\u5c12\u5c3b\u5c74\u5c73\u5e04\u5e80\u5e82\u5fc9\u6209\u6250\u6c15\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6c36\u6c43\u6c3f\u6c3b\u72ae\u72b0\u738a\u79b8\u808a\u961e\u4f0e\u4f18\u4f2c\u4ef5\u4f14\u4ef1\u4f00\u4ef7\u4f08\u4f1d\u4f02\u4f05\u4f22\u4f13\u4f04\u4ef4\u4f12\u51b1\u5213\u5209\u5210\u52a6\u5322\u531f\u534d\u538a\u5407\u56e1\u56df\u572e\u572a\u5734\u593c\u5980\u597c\u5985\u597b\u597e\u5977\u597f\u5b56\u5c15\u5c25\u5c7c\u5c7a\u5c7b\u5c7e\u5ddf\u5e75\u5e84\u5f02\u5f1a\u5f74\u5fd5\u5fd4\u5fcf\u625c\u625e\u6264\u6261\u6266\u6262\u6259\u6260\u625a\u6265\u65ef\u65ee\u673e\u6739\u6738\u673b\u673a\u673f\u673c\u6733\u6c18\u6c46\u6c52\u6c5c\u6c4f\u6c4a\u6c54\u6c4b\ufffd".split(""),e=0;e!=i[201].length;++e)65533!==i[201][e].charCodeAt(0)&&(n[i[201][e]]=51456+e,t[51456+e]=i[201][e]);for(i[202]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6c4c\u7071\u725e\u72b4\u72b5\u738e\u752a\u767f\u7a75\u7f51\u8278\u827c\u8280\u827d\u827f\u864d\u897e\u9099\u9097\u9098\u909b\u9094\u9622\u9624\u9620\u9623\u4f56\u4f3b\u4f62\u4f49\u4f53\u4f64\u4f3e\u4f67\u4f52\u4f5f\u4f41\u4f58\u4f2d\u4f33\u4f3f\u4f61\u518f\u51b9\u521c\u521e\u5221\u52ad\u52ae\u5309\u5363\u5372\u538e\u538f\u5430\u5437\u542a\u5454\u5445\u5419\u541c\u5425\u5418\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u543d\u544f\u5441\u5428\u5424\u5447\u56ee\u56e7\u56e5\u5741\u5745\u574c\u5749\u574b\u5752\u5906\u5940\u59a6\u5998\u59a0\u5997\u598e\u59a2\u5990\u598f\u59a7\u59a1\u5b8e\u5b92\u5c28\u5c2a\u5c8d\u5c8f\u5c88\u5c8b\u5c89\u5c92\u5c8a\u5c86\u5c93\u5c95\u5de0\u5e0a\u5e0e\u5e8b\u5e89\u5e8c\u5e88\u5e8d\u5f05\u5f1d\u5f78\u5f76\u5fd2\u5fd1\u5fd0\u5fed\u5fe8\u5fee\u5ff3\u5fe1\u5fe4\u5fe3\u5ffa\u5fef\u5ff7\u5ffb\u6000\u5ff4\u623a\u6283\u628c\u628e\u628f\u6294\u6287\u6271\u627b\u627a\u6270\u6281\u6288\u6277\u627d\u6272\u6274\u6537\u65f0\u65f4\u65f3\u65f2\u65f5\u6745\u6747\ufffd".split(""),e=0;e!=i[202].length;++e)65533!==i[202][e].charCodeAt(0)&&(n[i[202][e]]=51712+e,t[51712+e]=i[202][e]);for(i[203]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6759\u6755\u674c\u6748\u675d\u674d\u675a\u674b\u6bd0\u6c19\u6c1a\u6c78\u6c67\u6c6b\u6c84\u6c8b\u6c8f\u6c71\u6c6f\u6c69\u6c9a\u6c6d\u6c87\u6c95\u6c9c\u6c66\u6c73\u6c65\u6c7b\u6c8e\u7074\u707a\u7263\u72bf\u72bd\u72c3\u72c6\u72c1\u72ba\u72c5\u7395\u7397\u7393\u7394\u7392\u753a\u7539\u7594\u7595\u7681\u793d\u8034\u8095\u8099\u8090\u8092\u809c\u8290\u828f\u8285\u828e\u8291\u8293\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u828a\u8283\u8284\u8c78\u8fc9\u8fbf\u909f\u90a1\u90a5\u909e\u90a7\u90a0\u9630\u9628\u962f\u962d\u4e33\u4f98\u4f7c\u4f85\u4f7d\u4f80\u4f87\u4f76\u4f74\u4f89\u4f84\u4f77\u4f4c\u4f97\u4f6a\u4f9a\u4f79\u4f81\u4f78\u4f90\u4f9c\u4f94\u4f9e\u4f92\u4f82\u4f95\u4f6b\u4f6e\u519e\u51bc\u51be\u5235\u5232\u5233\u5246\u5231\u52bc\u530a\u530b\u533c\u5392\u5394\u5487\u547f\u5481\u5491\u5482\u5488\u546b\u547a\u547e\u5465\u546c\u5474\u5466\u548d\u546f\u5461\u5460\u5498\u5463\u5467\u5464\u56f7\u56f9\u576f\u5772\u576d\u576b\u5771\u5770\u5776\u5780\u5775\u577b\u5773\u5774\u5762\ufffd".split(""),e=0;e!=i[203].length;++e)65533!==i[203][e].charCodeAt(0)&&(n[i[203][e]]=51968+e,t[51968+e]=i[203][e]);for(i[204]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5768\u577d\u590c\u5945\u59b5\u59ba\u59cf\u59ce\u59b2\u59cc\u59c1\u59b6\u59bc\u59c3\u59d6\u59b1\u59bd\u59c0\u59c8\u59b4\u59c7\u5b62\u5b65\u5b93\u5b95\u5c44\u5c47\u5cae\u5ca4\u5ca0\u5cb5\u5caf\u5ca8\u5cac\u5c9f\u5ca3\u5cad\u5ca2\u5caa\u5ca7\u5c9d\u5ca5\u5cb6\u5cb0\u5ca6\u5e17\u5e14\u5e19\u5f28\u5f22\u5f23\u5f24\u5f54\u5f82\u5f7e\u5f7d\u5fde\u5fe5\u602d\u6026\u6019\u6032\u600b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6034\u600a\u6017\u6033\u601a\u601e\u602c\u6022\u600d\u6010\u602e\u6013\u6011\u600c\u6009\u601c\u6214\u623d\u62ad\u62b4\u62d1\u62be\u62aa\u62b6\u62ca\u62ae\u62b3\u62af\u62bb\u62a9\u62b0\u62b8\u653d\u65a8\u65bb\u6609\u65fc\u6604\u6612\u6608\u65fb\u6603\u660b\u660d\u6605\u65fd\u6611\u6610\u66f6\u670a\u6785\u676c\u678e\u6792\u6776\u677b\u6798\u6786\u6784\u6774\u678d\u678c\u677a\u679f\u6791\u6799\u6783\u677d\u6781\u6778\u6779\u6794\u6b25\u6b80\u6b7e\u6bde\u6c1d\u6c93\u6cec\u6ceb\u6cee\u6cd9\u6cb6\u6cd4\u6cad\u6ce7\u6cb7\u6cd0\u6cc2\u6cba\u6cc3\u6cc6\u6ced\u6cf2\ufffd".split(""),e=0;e!=i[204].length;++e)65533!==i[204][e].charCodeAt(0)&&(n[i[204][e]]=52224+e,t[52224+e]=i[204][e]);for(i[205]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6cd2\u6cdd\u6cb4\u6c8a\u6c9d\u6c80\u6cde\u6cc0\u6d30\u6ccd\u6cc7\u6cb0\u6cf9\u6ccf\u6ce9\u6cd1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709a\u7083\u726a\u72d6\u72cb\u72d8\u72c9\u72dc\u72d2\u72d4\u72da\u72cc\u72d1\u73a4\u73a1\u73ad\u73a6\u73a2\u73a0\u73ac\u739d\u74dd\u74e8\u753f\u7540\u753e\u758c\u7598\u76af\u76f3\u76f1\u76f0\u76f5\u77f8\u77fc\u77f9\u77fb\u77fa\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u77f7\u7942\u793f\u79c5\u7a78\u7a7b\u7afb\u7c75\u7cfd\u8035\u808f\u80ae\u80a3\u80b8\u80b5\u80ad\u8220\u82a0\u82c0\u82ab\u829a\u8298\u829b\u82b5\u82a7\u82ae\u82bc\u829e\u82ba\u82b4\u82a8\u82a1\u82a9\u82c2\u82a4\u82c3\u82b6\u82a2\u8670\u866f\u866d\u866e\u8c56\u8fd2\u8fcb\u8fd3\u8fcd\u8fd6\u8fd5\u8fd7\u90b2\u90b4\u90af\u90b3\u90b0\u9639\u963d\u963c\u963a\u9643\u4fcd\u4fc5\u4fd3\u4fb2\u4fc9\u4fcb\u4fc1\u4fd4\u4fdc\u4fd9\u4fbb\u4fb3\u4fdb\u4fc7\u4fd6\u4fba\u4fc0\u4fb9\u4fec\u5244\u5249\u52c0\u52c2\u533d\u537c\u5397\u5396\u5399\u5398\u54ba\u54a1\u54ad\u54a5\u54cf\ufffd".split(""),e=0;e!=i[205].length;++e)65533!==i[205][e].charCodeAt(0)&&(n[i[205][e]]=52480+e,t[52480+e]=i[205][e]);for(i[206]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u54c3\u830d\u54b7\u54ae\u54d6\u54b6\u54c5\u54c6\u54a0\u5470\u54bc\u54a2\u54be\u5472\u54de\u54b0\u57b5\u579e\u579f\u57a4\u578c\u5797\u579d\u579b\u5794\u5798\u578f\u5799\u57a5\u579a\u5795\u58f4\u590d\u5953\u59e1\u59de\u59ee\u5a00\u59f1\u59dd\u59fa\u59fd\u59fc\u59f6\u59e4\u59f2\u59f7\u59db\u59e9\u59f3\u59f5\u59e0\u59fe\u59f4\u59ed\u5ba8\u5c4c\u5cd0\u5cd8\u5ccc\u5cd7\u5ccb\u5cdb\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5cde\u5cda\u5cc9\u5cc7\u5cca\u5cd6\u5cd3\u5cd4\u5ccf\u5cc8\u5cc6\u5cce\u5cdf\u5cf8\u5df9\u5e21\u5e22\u5e23\u5e20\u5e24\u5eb0\u5ea4\u5ea2\u5e9b\u5ea3\u5ea5\u5f07\u5f2e\u5f56\u5f86\u6037\u6039\u6054\u6072\u605e\u6045\u6053\u6047\u6049\u605b\u604c\u6040\u6042\u605f\u6024\u6044\u6058\u6066\u606e\u6242\u6243\u62cf\u630d\u630b\u62f5\u630e\u6303\u62eb\u62f9\u630f\u630c\u62f8\u62f6\u6300\u6313\u6314\u62fa\u6315\u62fb\u62f0\u6541\u6543\u65aa\u65bf\u6636\u6621\u6632\u6635\u661c\u6626\u6622\u6633\u662b\u663a\u661d\u6634\u6639\u662e\u670f\u6710\u67c1\u67f2\u67c8\u67ba\ufffd".split(""),e=0;e!=i[206].length;++e)65533!==i[206][e].charCodeAt(0)&&(n[i[206][e]]=52736+e,t[52736+e]=i[206][e]);for(i[207]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u67dc\u67bb\u67f8\u67d8\u67c0\u67b7\u67c5\u67eb\u67e4\u67df\u67b5\u67cd\u67b3\u67f7\u67f6\u67ee\u67e3\u67c2\u67b9\u67ce\u67e7\u67f0\u67b2\u67fc\u67c6\u67ed\u67cc\u67ae\u67e6\u67db\u67fa\u67c9\u67ca\u67c3\u67ea\u67cb\u6b28\u6b82\u6b84\u6bb6\u6bd6\u6bd8\u6be0\u6c20\u6c21\u6d28\u6d34\u6d2d\u6d1f\u6d3c\u6d3f\u6d12\u6d0a\u6cda\u6d33\u6d04\u6d19\u6d3a\u6d1a\u6d11\u6d00\u6d1d\u6d42\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6d01\u6d18\u6d37\u6d03\u6d0f\u6d40\u6d07\u6d20\u6d2c\u6d08\u6d22\u6d09\u6d10\u70b7\u709f\u70be\u70b1\u70b0\u70a1\u70b4\u70b5\u70a9\u7241\u7249\u724a\u726c\u7270\u7273\u726e\u72ca\u72e4\u72e8\u72eb\u72df\u72ea\u72e6\u72e3\u7385\u73cc\u73c2\u73c8\u73c5\u73b9\u73b6\u73b5\u73b4\u73eb\u73bf\u73c7\u73be\u73c3\u73c6\u73b8\u73cb\u74ec\u74ee\u752e\u7547\u7548\u75a7\u75aa\u7679\u76c4\u7708\u7703\u7704\u7705\u770a\u76f7\u76fb\u76fa\u77e7\u77e8\u7806\u7811\u7812\u7805\u7810\u780f\u780e\u7809\u7803\u7813\u794a\u794c\u794b\u7945\u7944\u79d5\u79cd\u79cf\u79d6\u79ce\u7a80\ufffd".split(""),e=0;e!=i[207].length;++e)65533!==i[207][e].charCodeAt(0)&&(n[i[207][e]]=52992+e,t[52992+e]=i[207][e]);for(i[208]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7a7e\u7ad1\u7b00\u7b01\u7c7a\u7c78\u7c79\u7c7f\u7c80\u7c81\u7d03\u7d08\u7d01\u7f58\u7f91\u7f8d\u7fbe\u8007\u800e\u800f\u8014\u8037\u80d8\u80c7\u80e0\u80d1\u80c8\u80c2\u80d0\u80c5\u80e3\u80d9\u80dc\u80ca\u80d5\u80c9\u80cf\u80d7\u80e6\u80cd\u81ff\u8221\u8294\u82d9\u82fe\u82f9\u8307\u82e8\u8300\u82d5\u833a\u82eb\u82d6\u82f4\u82ec\u82e1\u82f2\u82f5\u830c\u82fb\u82f6\u82f0\u82ea\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u82e4\u82e0\u82fa\u82f3\u82ed\u8677\u8674\u867c\u8673\u8841\u884e\u8867\u886a\u8869\u89d3\u8a04\u8a07\u8d72\u8fe3\u8fe1\u8fee\u8fe0\u90f1\u90bd\u90bf\u90d5\u90c5\u90be\u90c7\u90cb\u90c8\u91d4\u91d3\u9654\u964f\u9651\u9653\u964a\u964e\u501e\u5005\u5007\u5013\u5022\u5030\u501b\u4ff5\u4ff4\u5033\u5037\u502c\u4ff6\u4ff7\u5017\u501c\u5020\u5027\u5035\u502f\u5031\u500e\u515a\u5194\u5193\u51ca\u51c4\u51c5\u51c8\u51ce\u5261\u525a\u5252\u525e\u525f\u5255\u5262\u52cd\u530e\u539e\u5526\u54e2\u5517\u5512\u54e7\u54f3\u54e4\u551a\u54ff\u5504\u5508\u54eb\u5511\u5505\u54f1\ufffd".split(""),e=0;e!=i[208].length;++e)65533!==i[208][e].charCodeAt(0)&&(n[i[208][e]]=53248+e,t[53248+e]=i[208][e]);for(i[209]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u550a\u54fb\u54f7\u54f8\u54e0\u550e\u5503\u550b\u5701\u5702\u57cc\u5832\u57d5\u57d2\u57ba\u57c6\u57bd\u57bc\u57b8\u57b6\u57bf\u57c7\u57d0\u57b9\u57c1\u590e\u594a\u5a19\u5a16\u5a2d\u5a2e\u5a15\u5a0f\u5a17\u5a0a\u5a1e\u5a33\u5b6c\u5ba7\u5bad\u5bac\u5c03\u5c56\u5c54\u5cec\u5cff\u5cee\u5cf1\u5cf7\u5d00\u5cf9\u5e29\u5e28\u5ea8\u5eae\u5eaa\u5eac\u5f33\u5f30\u5f67\u605d\u605a\u6067\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6041\u60a2\u6088\u6080\u6092\u6081\u609d\u6083\u6095\u609b\u6097\u6087\u609c\u608e\u6219\u6246\u62f2\u6310\u6356\u632c\u6344\u6345\u6336\u6343\u63e4\u6339\u634b\u634a\u633c\u6329\u6341\u6334\u6358\u6354\u6359\u632d\u6347\u6333\u635a\u6351\u6338\u6357\u6340\u6348\u654a\u6546\u65c6\u65c3\u65c4\u65c2\u664a\u665f\u6647\u6651\u6712\u6713\u681f\u681a\u6849\u6832\u6833\u683b\u684b\u684f\u6816\u6831\u681c\u6835\u682b\u682d\u682f\u684e\u6844\u6834\u681d\u6812\u6814\u6826\u6828\u682e\u684d\u683a\u6825\u6820\u6b2c\u6b2f\u6b2d\u6b31\u6b34\u6b6d\u8082\u6b88\u6be6\u6be4\ufffd".split(""),e=0;e!=i[209].length;++e)65533!==i[209][e].charCodeAt(0)&&(n[i[209][e]]=53504+e,t[53504+e]=i[209][e]);for(i[210]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6be8\u6be3\u6be2\u6be7\u6c25\u6d7a\u6d63\u6d64\u6d76\u6d0d\u6d61\u6d92\u6d58\u6d62\u6d6d\u6d6f\u6d91\u6d8d\u6def\u6d7f\u6d86\u6d5e\u6d67\u6d60\u6d97\u6d70\u6d7c\u6d5f\u6d82\u6d98\u6d2f\u6d68\u6d8b\u6d7e\u6d80\u6d84\u6d16\u6d83\u6d7b\u6d7d\u6d75\u6d90\u70dc\u70d3\u70d1\u70dd\u70cb\u7f39\u70e2\u70d7\u70d2\u70de\u70e0\u70d4\u70cd\u70c5\u70c6\u70c7\u70da\u70ce\u70e1\u7242\u7278\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7277\u7276\u7300\u72fa\u72f4\u72fe\u72f6\u72f3\u72fb\u7301\u73d3\u73d9\u73e5\u73d6\u73bc\u73e7\u73e3\u73e9\u73dc\u73d2\u73db\u73d4\u73dd\u73da\u73d7\u73d8\u73e8\u74de\u74df\u74f4\u74f5\u7521\u755b\u755f\u75b0\u75c1\u75bb\u75c4\u75c0\u75bf\u75b6\u75ba\u768a\u76c9\u771d\u771b\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771a\u7722\u7727\u7823\u782c\u7822\u7835\u782f\u7828\u782e\u782b\u7821\u7829\u7833\u782a\u7831\u7954\u795b\u794f\u795c\u7953\u7952\u7951\u79eb\u79ec\u79e0\u79ee\u79ed\u79ea\u79dc\u79de\u79dd\u7a86\u7a89\u7a85\u7a8b\u7a8c\u7a8a\u7a87\u7ad8\u7b10\ufffd".split(""),e=0;e!=i[210].length;++e)65533!==i[210][e].charCodeAt(0)&&(n[i[210][e]]=53760+e,t[53760+e]=i[210][e]);for(i[211]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7b04\u7b13\u7b05\u7b0f\u7b08\u7b0a\u7b0e\u7b09\u7b12\u7c84\u7c91\u7c8a\u7c8c\u7c88\u7c8d\u7c85\u7d1e\u7d1d\u7d11\u7d0e\u7d18\u7d16\u7d13\u7d1f\u7d12\u7d0f\u7d0c\u7f5c\u7f61\u7f5e\u7f60\u7f5d\u7f5b\u7f96\u7f92\u7fc3\u7fc2\u7fc0\u8016\u803e\u8039\u80fa\u80f2\u80f9\u80f5\u8101\u80fb\u8100\u8201\u822f\u8225\u8333\u832d\u8344\u8319\u8351\u8325\u8356\u833f\u8341\u8326\u831c\u8322\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8342\u834e\u831b\u832a\u8308\u833c\u834d\u8316\u8324\u8320\u8337\u832f\u8329\u8347\u8345\u834c\u8353\u831e\u832c\u834b\u8327\u8348\u8653\u8652\u86a2\u86a8\u8696\u868d\u8691\u869e\u8687\u8697\u8686\u868b\u869a\u8685\u86a5\u8699\u86a1\u86a7\u8695\u8698\u868e\u869d\u8690\u8694\u8843\u8844\u886d\u8875\u8876\u8872\u8880\u8871\u887f\u886f\u8883\u887e\u8874\u887c\u8a12\u8c47\u8c57\u8c7b\u8ca4\u8ca3\u8d76\u8d78\u8db5\u8db7\u8db6\u8ed1\u8ed3\u8ffe\u8ff5\u9002\u8fff\u8ffb\u9004\u8ffc\u8ff6\u90d6\u90e0\u90d9\u90da\u90e3\u90df\u90e5\u90d8\u90db\u90d7\u90dc\u90e4\u9150\ufffd".split(""),e=0;e!=i[211].length;++e)65533!==i[211][e].charCodeAt(0)&&(n[i[211][e]]=54016+e,t[54016+e]=i[211][e]);for(i[212]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u914e\u914f\u91d5\u91e2\u91da\u965c\u965f\u96bc\u98e3\u9adf\u9b2f\u4e7f\u5070\u506a\u5061\u505e\u5060\u5053\u504b\u505d\u5072\u5048\u504d\u5041\u505b\u504a\u5062\u5015\u5045\u505f\u5069\u506b\u5063\u5064\u5046\u5040\u506e\u5073\u5057\u5051\u51d0\u526b\u526d\u526c\u526e\u52d6\u52d3\u532d\u539c\u5575\u5576\u553c\u554d\u5550\u5534\u552a\u5551\u5562\u5536\u5535\u5530\u5552\u5545\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u550c\u5532\u5565\u554e\u5539\u5548\u552d\u553b\u5540\u554b\u570a\u5707\u57fb\u5814\u57e2\u57f6\u57dc\u57f4\u5800\u57ed\u57fd\u5808\u57f8\u580b\u57f3\u57cf\u5807\u57ee\u57e3\u57f2\u57e5\u57ec\u57e1\u580e\u57fc\u5810\u57e7\u5801\u580c\u57f1\u57e9\u57f0\u580d\u5804\u595c\u5a60\u5a58\u5a55\u5a67\u5a5e\u5a38\u5a35\u5a6d\u5a50\u5a5f\u5a65\u5a6c\u5a53\u5a64\u5a57\u5a43\u5a5d\u5a52\u5a44\u5a5b\u5a48\u5a8e\u5a3e\u5a4d\u5a39\u5a4c\u5a70\u5a69\u5a47\u5a51\u5a56\u5a42\u5a5c\u5b72\u5b6e\u5bc1\u5bc0\u5c59\u5d1e\u5d0b\u5d1d\u5d1a\u5d20\u5d0c\u5d28\u5d0d\u5d26\u5d25\u5d0f\ufffd".split(""),e=0;e!=i[212].length;++e)65533!==i[212][e].charCodeAt(0)&&(n[i[212][e]]=54272+e,t[54272+e]=i[212][e]);for(i[213]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5d30\u5d12\u5d23\u5d1f\u5d2e\u5e3e\u5e34\u5eb1\u5eb4\u5eb9\u5eb2\u5eb3\u5f36\u5f38\u5f9b\u5f96\u5f9f\u608a\u6090\u6086\u60be\u60b0\u60ba\u60d3\u60d4\u60cf\u60e4\u60d9\u60dd\u60c8\u60b1\u60db\u60b7\u60ca\u60bf\u60c3\u60cd\u60c0\u6332\u6365\u638a\u6382\u637d\u63bd\u639e\u63ad\u639d\u6397\u63ab\u638e\u636f\u6387\u6390\u636e\u63af\u6375\u639c\u636d\u63ae\u637c\u63a4\u633b\u639f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6378\u6385\u6381\u6391\u638d\u6370\u6553\u65cd\u6665\u6661\u665b\u6659\u665c\u6662\u6718\u6879\u6887\u6890\u689c\u686d\u686e\u68ae\u68ab\u6956\u686f\u68a3\u68ac\u68a9\u6875\u6874\u68b2\u688f\u6877\u6892\u687c\u686b\u6872\u68aa\u6880\u6871\u687e\u689b\u6896\u688b\u68a0\u6889\u68a4\u6878\u687b\u6891\u688c\u688a\u687d\u6b36\u6b33\u6b37\u6b38\u6b91\u6b8f\u6b8d\u6b8e\u6b8c\u6c2a\u6dc0\u6dab\u6db4\u6db3\u6e74\u6dac\u6de9\u6de2\u6db7\u6df6\u6dd4\u6e00\u6dc8\u6de0\u6ddf\u6dd6\u6dbe\u6de5\u6ddc\u6ddd\u6ddb\u6df4\u6dca\u6dbd\u6ded\u6df0\u6dba\u6dd5\u6dc2\u6dcf\u6dc9\ufffd".split(""),e=0;e!=i[213].length;++e)65533!==i[213][e].charCodeAt(0)&&(n[i[213][e]]=54528+e,t[54528+e]=i[213][e]);for(i[214]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6dd0\u6df2\u6dd3\u6dfd\u6dd7\u6dcd\u6de3\u6dbb\u70fa\u710d\u70f7\u7117\u70f4\u710c\u70f0\u7104\u70f3\u7110\u70fc\u70ff\u7106\u7113\u7100\u70f8\u70f6\u710b\u7102\u710e\u727e\u727b\u727c\u727f\u731d\u7317\u7307\u7311\u7318\u730a\u7308\u72ff\u730f\u731e\u7388\u73f6\u73f8\u73f5\u7404\u7401\u73fd\u7407\u7400\u73fa\u73fc\u73ff\u740c\u740b\u73f4\u7408\u7564\u7563\u75ce\u75d2\u75cf\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u75cb\u75cc\u75d1\u75d0\u768f\u7689\u76d3\u7739\u772f\u772d\u7731\u7732\u7734\u7733\u773d\u7725\u773b\u7735\u7848\u7852\u7849\u784d\u784a\u784c\u7826\u7845\u7850\u7964\u7967\u7969\u796a\u7963\u796b\u7961\u79bb\u79fa\u79f8\u79f6\u79f7\u7a8f\u7a94\u7a90\u7b35\u7b47\u7b34\u7b25\u7b30\u7b22\u7b24\u7b33\u7b18\u7b2a\u7b1d\u7b31\u7b2b\u7b2d\u7b2f\u7b32\u7b38\u7b1a\u7b23\u7c94\u7c98\u7c96\u7ca3\u7d35\u7d3d\u7d38\u7d36\u7d3a\u7d45\u7d2c\u7d29\u7d41\u7d47\u7d3e\u7d3f\u7d4a\u7d3b\u7d28\u7f63\u7f95\u7f9c\u7f9d\u7f9b\u7fca\u7fcb\u7fcd\u7fd0\u7fd1\u7fc7\u7fcf\u7fc9\u801f\ufffd".split(""),e=0;e!=i[214].length;++e)65533!==i[214][e].charCodeAt(0)&&(n[i[214][e]]=54784+e,t[54784+e]=i[214][e]);for(i[215]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u801e\u801b\u8047\u8043\u8048\u8118\u8125\u8119\u811b\u812d\u811f\u812c\u811e\u8121\u8115\u8127\u811d\u8122\u8211\u8238\u8233\u823a\u8234\u8232\u8274\u8390\u83a3\u83a8\u838d\u837a\u8373\u83a4\u8374\u838f\u8381\u8395\u8399\u8375\u8394\u83a9\u837d\u8383\u838c\u839d\u839b\u83aa\u838b\u837e\u83a5\u83af\u8388\u8397\u83b0\u837f\u83a6\u8387\u83ae\u8376\u839a\u8659\u8656\u86bf\u86b7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u86c2\u86c1\u86c5\u86ba\u86b0\u86c8\u86b9\u86b3\u86b8\u86cc\u86b4\u86bb\u86bc\u86c3\u86bd\u86be\u8852\u8889\u8895\u88a8\u88a2\u88aa\u889a\u8891\u88a1\u889f\u8898\u88a7\u8899\u889b\u8897\u88a4\u88ac\u888c\u8893\u888e\u8982\u89d6\u89d9\u89d5\u8a30\u8a27\u8a2c\u8a1e\u8c39\u8c3b\u8c5c\u8c5d\u8c7d\u8ca5\u8d7d\u8d7b\u8d79\u8dbc\u8dc2\u8db9\u8dbf\u8dc1\u8ed8\u8ede\u8edd\u8edc\u8ed7\u8ee0\u8ee1\u9024\u900b\u9011\u901c\u900c\u9021\u90ef\u90ea\u90f0\u90f4\u90f2\u90f3\u90d4\u90eb\u90ec\u90e9\u9156\u9158\u915a\u9153\u9155\u91ec\u91f4\u91f1\u91f3\u91f8\u91e4\u91f9\u91ea\ufffd".split(""),e=0;e!=i[215].length;++e)65533!==i[215][e].charCodeAt(0)&&(n[i[215][e]]=55040+e,t[55040+e]=i[215][e]);for(i[216]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u91eb\u91f7\u91e8\u91ee\u957a\u9586\u9588\u967c\u966d\u966b\u9671\u966f\u96bf\u976a\u9804\u98e5\u9997\u509b\u5095\u5094\u509e\u508b\u50a3\u5083\u508c\u508e\u509d\u5068\u509c\u5092\u5082\u5087\u515f\u51d4\u5312\u5311\u53a4\u53a7\u5591\u55a8\u55a5\u55ad\u5577\u5645\u55a2\u5593\u5588\u558f\u55b5\u5581\u55a3\u5592\u55a4\u557d\u558c\u55a6\u557f\u5595\u55a1\u558e\u570c\u5829\u5837\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5819\u581e\u5827\u5823\u5828\u57f5\u5848\u5825\u581c\u581b\u5833\u583f\u5836\u582e\u5839\u5838\u582d\u582c\u583b\u5961\u5aaf\u5a94\u5a9f\u5a7a\u5aa2\u5a9e\u5a78\u5aa6\u5a7c\u5aa5\u5aac\u5a95\u5aae\u5a37\u5a84\u5a8a\u5a97\u5a83\u5a8b\u5aa9\u5a7b\u5a7d\u5a8c\u5a9c\u5a8f\u5a93\u5a9d\u5bea\u5bcd\u5bcb\u5bd4\u5bd1\u5bca\u5bce\u5c0c\u5c30\u5d37\u5d43\u5d6b\u5d41\u5d4b\u5d3f\u5d35\u5d51\u5d4e\u5d55\u5d33\u5d3a\u5d52\u5d3d\u5d31\u5d59\u5d42\u5d39\u5d49\u5d38\u5d3c\u5d32\u5d36\u5d40\u5d45\u5e44\u5e41\u5f58\u5fa6\u5fa5\u5fab\u60c9\u60b9\u60cc\u60e2\u60ce\u60c4\u6114\ufffd".split(""),e=0;e!=i[216].length;++e)65533!==i[216][e].charCodeAt(0)&&(n[i[216][e]]=55296+e,t[55296+e]=i[216][e]);for(i[217]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u60f2\u610a\u6116\u6105\u60f5\u6113\u60f8\u60fc\u60fe\u60c1\u6103\u6118\u611d\u6110\u60ff\u6104\u610b\u624a\u6394\u63b1\u63b0\u63ce\u63e5\u63e8\u63ef\u63c3\u649d\u63f3\u63ca\u63e0\u63f6\u63d5\u63f2\u63f5\u6461\u63df\u63be\u63dd\u63dc\u63c4\u63d8\u63d3\u63c2\u63c7\u63cc\u63cb\u63c8\u63f0\u63d7\u63d9\u6532\u6567\u656a\u6564\u655c\u6568\u6565\u658c\u659d\u659e\u65ae\u65d0\u65d2\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u667c\u666c\u667b\u6680\u6671\u6679\u666a\u6672\u6701\u690c\u68d3\u6904\u68dc\u692a\u68ec\u68ea\u68f1\u690f\u68d6\u68f7\u68eb\u68e4\u68f6\u6913\u6910\u68f3\u68e1\u6907\u68cc\u6908\u6970\u68b4\u6911\u68ef\u68c6\u6914\u68f8\u68d0\u68fd\u68fc\u68e8\u690b\u690a\u6917\u68ce\u68c8\u68dd\u68de\u68e6\u68f4\u68d1\u6906\u68d4\u68e9\u6915\u6925\u68c7\u6b39\u6b3b\u6b3f\u6b3c\u6b94\u6b97\u6b99\u6b95\u6bbd\u6bf0\u6bf2\u6bf3\u6c30\u6dfc\u6e46\u6e47\u6e1f\u6e49\u6e88\u6e3c\u6e3d\u6e45\u6e62\u6e2b\u6e3f\u6e41\u6e5d\u6e73\u6e1c\u6e33\u6e4b\u6e40\u6e51\u6e3b\u6e03\u6e2e\u6e5e\ufffd".split(""),e=0;e!=i[217].length;++e)65533!==i[217][e].charCodeAt(0)&&(n[i[217][e]]=55552+e,t[55552+e]=i[217][e]);for(i[218]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6e68\u6e5c\u6e61\u6e31\u6e28\u6e60\u6e71\u6e6b\u6e39\u6e22\u6e30\u6e53\u6e65\u6e27\u6e78\u6e64\u6e77\u6e55\u6e79\u6e52\u6e66\u6e35\u6e36\u6e5a\u7120\u711e\u712f\u70fb\u712e\u7131\u7123\u7125\u7122\u7132\u711f\u7128\u713a\u711b\u724b\u725a\u7288\u7289\u7286\u7285\u728b\u7312\u730b\u7330\u7322\u7331\u7333\u7327\u7332\u732d\u7326\u7323\u7335\u730c\u742e\u742c\u7430\u742b\u7416\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u741a\u7421\u742d\u7431\u7424\u7423\u741d\u7429\u7420\u7432\u74fb\u752f\u756f\u756c\u75e7\u75da\u75e1\u75e6\u75dd\u75df\u75e4\u75d7\u7695\u7692\u76da\u7746\u7747\u7744\u774d\u7745\u774a\u774e\u774b\u774c\u77de\u77ec\u7860\u7864\u7865\u785c\u786d\u7871\u786a\u786e\u7870\u7869\u7868\u785e\u7862\u7974\u7973\u7972\u7970\u7a02\u7a0a\u7a03\u7a0c\u7a04\u7a99\u7ae6\u7ae4\u7b4a\u7b3b\u7b44\u7b48\u7b4c\u7b4e\u7b40\u7b58\u7b45\u7ca2\u7c9e\u7ca8\u7ca1\u7d58\u7d6f\u7d63\u7d53\u7d56\u7d67\u7d6a\u7d4f\u7d6d\u7d5c\u7d6b\u7d52\u7d54\u7d69\u7d51\u7d5f\u7d4e\u7f3e\u7f3f\u7f65\ufffd".split(""),e=0;e!=i[218].length;++e)65533!==i[218][e].charCodeAt(0)&&(n[i[218][e]]=55808+e,t[55808+e]=i[218][e]);for(i[219]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7f66\u7fa2\u7fa0\u7fa1\u7fd7\u8051\u804f\u8050\u80fe\u80d4\u8143\u814a\u8152\u814f\u8147\u813d\u814d\u813a\u81e6\u81ee\u81f7\u81f8\u81f9\u8204\u823c\u823d\u823f\u8275\u833b\u83cf\u83f9\u8423\u83c0\u83e8\u8412\u83e7\u83e4\u83fc\u83f6\u8410\u83c6\u83c8\u83eb\u83e3\u83bf\u8401\u83dd\u83e5\u83d8\u83ff\u83e1\u83cb\u83ce\u83d6\u83f5\u83c9\u8409\u840f\u83de\u8411\u8406\u83c2\u83f3\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u83d5\u83fa\u83c7\u83d1\u83ea\u8413\u83c3\u83ec\u83ee\u83c4\u83fb\u83d7\u83e2\u841b\u83db\u83fe\u86d8\u86e2\u86e6\u86d3\u86e3\u86da\u86ea\u86dd\u86eb\u86dc\u86ec\u86e9\u86d7\u86e8\u86d1\u8848\u8856\u8855\u88ba\u88d7\u88b9\u88b8\u88c0\u88be\u88b6\u88bc\u88b7\u88bd\u88b2\u8901\u88c9\u8995\u8998\u8997\u89dd\u89da\u89db\u8a4e\u8a4d\u8a39\u8a59\u8a40\u8a57\u8a58\u8a44\u8a45\u8a52\u8a48\u8a51\u8a4a\u8a4c\u8a4f\u8c5f\u8c81\u8c80\u8cba\u8cbe\u8cb0\u8cb9\u8cb5\u8d84\u8d80\u8d89\u8dd8\u8dd3\u8dcd\u8dc7\u8dd6\u8ddc\u8dcf\u8dd5\u8dd9\u8dc8\u8dd7\u8dc5\u8eef\u8ef7\u8efa\ufffd".split(""),e=0;e!=i[219].length;++e)65533!==i[219][e].charCodeAt(0)&&(n[i[219][e]]=56064+e,t[56064+e]=i[219][e]);for(i[220]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8ef9\u8ee6\u8eee\u8ee5\u8ef5\u8ee7\u8ee8\u8ef6\u8eeb\u8ef1\u8eec\u8ef4\u8ee9\u902d\u9034\u902f\u9106\u912c\u9104\u90ff\u90fc\u9108\u90f9\u90fb\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915f\u9162\u9160\u9201\u920a\u9225\u9203\u921a\u9226\u920f\u920c\u9200\u9212\u91ff\u91fd\u9206\u9204\u9227\u9202\u921c\u9224\u9219\u9217\u9205\u9216\u957b\u958d\u958c\u9590\u9687\u967e\u9688\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9689\u9683\u9680\u96c2\u96c8\u96c3\u96f1\u96f0\u976c\u9770\u976e\u9807\u98a9\u98eb\u9ce6\u9ef9\u4e83\u4e84\u4eb6\u50bd\u50bf\u50c6\u50ae\u50c4\u50ca\u50b4\u50c8\u50c2\u50b0\u50c1\u50ba\u50b1\u50cb\u50c9\u50b6\u50b8\u51d7\u527a\u5278\u527b\u527c\u55c3\u55db\u55cc\u55d0\u55cb\u55ca\u55dd\u55c0\u55d4\u55c4\u55e9\u55bf\u55d2\u558d\u55cf\u55d5\u55e2\u55d6\u55c8\u55f2\u55cd\u55d9\u55c2\u5714\u5853\u5868\u5864\u584f\u584d\u5849\u586f\u5855\u584e\u585d\u5859\u5865\u585b\u583d\u5863\u5871\u58fc\u5ac7\u5ac4\u5acb\u5aba\u5ab8\u5ab1\u5ab5\u5ab0\u5abf\u5ac8\u5abb\u5ac6\ufffd".split(""),e=0;e!=i[220].length;++e)65533!==i[220][e].charCodeAt(0)&&(n[i[220][e]]=56320+e,t[56320+e]=i[220][e]);for(i[221]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5ab7\u5ac0\u5aca\u5ab4\u5ab6\u5acd\u5ab9\u5a90\u5bd6\u5bd8\u5bd9\u5c1f\u5c33\u5d71\u5d63\u5d4a\u5d65\u5d72\u5d6c\u5d5e\u5d68\u5d67\u5d62\u5df0\u5e4f\u5e4e\u5e4a\u5e4d\u5e4b\u5ec5\u5ecc\u5ec6\u5ecb\u5ec7\u5f40\u5faf\u5fad\u60f7\u6149\u614a\u612b\u6145\u6136\u6132\u612e\u6146\u612f\u614f\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63c5\u63f1\u63eb\u6410\u6412\u6409\u6420\u6424\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6433\u6443\u641f\u6415\u6418\u6439\u6437\u6422\u6423\u640c\u6426\u6430\u6428\u6441\u6435\u642f\u640a\u641a\u6440\u6425\u6427\u640b\u63e7\u641b\u642e\u6421\u640e\u656f\u6592\u65d3\u6686\u668c\u6695\u6690\u668b\u668a\u6699\u6694\u6678\u6720\u6966\u695f\u6938\u694e\u6962\u6971\u693f\u6945\u696a\u6939\u6942\u6957\u6959\u697a\u6948\u6949\u6935\u696c\u6933\u693d\u6965\u68f0\u6978\u6934\u6969\u6940\u696f\u6944\u6976\u6958\u6941\u6974\u694c\u693b\u694b\u6937\u695c\u694f\u6951\u6932\u6952\u692f\u697b\u693c\u6b46\u6b45\u6b43\u6b42\u6b48\u6b41\u6b9b\ufa0d\u6bfb\u6bfc\ufffd".split(""),e=0;e!=i[221].length;++e)65533!==i[221][e].charCodeAt(0)&&(n[i[221][e]]=56576+e,t[56576+e]=i[221][e]);for(i[222]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6bf9\u6bf7\u6bf8\u6e9b\u6ed6\u6ec8\u6e8f\u6ec0\u6e9f\u6e93\u6e94\u6ea0\u6eb1\u6eb9\u6ec6\u6ed2\u6ebd\u6ec1\u6e9e\u6ec9\u6eb7\u6eb0\u6ecd\u6ea6\u6ecf\u6eb2\u6ebe\u6ec3\u6edc\u6ed8\u6e99\u6e92\u6e8e\u6e8d\u6ea4\u6ea1\u6ebf\u6eb3\u6ed0\u6eca\u6e97\u6eae\u6ea3\u7147\u7154\u7152\u7163\u7160\u7141\u715d\u7162\u7172\u7178\u716a\u7161\u7142\u7158\u7143\u714b\u7170\u715f\u7150\u7153\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7144\u714d\u715a\u724f\u728d\u728c\u7291\u7290\u728e\u733c\u7342\u733b\u733a\u7340\u734a\u7349\u7444\u744a\u744b\u7452\u7451\u7457\u7440\u744f\u7450\u744e\u7442\u7446\u744d\u7454\u74e1\u74ff\u74fe\u74fd\u751d\u7579\u7577\u6983\u75ef\u760f\u7603\u75f7\u75fe\u75fc\u75f9\u75f8\u7610\u75fb\u75f6\u75ed\u75f5\u75fd\u7699\u76b5\u76dd\u7755\u775f\u7760\u7752\u7756\u775a\u7769\u7767\u7754\u7759\u776d\u77e0\u7887\u789a\u7894\u788f\u7884\u7895\u7885\u7886\u78a1\u7883\u7879\u7899\u7880\u7896\u787b\u797c\u7982\u797d\u7979\u7a11\u7a18\u7a19\u7a12\u7a17\u7a15\u7a22\u7a13\ufffd".split(""),e=0;e!=i[222].length;++e)65533!==i[222][e].charCodeAt(0)&&(n[i[222][e]]=56832+e,t[56832+e]=i[222][e]);for(i[223]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7a1b\u7a10\u7aa3\u7aa2\u7a9e\u7aeb\u7b66\u7b64\u7b6d\u7b74\u7b69\u7b72\u7b65\u7b73\u7b71\u7b70\u7b61\u7b78\u7b76\u7b63\u7cb2\u7cb4\u7caf\u7d88\u7d86\u7d80\u7d8d\u7d7f\u7d85\u7d7a\u7d8e\u7d7b\u7d83\u7d7c\u7d8c\u7d94\u7d84\u7d7d\u7d92\u7f6d\u7f6b\u7f67\u7f68\u7f6c\u7fa6\u7fa5\u7fa7\u7fdb\u7fdc\u8021\u8164\u8160\u8177\u815c\u8169\u815b\u8162\u8172\u6721\u815e\u8176\u8167\u816f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8144\u8161\u821d\u8249\u8244\u8240\u8242\u8245\u84f1\u843f\u8456\u8476\u8479\u848f\u848d\u8465\u8451\u8440\u8486\u8467\u8430\u844d\u847d\u845a\u8459\u8474\u8473\u845d\u8507\u845e\u8437\u843a\u8434\u847a\u8443\u8478\u8432\u8445\u8429\u83d9\u844b\u842f\u8442\u842d\u845f\u8470\u8439\u844e\u844c\u8452\u846f\u84c5\u848e\u843b\u8447\u8436\u8433\u8468\u847e\u8444\u842b\u8460\u8454\u846e\u8450\u870b\u8704\u86f7\u870c\u86fa\u86d6\u86f5\u874d\u86f8\u870e\u8709\u8701\u86f6\u870d\u8705\u88d6\u88cb\u88cd\u88ce\u88de\u88db\u88da\u88cc\u88d0\u8985\u899b\u89df\u89e5\u89e4\ufffd".split(""),e=0;e!=i[223].length;++e)65533!==i[223][e].charCodeAt(0)&&(n[i[223][e]]=57088+e,t[57088+e]=i[223][e]);for(i[224]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u89e1\u89e0\u89e2\u89dc\u89e6\u8a76\u8a86\u8a7f\u8a61\u8a3f\u8a77\u8a82\u8a84\u8a75\u8a83\u8a81\u8a74\u8a7a\u8c3c\u8c4b\u8c4a\u8c65\u8c64\u8c66\u8c86\u8c84\u8c85\u8ccc\u8d68\u8d69\u8d91\u8d8c\u8d8e\u8d8f\u8d8d\u8d93\u8d94\u8d90\u8d92\u8df0\u8de0\u8dec\u8df1\u8dee\u8dd0\u8de9\u8de3\u8de2\u8de7\u8df2\u8deb\u8df4\u8f06\u8eff\u8f01\u8f00\u8f05\u8f07\u8f08\u8f02\u8f0b\u9052\u903f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9044\u9049\u903d\u9110\u910d\u910f\u9111\u9116\u9114\u910b\u910e\u916e\u916f\u9248\u9252\u9230\u923a\u9266\u9233\u9265\u925e\u9283\u922e\u924a\u9246\u926d\u926c\u924f\u9260\u9267\u926f\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924e\u9253\u924c\u9256\u9232\u959f\u959c\u959e\u959b\u9692\u9693\u9691\u9697\u96ce\u96fa\u96fd\u96f8\u96f5\u9773\u9777\u9778\u9772\u980f\u980d\u980e\u98ac\u98f6\u98f9\u99af\u99b2\u99b0\u99b5\u9aad\u9aab\u9b5b\u9cea\u9ced\u9ce7\u9e80\u9efd\u50e6\u50d4\u50d7\u50e8\u50f3\u50db\u50ea\u50dd\u50e4\u50d3\u50ec\u50f0\u50ef\u50e3\u50e0\ufffd".split(""),e=0;e!=i[224].length;++e)65533!==i[224][e].charCodeAt(0)&&(n[i[224][e]]=57344+e,t[57344+e]=i[224][e]);for(i[225]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u51d8\u5280\u5281\u52e9\u52eb\u5330\u53ac\u5627\u5615\u560c\u5612\u55fc\u560f\u561c\u5601\u5613\u5602\u55fa\u561d\u5604\u55ff\u55f9\u5889\u587c\u5890\u5898\u5886\u5881\u587f\u5874\u588b\u587a\u5887\u5891\u588e\u5876\u5882\u5888\u587b\u5894\u588f\u58fe\u596b\u5adc\u5aee\u5ae5\u5ad5\u5aea\u5ada\u5aed\u5aeb\u5af3\u5ae2\u5ae0\u5adb\u5aec\u5ade\u5add\u5ad9\u5ae8\u5adf\u5b77\u5be0\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5be3\u5c63\u5d82\u5d80\u5d7d\u5d86\u5d7a\u5d81\u5d77\u5d8a\u5d89\u5d88\u5d7e\u5d7c\u5d8d\u5d79\u5d7f\u5e58\u5e59\u5e53\u5ed8\u5ed1\u5ed7\u5ece\u5edc\u5ed5\u5ed9\u5ed2\u5ed4\u5f44\u5f43\u5f6f\u5fb6\u612c\u6128\u6141\u615e\u6171\u6173\u6152\u6153\u6172\u616c\u6180\u6174\u6154\u617a\u615b\u6165\u613b\u616a\u6161\u6156\u6229\u6227\u622b\u642b\u644d\u645b\u645d\u6474\u6476\u6472\u6473\u647d\u6475\u6466\u64a6\u644e\u6482\u645e\u645c\u644b\u6453\u6460\u6450\u647f\u643f\u646c\u646b\u6459\u6465\u6477\u6573\u65a0\u66a1\u66a0\u669f\u6705\u6704\u6722\u69b1\u69b6\u69c9\ufffd".split(""),e=0;e!=i[225].length;++e)65533!==i[225][e].charCodeAt(0)&&(n[i[225][e]]=57600+e,t[57600+e]=i[225][e]);for(i[226]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u69a0\u69ce\u6996\u69b0\u69ac\u69bc\u6991\u6999\u698e\u69a7\u698d\u69a9\u69be\u69af\u69bf\u69c4\u69bd\u69a4\u69d4\u69b9\u69ca\u699a\u69cf\u69b3\u6993\u69aa\u69a1\u699e\u69d9\u6997\u6990\u69c2\u69b5\u69a5\u69c6\u6b4a\u6b4d\u6b4b\u6b9e\u6b9f\u6ba0\u6bc3\u6bc4\u6bfe\u6ece\u6ef5\u6ef1\u6f03\u6f25\u6ef8\u6f37\u6efb\u6f2e\u6f09\u6f4e\u6f19\u6f1a\u6f27\u6f18\u6f3b\u6f12\u6eed\u6f0a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6f36\u6f73\u6ef9\u6eee\u6f2d\u6f40\u6f30\u6f3c\u6f35\u6eeb\u6f07\u6f0e\u6f43\u6f05\u6efd\u6ef6\u6f39\u6f1c\u6efc\u6f3a\u6f1f\u6f0d\u6f1e\u6f08\u6f21\u7187\u7190\u7189\u7180\u7185\u7182\u718f\u717b\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734d\u7351\u734c\u7462\u7473\u7471\u7475\u7472\u7467\u746e\u7500\u7502\u7503\u757d\u7590\u7616\u7608\u760c\u7615\u7611\u760a\u7614\u76b8\u7781\u777c\u7785\u7782\u776e\u7780\u776f\u777e\u7783\u78b2\u78aa\u78b4\u78ad\u78a8\u787e\u78ab\u789e\u78a5\u78a0\u78ac\u78a2\u78a4\u7998\u798a\u798b\u7996\u7995\u7994\u7993\ufffd".split(""),e=0;e!=i[226].length;++e)65533!==i[226][e].charCodeAt(0)&&(n[i[226][e]]=57856+e,t[57856+e]=i[226][e]);for(i[227]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7997\u7988\u7992\u7990\u7a2b\u7a4a\u7a30\u7a2f\u7a28\u7a26\u7aa8\u7aab\u7aac\u7aee\u7b88\u7b9c\u7b8a\u7b91\u7b90\u7b96\u7b8d\u7b8c\u7b9b\u7b8e\u7b85\u7b98\u5284\u7b99\u7ba4\u7b82\u7cbb\u7cbf\u7cbc\u7cba\u7da7\u7db7\u7dc2\u7da3\u7daa\u7dc1\u7dc0\u7dc5\u7d9d\u7dce\u7dc4\u7dc6\u7dcb\u7dcc\u7daf\u7db9\u7d96\u7dbc\u7d9f\u7da6\u7dae\u7da9\u7da1\u7dc9\u7f73\u7fe2\u7fe3\u7fe5\u7fde\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8024\u805d\u805c\u8189\u8186\u8183\u8187\u818d\u818c\u818b\u8215\u8497\u84a4\u84a1\u849f\u84ba\u84ce\u84c2\u84ac\u84ae\u84ab\u84b9\u84b4\u84c1\u84cd\u84aa\u849a\u84b1\u84d0\u849d\u84a7\u84bb\u84a2\u8494\u84c7\u84cc\u849b\u84a9\u84af\u84a8\u84d6\u8498\u84b6\u84cf\u84a0\u84d7\u84d4\u84d2\u84db\u84b0\u8491\u8661\u8733\u8723\u8728\u876b\u8740\u872e\u871e\u8721\u8719\u871b\u8743\u872c\u8741\u873e\u8746\u8720\u8732\u872a\u872d\u873c\u8712\u873a\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871a\u8730\u8711\u88f7\u88e7\u88f1\u88f2\u88fa\u88fe\u88ee\u88fc\u88f6\u88fb\ufffd".split(""),e=0;e!=i[227].length;++e)65533!==i[227][e].charCodeAt(0)&&(n[i[227][e]]=58112+e,t[58112+e]=i[227][e]);for(i[228]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u88f0\u88ec\u88eb\u899d\u89a1\u899f\u899e\u89e9\u89eb\u89e8\u8aab\u8a99\u8a8b\u8a92\u8a8f\u8a96\u8c3d\u8c68\u8c69\u8cd5\u8ccf\u8cd7\u8d96\u8e09\u8e02\u8dff\u8e0d\u8dfd\u8e0a\u8e03\u8e07\u8e06\u8e05\u8dfe\u8e00\u8e04\u8f10\u8f11\u8f0e\u8f0d\u9123\u911c\u9120\u9122\u911f\u911d\u911a\u9124\u9121\u911b\u917a\u9172\u9179\u9173\u92a5\u92a4\u9276\u929b\u927a\u92a0\u9294\u92aa\u928d\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u92a6\u929a\u92ab\u9279\u9297\u927f\u92a3\u92ee\u928e\u9282\u9295\u92a2\u927d\u9288\u92a1\u928a\u9286\u928c\u9299\u92a7\u927e\u9287\u92a9\u929d\u928b\u922d\u969e\u96a1\u96ff\u9758\u977d\u977a\u977e\u9783\u9780\u9782\u977b\u9784\u9781\u977f\u97ce\u97cd\u9816\u98ad\u98ae\u9902\u9900\u9907\u999d\u999c\u99c3\u99b9\u99bb\u99ba\u99c2\u99bd\u99c7\u9ab1\u9ae3\u9ae7\u9b3e\u9b3f\u9b60\u9b61\u9b5f\u9cf1\u9cf2\u9cf5\u9ea7\u50ff\u5103\u5130\u50f8\u5106\u5107\u50f6\u50fe\u510b\u510c\u50fd\u510a\u528b\u528c\u52f1\u52ef\u5648\u5642\u564c\u5635\u5641\u564a\u5649\u5646\u5658\ufffd".split(""),e=0;e!=i[228].length;++e)65533!==i[228][e].charCodeAt(0)&&(n[i[228][e]]=58368+e,t[58368+e]=i[228][e]);for(i[229]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u565a\u5640\u5633\u563d\u562c\u563e\u5638\u562a\u563a\u571a\u58ab\u589d\u58b1\u58a0\u58a3\u58af\u58ac\u58a5\u58a1\u58ff\u5aff\u5af4\u5afd\u5af7\u5af6\u5b03\u5af8\u5b02\u5af9\u5b01\u5b07\u5b05\u5b0f\u5c67\u5d99\u5d97\u5d9f\u5d92\u5da2\u5d93\u5d95\u5da0\u5d9c\u5da1\u5d9a\u5d9e\u5e69\u5e5d\u5e60\u5e5c\u7df3\u5edb\u5ede\u5ee1\u5f49\u5fb2\u618b\u6183\u6179\u61b1\u61b0\u61a2\u6189\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u619b\u6193\u61af\u61ad\u619f\u6192\u61aa\u61a1\u618d\u6166\u61b3\u622d\u646e\u6470\u6496\u64a0\u6485\u6497\u649c\u648f\u648b\u648a\u648c\u64a3\u649f\u6468\u64b1\u6498\u6576\u657a\u6579\u657b\u65b2\u65b3\u66b5\u66b0\u66a9\u66b2\u66b7\u66aa\u66af\u6a00\u6a06\u6a17\u69e5\u69f8\u6a15\u69f1\u69e4\u6a20\u69ff\u69ec\u69e2\u6a1b\u6a1d\u69fe\u6a27\u69f2\u69ee\u6a14\u69f7\u69e7\u6a40\u6a08\u69e6\u69fb\u6a0d\u69fc\u69eb\u6a09\u6a04\u6a18\u6a25\u6a0f\u69f6\u6a26\u6a07\u69f4\u6a16\u6b51\u6ba5\u6ba3\u6ba2\u6ba6\u6c01\u6c00\u6bff\u6c02\u6f41\u6f26\u6f7e\u6f87\u6fc6\u6f92\ufffd".split(""),e=0;e!=i[229].length;++e)65533!==i[229][e].charCodeAt(0)&&(n[i[229][e]]=58624+e,t[58624+e]=i[229][e]);for(i[230]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6f8d\u6f89\u6f8c\u6f62\u6f4f\u6f85\u6f5a\u6f96\u6f76\u6f6c\u6f82\u6f55\u6f72\u6f52\u6f50\u6f57\u6f94\u6f93\u6f5d\u6f00\u6f61\u6f6b\u6f7d\u6f67\u6f90\u6f53\u6f8b\u6f69\u6f7f\u6f95\u6f63\u6f77\u6f6a\u6f7b\u71b2\u71af\u719b\u71b0\u71a0\u719a\u71a9\u71b5\u719d\u71a5\u719e\u71a4\u71a1\u71aa\u719c\u71a7\u71b3\u7298\u729a\u7358\u7352\u735e\u735f\u7360\u735d\u735b\u7361\u735a\u7359\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7362\u7487\u7489\u748a\u7486\u7481\u747d\u7485\u7488\u747c\u7479\u7508\u7507\u757e\u7625\u761e\u7619\u761d\u761c\u7623\u761a\u7628\u761b\u769c\u769d\u769e\u769b\u778d\u778f\u7789\u7788\u78cd\u78bb\u78cf\u78cc\u78d1\u78ce\u78d4\u78c8\u78c3\u78c4\u78c9\u799a\u79a1\u79a0\u799c\u79a2\u799b\u6b76\u7a39\u7ab2\u7ab4\u7ab3\u7bb7\u7bcb\u7bbe\u7bac\u7bce\u7baf\u7bb9\u7bca\u7bb5\u7cc5\u7cc8\u7ccc\u7ccb\u7df7\u7ddb\u7dea\u7de7\u7dd7\u7de1\u7e03\u7dfa\u7de6\u7df6\u7df1\u7df0\u7dee\u7ddf\u7f76\u7fac\u7fb0\u7fad\u7fed\u7feb\u7fea\u7fec\u7fe6\u7fe8\u8064\u8067\u81a3\u819f\ufffd".split(""),e=0;e!=i[230].length;++e)65533!==i[230][e].charCodeAt(0)&&(n[i[230][e]]=58880+e,t[58880+e]=i[230][e]);for(i[231]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u819e\u8195\u81a2\u8199\u8197\u8216\u824f\u8253\u8252\u8250\u824e\u8251\u8524\u853b\u850f\u8500\u8529\u850e\u8509\u850d\u851f\u850a\u8527\u851c\u84fb\u852b\u84fa\u8508\u850c\u84f4\u852a\u84f2\u8515\u84f7\u84eb\u84f3\u84fc\u8512\u84ea\u84e9\u8516\u84fe\u8528\u851d\u852e\u8502\u84fd\u851e\u84f6\u8531\u8526\u84e7\u84e8\u84f0\u84ef\u84f9\u8518\u8520\u8530\u850b\u8519\u852f\u8662\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8756\u8763\u8764\u8777\u87e1\u8773\u8758\u8754\u875b\u8752\u8761\u875a\u8751\u875e\u876d\u876a\u8750\u874e\u875f\u875d\u876f\u876c\u877a\u876e\u875c\u8765\u874f\u877b\u8775\u8762\u8767\u8769\u885a\u8905\u890c\u8914\u890b\u8917\u8918\u8919\u8906\u8916\u8911\u890e\u8909\u89a2\u89a4\u89a3\u89ed\u89f0\u89ec\u8acf\u8ac6\u8ab8\u8ad3\u8ad1\u8ad4\u8ad5\u8abb\u8ad7\u8abe\u8ac0\u8ac5\u8ad8\u8ac3\u8aba\u8abd\u8ad9\u8c3e\u8c4d\u8c8f\u8ce5\u8cdf\u8cd9\u8ce8\u8cda\u8cdd\u8ce7\u8da0\u8d9c\u8da1\u8d9b\u8e20\u8e23\u8e25\u8e24\u8e2e\u8e15\u8e1b\u8e16\u8e11\u8e19\u8e26\u8e27\ufffd".split(""),e=0;e!=i[231].length;++e)65533!==i[231][e].charCodeAt(0)&&(n[i[231][e]]=59136+e,t[59136+e]=i[231][e]);for(i[232]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8e14\u8e12\u8e18\u8e13\u8e1c\u8e17\u8e1a\u8f2c\u8f24\u8f18\u8f1a\u8f20\u8f23\u8f16\u8f17\u9073\u9070\u906f\u9067\u906b\u912f\u912b\u9129\u912a\u9132\u9126\u912e\u9185\u9186\u918a\u9181\u9182\u9184\u9180\u92d0\u92c3\u92c4\u92c0\u92d9\u92b6\u92cf\u92f1\u92df\u92d8\u92e9\u92d7\u92dd\u92cc\u92ef\u92c2\u92e8\u92ca\u92c8\u92ce\u92e6\u92cd\u92d5\u92c9\u92e0\u92de\u92e7\u92d1\u92d3\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u92b5\u92e1\u92c6\u92b4\u957c\u95ac\u95ab\u95ae\u95b0\u96a4\u96a2\u96d3\u9705\u9708\u9702\u975a\u978a\u978e\u9788\u97d0\u97cf\u981e\u981d\u9826\u9829\u9828\u9820\u981b\u9827\u98b2\u9908\u98fa\u9911\u9914\u9916\u9917\u9915\u99dc\u99cd\u99cf\u99d3\u99d4\u99ce\u99c9\u99d6\u99d8\u99cb\u99d7\u99cc\u9ab3\u9aec\u9aeb\u9af3\u9af2\u9af1\u9b46\u9b43\u9b67\u9b74\u9b71\u9b66\u9b76\u9b75\u9b70\u9b68\u9b64\u9b6c\u9cfc\u9cfa\u9cfd\u9cff\u9cf7\u9d07\u9d00\u9cf9\u9cfb\u9d08\u9d05\u9d04\u9e83\u9ed3\u9f0f\u9f10\u511c\u5113\u5117\u511a\u5111\u51de\u5334\u53e1\u5670\u5660\u566e\ufffd".split(""),e=0;e!=i[232].length;++e)65533!==i[232][e].charCodeAt(0)&&(n[i[232][e]]=59392+e,t[59392+e]=i[232][e]);for(i[233]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5673\u5666\u5663\u566d\u5672\u565e\u5677\u571c\u571b\u58c8\u58bd\u58c9\u58bf\u58ba\u58c2\u58bc\u58c6\u5b17\u5b19\u5b1b\u5b21\u5b14\u5b13\u5b10\u5b16\u5b28\u5b1a\u5b20\u5b1e\u5bef\u5dac\u5db1\u5da9\u5da7\u5db5\u5db0\u5dae\u5daa\u5da8\u5db2\u5dad\u5daf\u5db4\u5e67\u5e68\u5e66\u5e6f\u5ee9\u5ee7\u5ee6\u5ee8\u5ee5\u5f4b\u5fbc\u619d\u61a8\u6196\u61c5\u61b4\u61c6\u61c1\u61cc\u61ba\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u61bf\u61b8\u618c\u64d7\u64d6\u64d0\u64cf\u64c9\u64bd\u6489\u64c3\u64db\u64f3\u64d9\u6533\u657f\u657c\u65a2\u66c8\u66be\u66c0\u66ca\u66cb\u66cf\u66bd\u66bb\u66ba\u66cc\u6723\u6a34\u6a66\u6a49\u6a67\u6a32\u6a68\u6a3e\u6a5d\u6a6d\u6a76\u6a5b\u6a51\u6a28\u6a5a\u6a3b\u6a3f\u6a41\u6a6a\u6a64\u6a50\u6a4f\u6a54\u6a6f\u6a69\u6a60\u6a3c\u6a5e\u6a56\u6a55\u6a4d\u6a4e\u6a46\u6b55\u6b54\u6b56\u6ba7\u6baa\u6bab\u6bc8\u6bc7\u6c04\u6c03\u6c06\u6fad\u6fcb\u6fa3\u6fc7\u6fbc\u6fce\u6fc8\u6f5e\u6fc4\u6fbd\u6f9e\u6fca\u6fa8\u7004\u6fa5\u6fae\u6fba\u6fac\u6faa\u6fcf\u6fbf\u6fb8\ufffd".split(""),e=0;e!=i[233].length;++e)65533!==i[233][e].charCodeAt(0)&&(n[i[233][e]]=59648+e,t[59648+e]=i[233][e]);for(i[234]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6fa2\u6fc9\u6fab\u6fcd\u6faf\u6fb2\u6fb0\u71c5\u71c2\u71bf\u71b8\u71d6\u71c0\u71c1\u71cb\u71d4\u71ca\u71c7\u71cf\u71bd\u71d8\u71bc\u71c6\u71da\u71db\u729d\u729e\u7369\u7366\u7367\u736c\u7365\u736b\u736a\u747f\u749a\u74a0\u7494\u7492\u7495\u74a1\u750b\u7580\u762f\u762d\u7631\u763d\u7633\u763c\u7635\u7632\u7630\u76bb\u76e6\u779a\u779d\u77a1\u779c\u779b\u77a2\u77a3\u7795\u7799\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7797\u78dd\u78e9\u78e5\u78ea\u78de\u78e3\u78db\u78e1\u78e2\u78ed\u78df\u78e0\u79a4\u7a44\u7a48\u7a47\u7ab6\u7ab8\u7ab5\u7ab1\u7ab7\u7bde\u7be3\u7be7\u7bdd\u7bd5\u7be5\u7bda\u7be8\u7bf9\u7bd4\u7bea\u7be2\u7bdc\u7beb\u7bd8\u7bdf\u7cd2\u7cd4\u7cd7\u7cd0\u7cd1\u7e12\u7e21\u7e17\u7e0c\u7e1f\u7e20\u7e13\u7e0e\u7e1c\u7e15\u7e1a\u7e22\u7e0b\u7e0f\u7e16\u7e0d\u7e14\u7e25\u7e24\u7f43\u7f7b\u7f7c\u7f7a\u7fb1\u7fef\u802a\u8029\u806c\u81b1\u81a6\u81ae\u81b9\u81b5\u81ab\u81b0\u81ac\u81b4\u81b2\u81b7\u81a7\u81f2\u8255\u8256\u8257\u8556\u8545\u856b\u854d\u8553\u8561\u8558\ufffd".split(""),e=0;e!=i[234].length;++e)65533!==i[234][e].charCodeAt(0)&&(n[i[234][e]]=59904+e,t[59904+e]=i[234][e]);for(i[235]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853e\u855b\u8571\u854e\u856e\u8575\u8555\u8567\u8560\u858c\u8566\u855d\u8554\u8565\u856c\u8663\u8665\u8664\u879b\u878f\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87a3\u8785\u8790\u8791\u879d\u8784\u8794\u879c\u879a\u8789\u891e\u8926\u8930\u892d\u892e\u8927\u8931\u8922\u8929\u8923\u892f\u892c\u891f\u89f1\u8ae0\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8ae2\u8af2\u8af4\u8af5\u8add\u8b14\u8ae4\u8adf\u8af0\u8ac8\u8ade\u8ae1\u8ae8\u8aff\u8aef\u8afb\u8c91\u8c92\u8c90\u8cf5\u8cee\u8cf1\u8cf0\u8cf3\u8d6c\u8d6e\u8da5\u8da7\u8e33\u8e3e\u8e38\u8e40\u8e45\u8e36\u8e3c\u8e3d\u8e41\u8e30\u8e3f\u8ebd\u8f36\u8f2e\u8f35\u8f32\u8f39\u8f37\u8f34\u9076\u9079\u907b\u9086\u90fa\u9133\u9135\u9136\u9193\u9190\u9191\u918d\u918f\u9327\u931e\u9308\u931f\u9306\u930f\u937a\u9338\u933c\u931b\u9323\u9312\u9301\u9346\u932d\u930e\u930d\u92cb\u931d\u92fa\u9325\u9313\u92f9\u92f7\u9334\u9302\u9324\u92ff\u9329\u9339\u9335\u932a\u9314\u930c\ufffd".split(""),e=0;e!=i[235].length;++e)65533!==i[235][e].charCodeAt(0)&&(n[i[235][e]]=60160+e,t[60160+e]=i[235][e]);for(i[236]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u930b\u92fe\u9309\u9300\u92fb\u9316\u95bc\u95cd\u95be\u95b9\u95ba\u95b6\u95bf\u95b5\u95bd\u96a9\u96d4\u970b\u9712\u9710\u9799\u9797\u9794\u97f0\u97f8\u9835\u982f\u9832\u9924\u991f\u9927\u9929\u999e\u99ee\u99ec\u99e5\u99e4\u99f0\u99e3\u99ea\u99e9\u99e7\u9ab9\u9abf\u9ab4\u9abb\u9af6\u9afa\u9af9\u9af7\u9b33\u9b80\u9b85\u9b87\u9b7c\u9b7e\u9b7b\u9b82\u9b93\u9b92\u9b90\u9b7a\u9b95\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9b7d\u9b88\u9d25\u9d17\u9d20\u9d1e\u9d14\u9d29\u9d1d\u9d18\u9d22\u9d10\u9d19\u9d1f\u9e88\u9e86\u9e87\u9eae\u9ead\u9ed5\u9ed6\u9efa\u9f12\u9f3d\u5126\u5125\u5122\u5124\u5120\u5129\u52f4\u5693\u568c\u568d\u5686\u5684\u5683\u567e\u5682\u567f\u5681\u58d6\u58d4\u58cf\u58d2\u5b2d\u5b25\u5b32\u5b23\u5b2c\u5b27\u5b26\u5b2f\u5b2e\u5b7b\u5bf1\u5bf2\u5db7\u5e6c\u5e6a\u5fbe\u5fbb\u61c3\u61b5\u61bc\u61e7\u61e0\u61e5\u61e4\u61e8\u61de\u64ef\u64e9\u64e3\u64eb\u64e4\u64e8\u6581\u6580\u65b6\u65da\u66d2\u6a8d\u6a96\u6a81\u6aa5\u6a89\u6a9f\u6a9b\u6aa1\u6a9e\u6a87\u6a93\u6a8e\ufffd".split(""),e=0;e!=i[236].length;++e)65533!==i[236][e].charCodeAt(0)&&(n[i[236][e]]=60416+e,t[60416+e]=i[236][e]);for(i[237]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6a95\u6a83\u6aa8\u6aa4\u6a91\u6a7f\u6aa6\u6a9a\u6a85\u6a8c\u6a92\u6b5b\u6bad\u6c09\u6fcc\u6fa9\u6ff4\u6fd4\u6fe3\u6fdc\u6fed\u6fe7\u6fe6\u6fde\u6ff2\u6fdd\u6fe2\u6fe8\u71e1\u71f1\u71e8\u71f2\u71e4\u71f0\u71e2\u7373\u736e\u736f\u7497\u74b2\u74ab\u7490\u74aa\u74ad\u74b1\u74a5\u74af\u7510\u7511\u7512\u750f\u7584\u7643\u7648\u7649\u7647\u76a4\u76e9\u77b5\u77ab\u77b2\u77b7\u77b6\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u77b4\u77b1\u77a8\u77f0\u78f3\u78fd\u7902\u78fb\u78fc\u78f2\u7905\u78f9\u78fe\u7904\u79ab\u79a8\u7a5c\u7a5b\u7a56\u7a58\u7a54\u7a5a\u7abe\u7ac0\u7ac1\u7c05\u7c0f\u7bf2\u7c00\u7bff\u7bfb\u7c0e\u7bf4\u7c0b\u7bf3\u7c02\u7c09\u7c03\u7c01\u7bf8\u7bfd\u7c06\u7bf0\u7bf1\u7c10\u7c0a\u7ce8\u7e2d\u7e3c\u7e42\u7e33\u9848\u7e38\u7e2a\u7e49\u7e40\u7e47\u7e29\u7e4c\u7e30\u7e3b\u7e36\u7e44\u7e3a\u7f45\u7f7f\u7f7e\u7f7d\u7ff4\u7ff2\u802c\u81bb\u81c4\u81cc\u81ca\u81c5\u81c7\u81bc\u81e9\u825b\u825a\u825c\u8583\u8580\u858f\u85a7\u8595\u85a0\u858b\u85a3\u857b\u85a4\u859a\u859e\ufffd".split(""),e=0;e!=i[237].length;++e)65533!==i[237][e].charCodeAt(0)&&(n[i[237][e]]=60672+e,t[60672+e]=i[237][e]);for(i[238]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8577\u857c\u8589\u85a1\u857a\u8578\u8557\u858e\u8596\u8586\u858d\u8599\u859d\u8581\u85a2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859f\u8668\u87be\u87aa\u87ad\u87c5\u87b0\u87ac\u87b9\u87b5\u87bc\u87ae\u87c9\u87c3\u87c2\u87cc\u87b7\u87af\u87c4\u87ca\u87b4\u87b6\u87bf\u87b8\u87bd\u87de\u87b2\u8935\u8933\u893c\u893e\u8941\u8952\u8937\u8942\u89ad\u89af\u89ae\u89f2\u89f3\u8b1e\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8b18\u8b16\u8b11\u8b05\u8b0b\u8b22\u8b0f\u8b12\u8b15\u8b07\u8b0d\u8b08\u8b06\u8b1c\u8b13\u8b1a\u8c4f\u8c70\u8c72\u8c71\u8c6f\u8c95\u8c94\u8cf9\u8d6f\u8e4e\u8e4d\u8e53\u8e50\u8e4c\u8e47\u8f43\u8f40\u9085\u907e\u9138\u919a\u91a2\u919b\u9199\u919f\u91a1\u919d\u91a0\u93a1\u9383\u93af\u9364\u9356\u9347\u937c\u9358\u935c\u9376\u9349\u9350\u9351\u9360\u936d\u938f\u934c\u936a\u9379\u9357\u9355\u9352\u934f\u9371\u9377\u937b\u9361\u935e\u9363\u9367\u9380\u934e\u9359\u95c7\u95c0\u95c9\u95c3\u95c5\u95b7\u96ae\u96b0\u96ac\u9720\u971f\u9718\u971d\u9719\u979a\u97a1\u979c\ufffd".split(""),e=0;e!=i[238].length;++e)65533!==i[238][e].charCodeAt(0)&&(n[i[238][e]]=60928+e,t[60928+e]=i[238][e]);for(i[239]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u979e\u979d\u97d5\u97d4\u97f1\u9841\u9844\u984a\u9849\u9845\u9843\u9925\u992b\u992c\u992a\u9933\u9932\u992f\u992d\u9931\u9930\u9998\u99a3\u99a1\u9a02\u99fa\u99f4\u99f7\u99f9\u99f8\u99f6\u99fb\u99fd\u99fe\u99fc\u9a03\u9abe\u9afe\u9afd\u9b01\u9afc\u9b48\u9b9a\u9ba8\u9b9e\u9b9b\u9ba6\u9ba1\u9ba5\u9ba4\u9b86\u9ba2\u9ba0\u9baf\u9d33\u9d41\u9d67\u9d36\u9d2e\u9d2f\u9d31\u9d38\u9d30\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9d45\u9d42\u9d43\u9d3e\u9d37\u9d40\u9d3d\u7ff5\u9d2d\u9e8a\u9e89\u9e8d\u9eb0\u9ec8\u9eda\u9efb\u9eff\u9f24\u9f23\u9f22\u9f54\u9fa0\u5131\u512d\u512e\u5698\u569c\u5697\u569a\u569d\u5699\u5970\u5b3c\u5c69\u5c6a\u5dc0\u5e6d\u5e6e\u61d8\u61df\u61ed\u61ee\u61f1\u61ea\u61f0\u61eb\u61d6\u61e9\u64ff\u6504\u64fd\u64f8\u6501\u6503\u64fc\u6594\u65db\u66da\u66db\u66d8\u6ac5\u6ab9\u6abd\u6ae1\u6ac6\u6aba\u6ab6\u6ab7\u6ac7\u6ab4\u6aad\u6b5e\u6bc9\u6c0b\u7007\u700c\u700d\u7001\u7005\u7014\u700e\u6fff\u7000\u6ffb\u7026\u6ffc\u6ff7\u700a\u7201\u71ff\u71f9\u7203\u71fd\u7376\ufffd".split(""),e=0;e!=i[239].length;++e)65533!==i[239][e].charCodeAt(0)&&(n[i[239][e]]=61184+e,t[61184+e]=i[239][e]);for(i[240]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u74b8\u74c0\u74b5\u74c1\u74be\u74b6\u74bb\u74c2\u7514\u7513\u765c\u7664\u7659\u7650\u7653\u7657\u765a\u76a6\u76bd\u76ec\u77c2\u77ba\u78ff\u790c\u7913\u7914\u7909\u7910\u7912\u7911\u79ad\u79ac\u7a5f\u7c1c\u7c29\u7c19\u7c20\u7c1f\u7c2d\u7c1d\u7c26\u7c28\u7c22\u7c25\u7c30\u7e5c\u7e50\u7e56\u7e63\u7e58\u7e62\u7e5f\u7e51\u7e60\u7e57\u7e53\u7fb5\u7fb3\u7ff7\u7ff8\u8075\u81d1\u81d2\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u81d0\u825f\u825e\u85b4\u85c6\u85c0\u85c3\u85c2\u85b3\u85b5\u85bd\u85c7\u85c4\u85bf\u85cb\u85ce\u85c8\u85c5\u85b1\u85b6\u85d2\u8624\u85b8\u85b7\u85be\u8669\u87e7\u87e6\u87e2\u87db\u87eb\u87ea\u87e5\u87df\u87f3\u87e4\u87d4\u87dc\u87d3\u87ed\u87d8\u87e3\u87a4\u87d7\u87d9\u8801\u87f4\u87e8\u87dd\u8953\u894b\u894f\u894c\u8946\u8950\u8951\u8949\u8b2a\u8b27\u8b23\u8b33\u8b30\u8b35\u8b47\u8b2f\u8b3c\u8b3e\u8b31\u8b25\u8b37\u8b26\u8b36\u8b2e\u8b24\u8b3b\u8b3d\u8b3a\u8c42\u8c75\u8c99\u8c98\u8c97\u8cfe\u8d04\u8d02\u8d00\u8e5c\u8e62\u8e60\u8e57\u8e56\u8e5e\u8e65\u8e67\ufffd".split(""),e=0;e!=i[240].length;++e)65533!==i[240][e].charCodeAt(0)&&(n[i[240][e]]=61440+e,t[61440+e]=i[240][e]);for(i[241]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8e5b\u8e5a\u8e61\u8e5d\u8e69\u8e54\u8f46\u8f47\u8f48\u8f4b\u9128\u913a\u913b\u913e\u91a8\u91a5\u91a7\u91af\u91aa\u93b5\u938c\u9392\u93b7\u939b\u939d\u9389\u93a7\u938e\u93aa\u939e\u93a6\u9395\u9388\u9399\u939f\u938d\u93b1\u9391\u93b2\u93a4\u93a8\u93b4\u93a3\u93a5\u95d2\u95d3\u95d1\u96b3\u96d7\u96da\u5dc2\u96df\u96d8\u96dd\u9723\u9722\u9725\u97ac\u97ae\u97a8\u97ab\u97a4\u97aa\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u97a2\u97a5\u97d7\u97d9\u97d6\u97d8\u97fa\u9850\u9851\u9852\u98b8\u9941\u993c\u993a\u9a0f\u9a0b\u9a09\u9a0d\u9a04\u9a11\u9a0a\u9a05\u9a07\u9a06\u9ac0\u9adc\u9b08\u9b04\u9b05\u9b29\u9b35\u9b4a\u9b4c\u9b4b\u9bc7\u9bc6\u9bc3\u9bbf\u9bc1\u9bb5\u9bb8\u9bd3\u9bb6\u9bc4\u9bb9\u9bbd\u9d5c\u9d53\u9d4f\u9d4a\u9d5b\u9d4b\u9d59\u9d56\u9d4c\u9d57\u9d52\u9d54\u9d5f\u9d58\u9d5a\u9e8e\u9e8c\u9edf\u9f01\u9f00\u9f16\u9f25\u9f2b\u9f2a\u9f29\u9f28\u9f4c\u9f55\u5134\u5135\u5296\u52f7\u53b4\u56ab\u56ad\u56a6\u56a7\u56aa\u56ac\u58da\u58dd\u58db\u5912\u5b3d\u5b3e\u5b3f\u5dc3\u5e70\ufffd".split(""),e=0;e!=i[241].length;++e)65533!==i[241][e].charCodeAt(0)&&(n[i[241][e]]=61696+e,t[61696+e]=i[241][e]);for(i[242]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5fbf\u61fb\u6507\u6510\u650d\u6509\u650c\u650e\u6584\u65de\u65dd\u66de\u6ae7\u6ae0\u6acc\u6ad1\u6ad9\u6acb\u6adf\u6adc\u6ad0\u6aeb\u6acf\u6acd\u6ade\u6b60\u6bb0\u6c0c\u7019\u7027\u7020\u7016\u702b\u7021\u7022\u7023\u7029\u7017\u7024\u701c\u702a\u720c\u720a\u7207\u7202\u7205\u72a5\u72a6\u72a4\u72a3\u72a1\u74cb\u74c5\u74b7\u74c3\u7516\u7660\u77c9\u77ca\u77c4\u77f1\u791d\u791b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7921\u791c\u7917\u791e\u79b0\u7a67\u7a68\u7c33\u7c3c\u7c39\u7c2c\u7c3b\u7cec\u7cea\u7e76\u7e75\u7e78\u7e70\u7e77\u7e6f\u7e7a\u7e72\u7e74\u7e68\u7f4b\u7f4a\u7f83\u7f86\u7fb7\u7ffd\u7ffe\u8078\u81d7\u81d5\u8264\u8261\u8263\u85eb\u85f1\u85ed\u85d9\u85e1\u85e8\u85da\u85d7\u85ec\u85f2\u85f8\u85d8\u85df\u85e3\u85dc\u85d1\u85f0\u85e6\u85ef\u85de\u85e2\u8800\u87fa\u8803\u87f6\u87f7\u8809\u880c\u880b\u8806\u87fc\u8808\u87ff\u880a\u8802\u8962\u895a\u895b\u8957\u8961\u895c\u8958\u895d\u8959\u8988\u89b7\u89b6\u89f6\u8b50\u8b48\u8b4a\u8b40\u8b53\u8b56\u8b54\u8b4b\u8b55\ufffd".split(""),e=0;e!=i[242].length;++e)65533!==i[242][e].charCodeAt(0)&&(n[i[242][e]]=61952+e,t[61952+e]=i[242][e]);for(i[243]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8b51\u8b42\u8b52\u8b57\u8c43\u8c77\u8c76\u8c9a\u8d06\u8d07\u8d09\u8dac\u8daa\u8dad\u8dab\u8e6d\u8e78\u8e73\u8e6a\u8e6f\u8e7b\u8ec2\u8f52\u8f51\u8f4f\u8f50\u8f53\u8fb4\u9140\u913f\u91b0\u91ad\u93de\u93c7\u93cf\u93c2\u93da\u93d0\u93f9\u93ec\u93cc\u93d9\u93a9\u93e6\u93ca\u93d4\u93ee\u93e3\u93d5\u93c4\u93ce\u93c0\u93d2\u93e7\u957d\u95da\u95db\u96e1\u9729\u972b\u972c\u9728\u9726\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u97b3\u97b7\u97b6\u97dd\u97de\u97df\u985c\u9859\u985d\u9857\u98bf\u98bd\u98bb\u98be\u9948\u9947\u9943\u99a6\u99a7\u9a1a\u9a15\u9a25\u9a1d\u9a24\u9a1b\u9a22\u9a20\u9a27\u9a23\u9a1e\u9a1c\u9a14\u9ac2\u9b0b\u9b0a\u9b0e\u9b0c\u9b37\u9bea\u9beb\u9be0\u9bde\u9be4\u9be6\u9be2\u9bf0\u9bd4\u9bd7\u9bec\u9bdc\u9bd9\u9be5\u9bd5\u9be1\u9bda\u9d77\u9d81\u9d8a\u9d84\u9d88\u9d71\u9d80\u9d78\u9d86\u9d8b\u9d8c\u9d7d\u9d6b\u9d74\u9d75\u9d70\u9d69\u9d85\u9d73\u9d7b\u9d82\u9d6f\u9d79\u9d7f\u9d87\u9d68\u9e94\u9e91\u9ec0\u9efc\u9f2d\u9f40\u9f41\u9f4d\u9f56\u9f57\u9f58\u5337\u56b2\ufffd".split(""),e=0;e!=i[243].length;++e)65533!==i[243][e].charCodeAt(0)&&(n[i[243][e]]=62208+e,t[62208+e]=i[243][e]);for(i[244]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u56b5\u56b3\u58e3\u5b45\u5dc6\u5dc7\u5eee\u5eef\u5fc0\u5fc1\u61f9\u6517\u6516\u6515\u6513\u65df\u66e8\u66e3\u66e4\u6af3\u6af0\u6aea\u6ae8\u6af9\u6af1\u6aee\u6aef\u703c\u7035\u702f\u7037\u7034\u7031\u7042\u7038\u703f\u703a\u7039\u7040\u703b\u7033\u7041\u7213\u7214\u72a8\u737d\u737c\u74ba\u76ab\u76aa\u76be\u76ed\u77cc\u77ce\u77cf\u77cd\u77f2\u7925\u7923\u7927\u7928\u7924\u7929\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u79b2\u7a6e\u7a6c\u7a6d\u7af7\u7c49\u7c48\u7c4a\u7c47\u7c45\u7cee\u7e7b\u7e7e\u7e81\u7e80\u7fba\u7fff\u8079\u81db\u81d9\u820b\u8268\u8269\u8622\u85ff\u8601\u85fe\u861b\u8600\u85f6\u8604\u8609\u8605\u860c\u85fd\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89b9\u89f7\u8b60\u8b6a\u8b5d\u8b68\u8b63\u8b65\u8b67\u8b6d\u8dae\u8e86\u8e88\u8e84\u8f59\u8f56\u8f57\u8f55\u8f58\u8f5a\u908d\u9143\u9141\u91b7\u91b5\u91b2\u91b3\u940b\u9413\u93fb\u9420\u940f\u9414\u93fe\u9415\u9410\u9428\u9419\u940d\u93f5\u9400\u93f7\u9407\u940e\u9416\u9412\u93fa\u9409\u93f8\u940a\u93ff\ufffd".split(""),e=0;e!=i[244].length;++e)65533!==i[244][e].charCodeAt(0)&&(n[i[244][e]]=62464+e,t[62464+e]=i[244][e]);for(i[245]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u93fc\u940c\u93f6\u9411\u9406\u95de\u95e0\u95df\u972e\u972f\u97b9\u97bb\u97fd\u97fe\u9860\u9862\u9863\u985f\u98c1\u98c2\u9950\u994e\u9959\u994c\u994b\u9953\u9a32\u9a34\u9a31\u9a2c\u9a2a\u9a36\u9a29\u9a2e\u9a38\u9a2d\u9ac7\u9aca\u9ac6\u9b10\u9b12\u9b11\u9c0b\u9c08\u9bf7\u9c05\u9c12\u9bf8\u9c40\u9c07\u9c0e\u9c06\u9c17\u9c14\u9c09\u9d9f\u9d99\u9da4\u9d9d\u9d92\u9d98\u9d90\u9d9b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9da0\u9d94\u9d9c\u9daa\u9d97\u9da1\u9d9a\u9da2\u9da8\u9d9e\u9da3\u9dbf\u9da9\u9d96\u9da6\u9da7\u9e99\u9e9b\u9e9a\u9ee5\u9ee4\u9ee7\u9ee6\u9f30\u9f2e\u9f5b\u9f60\u9f5e\u9f5d\u9f59\u9f91\u513a\u5139\u5298\u5297\u56c3\u56bd\u56be\u5b48\u5b47\u5dcb\u5dcf\u5ef1\u61fd\u651b\u6b02\u6afc\u6b03\u6af8\u6b00\u7043\u7044\u704a\u7048\u7049\u7045\u7046\u721d\u721a\u7219\u737e\u7517\u766a\u77d0\u792d\u7931\u792f\u7c54\u7c53\u7cf2\u7e8a\u7e87\u7e88\u7e8b\u7e86\u7e8d\u7f4d\u7fbb\u8030\u81dd\u8618\u862a\u8626\u861f\u8623\u861c\u8619\u8627\u862e\u8621\u8620\u8629\u861e\u8625\ufffd".split(""),e=0;e!=i[245].length;++e)65533!==i[245][e].charCodeAt(0)&&(n[i[245][e]]=62720+e,t[62720+e]=i[245][e]);for(i[246]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8829\u881d\u881b\u8820\u8824\u881c\u882b\u884a\u896d\u8969\u896e\u896b\u89fa\u8b79\u8b78\u8b45\u8b7a\u8b7b\u8d10\u8d14\u8daf\u8e8e\u8e8c\u8f5e\u8f5b\u8f5d\u9146\u9144\u9145\u91b9\u943f\u943b\u9436\u9429\u943d\u943c\u9430\u9439\u942a\u9437\u942c\u9440\u9431\u95e5\u95e4\u95e3\u9735\u973a\u97bf\u97e1\u9864\u98c9\u98c6\u98c0\u9958\u9956\u9a39\u9a3d\u9a46\u9a44\u9a42\u9a41\u9a3a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9a3f\u9acd\u9b15\u9b17\u9b18\u9b16\u9b3a\u9b52\u9c2b\u9c1d\u9c1c\u9c2c\u9c23\u9c28\u9c29\u9c24\u9c21\u9db7\u9db6\u9dbc\u9dc1\u9dc7\u9dca\u9dcf\u9dbe\u9dc5\u9dc3\u9dbb\u9db5\u9dce\u9db9\u9dba\u9dac\u9dc8\u9db1\u9dad\u9dcc\u9db3\u9dcd\u9db2\u9e7a\u9e9c\u9eeb\u9eee\u9eed\u9f1b\u9f18\u9f1a\u9f31\u9f4e\u9f65\u9f64\u9f92\u4eb9\u56c6\u56c5\u56cb\u5971\u5b4b\u5b4c\u5dd5\u5dd1\u5ef2\u6521\u6520\u6526\u6522\u6b0b\u6b08\u6b09\u6c0d\u7055\u7056\u7057\u7052\u721e\u721f\u72a9\u737f\u74d8\u74d5\u74d9\u74d7\u766d\u76ad\u7935\u79b4\u7a70\u7a71\u7c57\u7c5c\u7c59\u7c5b\u7c5a\ufffd".split(""),e=0;e!=i[246].length;++e)65533!==i[246][e].charCodeAt(0)&&(n[i[246][e]]=62976+e,t[62976+e]=i[246][e]);for(i[247]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7cf4\u7cf1\u7e91\u7f4f\u7f87\u81de\u826b\u8634\u8635\u8633\u862c\u8632\u8636\u882c\u8828\u8826\u882a\u8825\u8971\u89bf\u89be\u89fb\u8b7e\u8b84\u8b82\u8b86\u8b85\u8b7f\u8d15\u8e95\u8e94\u8e9a\u8e92\u8e90\u8e96\u8e97\u8f60\u8f62\u9147\u944c\u9450\u944a\u944b\u944f\u9447\u9445\u9448\u9449\u9446\u973f\u97e3\u986a\u9869\u98cb\u9954\u995b\u9a4e\u9a53\u9a54\u9a4c\u9a4f\u9a48\u9a4a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9a49\u9a52\u9a50\u9ad0\u9b19\u9b2b\u9b3b\u9b56\u9b55\u9c46\u9c48\u9c3f\u9c44\u9c39\u9c33\u9c41\u9c3c\u9c37\u9c34\u9c32\u9c3d\u9c36\u9ddb\u9dd2\u9dde\u9dda\u9dcb\u9dd0\u9ddc\u9dd1\u9ddf\u9de9\u9dd9\u9dd8\u9dd6\u9df5\u9dd5\u9ddd\u9eb6\u9ef0\u9f35\u9f33\u9f32\u9f42\u9f6b\u9f95\u9fa2\u513d\u5299\u58e8\u58e7\u5972\u5b4d\u5dd8\u882f\u5f4f\u6201\u6203\u6204\u6529\u6525\u6596\u66eb\u6b11\u6b12\u6b0f\u6bca\u705b\u705a\u7222\u7382\u7381\u7383\u7670\u77d4\u7c67\u7c66\u7e95\u826c\u863a\u8640\u8639\u863c\u8631\u863b\u863e\u8830\u8832\u882e\u8833\u8976\u8974\u8973\u89fe\ufffd".split(""),e=0;e!=i[247].length;++e)65533!==i[247][e].charCodeAt(0)&&(n[i[247][e]]=63232+e,t[63232+e]=i[247][e]);for(i[248]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8b8c\u8b8e\u8b8b\u8b88\u8c45\u8d19\u8e98\u8f64\u8f63\u91bc\u9462\u9455\u945d\u9457\u945e\u97c4\u97c5\u9800\u9a56\u9a59\u9b1e\u9b1f\u9b20\u9c52\u9c58\u9c50\u9c4a\u9c4d\u9c4b\u9c55\u9c59\u9c4c\u9c4e\u9dfb\u9df7\u9def\u9de3\u9deb\u9df8\u9de4\u9df6\u9de1\u9dee\u9de6\u9df2\u9df0\u9de2\u9dec\u9df4\u9df3\u9de8\u9ded\u9ec2\u9ed0\u9ef2\u9ef3\u9f06\u9f1c\u9f38\u9f37\u9f36\u9f43\u9f4f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9f71\u9f70\u9f6e\u9f6f\u56d3\u56cd\u5b4e\u5c6d\u652d\u66ed\u66ee\u6b13\u705f\u7061\u705d\u7060\u7223\u74db\u74e5\u77d5\u7938\u79b7\u79b6\u7c6a\u7e97\u7f89\u826d\u8643\u8838\u8837\u8835\u884b\u8b94\u8b95\u8e9e\u8e9f\u8ea0\u8e9d\u91be\u91bd\u91c2\u946b\u9468\u9469\u96e5\u9746\u9743\u9747\u97c7\u97e5\u9a5e\u9ad5\u9b59\u9c63\u9c67\u9c66\u9c62\u9c5e\u9c60\u9e02\u9dfe\u9e07\u9e03\u9e06\u9e05\u9e00\u9e01\u9e09\u9dff\u9dfd\u9e04\u9ea0\u9f1e\u9f46\u9f74\u9f75\u9f76\u56d4\u652e\u65b8\u6b18\u6b19\u6b17\u6b1a\u7062\u7226\u72aa\u77d8\u77d9\u7939\u7c69\u7c6b\u7cf6\u7e9a\ufffd".split(""),e=0;e!=i[248].length;++e)65533!==i[248][e].charCodeAt(0)&&(n[i[248][e]]=63488+e,t[63488+e]=i[248][e]);for(i[249]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7e98\u7e9b\u7e99\u81e0\u81e1\u8646\u8647\u8648\u8979\u897a\u897c\u897b\u89ff\u8b98\u8b99\u8ea5\u8ea4\u8ea3\u946e\u946d\u946f\u9471\u9473\u9749\u9872\u995f\u9c68\u9c6e\u9c6d\u9e0b\u9e0d\u9e10\u9e0f\u9e12\u9e11\u9ea1\u9ef5\u9f09\u9f47\u9f78\u9f7b\u9f7a\u9f79\u571e\u7066\u7c6f\u883c\u8db2\u8ea6\u91c3\u9474\u9478\u9476\u9475\u9a60\u9c74\u9c73\u9c71\u9c75\u9e14\u9e13\u9ef6\u9f0a\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9fa4\u7068\u7065\u7cf7\u866a\u883e\u883d\u883f\u8b9e\u8c9c\u8ea9\u8ec9\u974b\u9873\u9874\u98cc\u9961\u99ab\u9a64\u9a66\u9a67\u9b24\u9e15\u9e17\u9f48\u6207\u6b1e\u7227\u864c\u8ea8\u9482\u9480\u9481\u9a69\u9a68\u9b2e\u9e19\u7229\u864b\u8b9f\u9483\u9c79\u9eb7\u7675\u9a6b\u9c7a\u9e1d\u7069\u706a\u9ea4\u9f7e\u9f49\u9f98\u7881\u92b9\u88cf\u58bb\u6052\u7ca7\u5afa\u2554\u2566\u2557\u2560\u256c\u2563\u255a\u2569\u255d\u2552\u2564\u2555\u255e\u256a\u2561\u2558\u2567\u255b\u2553\u2565\u2556\u255f\u256b\u2562\u2559\u2568\u255c\u2551\u2550\u256d\u256e\u2570\u256f\u2593\ufffd".split(""),e=0;e!=i[249].length;++e)65533!==i[249][e].charCodeAt(0)&&(n[i[249][e]]=63744+e,t[63744+e]=i[249][e]);return{enc:n,dec:t}}(),cptable[1250]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\u0160\u2039\u015a\u0164\u017d\u0179\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0161\u203a\u015b\u0165\u017e\u017a\xa0\u02c7\u02d8\u0141\xa4\u0104\xa6\xa7\xa8\xa9\u015e\xab\xac\xad\xae\u017b\xb0\xb1\u02db\u0142\xb4\xb5\xb6\xb7\xb8\u0105\u015f\xbb\u013d\u02dd\u013e\u017c\u0154\xc1\xc2\u0102\xc4\u0139\u0106\xc7\u010c\xc9\u0118\xcb\u011a\xcd\xce\u010e\u0110\u0143\u0147\xd3\xd4\u0150\xd6\xd7\u0158\u016e\xda\u0170\xdc\xdd\u0162\xdf\u0155\xe1\xe2\u0103\xe4\u013a\u0107\xe7\u010d\xe9\u0119\xeb\u011b\xed\xee\u010f\u0111\u0144\u0148\xf3\xf4\u0151\xf6\xf7\u0159\u016f\xfa\u0171\xfc\xfd\u0163\u02d9",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[1251]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u040c\u040b\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u045c\u045b\u045f\xa0\u040e\u045e\u0408\xa4\u0490\xa6\xa7\u0401\xa9\u0404\xab\xac\xad\xae\u0407\xb0\xb1\u0406\u0456\u0491\xb5\xb6\xb7\u0451\u2116\u0454\xbb\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[1252]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\u017d\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\u017e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[1253]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\u0385\u0386\xa3\xa4\xa5\xa6\xa7\xa8\xa9\ufffd\xab\xac\xad\xae\u2015\xb0\xb1\xb2\xb3\u0384\xb5\xb6\xb7\u0388\u0389\u038a\xbb\u038c\xbd\u038e\u038f\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\ufffd\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03aa\u03ab\u03ac\u03ad\u03ae\u03af\u03b0\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c2\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\u03ca\u03cb\u03cc\u03cd\u03ce\ufffd",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[1254]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u011e\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\u0130\u015e\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u011f\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u0131\u015f\xff",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[1255]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\ufffd\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\xa0\xa1\xa2\xa3\u20aa\xa5\xa6\xa7\xa8\xa9\xd7\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xf7\xbb\xbc\xbd\xbe\xbf\u05b0\u05b1\u05b2\u05b3\u05b4\u05b5\u05b6\u05b7\u05b8\u05b9\ufffd\u05bb\u05bc\u05bd\u05be\u05bf\u05c0\u05c1\u05c2\u05c3\u05f0\u05f1\u05f2\u05f3\u05f4\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u05d0\u05d1\u05d2\u05d3\u05d4\u05d5\u05d6\u05d7\u05d8\u05d9\u05da\u05db\u05dc\u05dd\u05de\u05df\u05e0\u05e1\u05e2\u05e3\u05e4\u05e5\u05e6\u05e7\u05e8\u05e9\u05ea\ufffd\ufffd\u200e\u200f\ufffd",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[1256]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u20ac\u067e\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06af\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u06a9\u2122\u0691\u203a\u0153\u200c\u200d\u06ba\xa0\u060c\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\u06be\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\u061b\xbb\xbc\xbd\xbe\u061f\u06c1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xd7\u0637\u0638\u0639\u063a\u0640\u0641\u0642\u0643\xe0\u0644\xe2\u0645\u0646\u0647\u0648\xe7\xe8\xe9\xea\xeb\u0649\u064a\xee\xef\u064b\u064c\u064d\u064e\xf4\u064f\u0650\xf7\u0651\xf9\u0652\xfb\xfc\u200e\u200f\u06d2",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[1257]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u20ac\ufffd\u201a\ufffd\u201e\u2026\u2020\u2021\ufffd\u2030\ufffd\u2039\ufffd\xa8\u02c7\xb8\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\xaf\u02db\ufffd\xa0\ufffd\xa2\xa3\xa4\ufffd\xa6\xa7\xd8\xa9\u0156\xab\xac\xad\xae\xc6\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xf8\xb9\u0157\xbb\xbc\xbd\xbe\xe6\u0104\u012e\u0100\u0106\xc4\xc5\u0118\u0112\u010c\xc9\u0179\u0116\u0122\u0136\u012a\u013b\u0160\u0143\u0145\xd3\u014c\xd5\xd6\xd7\u0172\u0141\u015a\u016a\xdc\u017b\u017d\xdf\u0105\u012f\u0101\u0107\xe4\xe5\u0119\u0113\u010d\xe9\u017a\u0117\u0123\u0137\u012b\u013c\u0161\u0144\u0146\xf3\u014d\xf5\xf6\xf7\u0173\u0142\u015b\u016b\xfc\u017c\u017e\u02d9",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[1258]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u20ac\ufffd\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\ufffd\u2039\u0152\ufffd\ufffd\ufffd\ufffd\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\ufffd\u203a\u0153\ufffd\ufffd\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[1e4]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[10006]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc4\xb9\xb2\xc9\xb3\xd6\xdc\u0385\xe0\xe2\xe4\u0384\xa8\xe7\xe9\xe8\xea\xeb\xa3\u2122\xee\xef\u2022\xbd\u2030\xf4\xf6\xa6\xad\xf9\xfb\xfc\u2020\u0393\u0394\u0398\u039b\u039e\u03a0\xdf\xae\xa9\u03a3\u03aa\xa7\u2260\xb0\u0387\u0391\xb1\u2264\u2265\xa5\u0392\u0395\u0396\u0397\u0399\u039a\u039c\u03a6\u03ab\u03a8\u03a9\u03ac\u039d\xac\u039f\u03a1\u2248\u03a4\xab\xbb\u2026\xa0\u03a5\u03a7\u0386\u0388\u0153\u2013\u2015\u201c\u201d\u2018\u2019\xf7\u0389\u038a\u038c\u038e\u03ad\u03ae\u03af\u03cc\u038f\u03cd\u03b1\u03b2\u03c8\u03b4\u03b5\u03c6\u03b3\u03b7\u03b9\u03be\u03ba\u03bb\u03bc\u03bd\u03bf\u03c0\u03ce\u03c1\u03c3\u03c4\u03b8\u03c9\u03c2\u03c7\u03c5\u03b6\u03ca\u03cb\u0390\u03b0\ufffd",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[10007]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\xa2\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[10008]=function(){var e,t=[],n={},i=[];for(i[0]="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\uf8d8\uf8d9\uf8da\uf8db\uf8dc\uf8dd\uf8de\uf8df\uf8e0\uf8e1\uf8e2\uf8e3\uf8e4\uf8e5\uf8e6\uf8e7\uf8e8\uf8e9\uf8ea\uf8eb\uf8ec\uf8ed\uf8ee\uf8ef\uf8f0\uf8f1\uf8f2\uf8f3\uf8f4\uf8f5\uf8f6\uf8f7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uf8f8\uf8f9\uf8fa\uf8fb\uf8fc\uf8fd\uf8fe\uf8ff".split(""),e=0;e!=i[0].length;++e)65533!==i[0][e].charCodeAt(0)&&(n[i[0][e]]=0+e,t[0+e]=i[0][e]);for(i[161]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u3000\u3001\u3002\u30fb\u02c9\u02c7\xa8\u3003\u3005\u2015\uff5e\ufffd\u2026\u2018\u2019\u201c\u201d\u3014\u3015\u3008\u3009\u300a\u300b\u300c\u300d\u300e\u300f\u3016\u3017\u3010\u3011\xb1\xd7\xf7\u2236\u2227\u2228\u2211\u220f\u222a\u2229\u2208\u2237\u221a\u22a5\u2225\u2220\u2312\u2299\u222b\u222e\u2261\u224c\u2248\u223d\u221d\u2260\u226e\u226f\u2264\u2265\u221e\u2235\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uff04\xa4\uffe0\uffe1\u2030\xa7\u2116\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u203b\u2192\u2190\u2191\u2193\u3013\ufffd".split(""),e=0;e!=i[161].length;++e)65533!==i[161][e].charCodeAt(0)&&(n[i[161][e]]=41216+e,t[41216+e]=i[161][e]);for(i[162]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2488\u2489\u248a\u248b\u248c\u248d\u248e\u248f\u2490\u2491\u2492\u2493\u2494\u2495\u2496\u2497\u2498\u2499\u249a\u249b\u2474\u2475\u2476\u2477\u2478\u2479\u247a\u247b\u247c\u247d\u247e\u247f\u2480\u2481\u2482\u2483\u2484\u2485\u2486\u2487\u2460\u2461\u2462\u2463\u2464\u2465\u2466\u2467\u2468\u2469\ufffd\ufffd\u3220\u3221\u3222\u3223\u3224\u3225\u3226\u3227\u3228\u3229\ufffd\ufffd\u2160\u2161\u2162\u2163\u2164\u2165\u2166\u2167\u2168\u2169\u216a\u216b\ufffd\ufffd\ufffd".split(""),e=0;e!=i[162].length;++e)65533!==i[162][e].charCodeAt(0)&&(n[i[162][e]]=41472+e,t[41472+e]=i[162][e]);for(i[163]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\uff01\uff02\uff03\uffe5\uff05\uff06\uff07\uff08\uff09\uff0a\uff0b\uff0c\uff0d\uff0e\uff0f\uff10\uff11\uff12\uff13\uff14\uff15\uff16\uff17\uff18\uff19\uff1a\uff1b\uff1c\uff1d\uff1e\uff1f\uff20\uff21\uff22\uff23\uff24\uff25\uff26\uff27\uff28\uff29\uff2a\uff2b\uff2c\uff2d\uff2e\uff2f\uff30\uff31\uff32\uff33\uff34\uff35\uff36\uff37\uff38\uff39\uff3a\uff3b\uff3c\uff3d\uff3e\uff3f\uff40\uff41\uff42\uff43\uff44\uff45\uff46\uff47\uff48\uff49\uff4a\uff4b\uff4c\uff4d\uff4e\uff4f\uff50\uff51\uff52\uff53\uff54\uff55\uff56\uff57\uff58\uff59\uff5a\uff5b\uff5c\uff5d\uffe3\ufffd".split(""),e=0;e!=i[163].length;++e)65533!==i[163][e].charCodeAt(0)&&(n[i[163][e]]=41728+e,t[41728+e]=i[163][e]);for(i[164]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u3041\u3042\u3043\u3044\u3045\u3046\u3047\u3048\u3049\u304a\u304b\u304c\u304d\u304e\u304f\u3050\u3051\u3052\u3053\u3054\u3055\u3056\u3057\u3058\u3059\u305a\u305b\u305c\u305d\u305e\u305f\u3060\u3061\u3062\u3063\u3064\u3065\u3066\u3067\u3068\u3069\u306a\u306b\u306c\u306d\u306e\u306f\u3070\u3071\u3072\u3073\u3074\u3075\u3076\u3077\u3078\u3079\u307a\u307b\u307c\u307d\u307e\u307f\u3080\u3081\u3082\u3083\u3084\u3085\u3086\u3087\u3088\u3089\u308a\u308b\u308c\u308d\u308e\u308f\u3090\u3091\u3092\u3093\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[164].length;++e)65533!==i[164][e].charCodeAt(0)&&(n[i[164][e]]=41984+e,t[41984+e]=i[164][e]);for(i[165]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u30a1\u30a2\u30a3\u30a4\u30a5\u30a6\u30a7\u30a8\u30a9\u30aa\u30ab\u30ac\u30ad\u30ae\u30af\u30b0\u30b1\u30b2\u30b3\u30b4\u30b5\u30b6\u30b7\u30b8\u30b9\u30ba\u30bb\u30bc\u30bd\u30be\u30bf\u30c0\u30c1\u30c2\u30c3\u30c4\u30c5\u30c6\u30c7\u30c8\u30c9\u30ca\u30cb\u30cc\u30cd\u30ce\u30cf\u30d0\u30d1\u30d2\u30d3\u30d4\u30d5\u30d6\u30d7\u30d8\u30d9\u30da\u30db\u30dc\u30dd\u30de\u30df\u30e0\u30e1\u30e2\u30e3\u30e4\u30e5\u30e6\u30e7\u30e8\u30e9\u30ea\u30eb\u30ec\u30ed\u30ee\u30ef\u30f0\u30f1\u30f2\u30f3\u30f4\u30f5\u30f6\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[165].length;++e)65533!==i[165][e].charCodeAt(0)&&(n[i[165][e]]=42240+e,t[42240+e]=i[165][e]);for(i[166]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039a\u039b\u039c\u039d\u039e\u039f\u03a0\u03a1\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u03b1\u03b2\u03b3\u03b4\u03b5\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c4\u03c5\u03c6\u03c7\u03c8\u03c9\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[166].length;++e)65533!==i[166][e].charCodeAt(0)&&(n[i[166][e]]=42496+e,t[42496+e]=i[166][e]);for(i[167]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0410\u0411\u0412\u0413\u0414\u0415\u0401\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0430\u0431\u0432\u0433\u0434\u0435\u0451\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[167].length;++e)65533!==i[167][e].charCodeAt(0)&&(n[i[167][e]]=42752+e,t[42752+e]=i[167][e]);for(i[168]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0101\xe1\u01ce\xe0\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da\u01dc\xfc\xea\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u3105\u3106\u3107\u3108\u3109\u310a\u310b\u310c\u310d\u310e\u310f\u3110\u3111\u3112\u3113\u3114\u3115\u3116\u3117\u3118\u3119\u311a\u311b\u311c\u311d\u311e\u311f\u3120\u3121\u3122\u3123\u3124\u3125\u3126\u3127\u3128\u3129\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[168].length;++e)65533!==i[168][e].charCodeAt(0)&&(n[i[168][e]]=43008+e,t[43008+e]=i[168][e]);for(i[169]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u2500\u2501\u2502\u2503\u2504\u2505\u2506\u2507\u2508\u2509\u250a\u250b\u250c\u250d\u250e\u250f\u2510\u2511\u2512\u2513\u2514\u2515\u2516\u2517\u2518\u2519\u251a\u251b\u251c\u251d\u251e\u251f\u2520\u2521\u2522\u2523\u2524\u2525\u2526\u2527\u2528\u2529\u252a\u252b\u252c\u252d\u252e\u252f\u2530\u2531\u2532\u2533\u2534\u2535\u2536\u2537\u2538\u2539\u253a\u253b\u253c\u253d\u253e\u253f\u2540\u2541\u2542\u2543\u2544\u2545\u2546\u2547\u2548\u2549\u254a\u254b\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[169].length;++e)65533!==i[169][e].charCodeAt(0)&&(n[i[169][e]]=43264+e,t[43264+e]=i[169][e]);for(i[176]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u554a\u963f\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u80ae\u6602\u76ce\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u82de\u80de\u5305\u8912\u5265\ufffd".split(""),e=0;e!=i[176].length;++e)65533!==i[176][e].charCodeAt(0)&&(n[i[176][e]]=45056+e,t[45056+e]=i[176][e]);for(i[177]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8584\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5954\u82ef\u672c\u7b28\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u6807\u5f6a\u8198\u8868\u9cd6\u618b\u522b\u762a\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3\ufffd".split(""),e=0;e!=i[177].length;++e)65533!==i[177][e].charCodeAt(0)&&(n[i[177][e]]=45312+e,t[45312+e]=i[177][e]);for(i[178]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u75c5\u5e76\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u64e6\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u82cd\u8231\u4ed3\u6ca7\u85cf\u64cd\u7cd9\u69fd\u66f9\u8349\u5395\u7b56\u4fa7\u518c\u6d4b\u5c42\u8e6d\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u62c6\u67f4\u8c7a\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u660c\u7316\ufffd".split(""),e=0;e!=i[178].length;++e)65533!==i[178][e].charCodeAt(0)&&(n[i[178][e]]=45568+e,t[45568+e]=i[178][e]);for(i[179]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u573a\u5c1d\u5e38\u957f\u507f\u80a0\u5382\u655e\u7545\u5531\u5021\u8d85\u6284\u949e\u671d\u5632\u6f6e\u5de2\u5435\u7092\u8f66\u626f\u64a4\u63a3\u5f7b\u6f88\u90f4\u81e3\u8fb0\u5c18\u6668\u5ff1\u6c89\u9648\u8d81\u886c\u6491\u79f0\u57ce\u6a59\u6210\u5448\u4e58\u7a0b\u60e9\u6f84\u8bda\u627f\u901e\u9a8b\u79e4\u5403\u75f4\u6301\u5319\u6c60\u8fdf\u5f1b\u9a70\u803b\u9f7f\u4f88\u5c3a\u8d64\u7fc5\u65a5\u70bd\u5145\u51b2\u866b\u5d07\u5ba0\u62bd\u916c\u7574\u8e0c\u7a20\u6101\u7b79\u4ec7\u7ef8\u7785\u4e11\u81ed\u521d\u51fa\u6a71\u53a8\u8e87\u9504\u96cf\u6ec1\u9664\u695a\ufffd".split(""),e=0;e!=i[179].length;++e)65533!==i[179][e].charCodeAt(0)&&(n[i[179][e]]=45824+e,t[45824+e]=i[179][e]);for(i[180]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7840\u50a8\u77d7\u6410\u89e6\u5904\u63e3\u5ddd\u7a7f\u693d\u4f20\u8239\u5598\u4e32\u75ae\u7a97\u5e62\u5e8a\u95ef\u521b\u5439\u708a\u6376\u9524\u5782\u6625\u693f\u9187\u5507\u6df3\u7eaf\u8822\u6233\u7ef0\u75b5\u8328\u78c1\u96cc\u8f9e\u6148\u74f7\u8bcd\u6b64\u523a\u8d50\u6b21\u806a\u8471\u56f1\u5306\u4ece\u4e1b\u51d1\u7c97\u918b\u7c07\u4fc3\u8e7f\u7be1\u7a9c\u6467\u5d14\u50ac\u8106\u7601\u7cb9\u6dec\u7fe0\u6751\u5b58\u5bf8\u78cb\u64ae\u6413\u63aa\u632b\u9519\u642d\u8fbe\u7b54\u7629\u6253\u5927\u5446\u6b79\u50a3\u6234\u5e26\u6b86\u4ee3\u8d37\u888b\u5f85\u902e\ufffd".split(""),e=0;e!=i[180].length;++e)65533!==i[180][e].charCodeAt(0)&&(n[i[180][e]]=46080+e,t[46080+e]=i[180][e]);for(i[181]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6020\u803d\u62c5\u4e39\u5355\u90f8\u63b8\u80c6\u65e6\u6c2e\u4f46\u60ee\u6de1\u8bde\u5f39\u86cb\u5f53\u6321\u515a\u8361\u6863\u5200\u6363\u8e48\u5012\u5c9b\u7977\u5bfc\u5230\u7a3b\u60bc\u9053\u76d7\u5fb7\u5f97\u7684\u8e6c\u706f\u767b\u7b49\u77aa\u51f3\u9093\u5824\u4f4e\u6ef4\u8fea\u654c\u7b1b\u72c4\u6da4\u7fdf\u5ae1\u62b5\u5e95\u5730\u8482\u7b2c\u5e1d\u5f1f\u9012\u7f14\u98a0\u6382\u6ec7\u7898\u70b9\u5178\u975b\u57ab\u7535\u4f43\u7538\u5e97\u60e6\u5960\u6dc0\u6bbf\u7889\u53fc\u96d5\u51cb\u5201\u6389\u540a\u9493\u8c03\u8dcc\u7239\u789f\u8776\u8fed\u8c0d\u53e0\ufffd".split(""),e=0;e!=i[181].length;++e)65533!==i[181][e].charCodeAt(0)&&(n[i[181][e]]=46336+e,t[46336+e]=i[181][e]);for(i[182]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4e01\u76ef\u53ee\u9489\u9876\u9f0e\u952d\u5b9a\u8ba2\u4e22\u4e1c\u51ac\u8463\u61c2\u52a8\u680b\u4f97\u606b\u51bb\u6d1e\u515c\u6296\u6597\u9661\u8c46\u9017\u75d8\u90fd\u7763\u6bd2\u728a\u72ec\u8bfb\u5835\u7779\u8d4c\u675c\u9540\u809a\u5ea6\u6e21\u5992\u7aef\u77ed\u953b\u6bb5\u65ad\u7f0e\u5806\u5151\u961f\u5bf9\u58a9\u5428\u8e72\u6566\u987f\u56e4\u949d\u76fe\u9041\u6387\u54c6\u591a\u593a\u579b\u8eb2\u6735\u8dfa\u8235\u5241\u60f0\u5815\u86fe\u5ce8\u9e45\u4fc4\u989d\u8bb9\u5a25\u6076\u5384\u627c\u904f\u9102\u997f\u6069\u800c\u513f\u8033\u5c14\u9975\u6d31\u4e8c\ufffd".split(""),e=0;e!=i[182].length;++e)65533!==i[182][e].charCodeAt(0)&&(n[i[182][e]]=46592+e,t[46592+e]=i[182][e]);for(i[183]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8d30\u53d1\u7f5a\u7b4f\u4f10\u4e4f\u9600\u6cd5\u73d0\u85e9\u5e06\u756a\u7ffb\u6a0a\u77fe\u9492\u7e41\u51e1\u70e6\u53cd\u8fd4\u8303\u8d29\u72af\u996d\u6cdb\u574a\u82b3\u65b9\u80aa\u623f\u9632\u59a8\u4eff\u8bbf\u7eba\u653e\u83f2\u975e\u5561\u98de\u80a5\u532a\u8bfd\u5420\u80ba\u5e9f\u6cb8\u8d39\u82ac\u915a\u5429\u6c1b\u5206\u7eb7\u575f\u711a\u6c7e\u7c89\u594b\u4efd\u5fff\u6124\u7caa\u4e30\u5c01\u67ab\u8702\u5cf0\u950b\u98ce\u75af\u70fd\u9022\u51af\u7f1d\u8bbd\u5949\u51e4\u4f5b\u5426\u592b\u6577\u80a4\u5b75\u6276\u62c2\u8f90\u5e45\u6c1f\u7b26\u4f0f\u4fd8\u670d\ufffd".split(""),e=0;e!=i[183].length;++e)65533!==i[183][e].charCodeAt(0)&&(n[i[183][e]]=46848+e,t[46848+e]=i[183][e]);for(i[184]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6d6e\u6daa\u798f\u88b1\u5f17\u752b\u629a\u8f85\u4fef\u91dc\u65a7\u812f\u8151\u5e9c\u8150\u8d74\u526f\u8986\u8d4b\u590d\u5085\u4ed8\u961c\u7236\u8179\u8d1f\u5bcc\u8ba3\u9644\u5987\u7f1a\u5490\u5676\u560e\u8be5\u6539\u6982\u9499\u76d6\u6e89\u5e72\u7518\u6746\u67d1\u7aff\u809d\u8d76\u611f\u79c6\u6562\u8d63\u5188\u521a\u94a2\u7f38\u809b\u7eb2\u5c97\u6e2f\u6760\u7bd9\u768b\u9ad8\u818f\u7f94\u7cd5\u641e\u9550\u7a3f\u544a\u54e5\u6b4c\u6401\u6208\u9e3d\u80f3\u7599\u5272\u9769\u845b\u683c\u86e4\u9601\u9694\u94ec\u4e2a\u5404\u7ed9\u6839\u8ddf\u8015\u66f4\u5e9a\u7fb9\ufffd".split(""),e=0;e!=i[184].length;++e)65533!==i[184][e].charCodeAt(0)&&(n[i[184][e]]=47104+e,t[47104+e]=i[184][e]);for(i[185]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u57c2\u803f\u6897\u5de5\u653b\u529f\u606d\u9f9a\u4f9b\u8eac\u516c\u5bab\u5f13\u5de9\u6c5e\u62f1\u8d21\u5171\u94a9\u52fe\u6c9f\u82df\u72d7\u57a2\u6784\u8d2d\u591f\u8f9c\u83c7\u5495\u7b8d\u4f30\u6cbd\u5b64\u59d1\u9f13\u53e4\u86ca\u9aa8\u8c37\u80a1\u6545\u987e\u56fa\u96c7\u522e\u74dc\u5250\u5be1\u6302\u8902\u4e56\u62d0\u602a\u68fa\u5173\u5b98\u51a0\u89c2\u7ba1\u9986\u7f50\u60ef\u704c\u8d2f\u5149\u5e7f\u901b\u7470\u89c4\u572d\u7845\u5f52\u9f9f\u95fa\u8f68\u9b3c\u8be1\u7678\u6842\u67dc\u8dea\u8d35\u523d\u8f8a\u6eda\u68cd\u9505\u90ed\u56fd\u679c\u88f9\u8fc7\u54c8\ufffd".split(""),e=0;e!=i[185].length;++e)65533!==i[185][e].charCodeAt(0)&&(n[i[185][e]]=47360+e,t[47360+e]=i[185][e]);for(i[186]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9ab8\u5b69\u6d77\u6c26\u4ea5\u5bb3\u9a87\u9163\u61a8\u90af\u97e9\u542b\u6db5\u5bd2\u51fd\u558a\u7f55\u7ff0\u64bc\u634d\u65f1\u61be\u608d\u710a\u6c57\u6c49\u592f\u676d\u822a\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u5475\u559d\u8377\u83cf\u6838\u79be\u548c\u4f55\u5408\u76d2\u8c89\u9602\u6cb3\u6db8\u8d6b\u8910\u9e64\u8d3a\u563f\u9ed1\u75d5\u5f88\u72e0\u6068\u54fc\u4ea8\u6a2a\u8861\u6052\u8f70\u54c4\u70d8\u8679\u9e3f\u6d2a\u5b8f\u5f18\u7ea2\u5589\u4faf\u7334\u543c\u539a\u5019\u540e\u547c\u4e4e\u5ffd\u745a\u58f6\u846b\u80e1\u8774\u72d0\u7cca\u6e56\ufffd".split(""),e=0;e!=i[186].length;++e)65533!==i[186][e].charCodeAt(0)&&(n[i[186][e]]=47616+e,t[47616+e]=i[186][e]);for(i[187]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5f27\u864e\u552c\u62a4\u4e92\u6caa\u6237\u82b1\u54d7\u534e\u733e\u6ed1\u753b\u5212\u5316\u8bdd\u69d0\u5f8a\u6000\u6dee\u574f\u6b22\u73af\u6853\u8fd8\u7f13\u6362\u60a3\u5524\u75ea\u8c62\u7115\u6da3\u5ba6\u5e7b\u8352\u614c\u9ec4\u78fa\u8757\u7c27\u7687\u51f0\u60f6\u714c\u6643\u5e4c\u604d\u8c0e\u7070\u6325\u8f89\u5fbd\u6062\u86d4\u56de\u6bc1\u6094\u6167\u5349\u60e0\u6666\u8d3f\u79fd\u4f1a\u70e9\u6c47\u8bb3\u8bf2\u7ed8\u8364\u660f\u5a5a\u9b42\u6d51\u6df7\u8c41\u6d3b\u4f19\u706b\u83b7\u6216\u60d1\u970d\u8d27\u7978\u51fb\u573e\u57fa\u673a\u7578\u7a3d\u79ef\u7b95\ufffd".split(""),e=0;e!=i[187].length;++e)65533!==i[187][e].charCodeAt(0)&&(n[i[187][e]]=47872+e,t[47872+e]=i[187][e]);for(i[188]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u808c\u9965\u8ff9\u6fc0\u8ba5\u9e21\u59ec\u7ee9\u7f09\u5409\u6781\u68d8\u8f91\u7c4d\u96c6\u53ca\u6025\u75be\u6c72\u5373\u5ac9\u7ea7\u6324\u51e0\u810a\u5df1\u84df\u6280\u5180\u5b63\u4f0e\u796d\u5242\u60b8\u6d4e\u5bc4\u5bc2\u8ba1\u8bb0\u65e2\u5fcc\u9645\u5993\u7ee7\u7eaa\u5609\u67b7\u5939\u4f73\u5bb6\u52a0\u835a\u988a\u8d3e\u7532\u94be\u5047\u7a3c\u4ef7\u67b6\u9a7e\u5ac1\u6b7c\u76d1\u575a\u5c16\u7b3a\u95f4\u714e\u517c\u80a9\u8270\u5978\u7f04\u8327\u68c0\u67ec\u78b1\u7877\u62e3\u6361\u7b80\u4fed\u526a\u51cf\u8350\u69db\u9274\u8df5\u8d31\u89c1\u952e\u7bad\u4ef6\ufffd".split(""),e=0;e!=i[188].length;++e)65533!==i[188][e].charCodeAt(0)&&(n[i[188][e]]=48128+e,t[48128+e]=i[188][e]);for(i[189]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5065\u8230\u5251\u996f\u6e10\u6e85\u6da7\u5efa\u50f5\u59dc\u5c06\u6d46\u6c5f\u7586\u848b\u6868\u5956\u8bb2\u5320\u9171\u964d\u8549\u6912\u7901\u7126\u80f6\u4ea4\u90ca\u6d47\u9a84\u5a07\u56bc\u6405\u94f0\u77eb\u4fa5\u811a\u72e1\u89d2\u997a\u7f34\u7ede\u527f\u6559\u9175\u8f7f\u8f83\u53eb\u7a96\u63ed\u63a5\u7686\u79f8\u8857\u9636\u622a\u52ab\u8282\u6854\u6770\u6377\u776b\u7aed\u6d01\u7ed3\u89e3\u59d0\u6212\u85c9\u82a5\u754c\u501f\u4ecb\u75a5\u8beb\u5c4a\u5dfe\u7b4b\u65a4\u91d1\u4eca\u6d25\u895f\u7d27\u9526\u4ec5\u8c28\u8fdb\u9773\u664b\u7981\u8fd1\u70ec\u6d78\ufffd".split(""),e=0;e!=i[189].length;++e)65533!==i[189][e].charCodeAt(0)&&(n[i[189][e]]=48384+e,t[48384+e]=i[189][e]);for(i[190]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5c3d\u52b2\u8346\u5162\u830e\u775b\u6676\u9cb8\u4eac\u60ca\u7cbe\u7cb3\u7ecf\u4e95\u8b66\u666f\u9888\u9759\u5883\u656c\u955c\u5f84\u75c9\u9756\u7adf\u7ade\u51c0\u70af\u7a98\u63ea\u7a76\u7ea0\u7396\u97ed\u4e45\u7078\u4e5d\u9152\u53a9\u6551\u65e7\u81fc\u8205\u548e\u5c31\u759a\u97a0\u62d8\u72d9\u75bd\u5c45\u9a79\u83ca\u5c40\u5480\u77e9\u4e3e\u6cae\u805a\u62d2\u636e\u5de8\u5177\u8ddd\u8e1e\u952f\u4ff1\u53e5\u60e7\u70ac\u5267\u6350\u9e43\u5a1f\u5026\u7737\u5377\u7ee2\u6485\u652b\u6289\u6398\u5014\u7235\u89c9\u51b3\u8bc0\u7edd\u5747\u83cc\u94a7\u519b\u541b\u5cfb\ufffd".split(""),e=0;e!=i[190].length;++e)65533!==i[190][e].charCodeAt(0)&&(n[i[190][e]]=48640+e,t[48640+e]=i[190][e]);for(i[191]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4fca\u7ae3\u6d5a\u90e1\u9a8f\u5580\u5496\u5361\u54af\u5f00\u63e9\u6977\u51ef\u6168\u520a\u582a\u52d8\u574e\u780d\u770b\u5eb7\u6177\u7ce0\u625b\u6297\u4ea2\u7095\u8003\u62f7\u70e4\u9760\u5777\u82db\u67ef\u68f5\u78d5\u9897\u79d1\u58f3\u54b3\u53ef\u6e34\u514b\u523b\u5ba2\u8bfe\u80af\u5543\u57a6\u6073\u5751\u542d\u7a7a\u6050\u5b54\u63a7\u62a0\u53e3\u6263\u5bc7\u67af\u54ed\u7a9f\u82e6\u9177\u5e93\u88e4\u5938\u57ae\u630e\u8de8\u80ef\u5757\u7b77\u4fa9\u5feb\u5bbd\u6b3e\u5321\u7b50\u72c2\u6846\u77ff\u7736\u65f7\u51b5\u4e8f\u76d4\u5cbf\u7aa5\u8475\u594e\u9b41\u5080\ufffd".split(""),e=0;e!=i[191].length;++e)65533!==i[191][e].charCodeAt(0)&&(n[i[191][e]]=48896+e,t[48896+e]=i[191][e]);for(i[192]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9988\u6127\u6e83\u5764\u6606\u6346\u56f0\u62ec\u6269\u5ed3\u9614\u5783\u62c9\u5587\u8721\u814a\u8fa3\u5566\u83b1\u6765\u8d56\u84dd\u5a6a\u680f\u62e6\u7bee\u9611\u5170\u6f9c\u8c30\u63fd\u89c8\u61d2\u7f06\u70c2\u6ee5\u7405\u6994\u72fc\u5eca\u90ce\u6717\u6d6a\u635e\u52b3\u7262\u8001\u4f6c\u59e5\u916a\u70d9\u6d9d\u52d2\u4e50\u96f7\u956d\u857e\u78ca\u7d2f\u5121\u5792\u64c2\u808b\u7c7b\u6cea\u68f1\u695e\u51b7\u5398\u68a8\u7281\u9ece\u7bf1\u72f8\u79bb\u6f13\u7406\u674e\u91cc\u9ca4\u793c\u8389\u8354\u540f\u6817\u4e3d\u5389\u52b1\u783e\u5386\u5229\u5088\u4f8b\u4fd0\ufffd".split(""),e=0;e!=i[192].length;++e)65533!==i[192][e].charCodeAt(0)&&(n[i[192][e]]=49152+e,t[49152+e]=i[192][e]);for(i[193]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u75e2\u7acb\u7c92\u6ca5\u96b6\u529b\u7483\u54e9\u4fe9\u8054\u83b2\u8fde\u9570\u5ec9\u601c\u6d9f\u5e18\u655b\u8138\u94fe\u604b\u70bc\u7ec3\u7cae\u51c9\u6881\u7cb1\u826f\u4e24\u8f86\u91cf\u667e\u4eae\u8c05\u64a9\u804a\u50da\u7597\u71ce\u5be5\u8fbd\u6f66\u4e86\u6482\u9563\u5ed6\u6599\u5217\u88c2\u70c8\u52a3\u730e\u7433\u6797\u78f7\u9716\u4e34\u90bb\u9cde\u6dcb\u51db\u8d41\u541d\u62ce\u73b2\u83f1\u96f6\u9f84\u94c3\u4f36\u7f9a\u51cc\u7075\u9675\u5cad\u9886\u53e6\u4ee4\u6e9c\u7409\u69b4\u786b\u998f\u7559\u5218\u7624\u6d41\u67f3\u516d\u9f99\u804b\u5499\u7b3c\u7abf\ufffd".split(""),e=0;e!=i[193].length;++e)65533!==i[193][e].charCodeAt(0)&&(n[i[193][e]]=49408+e,t[49408+e]=i[193][e]);for(i[194]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9686\u5784\u62e2\u9647\u697c\u5a04\u6402\u7bd3\u6f0f\u964b\u82a6\u5362\u9885\u5e90\u7089\u63b3\u5364\u864f\u9c81\u9e93\u788c\u9732\u8def\u8d42\u9e7f\u6f5e\u7984\u5f55\u9646\u622e\u9a74\u5415\u94dd\u4fa3\u65c5\u5c65\u5c61\u7f15\u8651\u6c2f\u5f8b\u7387\u6ee4\u7eff\u5ce6\u631b\u5b6a\u6ee6\u5375\u4e71\u63a0\u7565\u62a1\u8f6e\u4f26\u4ed1\u6ca6\u7eb6\u8bba\u841d\u87ba\u7f57\u903b\u9523\u7ba9\u9aa1\u88f8\u843d\u6d1b\u9a86\u7edc\u5988\u9ebb\u739b\u7801\u8682\u9a6c\u9a82\u561b\u5417\u57cb\u4e70\u9ea6\u5356\u8fc8\u8109\u7792\u9992\u86ee\u6ee1\u8513\u66fc\u6162\u6f2b\ufffd".split(""),e=0;e!=i[194].length;++e)65533!==i[194][e].charCodeAt(0)&&(n[i[194][e]]=49664+e,t[49664+e]=i[194][e]);for(i[195]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8c29\u8292\u832b\u76f2\u6c13\u5fd9\u83bd\u732b\u8305\u951a\u6bdb\u77db\u94c6\u536f\u8302\u5192\u5e3d\u8c8c\u8d38\u4e48\u73ab\u679a\u6885\u9176\u9709\u7164\u6ca1\u7709\u5a92\u9541\u6bcf\u7f8e\u6627\u5bd0\u59b9\u5a9a\u95e8\u95f7\u4eec\u840c\u8499\u6aac\u76df\u9530\u731b\u68a6\u5b5f\u772f\u919a\u9761\u7cdc\u8ff7\u8c1c\u5f25\u7c73\u79d8\u89c5\u6ccc\u871c\u5bc6\u5e42\u68c9\u7720\u7ef5\u5195\u514d\u52c9\u5a29\u7f05\u9762\u82d7\u63cf\u7784\u85d0\u79d2\u6e3a\u5e99\u5999\u8511\u706d\u6c11\u62bf\u76bf\u654f\u60af\u95fd\u660e\u879f\u9e23\u94ed\u540d\u547d\u8c2c\u6478\ufffd".split(""),e=0;e!=i[195].length;++e)65533!==i[195][e].charCodeAt(0)&&(n[i[195][e]]=49920+e,t[49920+e]=i[195][e]);for(i[196]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6479\u8611\u6a21\u819c\u78e8\u6469\u9b54\u62b9\u672b\u83ab\u58a8\u9ed8\u6cab\u6f20\u5bde\u964c\u8c0b\u725f\u67d0\u62c7\u7261\u4ea9\u59c6\u6bcd\u5893\u66ae\u5e55\u52df\u6155\u6728\u76ee\u7766\u7267\u7a46\u62ff\u54ea\u5450\u94a0\u90a3\u5a1c\u7eb3\u6c16\u4e43\u5976\u8010\u5948\u5357\u7537\u96be\u56ca\u6320\u8111\u607c\u95f9\u6dd6\u5462\u9981\u5185\u5ae9\u80fd\u59ae\u9713\u502a\u6ce5\u5c3c\u62df\u4f60\u533f\u817b\u9006\u6eba\u852b\u62c8\u5e74\u78be\u64b5\u637b\u5ff5\u5a18\u917f\u9e1f\u5c3f\u634f\u8042\u5b7d\u556e\u954a\u954d\u6d85\u60a8\u67e0\u72de\u51dd\u5b81\ufffd".split(""),e=0;e!=i[196].length;++e)65533!==i[196][e].charCodeAt(0)&&(n[i[196][e]]=50176+e,t[50176+e]=i[196][e]);for(i[197]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u62e7\u6cde\u725b\u626d\u94ae\u7ebd\u8113\u6d53\u519c\u5f04\u5974\u52aa\u6012\u5973\u6696\u8650\u759f\u632a\u61e6\u7cef\u8bfa\u54e6\u6b27\u9e25\u6bb4\u85d5\u5455\u5076\u6ca4\u556a\u8db4\u722c\u5e15\u6015\u7436\u62cd\u6392\u724c\u5f98\u6e43\u6d3e\u6500\u6f58\u76d8\u78d0\u76fc\u7554\u5224\u53db\u4e53\u5e9e\u65c1\u802a\u80d6\u629b\u5486\u5228\u70ae\u888d\u8dd1\u6ce1\u5478\u80da\u57f9\u88f4\u8d54\u966a\u914d\u4f69\u6c9b\u55b7\u76c6\u7830\u62a8\u70f9\u6f8e\u5f6d\u84ec\u68da\u787c\u7bf7\u81a8\u670b\u9e4f\u6367\u78b0\u576f\u7812\u9739\u6279\u62ab\u5288\u7435\u6bd7\ufffd".split(""),e=0;e!=i[197].length;++e)65533!==i[197][e].charCodeAt(0)&&(n[i[197][e]]=50432+e,t[50432+e]=i[197][e]);for(i[198]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5564\u813e\u75b2\u76ae\u5339\u75de\u50fb\u5c41\u8b6c\u7bc7\u504f\u7247\u9a97\u98d8\u6f02\u74e2\u7968\u6487\u77a5\u62fc\u9891\u8d2b\u54c1\u8058\u4e52\u576a\u82f9\u840d\u5e73\u51ed\u74f6\u8bc4\u5c4f\u5761\u6cfc\u9887\u5a46\u7834\u9b44\u8feb\u7c95\u5256\u6251\u94fa\u4ec6\u8386\u8461\u83e9\u84b2\u57d4\u6734\u5703\u666e\u6d66\u8c31\u66dd\u7011\u671f\u6b3a\u6816\u621a\u59bb\u4e03\u51c4\u6f06\u67d2\u6c8f\u5176\u68cb\u5947\u6b67\u7566\u5d0e\u8110\u9f50\u65d7\u7948\u7941\u9a91\u8d77\u5c82\u4e5e\u4f01\u542f\u5951\u780c\u5668\u6c14\u8fc4\u5f03\u6c7d\u6ce3\u8bab\u6390\ufffd".split(""),e=0;e!=i[198].length;++e)65533!==i[198][e].charCodeAt(0)&&(n[i[198][e]]=50688+e,t[50688+e]=i[198][e]);for(i[199]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6070\u6d3d\u7275\u6266\u948e\u94c5\u5343\u8fc1\u7b7e\u4edf\u8c26\u4e7e\u9ed4\u94b1\u94b3\u524d\u6f5c\u9063\u6d45\u8c34\u5811\u5d4c\u6b20\u6b49\u67aa\u545b\u8154\u7f8c\u5899\u8537\u5f3a\u62a2\u6a47\u9539\u6572\u6084\u6865\u77a7\u4e54\u4fa8\u5de7\u9798\u64ac\u7fd8\u5ced\u4fcf\u7a8d\u5207\u8304\u4e14\u602f\u7a83\u94a6\u4fb5\u4eb2\u79e6\u7434\u52e4\u82b9\u64d2\u79bd\u5bdd\u6c81\u9752\u8f7b\u6c22\u503e\u537f\u6e05\u64ce\u6674\u6c30\u60c5\u9877\u8bf7\u5e86\u743c\u7a77\u79cb\u4e18\u90b1\u7403\u6c42\u56da\u914b\u6cc5\u8d8b\u533a\u86c6\u66f2\u8eaf\u5c48\u9a71\u6e20\ufffd".split(""),e=0;e!=i[199].length;++e)65533!==i[199][e].charCodeAt(0)&&(n[i[199][e]]=50944+e,t[50944+e]=i[199][e]);for(i[200]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u53d6\u5a36\u9f8b\u8da3\u53bb\u5708\u98a7\u6743\u919b\u6cc9\u5168\u75ca\u62f3\u72ac\u5238\u529d\u7f3a\u7094\u7638\u5374\u9e4a\u69b7\u786e\u96c0\u88d9\u7fa4\u7136\u71c3\u5189\u67d3\u74e4\u58e4\u6518\u56b7\u8ba9\u9976\u6270\u7ed5\u60f9\u70ed\u58ec\u4ec1\u4eba\u5fcd\u97e7\u4efb\u8ba4\u5203\u598a\u7eab\u6254\u4ecd\u65e5\u620e\u8338\u84c9\u8363\u878d\u7194\u6eb6\u5bb9\u7ed2\u5197\u63c9\u67d4\u8089\u8339\u8815\u5112\u5b7a\u5982\u8fb1\u4e73\u6c5d\u5165\u8925\u8f6f\u962e\u854a\u745e\u9510\u95f0\u6da6\u82e5\u5f31\u6492\u6d12\u8428\u816e\u9cc3\u585e\u8d5b\u4e09\u53c1\ufffd".split(""),e=0;e!=i[200].length;++e)65533!==i[200][e].charCodeAt(0)&&(n[i[200][e]]=51200+e,t[51200+e]=i[200][e]);for(i[201]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4f1e\u6563\u6851\u55d3\u4e27\u6414\u9a9a\u626b\u5ac2\u745f\u8272\u6da9\u68ee\u50e7\u838e\u7802\u6740\u5239\u6c99\u7eb1\u50bb\u5565\u715e\u7b5b\u6652\u73ca\u82eb\u6749\u5c71\u5220\u717d\u886b\u95ea\u9655\u64c5\u8d61\u81b3\u5584\u6c55\u6247\u7f2e\u5892\u4f24\u5546\u8d4f\u664c\u4e0a\u5c1a\u88f3\u68a2\u634e\u7a0d\u70e7\u828d\u52fa\u97f6\u5c11\u54e8\u90b5\u7ecd\u5962\u8d4a\u86c7\u820c\u820d\u8d66\u6444\u5c04\u6151\u6d89\u793e\u8bbe\u7837\u7533\u547b\u4f38\u8eab\u6df1\u5a20\u7ec5\u795e\u6c88\u5ba1\u5a76\u751a\u80be\u614e\u6e17\u58f0\u751f\u7525\u7272\u5347\u7ef3\ufffd".split(""),e=0;e!=i[201].length;++e)65533!==i[201][e].charCodeAt(0)&&(n[i[201][e]]=51456+e,t[51456+e]=i[201][e]);for(i[202]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7701\u76db\u5269\u80dc\u5723\u5e08\u5931\u72ee\u65bd\u6e7f\u8bd7\u5c38\u8671\u5341\u77f3\u62fe\u65f6\u4ec0\u98df\u8680\u5b9e\u8bc6\u53f2\u77e2\u4f7f\u5c4e\u9a76\u59cb\u5f0f\u793a\u58eb\u4e16\u67ff\u4e8b\u62ed\u8a93\u901d\u52bf\u662f\u55dc\u566c\u9002\u4ed5\u4f8d\u91ca\u9970\u6c0f\u5e02\u6043\u5ba4\u89c6\u8bd5\u6536\u624b\u9996\u5b88\u5bff\u6388\u552e\u53d7\u7626\u517d\u852c\u67a2\u68b3\u6b8a\u6292\u8f93\u53d4\u8212\u6dd1\u758f\u4e66\u8d4e\u5b70\u719f\u85af\u6691\u66d9\u7f72\u8700\u9ecd\u9f20\u5c5e\u672f\u8ff0\u6811\u675f\u620d\u7ad6\u5885\u5eb6\u6570\u6f31\ufffd".split(""),e=0;e!=i[202].length;++e)65533!==i[202][e].charCodeAt(0)&&(n[i[202][e]]=51712+e,t[51712+e]=i[202][e]);for(i[203]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6055\u5237\u800d\u6454\u8870\u7529\u5e05\u6813\u62f4\u971c\u53cc\u723d\u8c01\u6c34\u7761\u7a0e\u542e\u77ac\u987a\u821c\u8bf4\u7855\u6714\u70c1\u65af\u6495\u5636\u601d\u79c1\u53f8\u4e1d\u6b7b\u8086\u5bfa\u55e3\u56db\u4f3a\u4f3c\u9972\u5df3\u677e\u8038\u6002\u9882\u9001\u5b8b\u8bbc\u8bf5\u641c\u8258\u64de\u55fd\u82cf\u9165\u4fd7\u7d20\u901f\u7c9f\u50f3\u5851\u6eaf\u5bbf\u8bc9\u8083\u9178\u849c\u7b97\u867d\u968b\u968f\u7ee5\u9ad3\u788e\u5c81\u7a57\u9042\u96a7\u795f\u5b59\u635f\u7b0b\u84d1\u68ad\u5506\u7f29\u7410\u7d22\u9501\u6240\u584c\u4ed6\u5b83\u5979\u5854\ufffd".split(""),e=0;e!=i[203].length;++e)65533!==i[203][e].charCodeAt(0)&&(n[i[203][e]]=51968+e,t[51968+e]=i[203][e]);for(i[204]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u736d\u631e\u8e4b\u8e0f\u80ce\u82d4\u62ac\u53f0\u6cf0\u915e\u592a\u6001\u6c70\u574d\u644a\u8d2a\u762b\u6ee9\u575b\u6a80\u75f0\u6f6d\u8c2d\u8c08\u5766\u6bef\u8892\u78b3\u63a2\u53f9\u70ad\u6c64\u5858\u642a\u5802\u68e0\u819b\u5510\u7cd6\u5018\u8eba\u6dcc\u8d9f\u70eb\u638f\u6d9b\u6ed4\u7ee6\u8404\u6843\u9003\u6dd8\u9676\u8ba8\u5957\u7279\u85e4\u817e\u75bc\u8a8a\u68af\u5254\u8e22\u9511\u63d0\u9898\u8e44\u557c\u4f53\u66ff\u568f\u60d5\u6d95\u5243\u5c49\u5929\u6dfb\u586b\u7530\u751c\u606c\u8214\u8146\u6311\u6761\u8fe2\u773a\u8df3\u8d34\u94c1\u5e16\u5385\u542c\u70c3\ufffd".split(""),e=0;e!=i[204].length;++e)65533!==i[204][e].charCodeAt(0)&&(n[i[204][e]]=52224+e,t[52224+e]=i[204][e]);for(i[205]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6c40\u5ef7\u505c\u4ead\u5ead\u633a\u8247\u901a\u6850\u916e\u77b3\u540c\u94dc\u5f64\u7ae5\u6876\u6345\u7b52\u7edf\u75db\u5077\u6295\u5934\u900f\u51f8\u79c3\u7a81\u56fe\u5f92\u9014\u6d82\u5c60\u571f\u5410\u5154\u6e4d\u56e2\u63a8\u9893\u817f\u8715\u892a\u9000\u541e\u5c6f\u81c0\u62d6\u6258\u8131\u9e35\u9640\u9a6e\u9a7c\u692d\u59a5\u62d3\u553e\u6316\u54c7\u86d9\u6d3c\u5a03\u74e6\u889c\u6b6a\u5916\u8c4c\u5f2f\u6e7e\u73a9\u987d\u4e38\u70f7\u5b8c\u7897\u633d\u665a\u7696\u60cb\u5b9b\u5a49\u4e07\u8155\u6c6a\u738b\u4ea1\u6789\u7f51\u5f80\u65fa\u671b\u5fd8\u5984\u5a01\ufffd".split(""),e=0;e!=i[205].length;++e)65533!==i[205][e].charCodeAt(0)&&(n[i[205][e]]=52480+e,t[52480+e]=i[205][e]);for(i[206]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5dcd\u5fae\u5371\u97e6\u8fdd\u6845\u56f4\u552f\u60df\u4e3a\u6f4d\u7ef4\u82c7\u840e\u59d4\u4f1f\u4f2a\u5c3e\u7eac\u672a\u851a\u5473\u754f\u80c3\u5582\u9b4f\u4f4d\u6e2d\u8c13\u5c09\u6170\u536b\u761f\u6e29\u868a\u6587\u95fb\u7eb9\u543b\u7a33\u7d0a\u95ee\u55e1\u7fc1\u74ee\u631d\u8717\u6da1\u7a9d\u6211\u65a1\u5367\u63e1\u6c83\u5deb\u545c\u94a8\u4e4c\u6c61\u8bec\u5c4b\u65e0\u829c\u68a7\u543e\u5434\u6bcb\u6b66\u4e94\u6342\u5348\u821e\u4f0d\u4fae\u575e\u620a\u96fe\u6664\u7269\u52ff\u52a1\u609f\u8bef\u6614\u7199\u6790\u897f\u7852\u77fd\u6670\u563b\u5438\u9521\u727a\ufffd".split(""),e=0;e!=i[206].length;++e)65533!==i[206][e].charCodeAt(0)&&(n[i[206][e]]=52736+e,t[52736+e]=i[206][e]);for(i[207]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7a00\u606f\u5e0c\u6089\u819d\u5915\u60dc\u7184\u70ef\u6eaa\u6c50\u7280\u6a84\u88ad\u5e2d\u4e60\u5ab3\u559c\u94e3\u6d17\u7cfb\u9699\u620f\u7ec6\u778e\u867e\u5323\u971e\u8f96\u6687\u5ce1\u4fa0\u72ed\u4e0b\u53a6\u590f\u5413\u6380\u9528\u5148\u4ed9\u9c9c\u7ea4\u54b8\u8d24\u8854\u8237\u95f2\u6d8e\u5f26\u5acc\u663e\u9669\u73b0\u732e\u53bf\u817a\u9985\u7fa1\u5baa\u9677\u9650\u7ebf\u76f8\u53a2\u9576\u9999\u7bb1\u8944\u6e58\u4e61\u7fd4\u7965\u8be6\u60f3\u54cd\u4eab\u9879\u5df7\u6a61\u50cf\u5411\u8c61\u8427\u785d\u9704\u524a\u54ee\u56a3\u9500\u6d88\u5bb5\u6dc6\u6653\ufffd".split(""),e=0;e!=i[207].length;++e)65533!==i[207][e].charCodeAt(0)&&(n[i[207][e]]=52992+e,t[52992+e]=i[207][e]);for(i[208]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5c0f\u5b5d\u6821\u8096\u5578\u7b11\u6548\u6954\u4e9b\u6b47\u874e\u978b\u534f\u631f\u643a\u90aa\u659c\u80c1\u8c10\u5199\u68b0\u5378\u87f9\u61c8\u6cc4\u6cfb\u8c22\u5c51\u85aa\u82af\u950c\u6b23\u8f9b\u65b0\u5ffb\u5fc3\u4fe1\u8845\u661f\u8165\u7329\u60fa\u5174\u5211\u578b\u5f62\u90a2\u884c\u9192\u5e78\u674f\u6027\u59d3\u5144\u51f6\u80f8\u5308\u6c79\u96c4\u718a\u4f11\u4fee\u7f9e\u673d\u55c5\u9508\u79c0\u8896\u7ee3\u589f\u620c\u9700\u865a\u5618\u987b\u5f90\u8bb8\u84c4\u9157\u53d9\u65ed\u5e8f\u755c\u6064\u7d6e\u5a7f\u7eea\u7eed\u8f69\u55a7\u5ba3\u60ac\u65cb\u7384\ufffd".split(""),e=0;e!=i[208].length;++e)65533!==i[208][e].charCodeAt(0)&&(n[i[208][e]]=53248+e,t[53248+e]=i[208][e]);for(i[209]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9009\u7663\u7729\u7eda\u9774\u859b\u5b66\u7a74\u96ea\u8840\u52cb\u718f\u5faa\u65ec\u8be2\u5bfb\u9a6f\u5de1\u6b89\u6c5b\u8bad\u8baf\u900a\u8fc5\u538b\u62bc\u9e26\u9e2d\u5440\u4e2b\u82bd\u7259\u869c\u5d16\u8859\u6daf\u96c5\u54d1\u4e9a\u8bb6\u7109\u54bd\u9609\u70df\u6df9\u76d0\u4e25\u7814\u8712\u5ca9\u5ef6\u8a00\u989c\u960e\u708e\u6cbf\u5944\u63a9\u773c\u884d\u6f14\u8273\u5830\u71d5\u538c\u781a\u96c1\u5501\u5f66\u7130\u5bb4\u8c1a\u9a8c\u6b83\u592e\u9e2f\u79e7\u6768\u626c\u4f6f\u75a1\u7f8a\u6d0b\u9633\u6c27\u4ef0\u75d2\u517b\u6837\u6f3e\u9080\u8170\u5996\u7476\ufffd".split(""),e=0;e!=i[209].length;++e)65533!==i[209][e].charCodeAt(0)&&(n[i[209][e]]=53504+e,t[53504+e]=i[209][e]);for(i[210]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6447\u5c27\u9065\u7a91\u8c23\u59da\u54ac\u8200\u836f\u8981\u8000\u6930\u564e\u8036\u7237\u91ce\u51b6\u4e5f\u9875\u6396\u4e1a\u53f6\u66f3\u814b\u591c\u6db2\u4e00\u58f9\u533b\u63d6\u94f1\u4f9d\u4f0a\u8863\u9890\u5937\u9057\u79fb\u4eea\u80f0\u7591\u6c82\u5b9c\u59e8\u5f5d\u6905\u8681\u501a\u5df2\u4e59\u77e3\u4ee5\u827a\u6291\u6613\u9091\u5c79\u4ebf\u5f79\u81c6\u9038\u8084\u75ab\u4ea6\u88d4\u610f\u6bc5\u5fc6\u4e49\u76ca\u6ea2\u8be3\u8bae\u8c0a\u8bd1\u5f02\u7ffc\u7fcc\u7ece\u8335\u836b\u56e0\u6bb7\u97f3\u9634\u59fb\u541f\u94f6\u6deb\u5bc5\u996e\u5c39\u5f15\u9690\ufffd".split(""),e=0;e!=i[210].length;++e)65533!==i[210][e].charCodeAt(0)&&(n[i[210][e]]=53760+e,t[53760+e]=i[210][e]);for(i[211]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5370\u82f1\u6a31\u5a74\u9e70\u5e94\u7f28\u83b9\u8424\u8425\u8367\u8747\u8fce\u8d62\u76c8\u5f71\u9896\u786c\u6620\u54df\u62e5\u4f63\u81c3\u75c8\u5eb8\u96cd\u8e0a\u86f9\u548f\u6cf3\u6d8c\u6c38\u607f\u52c7\u7528\u5e7d\u4f18\u60a0\u5fe7\u5c24\u7531\u90ae\u94c0\u72b9\u6cb9\u6e38\u9149\u6709\u53cb\u53f3\u4f51\u91c9\u8bf1\u53c8\u5e7c\u8fc2\u6de4\u4e8e\u76c2\u6986\u865e\u611a\u8206\u4f59\u4fde\u903e\u9c7c\u6109\u6e1d\u6e14\u9685\u4e88\u5a31\u96e8\u4e0e\u5c7f\u79b9\u5b87\u8bed\u7fbd\u7389\u57df\u828b\u90c1\u5401\u9047\u55bb\u5cea\u5fa1\u6108\u6b32\u72f1\u80b2\u8a89\ufffd".split(""),e=0;e!=i[211].length;++e)65533!==i[211][e].charCodeAt(0)&&(n[i[211][e]]=54016+e,t[54016+e]=i[211][e]);for(i[212]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6d74\u5bd3\u88d5\u9884\u8c6b\u9a6d\u9e33\u6e0a\u51a4\u5143\u57a3\u8881\u539f\u63f4\u8f95\u56ed\u5458\u5706\u733f\u6e90\u7f18\u8fdc\u82d1\u613f\u6028\u9662\u66f0\u7ea6\u8d8a\u8dc3\u94a5\u5cb3\u7ca4\u6708\u60a6\u9605\u8018\u4e91\u90e7\u5300\u9668\u5141\u8fd0\u8574\u915d\u6655\u97f5\u5b55\u531d\u7838\u6742\u683d\u54c9\u707e\u5bb0\u8f7d\u518d\u5728\u54b1\u6512\u6682\u8d5e\u8d43\u810f\u846c\u906d\u7cdf\u51ff\u85fb\u67a3\u65e9\u6fa1\u86a4\u8e81\u566a\u9020\u7682\u7076\u71e5\u8d23\u62e9\u5219\u6cfd\u8d3c\u600e\u589e\u618e\u66fe\u8d60\u624e\u55b3\u6e23\u672d\u8f67\ufffd".split(""),e=0;e!=i[212].length;++e)65533!==i[212][e].charCodeAt(0)&&(n[i[212][e]]=54272+e,t[54272+e]=i[212][e]);for(i[213]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u94e1\u95f8\u7728\u6805\u69a8\u548b\u4e4d\u70b8\u8bc8\u6458\u658b\u5b85\u7a84\u503a\u5be8\u77bb\u6be1\u8a79\u7c98\u6cbe\u76cf\u65a9\u8f97\u5d2d\u5c55\u8638\u6808\u5360\u6218\u7ad9\u6e5b\u7efd\u6a1f\u7ae0\u5f70\u6f33\u5f20\u638c\u6da8\u6756\u4e08\u5e10\u8d26\u4ed7\u80c0\u7634\u969c\u62db\u662d\u627e\u6cbc\u8d75\u7167\u7f69\u5146\u8087\u53ec\u906e\u6298\u54f2\u86f0\u8f99\u8005\u9517\u8517\u8fd9\u6d59\u73cd\u659f\u771f\u7504\u7827\u81fb\u8d1e\u9488\u4fa6\u6795\u75b9\u8bca\u9707\u632f\u9547\u9635\u84b8\u6323\u7741\u5f81\u72f0\u4e89\u6014\u6574\u62ef\u6b63\u653f\ufffd".split(""),e=0;e!=i[213].length;++e)65533!==i[213][e].charCodeAt(0)&&(n[i[213][e]]=54528+e,t[54528+e]=i[213][e]);for(i[214]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5e27\u75c7\u90d1\u8bc1\u829d\u679d\u652f\u5431\u8718\u77e5\u80a2\u8102\u6c41\u4e4b\u7ec7\u804c\u76f4\u690d\u6b96\u6267\u503c\u4f84\u5740\u6307\u6b62\u8dbe\u53ea\u65e8\u7eb8\u5fd7\u631a\u63b7\u81f3\u81f4\u7f6e\u5e1c\u5cd9\u5236\u667a\u79e9\u7a1a\u8d28\u7099\u75d4\u6ede\u6cbb\u7a92\u4e2d\u76c5\u5fe0\u949f\u8877\u7ec8\u79cd\u80bf\u91cd\u4ef2\u4f17\u821f\u5468\u5dde\u6d32\u8bcc\u7ca5\u8f74\u8098\u5e1a\u5492\u76b1\u5b99\u663c\u9aa4\u73e0\u682a\u86db\u6731\u732a\u8bf8\u8bdb\u9010\u7af9\u70db\u716e\u62c4\u77a9\u5631\u4e3b\u8457\u67f1\u52a9\u86c0\u8d2e\u94f8\u7b51\ufffd".split(""),e=0;e!=i[214].length;++e)65533!==i[214][e].charCodeAt(0)&&(n[i[214][e]]=54784+e,t[54784+e]=i[214][e]);for(i[215]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4f4f\u6ce8\u795d\u9a7b\u6293\u722a\u62fd\u4e13\u7816\u8f6c\u64b0\u8d5a\u7bc6\u6869\u5e84\u88c5\u5986\u649e\u58ee\u72b6\u690e\u9525\u8ffd\u8d58\u5760\u7f00\u8c06\u51c6\u6349\u62d9\u5353\u684c\u7422\u8301\u914c\u5544\u7740\u707c\u6d4a\u5179\u54a8\u8d44\u59ff\u6ecb\u6dc4\u5b5c\u7d2b\u4ed4\u7c7d\u6ed3\u5b50\u81ea\u6e0d\u5b57\u9b03\u68d5\u8e2a\u5b97\u7efc\u603b\u7eb5\u90b9\u8d70\u594f\u63cd\u79df\u8db3\u5352\u65cf\u7956\u8bc5\u963b\u7ec4\u94bb\u7e82\u5634\u9189\u6700\u7f6a\u5c0a\u9075\u6628\u5de6\u4f50\u67de\u505a\u4f5c\u5750\u5ea7\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd".split(""),e=0;e!=i[215].length;++e)65533!==i[215][e].charCodeAt(0)&&(n[i[215][e]]=55040+e,t[55040+e]=i[215][e]);for(i[216]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4e8d\u4e0c\u5140\u4e10\u5eff\u5345\u4e15\u4e98\u4e1e\u9b32\u5b6c\u5669\u4e28\u79ba\u4e3f\u5315\u4e47\u592d\u723b\u536e\u6c10\u56df\u80e4\u9997\u6bd3\u777e\u9f17\u4e36\u4e9f\u9f10\u4e5c\u4e69\u4e93\u8288\u5b5b\u556c\u560f\u4ec4\u538d\u539d\u53a3\u53a5\u53ae\u9765\u8d5d\u531a\u53f5\u5326\u532e\u533e\u8d5c\u5366\u5363\u5202\u5208\u520e\u522d\u5233\u523f\u5240\u524c\u525e\u5261\u525c\u84af\u527d\u5282\u5281\u5290\u5293\u5182\u7f54\u4ebb\u4ec3\u4ec9\u4ec2\u4ee8\u4ee1\u4eeb\u4ede\u4f1b\u4ef3\u4f22\u4f64\u4ef5\u4f25\u4f27\u4f09\u4f2b\u4f5e\u4f67\u6538\u4f5a\u4f5d\ufffd".split(""),e=0;e!=i[216].length;++e)65533!==i[216][e].charCodeAt(0)&&(n[i[216][e]]=55296+e,t[55296+e]=i[216][e]);for(i[217]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u4f5f\u4f57\u4f32\u4f3d\u4f76\u4f74\u4f91\u4f89\u4f83\u4f8f\u4f7e\u4f7b\u4faa\u4f7c\u4fac\u4f94\u4fe6\u4fe8\u4fea\u4fc5\u4fda\u4fe3\u4fdc\u4fd1\u4fdf\u4ff8\u5029\u504c\u4ff3\u502c\u500f\u502e\u502d\u4ffe\u501c\u500c\u5025\u5028\u507e\u5043\u5055\u5048\u504e\u506c\u507b\u50a5\u50a7\u50a9\u50ba\u50d6\u5106\u50ed\u50ec\u50e6\u50ee\u5107\u510b\u4edd\u6c3d\u4f58\u4f65\u4fce\u9fa0\u6c46\u7c74\u516e\u5dfd\u9ec9\u9998\u5181\u5914\u52f9\u530d\u8a07\u5310\u51eb\u5919\u5155\u4ea0\u5156\u4eb3\u886e\u88a4\u4eb5\u8114\u88d2\u7980\u5b34\u8803\u7fb8\u51ab\u51b1\u51bd\u51bc\ufffd".split(""),e=0;e!=i[217].length;++e)65533!==i[217][e].charCodeAt(0)&&(n[i[217][e]]=55552+e,t[55552+e]=i[217][e]);for(i[218]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u51c7\u5196\u51a2\u51a5\u8ba0\u8ba6\u8ba7\u8baa\u8bb4\u8bb5\u8bb7\u8bc2\u8bc3\u8bcb\u8bcf\u8bce\u8bd2\u8bd3\u8bd4\u8bd6\u8bd8\u8bd9\u8bdc\u8bdf\u8be0\u8be4\u8be8\u8be9\u8bee\u8bf0\u8bf3\u8bf6\u8bf9\u8bfc\u8bff\u8c00\u8c02\u8c04\u8c07\u8c0c\u8c0f\u8c11\u8c12\u8c14\u8c15\u8c16\u8c19\u8c1b\u8c18\u8c1d\u8c1f\u8c20\u8c21\u8c25\u8c27\u8c2a\u8c2b\u8c2e\u8c2f\u8c32\u8c33\u8c35\u8c36\u5369\u537a\u961d\u9622\u9621\u9631\u962a\u963d\u963c\u9642\u9649\u9654\u965f\u9667\u966c\u9672\u9674\u9688\u968d\u9697\u96b0\u9097\u909b\u909d\u9099\u90ac\u90a1\u90b4\u90b3\u90b6\u90ba\ufffd".split(""),e=0;e!=i[218].length;++e)65533!==i[218][e].charCodeAt(0)&&(n[i[218][e]]=55808+e,t[55808+e]=i[218][e]);for(i[219]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u90b8\u90b0\u90cf\u90c5\u90be\u90d0\u90c4\u90c7\u90d3\u90e6\u90e2\u90dc\u90d7\u90db\u90eb\u90ef\u90fe\u9104\u9122\u911e\u9123\u9131\u912f\u9139\u9143\u9146\u520d\u5942\u52a2\u52ac\u52ad\u52be\u54ff\u52d0\u52d6\u52f0\u53df\u71ee\u77cd\u5ef4\u51f5\u51fc\u9b2f\u53b6\u5f01\u755a\u5def\u574c\u57a9\u57a1\u587e\u58bc\u58c5\u58d1\u5729\u572c\u572a\u5733\u5739\u572e\u572f\u575c\u573b\u5742\u5769\u5785\u576b\u5786\u577c\u577b\u5768\u576d\u5776\u5773\u57ad\u57a4\u578c\u57b2\u57cf\u57a7\u57b4\u5793\u57a0\u57d5\u57d8\u57da\u57d9\u57d2\u57b8\u57f4\u57ef\u57f8\u57e4\u57dd\ufffd".split(""),e=0;e!=i[219].length;++e)65533!==i[219][e].charCodeAt(0)&&(n[i[219][e]]=56064+e,t[56064+e]=i[219][e]);for(i[220]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u580b\u580d\u57fd\u57ed\u5800\u581e\u5819\u5844\u5820\u5865\u586c\u5881\u5889\u589a\u5880\u99a8\u9f19\u61ff\u8279\u827d\u827f\u828f\u828a\u82a8\u8284\u828e\u8291\u8297\u8299\u82ab\u82b8\u82be\u82b0\u82c8\u82ca\u82e3\u8298\u82b7\u82ae\u82cb\u82cc\u82c1\u82a9\u82b4\u82a1\u82aa\u829f\u82c4\u82ce\u82a4\u82e1\u8309\u82f7\u82e4\u830f\u8307\u82dc\u82f4\u82d2\u82d8\u830c\u82fb\u82d3\u8311\u831a\u8306\u8314\u8315\u82e0\u82d5\u831c\u8351\u835b\u835c\u8308\u8392\u833c\u8334\u8331\u839b\u835e\u832f\u834f\u8347\u8343\u835f\u8340\u8317\u8360\u832d\u833a\u8333\u8366\u8365\ufffd".split(""),e=0;e!=i[220].length;++e)65533!==i[220][e].charCodeAt(0)&&(n[i[220][e]]=56320+e,t[56320+e]=i[220][e]);for(i[221]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8368\u831b\u8369\u836c\u836a\u836d\u836e\u83b0\u8378\u83b3\u83b4\u83a0\u83aa\u8393\u839c\u8385\u837c\u83b6\u83a9\u837d\u83b8\u837b\u8398\u839e\u83a8\u83ba\u83bc\u83c1\u8401\u83e5\u83d8\u5807\u8418\u840b\u83dd\u83fd\u83d6\u841c\u8438\u8411\u8406\u83d4\u83df\u840f\u8403\u83f8\u83f9\u83ea\u83c5\u83c0\u8426\u83f0\u83e1\u845c\u8451\u845a\u8459\u8473\u8487\u8488\u847a\u8489\u8478\u843c\u8446\u8469\u8476\u848c\u848e\u8431\u846d\u84c1\u84cd\u84d0\u84e6\u84bd\u84d3\u84ca\u84bf\u84ba\u84e0\u84a1\u84b9\u84b4\u8497\u84e5\u84e3\u850c\u750d\u8538\u84f0\u8539\u851f\u853a\ufffd".split(""),e=0;e!=i[221].length;++e)65533!==i[221][e].charCodeAt(0)&&(n[i[221][e]]=56576+e,t[56576+e]=i[221][e]);for(i[222]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8556\u853b\u84ff\u84fc\u8559\u8548\u8568\u8564\u855e\u857a\u77a2\u8543\u8572\u857b\u85a4\u85a8\u8587\u858f\u8579\u85ae\u859c\u8585\u85b9\u85b7\u85b0\u85d3\u85c1\u85dc\u85ff\u8627\u8605\u8629\u8616\u863c\u5efe\u5f08\u593c\u5941\u8037\u5955\u595a\u5958\u530f\u5c22\u5c25\u5c2c\u5c34\u624c\u626a\u629f\u62bb\u62ca\u62da\u62d7\u62ee\u6322\u62f6\u6339\u634b\u6343\u63ad\u63f6\u6371\u637a\u638e\u63b4\u636d\u63ac\u638a\u6369\u63ae\u63bc\u63f2\u63f8\u63e0\u63ff\u63c4\u63de\u63ce\u6452\u63c6\u63be\u6445\u6441\u640b\u641b\u6420\u640c\u6426\u6421\u645e\u6484\u646d\u6496\ufffd".split(""),e=0;e!=i[222].length;++e)65533!==i[222][e].charCodeAt(0)&&(n[i[222][e]]=56832+e,t[56832+e]=i[222][e]);for(i[223]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u647a\u64b7\u64b8\u6499\u64ba\u64c0\u64d0\u64d7\u64e4\u64e2\u6509\u6525\u652e\u5f0b\u5fd2\u7519\u5f11\u535f\u53f1\u53fd\u53e9\u53e8\u53fb\u5412\u5416\u5406\u544b\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549a\u549b\u5484\u5476\u5466\u549d\u54d0\u54ad\u54c2\u54b4\u54d2\u54a7\u54a6\u54d3\u54d4\u5472\u54a3\u54d5\u54bb\u54bf\u54cc\u54d9\u54da\u54dc\u54a9\u54aa\u54a4\u54dd\u54cf\u54de\u551b\u54e7\u5520\u54fd\u5514\u54f3\u5522\u5523\u550f\u5511\u5527\u552a\u5567\u558f\u55b5\u5549\u556d\u5541\u5555\u553f\u5550\u553c\ufffd".split(""),e=0;e!=i[223].length;++e)65533!==i[223][e].charCodeAt(0)&&(n[i[223][e]]=57088+e,t[57088+e]=i[223][e]);for(i[224]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555c\u558b\u55d2\u5583\u55b1\u55b9\u5588\u5581\u559f\u557e\u55d6\u5591\u557b\u55df\u55bd\u55be\u5594\u5599\u55ea\u55f7\u55c9\u561f\u55d1\u55eb\u55ec\u55d4\u55e6\u55dd\u55c4\u55ef\u55e5\u55f2\u55f3\u55cc\u55cd\u55e8\u55f5\u55e4\u8f94\u561e\u5608\u560c\u5601\u5624\u5623\u55fe\u5600\u5627\u562d\u5658\u5639\u5657\u562c\u564d\u5662\u5659\u565c\u564c\u5654\u5686\u5664\u5671\u566b\u567b\u567c\u5685\u5693\u56af\u56d4\u56d7\u56dd\u56e1\u56f5\u56eb\u56f9\u56ff\u5704\u570a\u5709\u571c\u5e0f\u5e19\u5e14\u5e11\u5e31\u5e3b\u5e3c\ufffd".split(""),e=0;e!=i[224].length;++e)65533!==i[224][e].charCodeAt(0)&&(n[i[224][e]]=57344+e,t[57344+e]=i[224][e]);for(i[225]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5e37\u5e44\u5e54\u5e5b\u5e5e\u5e61\u5c8c\u5c7a\u5c8d\u5c90\u5c96\u5c88\u5c98\u5c99\u5c91\u5c9a\u5c9c\u5cb5\u5ca2\u5cbd\u5cac\u5cab\u5cb1\u5ca3\u5cc1\u5cb7\u5cc4\u5cd2\u5ce4\u5ccb\u5ce5\u5d02\u5d03\u5d27\u5d26\u5d2e\u5d24\u5d1e\u5d06\u5d1b\u5d58\u5d3e\u5d34\u5d3d\u5d6c\u5d5b\u5d6f\u5d5d\u5d6b\u5d4b\u5d4a\u5d69\u5d74\u5d82\u5d99\u5d9d\u8c73\u5db7\u5dc5\u5f73\u5f77\u5f82\u5f87\u5f89\u5f8c\u5f95\u5f99\u5f9c\u5fa8\u5fad\u5fb5\u5fbc\u8862\u5f61\u72ad\u72b0\u72b4\u72b7\u72b8\u72c3\u72c1\u72ce\u72cd\u72d2\u72e8\u72ef\u72e9\u72f2\u72f4\u72f7\u7301\u72f3\u7303\u72fa\ufffd".split(""),e=0;e!=i[225].length;++e)65533!==i[225][e].charCodeAt(0)&&(n[i[225][e]]=57600+e,t[57600+e]=i[225][e]);for(i[226]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u72fb\u7317\u7313\u7321\u730a\u731e\u731d\u7315\u7322\u7339\u7325\u732c\u7338\u7331\u7350\u734d\u7357\u7360\u736c\u736f\u737e\u821b\u5925\u98e7\u5924\u5902\u9963\u9967\u9968\u9969\u996a\u996b\u996c\u9974\u9977\u997d\u9980\u9984\u9987\u998a\u998d\u9990\u9991\u9993\u9994\u9995\u5e80\u5e91\u5e8b\u5e96\u5ea5\u5ea0\u5eb9\u5eb5\u5ebe\u5eb3\u8d53\u5ed2\u5ed1\u5edb\u5ee8\u5eea\u81ba\u5fc4\u5fc9\u5fd6\u5fcf\u6003\u5fee\u6004\u5fe1\u5fe4\u5ffe\u6005\u6006\u5fea\u5fed\u5ff8\u6019\u6035\u6026\u601b\u600f\u600d\u6029\u602b\u600a\u603f\u6021\u6078\u6079\u607b\u607a\u6042\ufffd".split(""),e=0;e!=i[226].length;++e)65533!==i[226][e].charCodeAt(0)&&(n[i[226][e]]=57856+e,t[57856+e]=i[226][e]);for(i[227]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u606a\u607d\u6096\u609a\u60ad\u609d\u6083\u6092\u608c\u609b\u60ec\u60bb\u60b1\u60dd\u60d8\u60c6\u60da\u60b4\u6120\u6126\u6115\u6123\u60f4\u6100\u610e\u612b\u614a\u6175\u61ac\u6194\u61a7\u61b7\u61d4\u61f5\u5fdd\u96b3\u95e9\u95eb\u95f1\u95f3\u95f5\u95f6\u95fc\u95fe\u9603\u9604\u9606\u9608\u960a\u960b\u960c\u960d\u960f\u9612\u9615\u9616\u9617\u9619\u961a\u4e2c\u723f\u6215\u6c35\u6c54\u6c5c\u6c4a\u6ca3\u6c85\u6c90\u6c94\u6c8c\u6c68\u6c69\u6c74\u6c76\u6c86\u6ca9\u6cd0\u6cd4\u6cad\u6cf7\u6cf8\u6cf1\u6cd7\u6cb2\u6ce0\u6cd6\u6cfa\u6ceb\u6cee\u6cb1\u6cd3\u6cef\u6cfe\ufffd".split(""),e=0;e!=i[227].length;++e)65533!==i[227][e].charCodeAt(0)&&(n[i[227][e]]=58112+e,t[58112+e]=i[227][e]);for(i[228]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6d39\u6d27\u6d0c\u6d43\u6d48\u6d07\u6d04\u6d19\u6d0e\u6d2b\u6d4d\u6d2e\u6d35\u6d1a\u6d4f\u6d52\u6d54\u6d33\u6d91\u6d6f\u6d9e\u6da0\u6d5e\u6d93\u6d94\u6d5c\u6d60\u6d7c\u6d63\u6e1a\u6dc7\u6dc5\u6dde\u6e0e\u6dbf\u6de0\u6e11\u6de6\u6ddd\u6dd9\u6e16\u6dab\u6e0c\u6dae\u6e2b\u6e6e\u6e4e\u6e6b\u6eb2\u6e5f\u6e86\u6e53\u6e54\u6e32\u6e25\u6e44\u6edf\u6eb1\u6e98\u6ee0\u6f2d\u6ee2\u6ea5\u6ea7\u6ebd\u6ebb\u6eb7\u6ed7\u6eb4\u6ecf\u6e8f\u6ec2\u6e9f\u6f62\u6f46\u6f47\u6f24\u6f15\u6ef9\u6f2f\u6f36\u6f4b\u6f74\u6f2a\u6f09\u6f29\u6f89\u6f8d\u6f8c\u6f78\u6f72\u6f7c\u6f7a\u6fd1\ufffd".split(""),e=0;e!=i[228].length;++e)65533!==i[228][e].charCodeAt(0)&&(n[i[228][e]]=58368+e,t[58368+e]=i[228][e]);for(i[229]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6fc9\u6fa7\u6fb9\u6fb6\u6fc2\u6fe1\u6fee\u6fde\u6fe0\u6fef\u701a\u7023\u701b\u7039\u7035\u704f\u705e\u5b80\u5b84\u5b95\u5b93\u5ba5\u5bb8\u752f\u9a9e\u6434\u5be4\u5bee\u8930\u5bf0\u8e47\u8b07\u8fb6\u8fd3\u8fd5\u8fe5\u8fee\u8fe4\u8fe9\u8fe6\u8ff3\u8fe8\u9005\u9004\u900b\u9026\u9011\u900d\u9016\u9021\u9035\u9036\u902d\u902f\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905b\u66b9\u9074\u907d\u9082\u9088\u9083\u908b\u5f50\u5f57\u5f56\u5f58\u5c3b\u54ab\u5c50\u5c59\u5b71\u5c63\u5c66\u7fbc\u5f2a\u5f29\u5f2d\u8274\u5f3c\u9b3b\u5c6e\u5981\u5983\u598d\u59a9\u59aa\u59a3\ufffd".split(""),e=0;e!=i[229].length;++e)65533!==i[229][e].charCodeAt(0)&&(n[i[229][e]]=58624+e,t[58624+e]=i[229][e]);for(i[230]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u5997\u59ca\u59ab\u599e\u59a4\u59d2\u59b2\u59af\u59d7\u59be\u5a05\u5a06\u59dd\u5a08\u59e3\u59d8\u59f9\u5a0c\u5a09\u5a32\u5a34\u5a11\u5a23\u5a13\u5a40\u5a67\u5a4a\u5a55\u5a3c\u5a62\u5a75\u80ec\u5aaa\u5a9b\u5a77\u5a7a\u5abe\u5aeb\u5ab2\u5ad2\u5ad4\u5ab8\u5ae0\u5ae3\u5af1\u5ad6\u5ae6\u5ad8\u5adc\u5b09\u5b17\u5b16\u5b32\u5b37\u5b40\u5c15\u5c1c\u5b5a\u5b65\u5b73\u5b51\u5b53\u5b62\u9a75\u9a77\u9a78\u9a7a\u9a7f\u9a7d\u9a80\u9a81\u9a85\u9a88\u9a8a\u9a90\u9a92\u9a93\u9a96\u9a98\u9a9b\u9a9c\u9a9d\u9a9f\u9aa0\u9aa2\u9aa3\u9aa5\u9aa7\u7e9f\u7ea1\u7ea3\u7ea5\u7ea8\u7ea9\ufffd".split(""),e=0;e!=i[230].length;++e)65533!==i[230][e].charCodeAt(0)&&(n[i[230][e]]=58880+e,t[58880+e]=i[230][e]);for(i[231]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7ead\u7eb0\u7ebe\u7ec0\u7ec1\u7ec2\u7ec9\u7ecb\u7ecc\u7ed0\u7ed4\u7ed7\u7edb\u7ee0\u7ee1\u7ee8\u7eeb\u7eee\u7eef\u7ef1\u7ef2\u7f0d\u7ef6\u7efa\u7efb\u7efe\u7f01\u7f02\u7f03\u7f07\u7f08\u7f0b\u7f0c\u7f0f\u7f11\u7f12\u7f17\u7f19\u7f1c\u7f1b\u7f1f\u7f21\u7f22\u7f23\u7f24\u7f25\u7f26\u7f27\u7f2a\u7f2b\u7f2c\u7f2d\u7f2f\u7f30\u7f31\u7f32\u7f33\u7f35\u5e7a\u757f\u5ddb\u753e\u9095\u738e\u7391\u73ae\u73a2\u739f\u73cf\u73c2\u73d1\u73b7\u73b3\u73c0\u73c9\u73c8\u73e5\u73d9\u987c\u740a\u73e9\u73e7\u73de\u73ba\u73f2\u740f\u742a\u745b\u7426\u7425\u7428\u7430\u742e\u742c\ufffd".split(""),e=0;e!=i[231].length;++e)65533!==i[231][e].charCodeAt(0)&&(n[i[231][e]]=59136+e,t[59136+e]=i[231][e]);for(i[232]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u741b\u741a\u7441\u745c\u7457\u7455\u7459\u7477\u746d\u747e\u749c\u748e\u7480\u7481\u7487\u748b\u749e\u74a8\u74a9\u7490\u74a7\u74d2\u74ba\u97ea\u97eb\u97ec\u674c\u6753\u675e\u6748\u6769\u67a5\u6787\u676a\u6773\u6798\u67a7\u6775\u67a8\u679e\u67ad\u678b\u6777\u677c\u67f0\u6809\u67d8\u680a\u67e9\u67b0\u680c\u67d9\u67b5\u67da\u67b3\u67dd\u6800\u67c3\u67b8\u67e2\u680e\u67c1\u67fd\u6832\u6833\u6860\u6861\u684e\u6862\u6844\u6864\u6883\u681d\u6855\u6866\u6841\u6867\u6840\u683e\u684a\u6849\u6829\u68b5\u688f\u6874\u6877\u6893\u686b\u68c2\u696e\u68fc\u691f\u6920\u68f9\ufffd".split(""),e=0;e!=i[232].length;++e)65533!==i[232][e].charCodeAt(0)&&(n[i[232][e]]=59392+e,t[59392+e]=i[232][e]);for(i[233]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u6924\u68f0\u690b\u6901\u6957\u68e3\u6910\u6971\u6939\u6960\u6942\u695d\u6984\u696b\u6980\u6998\u6978\u6934\u69cc\u6987\u6988\u69ce\u6989\u6966\u6963\u6979\u699b\u69a7\u69bb\u69ab\u69ad\u69d4\u69b1\u69c1\u69ca\u69df\u6995\u69e0\u698d\u69ff\u6a2f\u69ed\u6a17\u6a18\u6a65\u69f2\u6a44\u6a3e\u6aa0\u6a50\u6a5b\u6a35\u6a8e\u6a79\u6a3d\u6a28\u6a58\u6a7c\u6a91\u6a90\u6aa9\u6a97\u6aab\u7337\u7352\u6b81\u6b82\u6b87\u6b84\u6b92\u6b93\u6b8d\u6b9a\u6b9b\u6ba1\u6baa\u8f6b\u8f6d\u8f71\u8f72\u8f73\u8f75\u8f76\u8f78\u8f77\u8f79\u8f7a\u8f7c\u8f7e\u8f81\u8f82\u8f84\u8f87\u8f8b\ufffd".split(""),e=0;e!=i[233].length;++e)65533!==i[233][e].charCodeAt(0)&&(n[i[233][e]]=59648+e,t[59648+e]=i[233][e]);for(i[234]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u8f8d\u8f8e\u8f8f\u8f98\u8f9a\u8ece\u620b\u6217\u621b\u621f\u6222\u6221\u6225\u6224\u622c\u81e7\u74ef\u74f4\u74ff\u750f\u7511\u7513\u6534\u65ee\u65ef\u65f0\u660a\u6619\u6772\u6603\u6615\u6600\u7085\u66f7\u661d\u6634\u6631\u6636\u6635\u8006\u665f\u6654\u6641\u664f\u6656\u6661\u6657\u6677\u6684\u668c\u66a7\u669d\u66be\u66db\u66dc\u66e6\u66e9\u8d32\u8d33\u8d36\u8d3b\u8d3d\u8d40\u8d45\u8d46\u8d48\u8d49\u8d47\u8d4d\u8d55\u8d59\u89c7\u89ca\u89cb\u89cc\u89ce\u89cf\u89d0\u89d1\u726e\u729f\u725d\u7266\u726f\u727e\u727f\u7284\u728b\u728d\u728f\u7292\u6308\u6332\u63b0\ufffd".split(""),e=0;e!=i[234].length;++e)65533!==i[234][e].charCodeAt(0)&&(n[i[234][e]]=59904+e,t[59904+e]=i[234][e]);for(i[235]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u643f\u64d8\u8004\u6bea\u6bf3\u6bfd\u6bf5\u6bf9\u6c05\u6c07\u6c06\u6c0d\u6c15\u6c18\u6c19\u6c1a\u6c21\u6c29\u6c24\u6c2a\u6c32\u6535\u6555\u656b\u724d\u7252\u7256\u7230\u8662\u5216\u809f\u809c\u8093\u80bc\u670a\u80bd\u80b1\u80ab\u80ad\u80b4\u80b7\u80e7\u80e8\u80e9\u80ea\u80db\u80c2\u80c4\u80d9\u80cd\u80d7\u6710\u80dd\u80eb\u80f1\u80f4\u80ed\u810d\u810e\u80f2\u80fc\u6715\u8112\u8c5a\u8136\u811e\u812c\u8118\u8132\u8148\u814c\u8153\u8174\u8159\u815a\u8171\u8160\u8169\u817c\u817d\u816d\u8167\u584d\u5ab5\u8188\u8182\u8191\u6ed5\u81a3\u81aa\u81cc\u6726\u81ca\u81bb\ufffd".split(""),e=0;e!=i[235].length;++e)65533!==i[235][e].charCodeAt(0)&&(n[i[235][e]]=60160+e,t[60160+e]=i[235][e]);for(i[236]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u81c1\u81a6\u6b24\u6b37\u6b39\u6b43\u6b46\u6b59\u98d1\u98d2\u98d3\u98d5\u98d9\u98da\u6bb3\u5f40\u6bc2\u89f3\u6590\u9f51\u6593\u65bc\u65c6\u65c4\u65c3\u65cc\u65ce\u65d2\u65d6\u7080\u709c\u7096\u709d\u70bb\u70c0\u70b7\u70ab\u70b1\u70e8\u70ca\u7110\u7113\u7116\u712f\u7131\u7173\u715c\u7168\u7145\u7172\u714a\u7178\u717a\u7198\u71b3\u71b5\u71a8\u71a0\u71e0\u71d4\u71e7\u71f9\u721d\u7228\u706c\u7118\u7166\u71b9\u623e\u623d\u6243\u6248\u6249\u793b\u7940\u7946\u7949\u795b\u795c\u7953\u795a\u7962\u7957\u7960\u796f\u7967\u797a\u7985\u798a\u799a\u79a7\u79b3\u5fd1\u5fd0\ufffd".split(""),e=0;e!=i[236].length;++e)65533!==i[236][e].charCodeAt(0)&&(n[i[236][e]]=60416+e,t[60416+e]=i[236][e]);for(i[237]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u603c\u605d\u605a\u6067\u6041\u6059\u6063\u60ab\u6106\u610d\u615d\u61a9\u619d\u61cb\u61d1\u6206\u8080\u807f\u6c93\u6cf6\u6dfc\u77f6\u77f8\u7800\u7809\u7817\u7818\u7811\u65ab\u782d\u781c\u781d\u7839\u783a\u783b\u781f\u783c\u7825\u782c\u7823\u7829\u784e\u786d\u7856\u7857\u7826\u7850\u7847\u784c\u786a\u789b\u7893\u789a\u7887\u789c\u78a1\u78a3\u78b2\u78b9\u78a5\u78d4\u78d9\u78c9\u78ec\u78f2\u7905\u78f4\u7913\u7924\u791e\u7934\u9f9b\u9ef9\u9efb\u9efc\u76f1\u7704\u770d\u76f9\u7707\u7708\u771a\u7722\u7719\u772d\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775a\u7768\ufffd".split(""),e=0;e!=i[237].length;++e)65533!==i[237][e].charCodeAt(0)&&(n[i[237][e]]=60672+e,t[60672+e]=i[237][e]);for(i[238]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7762\u7765\u777f\u778d\u777d\u7780\u778c\u7791\u779f\u77a0\u77b0\u77b5\u77bd\u753a\u7540\u754e\u754b\u7548\u755b\u7572\u7579\u7583\u7f58\u7f61\u7f5f\u8a48\u7f68\u7f74\u7f71\u7f79\u7f81\u7f7e\u76cd\u76e5\u8832\u9485\u9486\u9487\u948b\u948a\u948c\u948d\u948f\u9490\u9494\u9497\u9495\u949a\u949b\u949c\u94a3\u94a4\u94ab\u94aa\u94ad\u94ac\u94af\u94b0\u94b2\u94b4\u94b6\u94b7\u94b8\u94b9\u94ba\u94bc\u94bd\u94bf\u94c4\u94c8\u94c9\u94ca\u94cb\u94cc\u94cd\u94ce\u94d0\u94d1\u94d2\u94d5\u94d6\u94d7\u94d9\u94d8\u94db\u94de\u94df\u94e0\u94e2\u94e4\u94e5\u94e7\u94e8\u94ea\ufffd".split(""),e=0;e!=i[238].length;++e)65533!==i[238][e].charCodeAt(0)&&(n[i[238][e]]=60928+e,t[60928+e]=i[238][e]);for(i[239]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u94e9\u94eb\u94ee\u94ef\u94f3\u94f4\u94f5\u94f7\u94f9\u94fc\u94fd\u94ff\u9503\u9502\u9506\u9507\u9509\u950a\u950d\u950e\u950f\u9512\u9513\u9514\u9515\u9516\u9518\u951b\u951d\u951e\u951f\u9522\u952a\u952b\u9529\u952c\u9531\u9532\u9534\u9536\u9537\u9538\u953c\u953e\u953f\u9542\u9535\u9544\u9545\u9546\u9549\u954c\u954e\u954f\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955b\u955e\u955f\u955d\u9561\u9562\u9564\u9565\u9566\u9567\u9568\u9569\u956a\u956b\u956c\u956f\u9571\u9572\u9573\u953a\u77e7\u77ec\u96c9\u79d5\u79ed\u79e3\u79eb\u7a06\u5d47\u7a03\u7a02\u7a1e\u7a14\ufffd".split(""),e=0;e!=i[239].length;++e)65533!==i[239][e].charCodeAt(0)&&(n[i[239][e]]=61184+e,t[61184+e]=i[239][e]);for(i[240]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7a39\u7a37\u7a51\u9ecf\u99a5\u7a70\u7688\u768e\u7693\u7699\u76a4\u74de\u74e0\u752c\u9e20\u9e22\u9e28\u9e29\u9e2a\u9e2b\u9e2c\u9e32\u9e31\u9e36\u9e38\u9e37\u9e39\u9e3a\u9e3e\u9e41\u9e42\u9e44\u9e46\u9e47\u9e48\u9e49\u9e4b\u9e4c\u9e4e\u9e51\u9e55\u9e57\u9e5a\u9e5b\u9e5c\u9e5e\u9e63\u9e66\u9e67\u9e68\u9e69\u9e6a\u9e6b\u9e6c\u9e71\u9e6d\u9e73\u7592\u7594\u7596\u75a0\u759d\u75ac\u75a3\u75b3\u75b4\u75b8\u75c4\u75b1\u75b0\u75c3\u75c2\u75d6\u75cd\u75e3\u75e8\u75e6\u75e4\u75eb\u75e7\u7603\u75f1\u75fc\u75ff\u7610\u7600\u7605\u760c\u7617\u760a\u7625\u7618\u7615\u7619\ufffd".split(""),e=0;e!=i[240].length;++e)65533!==i[240][e].charCodeAt(0)&&(n[i[240][e]]=61440+e,t[61440+e]=i[240][e]);for(i[241]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u761b\u763c\u7622\u7620\u7640\u762d\u7630\u763f\u7635\u7643\u763e\u7633\u764d\u765e\u7654\u765c\u7656\u766b\u766f\u7fca\u7ae6\u7a78\u7a79\u7a80\u7a86\u7a88\u7a95\u7aa6\u7aa0\u7aac\u7aa8\u7aad\u7ab3\u8864\u8869\u8872\u887d\u887f\u8882\u88a2\u88c6\u88b7\u88bc\u88c9\u88e2\u88ce\u88e3\u88e5\u88f1\u891a\u88fc\u88e8\u88fe\u88f0\u8921\u8919\u8913\u891b\u890a\u8934\u892b\u8936\u8941\u8966\u897b\u758b\u80e5\u76b2\u76b4\u77dc\u8012\u8014\u8016\u801c\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800b\u8035\u8043\u8046\u804d\u8052\u8069\u8071\u8983\u9878\u9880\u9883\ufffd".split(""),e=0;e!=i[241].length;++e)65533!==i[241][e].charCodeAt(0)&&(n[i[241][e]]=61696+e,t[61696+e]=i[241][e]);for(i[242]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9889\u988c\u988d\u988f\u9894\u989a\u989b\u989e\u989f\u98a1\u98a2\u98a5\u98a6\u864d\u8654\u866c\u866e\u867f\u867a\u867c\u867b\u86a8\u868d\u868b\u86ac\u869d\u86a7\u86a3\u86aa\u8693\u86a9\u86b6\u86c4\u86b5\u86ce\u86b0\u86ba\u86b1\u86af\u86c9\u86cf\u86b4\u86e9\u86f1\u86f2\u86ed\u86f3\u86d0\u8713\u86de\u86f4\u86df\u86d8\u86d1\u8703\u8707\u86f8\u8708\u870a\u870d\u8709\u8723\u873b\u871e\u8725\u872e\u871a\u873e\u8748\u8734\u8731\u8729\u8737\u873f\u8782\u8722\u877d\u877e\u877b\u8760\u8770\u874c\u876e\u878b\u8753\u8763\u877c\u8764\u8759\u8765\u8793\u87af\u87a8\u87d2\ufffd".split(""),e=0;e!=i[242].length;++e)65533!==i[242][e].charCodeAt(0)&&(n[i[242][e]]=61952+e,t[61952+e]=i[242][e]);for(i[243]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u87c6\u8788\u8785\u87ad\u8797\u8783\u87ab\u87e5\u87ac\u87b5\u87b3\u87cb\u87d3\u87bd\u87d1\u87c0\u87ca\u87db\u87ea\u87e0\u87ee\u8816\u8813\u87fe\u880a\u881b\u8821\u8839\u883c\u7f36\u7f42\u7f44\u7f45\u8210\u7afa\u7afd\u7b08\u7b03\u7b04\u7b15\u7b0a\u7b2b\u7b0f\u7b47\u7b38\u7b2a\u7b19\u7b2e\u7b31\u7b20\u7b25\u7b24\u7b33\u7b3e\u7b1e\u7b58\u7b5a\u7b45\u7b75\u7b4c\u7b5d\u7b60\u7b6e\u7b7b\u7b62\u7b72\u7b71\u7b90\u7ba6\u7ba7\u7bb8\u7bac\u7b9d\u7ba8\u7b85\u7baa\u7b9c\u7ba2\u7bab\u7bb4\u7bd1\u7bc1\u7bcc\u7bdd\u7bda\u7be5\u7be6\u7bea\u7c0c\u7bfe\u7bfc\u7c0f\u7c16\u7c0b\ufffd".split(""),e=0;e!=i[243].length;++e)65533!==i[243][e].charCodeAt(0)&&(n[i[243][e]]=62208+e,t[62208+e]=i[243][e]);for(i[244]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u7c1f\u7c2a\u7c26\u7c38\u7c41\u7c40\u81fe\u8201\u8202\u8204\u81ec\u8844\u8221\u8222\u8223\u822d\u822f\u8228\u822b\u8238\u823b\u8233\u8234\u823e\u8244\u8249\u824b\u824f\u825a\u825f\u8268\u887e\u8885\u8888\u88d8\u88df\u895e\u7f9d\u7f9f\u7fa7\u7faf\u7fb0\u7fb2\u7c7c\u6549\u7c91\u7c9d\u7c9c\u7c9e\u7ca2\u7cb2\u7cbc\u7cbd\u7cc1\u7cc7\u7ccc\u7ccd\u7cc8\u7cc5\u7cd7\u7ce8\u826e\u66a8\u7fbf\u7fce\u7fd5\u7fe5\u7fe1\u7fe6\u7fe9\u7fee\u7ff3\u7cf8\u7d77\u7da6\u7dae\u7e47\u7e9b\u9eb8\u9eb4\u8d73\u8d84\u8d94\u8d91\u8db1\u8d67\u8d6d\u8c47\u8c49\u914a\u9150\u914e\u914f\u9164\ufffd".split(""),e=0;e!=i[244].length;++e)65533!==i[244][e].charCodeAt(0)&&(n[i[244][e]]=62464+e,t[62464+e]=i[244][e]);for(i[245]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9162\u9161\u9170\u9169\u916f\u917d\u917e\u9172\u9174\u9179\u918c\u9185\u9190\u918d\u9191\u91a2\u91a3\u91aa\u91ad\u91ae\u91af\u91b5\u91b4\u91ba\u8c55\u9e7e\u8db8\u8deb\u8e05\u8e59\u8e69\u8db5\u8dbf\u8dbc\u8dba\u8dc4\u8dd6\u8dd7\u8dda\u8dde\u8dce\u8dcf\u8ddb\u8dc6\u8dec\u8df7\u8df8\u8de3\u8df9\u8dfb\u8de4\u8e09\u8dfd\u8e14\u8e1d\u8e1f\u8e2c\u8e2e\u8e23\u8e2f\u8e3a\u8e40\u8e39\u8e35\u8e3d\u8e31\u8e49\u8e41\u8e42\u8e51\u8e52\u8e4a\u8e70\u8e76\u8e7c\u8e6f\u8e74\u8e85\u8e8f\u8e94\u8e90\u8e9c\u8e9e\u8c78\u8c82\u8c8a\u8c85\u8c98\u8c94\u659b\u89d6\u89de\u89da\u89dc\ufffd".split(""),e=0;e!=i[245].length;++e)65533!==i[245][e].charCodeAt(0)&&(n[i[245][e]]=62720+e,t[62720+e]=i[245][e]);for(i[246]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u89e5\u89eb\u89ef\u8a3e\u8b26\u9753\u96e9\u96f3\u96ef\u9706\u9701\u9708\u970f\u970e\u972a\u972d\u9730\u973e\u9f80\u9f83\u9f85\u9f86\u9f87\u9f88\u9f89\u9f8a\u9f8c\u9efe\u9f0b\u9f0d\u96b9\u96bc\u96bd\u96ce\u96d2\u77bf\u96e0\u928e\u92ae\u92c8\u933e\u936a\u93ca\u938f\u943e\u946b\u9c7f\u9c82\u9c85\u9c86\u9c87\u9c88\u7a23\u9c8b\u9c8e\u9c90\u9c91\u9c92\u9c94\u9c95\u9c9a\u9c9b\u9c9e\u9c9f\u9ca0\u9ca1\u9ca2\u9ca3\u9ca5\u9ca6\u9ca7\u9ca8\u9ca9\u9cab\u9cad\u9cae\u9cb0\u9cb1\u9cb2\u9cb3\u9cb4\u9cb5\u9cb6\u9cb7\u9cba\u9cbb\u9cbc\u9cbd\u9cc4\u9cc5\u9cc6\u9cc7\u9cca\u9ccb\ufffd".split(""),e=0;e!=i[246].length;++e)65533!==i[246][e].charCodeAt(0)&&(n[i[246][e]]=62976+e,t[62976+e]=i[246][e]);for(i[247]="\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u9ccc\u9ccd\u9cce\u9ccf\u9cd0\u9cd3\u9cd4\u9cd5\u9cd7\u9cd8\u9cd9\u9cdc\u9cdd\u9cdf\u9ce2\u977c\u9785\u9791\u9792\u9794\u97af\u97ab\u97a3\u97b2\u97b4\u9ab1\u9ab0\u9ab7\u9e58\u9ab6\u9aba\u9abc\u9ac1\u9ac0\u9ac5\u9ac2\u9acb\u9acc\u9ad1\u9b45\u9b43\u9b47\u9b49\u9b48\u9b4d\u9b51\u98e8\u990d\u992e\u9955\u9954\u9adf\u9ae1\u9ae6\u9aef\u9aeb\u9afb\u9aed\u9af9\u9b08\u9b0f\u9b13\u9b1f\u9b23\u9ebd\u9ebe\u7e3b\u9e82\u9e87\u9e88\u9e8b\u9e92\u93d6\u9e9d\u9e9f\u9edb\u9edc\u9edd\u9ee0\u9edf\u9ee2\u9ee9\u9ee7\u9ee5\u9eea\u9eef\u9f22\u9f2c\u9f2f\u9f39\u9f37\u9f3d\u9f3e\u9f44\ufffd".split(""),e=0;e!=i[247].length;++e)65533!==i[247][e].charCodeAt(0)&&(n[i[247][e]]=63232+e,t[63232+e]=i[247][e]);return{enc:n,dec:t}}(),cptable[10029]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc4\u0100\u0101\xc9\u0104\xd6\xdc\xe1\u0105\u010c\xe4\u010d\u0106\u0107\xe9\u0179\u017a\u010e\xed\u010f\u0112\u0113\u0116\xf3\u0117\xf4\xf6\xf5\xfa\u011a\u011b\xfc\u2020\xb0\u0118\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\u0119\xa8\u2260\u0123\u012e\u012f\u012a\u2264\u2265\u012b\u0136\u2202\u2211\u0142\u013b\u013c\u013d\u013e\u0139\u013a\u0145\u0146\u0143\xac\u221a\u0144\u0147\u2206\xab\xbb\u2026\xa0\u0148\u0150\xd5\u0151\u014c\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\u014d\u0154\u0155\u0158\u2039\u203a\u0159\u0156\u0157\u0160\u201a\u201e\u0161\u015a\u015b\xc1\u0164\u0165\xcd\u017d\u017e\u016a\xd3\xd4\u016b\u016e\xda\u016f\u0170\u0171\u0172\u0173\xdd\xfd\u0137\u017b\u0141\u017c\u0122\u02c7",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[10079]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\xdd\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\xd0\xf0\xde\xfe\xfd\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),cptable[10081]=function(){for(var e="\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u011e\u011f\u0130\u0131\u015e\u015f\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\ufffd\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7",t=[],n={},i=0;i!=e.length;++i)65533!==e.charCodeAt(i)&&(n[e.charAt(i)]=i),t[i]=e.charAt(i);return{enc:n,dec:t}}(),"undefined"!=typeof module&&module.exports&&"undefined"==typeof DO_NOT_EXPORT_CODEPAGE&&(module.exports=cptable),function(e,t){"use strict";if("undefined"==typeof cptable){if("undefined"==typeof require)throw new Error("cptable not found");var n=cptable;"undefined"!=typeof module&&module.exports&&"undefined"==typeof DO_NOT_EXPORT_CODEPAGE?module.exports=t(n):e.cptable=t(n)}else cptable=t(cptable)}(this,function(e){"use strict";var t={1200:"utf16le",1201:"utf16be",12000:"utf32le",12001:"utf32be",16969:"utf64le",20127:"ascii",65000:"utf7",65001:"utf8"},n=[874,1250,1251,1252,1253,1254,1255,1256,1e4],i=[932,936,949,950],o=[65001],a={},r={},s={},l={},c=function(e){return String.fromCharCode(e)},u=function(e){return e.charCodeAt(0)},d="undefined"!=typeof Buffer,h=function(){};if(d){var p=!Buffer.from;if(!p)try{Buffer.from("foo","utf8")}catch(e){p=!0}h=p?function(e,t){return t?new Buffer(e,t):new Buffer(e)}:Buffer.from.bind(Buffer),Buffer.allocUnsafe||(Buffer.allocUnsafe=function(e){return new Buffer(e)});var f=1024,g=Buffer.allocUnsafe(f),m=function(t){var n=function(e){for(var t=Buffer.allocUnsafe(65536),n=0;n<65536;++n)t[n]=0;for(var i=Object.keys(e),o=i.length,a=0,r=i[a];a<o;++a)(r=i[a])&&(t[r.charCodeAt(0)]=e[r]);return t}(e[t].enc);return function(e,t){var i,o=e.length,a=0,r=0,s=0,l=0;if("string"==typeof e)for(i=Buffer.allocUnsafe(o),a=0;a<o;++a)i[a]=n[e.charCodeAt(a)];else if(Buffer.isBuffer(e)){for(i=Buffer.allocUnsafe(2*o),r=0,a=0;a<o;++a)(s=e[a])<128?i[r++]=n[s]:s<224?(i[r++]=n[((31&s)<<6)+(63&e[a+1])],++a):s<240?(i[r++]=n[((15&s)<<12)+((63&e[a+1])<<6)+(63&e[a+2])],a+=2):(l=((7&s)<<18)+((63&e[a+1])<<12)+((63&e[a+2])<<6)+(63&e[a+3]),a+=3,l<65536?i[r++]=n[l]:(i[r++]=n[55296+((l-=65536)>>10&1023)],i[r++]=n[56320+(1023&l)]));i=i.slice(0,r)}else for(i=Buffer.allocUnsafe(o),a=0;a<o;++a)i[a]=n[e[a].charCodeAt(0)];return t&&"buf"!==t?"arr"!==t?i.toString("binary"):[].slice.call(i):i}},_=function(t){var n=e[t].dec,i=Buffer.allocUnsafe(131072),o=0,a="";for(o=0;o<n.length;++o)if(a=n[o]){var r=a.charCodeAt(0);i[2*o]=255&r,i[2*o+1]=r>>8}return function(e){var t=e.length,n=0,o=0;if(2*t>f&&(f=2*t,g=Buffer.allocUnsafe(f)),Buffer.isBuffer(e))for(n=0;n<t;n++)g[2*n]=i[o=2*e[n]],g[2*n+1]=i[o+1];else if("string"==typeof e)for(n=0;n<t;n++)o=2*e.charCodeAt(n),g[2*n]=i[o],g[2*n+1]=i[o+1];else for(n=0;n<t;n++)g[2*n]=i[o=2*e[n]],g[2*n+1]=i[o+1];return g.slice(0,2*t).toString("ucs2")}},v=function(t){for(var n=e[t].enc,i=Buffer.allocUnsafe(131072),o=0;o<131072;++o)i[o]=0;for(var a=Object.keys(n),r=0,s=a[r];r<a.length;++r)if(s=a[r]){var l=s.charCodeAt(0);i[2*l]=255&n[s],i[2*l+1]=n[s]>>8}return function(e,t){var n=e.length,o=Buffer.allocUnsafe(2*n),a=0,r=0,s=0,l=0,c=0;if("string"==typeof e){for(a=l=0;a<n;++a)r=2*e.charCodeAt(a),o[l++]=i[r+1]||i[r],i[r+1]>0&&(o[l++]=i[r]);o=o.slice(0,l)}else if(Buffer.isBuffer(e)){for(a=l=0;a<n;++a)(c=e[a])<128?r=c:c<224?(r=((31&c)<<6)+(63&e[a+1]),++a):c<240?(r=((15&c)<<12)+((63&e[a+1])<<6)+(63&e[a+2]),a+=2):(r=((7&c)<<18)+((63&e[a+1])<<12)+((63&e[a+2])<<6)+(63&e[a+3]),a+=3),r<65536?(o[l++]=i[1+(r*=2)]||i[r],i[r+1]>0&&(o[l++]=i[r])):(o[l++]=i[1+(r=2*(55296+((s=r-65536)>>10&1023)))]||i[r],i[r+1]>0&&(o[l++]=i[r]),o[l++]=i[1+(r=2*(56320+(1023&s)))]||i[r],i[r+1]>0&&(o[l++]=i[r]));o=o.slice(0,l)}else for(a=l=0;a<n;a++)r=2*e[a].charCodeAt(0),o[l++]=i[r+1]||i[r],i[r+1]>0&&(o[l++]=i[r]);return t&&"buf"!==t?"arr"!==t?o.toString("binary"):[].slice.call(o):o}},w=function(t){var n,i=e[t].dec,o=Buffer.allocUnsafe(131072),a=0,r=0,s=0,l=0;for(l=0;l<65536;++l)o[2*l]=255,o[2*l+1]=253;for(a=0;a<i.length;++a)(n=i[a])&&(r=n.charCodeAt(0),o[s=2*a]=255&r,o[s+1]=r>>8);return function(e){var t=e.length,n=Buffer.allocUnsafe(2*t),i=0,a=0,r=0;if(Buffer.isBuffer(e))for(i=0;i<t;i++)255===o[a=2*e[i]]&&253===o[a+1]&&(a=2*((e[i]<<8)+e[i+1]),++i),n[r++]=o[a],n[r++]=o[a+1];else if("string"==typeof e)for(i=0;i<t;i++)a=2*e.charCodeAt(i),255===o[a]&&253===o[a+1]&&(a=2*((e.charCodeAt(i)<<8)+e.charCodeAt(i+1)),++i),n[r++]=o[a],n[r++]=o[a+1];else for(i=0;i<t;i++)255===o[a=2*e[i]]&&253===o[a+1]&&(a=2*((e[i]<<8)+e[i+1]),++i),n[r++]=o[a],n[r++]=o[a+1];return n.slice(0,r).toString("ucs2")}};a[65001]=function e(t){if("string"==typeof t)return e(t.split("").map(u));var n=t.length,i=0,o=0;4*n>f&&(f=4*n,g=Buffer.allocUnsafe(f));var a=0;n>=3&&239==t[0]&&187==t[1]&&191==t[2]&&(a=3);for(var r=1,s=0,l=0;a<n;a+=r)r=1,(l=t[a])<128?i=l:l<224?(i=64*(31&l)+(63&t[a+1]),r=2):l<240?(i=((15&l)<<12)+64*(63&t[a+1])+(63&t[a+2]),r=3):(i=262144*(7&l)+((63&t[a+1])<<12)+64*(63&t[a+2])+(63&t[a+3]),r=4),i<65536?(g[s++]=255&i,g[s++]=i>>8):(o=55296+((i-=65536)>>10&1023),i=56320+(1023&i),g[s++]=255&o,g[s++]=o>>>8,g[s++]=255&i,g[s++]=i>>>8&255);return g.slice(0,s).toString("ucs2")},r[65001]=function(e,t){if(d&&Buffer.isBuffer(e))return t&&"buf"!==t?"arr"!==t?e.toString("binary"):[].slice.call(e):e;var n=e.length,i=0,o=0,a=0,r="string"==typeof e;4*n>f&&(f=4*n,g=Buffer.allocUnsafe(f));for(var s=0;s<n;++s)(i=r?e.charCodeAt(s):e[s].charCodeAt(0))<=127?g[a++]=i:i<=2047?(g[a++]=192+(i>>6),g[a++]=128+(63&i)):i>=55296&&i<=57343?(i-=55296,++s,o=(r?e.charCodeAt(s):e[s].charCodeAt(0))-56320+(i<<10),g[a++]=240+(o>>>18&7),g[a++]=144+(o>>>12&63),g[a++]=128+(o>>>6&63),g[a++]=128+(63&o)):(g[a++]=224+(i>>12),g[a++]=128+(i>>6&63),g[a++]=128+(63&i));return t&&"buf"!==t?"arr"!==t?g.slice(0,a).toString("binary"):[].slice.call(g,0,a):g.slice(0,a)}}var b=function(){if(d){if(s[n[0]])return;var t=0,c=0;for(t=0;t<n.length;++t)e[c=n[t]]&&(s[c]=_(c),l[c]=m(c));for(t=0;t<i.length;++t)e[c=i[t]]&&(s[c]=w(c),l[c]=v(c));for(t=0;t<o.length;++t)a[c=o[t]]&&(s[c]=a[c]),r[c]&&(l[c]=r[c])}},x=function(e,t){return""},y=function(e){delete s[e],delete l[e]},C={encache:b,decache:function(){if(d){if(!s[n[0]])return;n.forEach(y),i.forEach(y),o.forEach(y)}S=x,T=0},sbcs:n,dbcs:i};b();var k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",S=x,T=0;return e.utils={decode:function n(i,o){var a;if(a=s[i])return a(o);if("string"==typeof o)return n(i,o.split("").map(u));var r,l=o.length,c=new Array(l),h="",p=0,f=0,g=1,m=0,_=0,v=e[i],w="";if(v&&(r=v.dec))for(f=0;f<l;f+=g){if(g=2,(h=r[(o[f]<<8)+o[f+1]])||(g=1,h=r[o[f]]),!h)throw new Error("Unrecognized code: "+o[f]+" "+o[f+g-1]+" "+f+" "+g+" "+r[o[f]]);c[m++]=h}else{if(!(w=t[i]))throw new Error("Unrecognized CP: "+i);switch(w){case"utf8":for(l>=3&&239==o[0]&&187==o[1]&&191==o[2]&&(f=3);f<l;f+=g)g=1,o[f]<128?p=o[f]:o[f]<224?(p=64*(31&o[f])+(63&o[f+1]),g=2):o[f]<240?(p=((15&o[f])<<12)+64*(63&o[f+1])+(63&o[f+2]),g=3):(p=262144*(7&o[f])+((63&o[f+1])<<12)+64*(63&o[f+2])+(63&o[f+3]),g=4),p<65536?c[m++]=String.fromCharCode(p):(_=55296+((p-=65536)>>10&1023),p=56320+(1023&p),c[m++]=String.fromCharCode(_),c[m++]=String.fromCharCode(p));break;case"ascii":if(d&&Buffer.isBuffer(o))return o.toString(w);for(f=0;f<l;f++)c[f]=String.fromCharCode(o[f]);m=l;break;case"utf16le":if(l>=2&&255==o[0]&&254==o[1]&&(f=2),d&&Buffer.isBuffer(o))return o.toString(w);for(g=2;f+1<l;f+=g)c[m++]=String.fromCharCode((o[f+1]<<8)+o[f]);break;case"utf16be":for(l>=2&&254==o[0]&&255==o[1]&&(f=2),g=2;f+1<l;f+=g)c[m++]=String.fromCharCode((o[f]<<8)+o[f+1]);break;case"utf32le":for(l>=4&&255==o[0]&&254==o[1]&&0===o[2]&&0===o[3]&&(f=4),g=4;f<l;f+=g)(p=(o[f+3]<<24)+(o[f+2]<<16)+(o[f+1]<<8)+o[f])>65535?(p-=65536,c[m++]=String.fromCharCode(55296+(p>>10&1023)),c[m++]=String.fromCharCode(56320+(1023&p))):c[m++]=String.fromCharCode(p);break;case"utf32be":for(l>=4&&255==o[3]&&254==o[2]&&0===o[1]&&0===o[0]&&(f=4),g=4;f<l;f+=g)(p=(o[f]<<24)+(o[f+1]<<16)+(o[f+2]<<8)+o[f+3])>65535?(p-=65536,c[m++]=String.fromCharCode(55296+(p>>10&1023)),c[m++]=String.fromCharCode(56320+(1023&p))):c[m++]=String.fromCharCode(p);break;case"utf7":for(l>=4&&43==o[0]&&47==o[1]&&118==o[2]&&(l>=5&&56==o[3]&&45==o[4]?f=5:56!=o[3]&&57!=o[3]&&43!=o[3]&&47!=o[3]||(f=4));f<l;f+=g)if(43===o[f])if(g=1,45!==o[f+1]){for(;String.fromCharCode(o[f+g]).match(/[A-Za-z0-9+\/]/);)g++;var b=0;45===o[f+g]&&(++g,b=1);for(var x=[],y="",C=0,S=0,T=0,I=0,E=1;E<g-b&&(C=k.indexOf(String.fromCharCode(o[f+E++])),S=k.indexOf(String.fromCharCode(o[f+E++])),x.push(C<<2|S>>4),-1!==(T=k.indexOf(String.fromCharCode(o[f+E++]))))&&(x.push((15&S)<<4|T>>2),-1!==(I=k.indexOf(String.fromCharCode(o[f+E++]))));)I<64&&x.push((3&T)<<6|I);for(y=n(1201,x),E=0;E<y.length;++E)c[m++]=y.charAt(E)}else g=2,c[m++]="+";else g=1,c[m++]=String.fromCharCode(o[f]);break;default:throw new Error("Unsupported magic: "+i+" "+t[i])}}return c.slice(0,m).join("")},encode:function n(i,o,a){if(i===T&&S)return S(o,a);if(l[i])return(S=l[T=i])(o,a);d&&Buffer.isBuffer(o)&&(o=o.toString("utf8"));var r,s=o.length,u=d?Buffer.allocUnsafe(4*s):[],p=0,f=0,g=0,m=0,_=e[i],v="",w="string"==typeof o;if(_&&(r=_.enc))for(f=0;f<s;++f,++g)(p=r[w?o.charAt(f):o[f]])>255?(u[g]=p>>8,u[++g]=255&p):u[g]=255&p;else{if(!(v=t[i]))throw new Error("Unrecognized CP: "+i);switch(v){case"utf8":if(d&&w){g=(u=h(o,v)).length;break}for(f=0;f<s;++f,++g)(p=w?o.charCodeAt(f):o[f].charCodeAt(0))<=127?u[g]=p:p<=2047?(u[g]=192+(p>>6),u[++g]=128+(63&p)):p>=55296&&p<=57343?(p-=55296,m=(w?o.charCodeAt(++f):o[++f].charCodeAt(0))-56320+(p<<10),u[g]=240+(m>>>18&7),u[++g]=144+(m>>>12&63),u[++g]=128+(m>>>6&63),u[++g]=128+(63&m)):(u[g]=224+(p>>12),u[++g]=128+(p>>6&63),u[++g]=128+(63&p));break;case"ascii":if(d&&"string"==typeof o){g=(u=h(o,v)).length;break}for(f=0;f<s;++f,++g){if(!((p=w?o.charCodeAt(f):o[f].charCodeAt(0))<=127))throw new Error("bad ascii "+p);u[g]=p}break;case"utf16le":if(d&&"string"==typeof o){g=(u=h(o,v)).length;break}for(f=0;f<s;++f)p=w?o.charCodeAt(f):o[f].charCodeAt(0),u[g++]=255&p,u[g++]=p>>8;break;case"utf16be":for(f=0;f<s;++f)p=w?o.charCodeAt(f):o[f].charCodeAt(0),u[g++]=p>>8,u[g++]=255&p;break;case"utf32le":for(f=0;f<s;++f)(p=w?o.charCodeAt(f):o[f].charCodeAt(0))>=55296&&p<=57343&&(p=65536+(p-55296<<10)+(o[++f].charCodeAt(0)-56320)),u[g++]=255&p,u[g++]=255&(p>>=8),u[g++]=255&(p>>=8),u[g++]=255&(p>>=8);break;case"utf32be":for(f=0;f<s;++f)(p=w?o.charCodeAt(f):o[f].charCodeAt(0))>=55296&&p<=57343&&(p=65536+(p-55296<<10)+(o[++f].charCodeAt(0)-56320)),u[g+3]=255&p,u[g+2]=255&(p>>=8),u[g+1]=255&(p>>=8),u[g]=255&(p>>=8),g+=4;break;case"utf7":for(f=0;f<s;f++){var b=w?o.charAt(f):o[f].charAt(0);if("+"!==b)if("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'(),-./:?".indexOf(b)>-1)u[g++]=b.charCodeAt(0);else{var x=n(1201,b);u[g++]=43,u[g++]=k.charCodeAt(x[0]>>2),u[g++]=k.charCodeAt(((3&x[0])<<4)+((x[1]||0)>>4)),u[g++]=k.charCodeAt(((15&x[1])<<2)+((x[2]||0)>>6)),u[g++]=45}else u[g++]=43,u[g++]=45}break;default:throw new Error("Unsupported magic: "+i+" "+t[i])}}return u=u.slice(0,g),d?a&&"buf"!==a?"arr"!==a?u.toString("binary"):[].slice.call(u):u:"str"==a?u.map(c).join(""):u},hascp:function(n){return!(!e[n]&&!t[n])},magic:t,cache:C},e});var XLSX={};function make_xlsx_lib(e){e.version="0.14.1";var t=1200,n=1252;"undefined"!=typeof module&&"undefined"!=typeof require&&"undefined"==typeof cptable&&("undefined"!=typeof global?global.cptable=void 0:"undefined"!=typeof window&&(window.cptable=void 0));for(var i=[874,932,936,949,950],o=0;o<=8;++o)i.push(1250+o);var a={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},r=function(e){-1!=i.indexOf(e)&&(n=a[0]=e)},s=function(e){t=e,r(e)};function l(){s(1200),r(1252)}function c(e){for(var t=[],n=0,i=e.length;n<i;++n)t[n]=e.charCodeAt(n);return t}var u=function(e){var t=e.charCodeAt(0),n=e.charCodeAt(1);return 255==t&&254==n?function(e){for(var t=[],n=0;n<e.length>>1;++n)t[n]=String.fromCharCode(e.charCodeAt(2*n)+(e.charCodeAt(2*n+1)<<8));return t.join("")}(e.slice(2)):254==t&&255==n?function(e){for(var t=[],n=0;n<e.length>>1;++n)t[n]=String.fromCharCode(e.charCodeAt(2*n+1)+(e.charCodeAt(2*n)<<8));return t.join("")}(e.slice(2)):65279==t?e.slice(1):e},d=function(e){return String.fromCharCode(e)};"undefined"!=typeof cptable&&(s=function(e){t=e},u=function(e){return 255===e.charCodeAt(0)&&254===e.charCodeAt(1)?cptable.utils.decode(1200,c(e.slice(2))):e},d=function(e){return 1200===t?String.fromCharCode(e):cptable.utils.decode(t,[255&e,e>>8])[0]});var h=null,p=function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";return{encode:function(t){for(var n="",i=0,o=0,a=0,r=0,s=0,l=0,c=0,u=0;u<t.length;)r=(i=t.charCodeAt(u++))>>2,s=(3&i)<<4|(o=t.charCodeAt(u++))>>4,l=(15&o)<<2|(a=t.charCodeAt(u++))>>6,c=63&a,isNaN(o)?l=c=64:isNaN(a)&&(c=64),n+=e.charAt(r)+e.charAt(s)+e.charAt(l)+e.charAt(c);return n},decode:function(t){var n="",i=0,o=0,a=0,r=0;t=t.replace(/[^\w\+\/\=]/g,"");for(var s=0;s<t.length;)i=e.indexOf(t.charAt(s++)),o=e.indexOf(t.charAt(s++)),n+=String.fromCharCode(i<<2|o>>4),64!==(a=e.indexOf(t.charAt(s++)))&&(n+=String.fromCharCode((15&o)<<4|a>>2)),64!==(r=e.indexOf(t.charAt(s++)))&&(n+=String.fromCharCode((3&a)<<6|r));return n}}}(),f="undefined"!=typeof Buffer&&"undefined"!=typeof process&&"undefined"!=typeof process.versions&&!!process.versions.node,g=function(){};if("undefined"!=typeof Buffer){var m=!Buffer.from;if(!m)try{Buffer.from("foo","utf8")}catch(e){m=!0}g=m?function(e,t){return t?new Buffer(e,t):new Buffer(e)}:Buffer.from.bind(Buffer),Buffer.alloc||(Buffer.alloc=function(e){return new Buffer(e)}),Buffer.allocUnsafe||(Buffer.allocUnsafe=function(e){return new Buffer(e)})}function _(e){return f?Buffer.alloc(e):new Array(e)}function v(e){return f?Buffer.allocUnsafe(e):new Array(e)}var w=function(e){return f?g(e,"binary"):e.split("").map(function(e){return 255&e.charCodeAt(0)})};function b(e){if("undefined"==typeof ArrayBuffer)return w(e);for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),i=0;i!=e.length;++i)n[i]=255&e.charCodeAt(i);return t}function x(e){if(Array.isArray(e))return e.map(xs).join("");for(var t=[],n=0;n<e.length;++n)t[n]=xs(e[n]);return t.join("")}function y(e){if("undefined"==typeof ArrayBuffer)throw new Error("Unsupported");if(e instanceof ArrayBuffer)return y(new Uint8Array(e));for(var t=new Array(e.length),n=0;n<e.length;++n)t[n]=e[n];return t}var C=function(e){return[].concat.apply([],e)},k=/\u0000/g,S=/[\u0001-\u0006]/g,T={},I=function(e){function t(e){for(var t="",n=e.length-1;n>=0;)t+=e.charAt(n--);return t}function n(e,t){for(var n="";n.length<t;)n+=e;return n}function i(e,t){var i=""+e;return i.length>=t?i:n("0",t-i.length)+i}function o(e,t){var i=""+e;return i.length>=t?i:n(" ",t-i.length)+i}function a(e,t){var i=""+e;return i.length>=t?i:i+n(" ",t-i.length)}e.version="0.10.2";var r=Math.pow(2,32);function s(e,t){return e>r||e<-r?function(e,t){var i=""+Math.round(e);return i.length>=t?i:n("0",t-i.length)+i}(e,t):function(e,t){var i=""+e;return i.length>=t?i:n("0",t-i.length)+i}(Math.round(e),t)}function l(e,t){return e.length>=7+(t=t||0)&&103==(32|e.charCodeAt(t))&&101==(32|e.charCodeAt(t+1))&&110==(32|e.charCodeAt(t+2))&&101==(32|e.charCodeAt(t+3))&&114==(32|e.charCodeAt(t+4))&&97==(32|e.charCodeAt(t+5))&&108==(32|e.charCodeAt(t+6))}var c=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],u=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function d(e){e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"\u4e0a\u5348/\u4e0b\u5348 "hh"\u6642"mm"\u5206"ss"\u79d2 "',e[65535]="General"}var h={};function p(e,t,n){for(var i=e<0?-1:1,o=e*i,a=0,r=1,s=0,l=1,c=0,u=0,d=Math.floor(o);c<t&&(s=(d=Math.floor(o))*r+a,u=d*c+l,!(o-d<5e-8));)o=1/(o-d),a=r,r=s,l=c,c=u;if(u>t&&(c>t?(u=l,s=a):(u=c,s=r)),!n)return[0,i*s,u];var h=Math.floor(i*s/u);return[h,i*s-h*u,u]}function f(e,t,n){if(e>2958465||e<0)return null;var i=0|e,o=Math.floor(86400*(e-i)),a=0,r=[],s={D:i,T:o,u:86400*(e-i)-o,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(s.u)<1e-6&&(s.u=0),t&&t.date1904&&(i+=1462),s.u>.9999&&(s.u=0,86400==++o&&(s.T=o=0,++i,++s.D)),60===i)r=n?[1317,10,29]:[1900,2,29],a=3;else if(0===i)r=n?[1317,8,29]:[1900,1,0],a=6;else{i>60&&--i;var l=new Date(1900,0,1);l.setDate(l.getDate()+i-1),r=[l.getFullYear(),l.getMonth()+1,l.getDate()],a=l.getDay(),i<60&&(a=(a+6)%7),n&&(a=0)}return s.y=r[0],s.m=r[1],s.d=r[2],s.S=o%60,o=Math.floor(o/60),s.M=o%60,o=Math.floor(o/60),s.H=o,s.q=a,s}d(h),e.parse_date_code=f;var g=new Date(1899,11,31,0,0,0),m=g.getTime(),_=new Date(1900,2,1,0,0,0);function v(e,t){var n=e.getTime();return t?n-=1262304e5:e>=_&&(n+=864e5),(n-(m+6e4*(e.getTimezoneOffset()-g.getTimezoneOffset())))/864e5}function w(e){return e.toString(10)}e._general_int=w;var b=function(){var e=/\.(\d*[1-9])0+$/,t=/\.0*$/,n=/\.(\d*[1-9])0+/,i=/\.0*[Ee]/,o=/(E[+-])(\d)$/;function a(t){var n=t.toFixed(11).replace(e,".$1");return n.length>(t<0?12:11)&&(n=t.toPrecision(6)),n}function r(n){return n.indexOf(".")>-1?n.replace(t,"").replace(e,".$1"):n}return function(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E);return r(function(e){for(var t=0;t!=e.length;++t)if(101==(32|e.charCodeAt(t)))return e.replace(n,".$1").replace(i,"E").replace("e","E").replace(o,"$10$2");return e}(t>=-4&&t<=-1?e.toPrecision(10+t):Math.abs(t)<=9?function(e){var t=e<0?12:11,n=r(e.toFixed(12));return n.length<=t?n:(n=e.toPrecision(10)).length<=t?n:e.toExponential(5)}(e):10===t?e.toFixed(10).substr(0,12):a(e)))}}();function x(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(0|e)===e?w(e):b(e);case"undefined":return"";case"object":if(null==e)return"";if(e instanceof Date)return O(14,v(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function y(e,t,n,o){var a,r="",s=0,l=0,d=n.y,h=0;switch(e){case 98:d=n.y+543;case 121:switch(t.length){case 1:case 2:a=d%100,h=2;break;default:a=d%1e4,h=4}break;case 109:switch(t.length){case 1:case 2:a=n.m,h=t.length;break;case 3:return u[n.m-1][1];case 5:return u[n.m-1][0];default:return u[n.m-1][2]}break;case 100:switch(t.length){case 1:case 2:a=n.d,h=t.length;break;case 3:return c[n.q][0];default:return c[n.q][1]}break;case 104:switch(t.length){case 1:case 2:a=1+(n.H+11)%12,h=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:a=n.H,h=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:a=n.M,h=t.length;break;default:throw"bad minute format: "+t}break;case 115:if("s"!=t&&"ss"!=t&&".0"!=t&&".00"!=t&&".000"!=t)throw"bad second format: "+t;return 0!==n.u||"s"!=t&&"ss"!=t?(l=o>=2?3===o?1e3:100:1===o?10:1,(s=Math.round(l*(n.S+n.u)))>=60*l&&(s=0),"s"===t?0===s?"0":""+s/l:(r=i(s,2+o),"ss"===t?r.substr(0,2):"."+r.substr(2,t.length-1))):i(n.S,t.length);case 90:switch(t){case"[h]":case"[hh]":a=24*n.D+n.H;break;case"[m]":case"[mm]":a=60*(24*n.D+n.H)+n.M;break;case"[s]":case"[ss]":a=60*(60*(24*n.D+n.H)+n.M)+Math.round(n.S+n.u);break;default:throw"bad abstime format: "+t}h=3===t.length?1:2;break;case 101:a=d,h=1}return h>0?i(a,h):""}function C(e){if(e.length<=3)return e;for(var t=e.length%3,n=e.substr(0,t);t!=e.length;t+=3)n+=(n.length>0?",":"")+e.substr(t,3);return n}e._general_num=b,e._general=x;var k=function(){var e=/%/g;function r(t,i,o){var a=i.replace(e,""),r=i.length-a.length;return k(t,a,o*Math.pow(10,2*r))+n("%",r)}var l=/# (\?+)( ?)\/( ?)(\d+)/,c=/^#*0*\.([0#]+)/,u=/\).*[0#]/,d=/\(###\) ###\\?-####/;function h(e){for(var t,n="",i=0;i!=e.length;++i)switch(t=e.charCodeAt(i)){case 35:break;case 63:n+=" ";break;case 48:n+="0";break;default:n+=String.fromCharCode(t)}return n}function f(e,t){var n=Math.pow(10,t);return""+Math.round(e*n)/n}function g(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?0:Math.round((e-Math.floor(e))*Math.pow(10,t))}function m(e,_,v){if(40===e.charCodeAt(0)&&!_.match(u)){var w=_.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return v>=0?m("n",w,v):"("+m("n",w,-v)+")"}if(44===_.charCodeAt(_.length-1))return function(e,t,n){for(var i=t.length-1;44===t.charCodeAt(i-1);)--i;return k(e,t.substr(0,i),n/Math.pow(10,3*(t.length-i)))}(e,_,v);if(-1!==_.indexOf("%"))return r(e,_,v);if(-1!==_.indexOf("E"))return function e(t,n){var i,o=t.indexOf("E")-t.indexOf(".")-1;if(t.match(/^#+0.0E\+0$/)){if(0==n)return"0.0E+0";if(n<0)return"-"+e(t,-n);var a=t.indexOf(".");-1===a&&(a=t.indexOf("E"));var r=Math.floor(Math.log(n)*Math.LOG10E)%a;if(r<0&&(r+=a),-1===(i=(n/Math.pow(10,r)).toPrecision(o+1+(a+r)%a)).indexOf("e")){var s=Math.floor(Math.log(n)*Math.LOG10E);for(-1===i.indexOf(".")?i=i.charAt(0)+"."+i.substr(1)+"E+"+(s-i.length+r):i+="E+"+(s-r);"0."===i.substr(0,2);)i=(i=i.charAt(0)+i.substr(2,a)+"."+i.substr(2+a)).replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");i=i.replace(/\+-/,"-")}i=i.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(e,t,n,i){return t+n+i.substr(0,(a+r)%a)+"."+i.substr(r)+"E"})}else i=n.toExponential(o);return t.match(/E\+00$/)&&i.match(/e[+-]\d$/)&&(i=i.substr(0,i.length-1)+"0"+i.charAt(i.length-1)),t.match(/E\-/)&&i.match(/e\+/)&&(i=i.replace(/e\+/,"e")),i.replace("e","E")}(_,v);if(36===_.charCodeAt(0))return"$"+m(e,_.substr(" "==_.charAt(1)?2:1),v);var b,x,y,S,T=Math.abs(v),I=v<0?"-":"";if(_.match(/^00+$/))return I+s(T,_.length);if(_.match(/^[#?]+$/))return"0"===(b=s(v,0))&&(b=""),b.length>_.length?b:h(_.substr(0,_.length-b.length))+b;if(x=_.match(l))return function(e,t,a){var r=parseInt(e[4],10),s=Math.round(t*r),l=Math.floor(s/r),c=s-l*r,u=r;return a+(0===l?"":""+l)+" "+(0===c?n(" ",e[1].length+1+e[4].length):o(c,e[1].length)+e[2]+"/"+e[3]+i(u,e[4].length))}(x,T,I);if(_.match(/^#+0+$/))return I+s(T,_.length-_.indexOf("0"));if(x=_.match(c))return b=f(v,x[1].length).replace(/^([^\.]+)$/,"$1."+h(x[1])).replace(/\.$/,"."+h(x[1])).replace(/\.(\d*)$/,function(e,t){return"."+t+n("0",h(x[1]).length-t.length)}),-1!==_.indexOf("0.")?b:b.replace(/^0\./,".");if(_=_.replace(/^#+([0.])/,"$1"),x=_.match(/^(0*)\.(#*)$/))return I+f(T,x[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,x[1].length?"0.":".");if(x=_.match(/^#{1,3},##0(\.?)$/))return I+C(s(T,0));if(x=_.match(/^#,##0\.([#0]*0)$/))return v<0?"-"+m(e,_,-v):C(""+(Math.floor(v)+function(e,t){return t<(""+Math.round((v-Math.floor(v))*Math.pow(10,t))).length?1:0}(0,x[1].length)))+"."+i(g(v,x[1].length),x[1].length);if(x=_.match(/^#,#*,#0/))return m(e,_.replace(/^#,#*,/,""),v);if(x=_.match(/^([0#]+)(\\?-([0#]+))+$/))return b=t(m(e,_.replace(/[\\-]/g,""),v)),y=0,t(t(_.replace(/\\/g,"")).replace(/[0#]/g,function(e){return y<b.length?b.charAt(y++):"0"===e?"0":""}));if(_.match(d))return"("+(b=m(e,"##########",v)).substr(0,3)+") "+b.substr(3,3)+"-"+b.substr(6);var E="";if(x=_.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return y=Math.min(x[4].length,7),S=p(T,Math.pow(10,y)-1,!1),b=""+I," "==(E=k("n",x[1],S[1])).charAt(E.length-1)&&(E=E.substr(0,E.length-1)+"0"),b+=E+x[2]+"/"+x[3],(E=a(S[2],y)).length<x[4].length&&(E=h(x[4].substr(x[4].length-E.length))+E),b+=E;if(x=_.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return y=Math.min(Math.max(x[1].length,x[4].length),7),I+((S=p(T,Math.pow(10,y)-1,!0))[0]||(S[1]?"":"0"))+" "+(S[1]?o(S[1],y)+x[2]+"/"+x[3]+a(S[2],y):n(" ",2*y+1+x[2].length+x[3].length));if(x=_.match(/^[#0?]+$/))return b=s(v,0),_.length<=b.length?b:h(_.substr(0,_.length-b.length))+b;if(x=_.match(/^([#0?]+)\.([#0]+)$/)){b=""+v.toFixed(Math.min(x[2].length,10)).replace(/([^0])0+$/,"$1"),y=b.indexOf(".");var A=_.indexOf(".")-y,D=_.length-b.length-A;return h(_.substr(0,A)+b+_.substr(_.length-D))}if(x=_.match(/^00,000\.([#0]*0)$/))return y=g(v,x[1].length),v<0?"-"+m(e,_,-v):C(v<2147483647&&v>-2147483648?""+(v>=0?0|v:v-1|0):""+Math.floor(v)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(e){return"00,"+(e.length<3?i(0,3-e.length):"")+e})+"."+i(y,x[1].length);switch(_){case"###,##0.00":return m(e,"#,##0.00",v);case"###,###":case"##,###":case"#,###":var B=C(s(T,0));return"0"!==B?I+B:"";case"###,###.00":return m(e,"###,##0.00",v).replace(/^0\./,".");case"#,###.00":return m(e,"#,##0.00",v).replace(/^0\./,".")}throw new Error("unsupported format |"+_+"|")}function _(t,i,o){var a=i.replace(e,""),r=i.length-a.length;return k(t,a,o*Math.pow(10,2*r))+n("%",r)}function v(e,r,s){if(40===e.charCodeAt(0)&&!r.match(u)){var f=r.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return s>=0?v("n",f,s):"("+v("n",f,-s)+")"}if(44===r.charCodeAt(r.length-1))return function(e,t,n){for(var i=t.length-1;44===t.charCodeAt(i-1);)--i;return k(e,t.substr(0,i),n/Math.pow(10,3*(t.length-i)))}(e,r,s);if(-1!==r.indexOf("%"))return _(e,r,s);if(-1!==r.indexOf("E"))return function e(t,n){var i,o=t.indexOf("E")-t.indexOf(".")-1;if(t.match(/^#+0.0E\+0$/)){if(0==n)return"0.0E+0";if(n<0)return"-"+e(t,-n);var a=t.indexOf(".");-1===a&&(a=t.indexOf("E"));var r=Math.floor(Math.log(n)*Math.LOG10E)%a;if(r<0&&(r+=a),!(i=(n/Math.pow(10,r)).toPrecision(o+1+(a+r)%a)).match(/[Ee]/)){var s=Math.floor(Math.log(n)*Math.LOG10E);-1===i.indexOf(".")?i=i.charAt(0)+"."+i.substr(1)+"E+"+(s-i.length+r):i+="E+"+(s-r),i=i.replace(/\+-/,"-")}i=i.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(e,t,n,i){return t+n+i.substr(0,(a+r)%a)+"."+i.substr(r)+"E"})}else i=n.toExponential(o);return t.match(/E\+00$/)&&i.match(/e[+-]\d$/)&&(i=i.substr(0,i.length-1)+"0"+i.charAt(i.length-1)),t.match(/E\-/)&&i.match(/e\+/)&&(i=i.replace(/e\+/,"e")),i.replace("e","E")}(r,s);if(36===r.charCodeAt(0))return"$"+v(e,r.substr(" "==r.charAt(1)?2:1),s);var g,m,w,b,x=Math.abs(s),y=s<0?"-":"";if(r.match(/^00+$/))return y+i(x,r.length);if(r.match(/^[#?]+$/))return g=""+s,0===s&&(g=""),g.length>r.length?g:h(r.substr(0,r.length-g.length))+g;if(m=r.match(l))return y+(0===x?"":""+x)+n(" ",m[1].length+2+m[4].length);if(r.match(/^#+0+$/))return y+i(x,r.length-r.indexOf("0"));if(m=r.match(c))return g=(g=(""+s).replace(/^([^\.]+)$/,"$1."+h(m[1])).replace(/\.$/,"."+h(m[1]))).replace(/\.(\d*)$/,function(e,t){return"."+t+n("0",h(m[1]).length-t.length)}),-1!==r.indexOf("0.")?g:g.replace(/^0\./,".");if(r=r.replace(/^#+([0.])/,"$1"),m=r.match(/^(0*)\.(#*)$/))return y+(""+x).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,m[1].length?"0.":".");if(m=r.match(/^#{1,3},##0(\.?)$/))return y+C(""+x);if(m=r.match(/^#,##0\.([#0]*0)$/))return s<0?"-"+v(e,r,-s):C(""+s)+"."+n("0",m[1].length);if(m=r.match(/^#,#*,#0/))return v(e,r.replace(/^#,#*,/,""),s);if(m=r.match(/^([0#]+)(\\?-([0#]+))+$/))return g=t(v(e,r.replace(/[\\-]/g,""),s)),w=0,t(t(r.replace(/\\/g,"")).replace(/[0#]/g,function(e){return w<g.length?g.charAt(w++):"0"===e?"0":""}));if(r.match(d))return"("+(g=v(e,"##########",s)).substr(0,3)+") "+g.substr(3,3)+"-"+g.substr(6);var S="";if(m=r.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return w=Math.min(m[4].length,7),b=p(x,Math.pow(10,w)-1,!1),g=""+y," "==(S=k("n",m[1],b[1])).charAt(S.length-1)&&(S=S.substr(0,S.length-1)+"0"),g+=S+m[2]+"/"+m[3],(S=a(b[2],w)).length<m[4].length&&(S=h(m[4].substr(m[4].length-S.length))+S),g+=S;if(m=r.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return w=Math.min(Math.max(m[1].length,m[4].length),7),y+((b=p(x,Math.pow(10,w)-1,!0))[0]||(b[1]?"":"0"))+" "+(b[1]?o(b[1],w)+m[2]+"/"+m[3]+a(b[2],w):n(" ",2*w+1+m[2].length+m[3].length));if(m=r.match(/^[#0?]+$/))return r.length<=(g=""+s).length?g:h(r.substr(0,r.length-g.length))+g;if(m=r.match(/^([#0]+)\.([#0]+)$/)){g=""+s.toFixed(Math.min(m[2].length,10)).replace(/([^0])0+$/,"$1"),w=g.indexOf(".");var T=r.indexOf(".")-w,I=r.length-g.length-T;return h(r.substr(0,T)+g+r.substr(r.length-I))}if(m=r.match(/^00,000\.([#0]*0)$/))return s<0?"-"+v(e,r,-s):C(""+s).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(e){return"00,"+(e.length<3?i(0,3-e.length):"")+e})+"."+i(0,m[1].length);switch(r){case"###,###":case"##,###":case"#,###":var E=C(""+x);return"0"!==E?y+E:"";default:if(r.match(/\.[0#?]*$/))return v(e,r.slice(0,r.lastIndexOf(".")),s)+h(r.slice(r.lastIndexOf(".")))}throw new Error("unsupported format |"+r+"|")}return function(e,t,n){return(0|n)===n?v(e,t,n):m(e,t,n)}}();function S(e){for(var t=[],n=!1,i=0,o=0;i<e.length;++i)switch(e.charCodeAt(i)){case 34:n=!n;break;case 95:case 42:case 92:++i;break;case 59:t[t.length]=e.substr(o,i-o),o=i+1}if(t[t.length]=e.substr(o),!0===n)throw new Error("Format |"+e+"| unterminated string ");return t}e._split=S;var T=/\[[HhMmSs]*\]/;function I(e){for(var t=0,n="",i="";t<e.length;)switch(n=e.charAt(t)){case"G":l(e,t)&&(t+=6),t++;break;case'"':for(;34!==e.charCodeAt(++t)&&t<e.length;)++t;++t;break;case"\\":case"_":t+=2;break;case"@":++t;break;case"B":case"b":if("1"===e.charAt(t+1)||"2"===e.charAt(t+1))return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":if("A/P"===e.substr(t,3).toUpperCase())return!0;if("AM/PM"===e.substr(t,5).toUpperCase())return!0;++t;break;case"[":for(i=n;"]"!==e.charAt(t++)&&t<e.length;)i+=e.charAt(t);if(i.match(T))return!0;break;case".":case"0":case"#":for(;t<e.length&&("0#?.,E+-%".indexOf(n=e.charAt(++t))>-1||"\\"==n&&"-"==e.charAt(t+1)&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===n;);break;case"*":" "!=e.charAt(++t)&&"*"!=e.charAt(t)||++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t<e.length&&"0123456789".indexOf(e.charAt(++t))>-1;);break;case" ":default:++t}return!1}function E(e,t,n,i){for(var o,a,r,s=[],c="",u=0,d="",h="t",p="H";u<e.length;)switch(d=e.charAt(u)){case"G":if(!l(e,u))throw new Error("unrecognized character "+d+" in "+e);s[s.length]={t:"G",v:"General"},u+=7;break;case'"':for(c="";34!==(r=e.charCodeAt(++u))&&u<e.length;)c+=String.fromCharCode(r);s[s.length]={t:"t",v:c},++u;break;case"\\":var g=e.charAt(++u);s[s.length]={t:"("===g||")"===g?g:"t",v:g},++u;break;case"_":s[s.length]={t:"t",v:" "},u+=2;break;case"@":s[s.length]={t:"T",v:t},++u;break;case"B":case"b":if("1"===e.charAt(u+1)||"2"===e.charAt(u+1)){if(null==o&&null==(o=f(t,n,"2"===e.charAt(u+1))))return"";s[s.length]={t:"X",v:e.substr(u,2)},h=d,u+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":d=d.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0)return"";if(null==o&&null==(o=f(t,n)))return"";for(c=d;++u<e.length&&e.charAt(u).toLowerCase()===d;)c+=d;"m"===d&&"h"===h.toLowerCase()&&(d="M"),"h"===d&&(d=p),s[s.length]={t:d,v:c},h=d;break;case"A":case"a":var m={t:d,v:d};if(null==o&&(o=f(t,n)),"A/P"===e.substr(u,3).toUpperCase()?(null!=o&&(m.v=o.H>=12?"P":"A"),m.t="T",p="h",u+=3):"AM/PM"===e.substr(u,5).toUpperCase()?(null!=o&&(m.v=o.H>=12?"PM":"AM"),m.t="T",u+=5,p="h"):(m.t="t",++u),null==o&&"T"===m.t)return"";s[s.length]=m,h=d;break;case"[":for(c=d;"]"!==e.charAt(u++)&&u<e.length;)c+=e.charAt(u);if("]"!==c.slice(-1))throw'unterminated "[" block: |'+c+"|";if(c.match(T)){if(null==o&&null==(o=f(t,n)))return"";s[s.length]={t:"Z",v:c.toLowerCase()},h=c.charAt(1)}else c.indexOf("$")>-1&&(c=(c.match(/\$([^-\[\]]*)/)||[])[1]||"$",I(e)||(s[s.length]={t:"t",v:c}));break;case".":if(null!=o){for(c=d;++u<e.length&&"0"===(d=e.charAt(u));)c+=d;s[s.length]={t:"s",v:c};break}case"0":case"#":for(c=d;++u<e.length&&"0#?.,E+-%".indexOf(d=e.charAt(u))>-1||"\\"==d&&"-"==e.charAt(u+1)&&u<e.length-2&&"0#".indexOf(e.charAt(u+2))>-1;)c+=d;s[s.length]={t:"n",v:c};break;case"?":for(c=d;e.charAt(++u)===d;)c+=d;s[s.length]={t:d,v:c},h=d;break;case"*":" "!=e.charAt(++u)&&"*"!=e.charAt(u)||++u;break;case"(":case")":s[s.length]={t:1===i?"t":d,v:d},++u;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(c=d;u<e.length&&"0123456789".indexOf(e.charAt(++u))>-1;)c+=e.charAt(u);s[s.length]={t:"D",v:c};break;case" ":s[s.length]={t:d,v:d},++u;break;default:if(-1===",$-+/():!^&'~{}<>=\u20acacfijklopqrtuvwxzP".indexOf(d))throw new Error("unrecognized character "+d+" in "+e);s[s.length]={t:"t",v:d},++u}var _,v=0,w=0;for(u=s.length-1,h="t";u>=0;--u)switch(s[u].t){case"h":case"H":s[u].t=p,h="h",v<1&&(v=1);break;case"s":(_=s[u].v.match(/\.0+$/))&&(w=Math.max(w,_[0].length-1)),v<3&&(v=3);case"d":case"y":case"M":case"e":h=s[u].t;break;case"m":"s"===h&&(s[u].t="M",v<2&&(v=2));break;case"X":break;case"Z":v<1&&s[u].v.match(/[Hh]/)&&(v=1),v<2&&s[u].v.match(/[Mm]/)&&(v=2),v<3&&s[u].v.match(/[Ss]/)&&(v=3)}switch(v){case 0:break;case 1:o.u>=.5&&(o.u=0,++o.S),o.S>=60&&(o.S=0,++o.M),o.M>=60&&(o.M=0,++o.H);break;case 2:o.u>=.5&&(o.u=0,++o.S),o.S>=60&&(o.S=0,++o.M)}var b,C="";for(u=0;u<s.length;++u)switch(s[u].t){case"t":case"T":case" ":case"D":break;case"X":s[u].v="",s[u].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":s[u].v=y(s[u].t.charCodeAt(0),s[u].v,o,w),s[u].t="t";break;case"n":case"(":case"?":for(b=u+1;null!=s[b]&&("?"===(d=s[b].t)||"D"===d||(" "===d||"t"===d)&&null!=s[b+1]&&("?"===s[b+1].t||"t"===s[b+1].t&&"/"===s[b+1].v)||"("===s[u].t&&(" "===d||"n"===d||")"===d)||"t"===d&&("/"===s[b].v||" "===s[b].v&&null!=s[b+1]&&"?"==s[b+1].t));)s[u].v+=s[b].v,s[b]={v:"",t:";"},++b;C+=s[u].v,u=b-1;break;case"G":s[u].t="t",s[u].v=x(t,n)}var S,E,A="";if(C.length>0){40==C.charCodeAt(0)?(S=t<0&&45===C.charCodeAt(0)?-t:t,E=k("(",C,S)):(E=k("n",C,S=t<0&&i>1?-t:t),S<0&&s[0]&&"t"==s[0].t&&(E=E.substr(1),s[0].v="-"+s[0].v)),b=E.length-1;var D=s.length;for(u=0;u<s.length;++u)if(null!=s[u]&&"t"!=s[u].t&&s[u].v.indexOf(".")>-1){D=u;break}var B=s.length;if(D===s.length&&-1===E.indexOf("E")){for(u=s.length-1;u>=0;--u)null!=s[u]&&-1!=="n?(".indexOf(s[u].t)&&(b>=s[u].v.length-1?s[u].v=E.substr(1+(b-=s[u].v.length),s[u].v.length):b<0?s[u].v="":(s[u].v=E.substr(0,b+1),b=-1),s[u].t="t",B=u);b>=0&&B<s.length&&(s[B].v=E.substr(0,b+1)+s[B].v)}else if(D!==s.length&&-1===E.indexOf("E")){for(b=E.indexOf(".")-1,u=D;u>=0;--u)if(null!=s[u]&&-1!=="n?(".indexOf(s[u].t)){for(a=s[u].v.indexOf(".")>-1&&u===D?s[u].v.indexOf(".")-1:s[u].v.length-1,A=s[u].v.substr(a+1);a>=0;--a)b>=0&&("0"===s[u].v.charAt(a)||"#"===s[u].v.charAt(a))&&(A=E.charAt(b--)+A);s[u].v=A,s[u].t="t",B=u}for(b>=0&&B<s.length&&(s[B].v=E.substr(0,b+1)+s[B].v),b=E.indexOf(".")+1,u=D;u<s.length;++u)if(null!=s[u]&&(-1!=="n?(".indexOf(s[u].t)||u===D)){for(a=s[u].v.indexOf(".")>-1&&u===D?s[u].v.indexOf(".")+1:0,A=s[u].v.substr(0,a);a<s[u].v.length;++a)b<E.length&&(A+=E.charAt(b++));s[u].v=A,s[u].t="t",B=u}}}for(u=0;u<s.length;++u)null!=s[u]&&"n(?".indexOf(s[u].t)>-1&&(s[u].v=k(s[u].t,s[u].v,S=i>1&&t<0&&u>0&&"-"===s[u-1].v?-t:t),s[u].t="t");var O="";for(u=0;u!==s.length;++u)null!=s[u]&&(O+=s[u].v);return O}e.is_date=I,e._eval=E;var A=/\[[=<>]/,D=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function B(e,t){if(null==t)return!1;var n=parseFloat(t[2]);switch(t[1]){case"=":if(e==n)return!0;break;case">":if(e>n)return!0;break;case"<":if(e<n)return!0;break;case"<>":if(e!=n)return!0;break;case">=":if(e>=n)return!0;break;case"<=":if(e<=n)return!0}return!1}function O(e,t,n){null==n&&(n={});var i="";switch(typeof e){case"string":i="m/d/yy"==e&&n.dateNF?n.dateNF:e;break;case"number":i=14==e&&n.dateNF?n.dateNF:(null!=n.table?n.table:h)[e]}if(l(i,0))return x(t,n);t instanceof Date&&(t=v(t,n.date1904));var o=function(e,t){var n=S(e),i=n.length,o=n[i-1].indexOf("@");if(i<4&&o>-1&&--i,n.length>4)throw new Error("cannot find right format for |"+n.join("|")+"|");if("number"!=typeof t)return[4,4===n.length||o>-1?n[n.length-1]:"@"];switch(n.length){case 1:n=o>-1?["General","General","General",n[0]]:[n[0],n[0],n[0],"@"];break;case 2:n=o>-1?[n[0],n[0],n[0],n[1]]:[n[0],n[1],n[0],"@"];break;case 3:n=o>-1?[n[0],n[1],n[0],n[2]]:[n[0],n[1],n[2],"@"]}var a=t>0?n[0]:t<0?n[1]:n[2];if(-1===n[0].indexOf("[")&&-1===n[1].indexOf("["))return[i,a];if(null!=n[0].match(A)||null!=n[1].match(A)){var r=n[0].match(D),s=n[1].match(D);return B(t,r)?[i,n[0]]:B(t,s)?[i,n[1]]:[i,n[null!=r&&null!=s?2:1]]}return[i,a]}(i,t);if(l(o[1]))return x(t,n);if(!0===t)t="TRUE";else if(!1===t)t="FALSE";else if(""===t||null==t)return"";return E(o[1],t,n,o[0])}function R(e,t){if("number"!=typeof t){t=+t||-1;for(var n=0;n<392;++n)if(void 0!=h[n]){if(h[n]==e){t=n;break}}else t<0&&(t=n);t<0&&(t=391)}return h[t]=e,t}e.load=R,e._table=h,e.get_table=function(){return h},e.load_table=function(e){for(var t=0;392!=t;++t)void 0!==e[t]&&R(e[t],t)},e.init_table=d,e.format=O};I(T);var E,A={"General Number":"General","General Date":T._table[22],"Long Date":"dddd, mmmm dd, yyyy","Medium Date":T._table[15],"Short Date":T._table[14],"Long Time":T._table[19],"Medium Time":T._table[18],"Short Time":T._table[20],Currency:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',Fixed:T._table[2],Standard:T._table[4],Percent:T._table[10],Scientific:T._table[11],"Yes/No":'"Yes";"Yes";"No";@',"True/False":'"True";"True";"False";@',"On/Off":'"Yes";"Yes";"No";@'},D={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},B=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;!function(e){e.version="1.2.0";var t=function(){for(var e=0,t=new Array(256),n=0;256!=n;++n)t[n]=e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=1&(e=n)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1)?-306674912^e>>>1:e>>>1;return"undefined"!=typeof Int32Array?new Int32Array(t):t}();e.table=t,e.bstr=function(e,n){for(var i=-1^n,o=e.length-1,a=0;a<o;)i=(i=i>>>8^t[255&(i^e.charCodeAt(a++))])>>>8^t[255&(i^e.charCodeAt(a++))];return a===o&&(i=i>>>8^t[255&(i^e.charCodeAt(a))]),-1^i},e.buf=function(e,n){if(e.length>1e4)return function(e,n){for(var i=-1^n,o=e.length-7,a=0;a<o;)i=(i=(i=(i=(i=(i=(i=(i=i>>>8^t[255&(i^e[a++])])>>>8^t[255&(i^e[a++])])>>>8^t[255&(i^e[a++])])>>>8^t[255&(i^e[a++])])>>>8^t[255&(i^e[a++])])>>>8^t[255&(i^e[a++])])>>>8^t[255&(i^e[a++])])>>>8^t[255&(i^e[a++])];for(;a<o+7;)i=i>>>8^t[255&(i^e[a++])];return-1^i}(e,n);for(var i=-1^n,o=e.length-3,a=0;a<o;)i=(i=(i=(i=i>>>8^t[255&(i^e[a++])])>>>8^t[255&(i^e[a++])])>>>8^t[255&(i^e[a++])])>>>8^t[255&(i^e[a++])];for(;a<o+3;)i=i>>>8^t[255&(i^e[a++])];return-1^i},e.str=function(e,n){for(var i,o,a=-1^n,r=0,s=e.length;r<s;)(i=e.charCodeAt(r++))<128?a=a>>>8^t[255&(a^i)]:i<2048?a=(a=a>>>8^t[255&(a^(192|i>>6&31))])>>>8^t[255&(a^(128|63&i))]:i>=55296&&i<57344?(i=64+(1023&i),o=1023&e.charCodeAt(r++),a=(a=(a=(a=a>>>8^t[255&(a^(240|i>>8&7))])>>>8^t[255&(a^(128|i>>2&63))])>>>8^t[255&(a^(128|o>>6&15|(3&i)<<4))])>>>8^t[255&(a^(128|63&o))]):a=(a=(a=a>>>8^t[255&(a^(224|i>>12&15))])>>>8^t[255&(a^(128|i>>6&63))])>>>8^t[255&(a^(128|63&i))];return-1^a}}(E={});var O,R=function(){var e,t={};function n(e){if("/"==e.charAt(e.length-1))return-1===e.slice(0,-1).indexOf("/")?e:n(e.slice(0,-1));var t=e.lastIndexOf("/");return-1===t?e:e.slice(0,t+1)}function i(e){if("/"==e.charAt(e.length-1))return i(e.slice(0,-1));var t=e.lastIndexOf("/");return-1===t?e:e.slice(t+1)}function o(e,t){"string"==typeof t&&(t=new Date(t));var n=t.getHours();n=(n=n<<6|t.getMinutes())<<5|t.getSeconds()>>>1,e._W(2,n);var i=t.getFullYear()-1980;i=(i=i<<4|t.getMonth()+1)<<5|t.getDate(),e._W(2,i)}function a(e){Ct(e,0);for(var t={},n=0;e.l<=e.length-4;){var i=e._R(2),o=e._R(2),a=e.l+o,r={};switch(i){case 21589:1&(n=e._R(1))&&(r.mtime=e._R(4)),o>5&&(2&n&&(r.atime=e._R(4)),4&n&&(r.ctime=e._R(4))),r.mtime&&(r.mt=new Date(1e3*r.mtime))}e.l=a,t[i]=r}return t}function r(){return e||(e=require("fs"))}function s(e,t){if(80==e[0]&&75==e[1])return le(e,t);if(e.length<512)throw new Error("CFB file size "+e.length+" < 512");var n,i,o,a,r,s,l=512,c=[],d=e.slice(0,512);Ct(d,0);var h=function(e){if(80==e[e.l]&&75==e[e.l+1])return[0,0];e.chk(T,"Header Signature: "),e.chk(A,"CLSID: ");var t=e._R(2,"u");return[e._R(2,"u"),t]}(d);switch(n=h[0]){case 3:l=512;break;case 4:l=4096;break;case 0:if(0==h[1])return le(e,t);default:throw new Error("Major Version: Expected 3 or 4 saw "+n)}512!==l&&Ct(d=e.slice(0,l),28);var p=e.slice(0,l);!function(e,t){var n;switch(e.l+=2,n=e._R(2)){case 9:if(3!=t)throw new Error("Sector Shift: Expected 9 saw "+n);break;case 12:if(4!=t)throw new Error("Sector Shift: Expected 12 saw "+n);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+n)}e.chk("0600","Mini Sector Shift: "),e.chk("000000000000","Reserved: ")}(d,n);var f=d._R(4,"i");if(3===n&&0!==f)throw new Error("# Directory Sectors: Expected 0 saw "+f);d.l+=4,a=d._R(4,"i"),d.l+=4,d.chk("00100000","Mini Stream Cutoff Size: "),r=d._R(4,"i"),i=d._R(4,"i"),s=d._R(4,"i"),o=d._R(4,"i");for(var g=-1,m=0;m<109&&!((g=d._R(4,"i"))<0);++m)c[m]=g;var _=function(e,t){for(var n=Math.ceil(e.length/t)-1,i=[],o=1;o<n;++o)i[o-1]=e.slice(o*t,(o+1)*t);return i[n-1]=e.slice(n*t),i}(e,l);!function e(t,n,i,o,a){var r=y;if(t===y){if(0!==n)throw new Error("DIFAT chain shorter than expected")}else if(-1!==t){var s=i[t],l=(o>>>2)-1;if(!s)return;for(var c=0;c<l&&(r=gt(s,4*c))!==y;++c)a.push(r);e(gt(s,o-4),n-1,i,o,a)}}(s,o,_,l,c);var v=function(e,t,n,i){var o=e.length,a=[],r=[],s=[],l=[],c=i-1,u=0,d=0,h=0,p=0;for(u=0;u<o;++u)if(s=[],(h=u+t)>=o&&(h-=o),!r[h]){for(l=[],d=h;d>=0;){r[d]=!0,s[s.length]=d,l.push(e[d]);var f=n[Math.floor(4*d/i)];if(i<4+(p=4*d&c))throw new Error("FAT boundary crossed: "+d+" 4 "+i);if(!e[f])break;d=gt(e[f],p)}a[h]={nodes:s,data:je([l])}}return a}(_,a,c,l);v[a].name="!Directory",i>0&&r!==y&&(v[r].name="!MiniFAT"),v[c[0]].name="!FAT",v.fat_addrs=c,v.ssz=l;var w=[],b=[],x=[];u(a,v,_,w,i,{},b,r),function(e,t,n){for(var i=0,o=0,a=0,r=0,s=0,l=n.length,c=[],u=[];i<l;++i)c[i]=u[i]=i,t[i]=n[i];for(;s<u.length;++s)o=e[i=u[s]].L,a=e[i].R,r=e[i].C,c[i]===i&&(-1!==o&&c[o]!==o&&(c[i]=c[o]),-1!==a&&c[a]!==a&&(c[i]=c[a])),-1!==r&&(c[r]=i),-1!==o&&(c[o]=c[i],u.lastIndexOf(o)<s&&u.push(o)),-1!==a&&(c[a]=c[i],u.lastIndexOf(a)<s&&u.push(a));for(i=1;i<l;++i)c[i]===i&&(-1!==a&&c[a]!==a?c[i]=c[a]:-1!==o&&c[o]!==o&&(c[i]=c[o]));for(i=1;i<l;++i)if(0!==e[i].type){if(0===(s=c[i]))t[i]=t[0]+"/"+t[i];else for(;0!==s&&s!==c[s];)t[i]=t[s]+"/"+t[i],s=c[s];c[i]=0}for(t[0]+="/",i=1;i<l;++i)2!==e[i].type&&(t[i]+="/")}(b,x,w),w.shift();var C={FileIndex:b,FullPaths:x};return t&&t.raw&&(C.raw={header:p,sectors:_}),C}function l(e,t,n){for(var i=e.size,o=[],a=e.start;n&&i>0&&a>=0;)o.push(t.slice(a*x,a*x+x)),i-=x,a=gt(n,4*a);return 0===o.length?St(0):C(o).slice(0,e.size)}function c(e,t,n,i,o){var a=[],r=[];o||(o=[]);var s=i-1,l=0,c=0;for(l=t;l>=0;){o[l]=!0,a[a.length]=l,r.push(e[l]);var u=n[Math.floor(4*l/i)];if(i<4+(c=4*l&s))throw new Error("FAT boundary crossed: "+l+" 4 "+i);if(!e[u])break;l=gt(e[u],c)}return{nodes:a,data:je([r])}}function u(e,t,n,i,o,a,r,s){for(var u,h=0,p=i.length?2:0,f=t[e].data,g=0,m=0;g<f.length;g+=128){var _=f.slice(g,g+128);Ct(_,64),m=_._R(2),u=Ke(_,0,m-p),i.push(u);var v={name:u,type:_._R(1),color:_._R(1),L:_._R(4,"i"),R:_._R(4,"i"),C:_._R(4,"i"),clsid:_._R(16),state:_._R(4,"i"),start:0,size:0};0!==_._R(2)+_._R(2)+_._R(2)+_._R(2)&&(v.ct=d(_,_.l-8)),0!==_._R(2)+_._R(2)+_._R(2)+_._R(2)&&(v.mt=d(_,_.l-8)),v.start=_._R(4,"i"),v.size=_._R(4,"i"),v.size<0&&v.start<0&&(v.size=v.type=0,v.start=y,v.name=""),5===v.type?(h=v.start,o>0&&h!==y&&(t[h].name="!StreamData")):v.size>=4096?(v.storage="fat",void 0===t[v.start]&&(t[v.start]=c(n,v.start,t.fat_addrs,t.ssz)),t[v.start].name=v.name,v.content=t[v.start].data.slice(0,v.size)):(v.storage="minifat",v.size<0?v.size=0:h!==y&&v.start!==y&&t[h]&&(v.content=l(v,t[h].data,(t[s]||{}).data))),v.content&&Ct(v.content,0),a[u]=v,r.push(v)}}function d(e,t){return new Date(1e3*(ft(e,t+4)/1e7*Math.pow(2,32)+ft(e,t)/1e7-11644473600))}function h(e,t){var n=t||{},i=n.root||"Root Entry";if(e.FullPaths||(e.FullPaths=[]),e.FileIndex||(e.FileIndex=[]),e.FullPaths.length!==e.FileIndex.length)throw new Error("inconsistent CFB structure");0===e.FullPaths.length&&(e.FullPaths[0]=i+"/",e.FileIndex[0]={name:i,type:5}),n.CLSID&&(e.FileIndex[0].clsid=n.CLSID),function(e){var t="\x01Sh33tJ5";if(!R.find(e,"/"+t)){var n=St(4);n[0]=55,n[1]=n[3]=50,n[2]=54,e.FileIndex.push({name:t,type:2,content:n,size:4,L:69,R:69,C:69}),e.FullPaths.push(e.FullPaths[0]+t),g(e)}}(e)}function g(e,t){h(e);for(var o=!1,a=!1,r=e.FullPaths.length-1;r>=0;--r){var s=e.FileIndex[r];switch(s.type){case 0:a?o=!0:(e.FileIndex.pop(),e.FullPaths.pop());break;case 1:case 2:case 5:a=!0,isNaN(s.R*s.L*s.C)&&(o=!0),s.R>-1&&s.L>-1&&s.R==s.L&&(o=!0);break;default:o=!0}}if(o||t){var l=new Date(1987,1,19),c=0,u=[];for(r=0;r<e.FullPaths.length;++r)0!==e.FileIndex[r].type&&u.push([e.FullPaths[r],e.FileIndex[r]]);for(r=0;r<u.length;++r){var d=n(u[r][0]);for(a=!1,c=0;c<u.length;++c)u[c][0]===d&&(a=!0);a||u.push([d,{name:i(d).replace("/",""),type:1,clsid:A,ct:l,mt:l,content:null}])}for(u.sort(function(e,t){return function(e,t){for(var n=e.split("/"),i=t.split("/"),o=0,a=0,r=Math.min(n.length,i.length);o<r;++o){if(a=n[o].length-i[o].length)return a;if(n[o]!=i[o])return n[o]<i[o]?-1:1}return n.length-i.length}(e[0],t[0])}),e.FullPaths=[],e.FileIndex=[],r=0;r<u.length;++r)e.FullPaths[r]=u[r][0],e.FileIndex[r]=u[r][1];for(r=0;r<u.length;++r){var p=e.FileIndex[r],f=e.FullPaths[r];if(p.name=i(f).replace("/",""),p.L=p.R=p.C=-(p.color=1),p.size=p.content?p.content.length:0,p.start=0,p.clsid=p.clsid||A,0===r)p.C=u.length>1?1:-1,p.size=0,p.type=5;else if("/"==f.slice(-1)){for(c=r+1;c<u.length&&n(e.FullPaths[c])!=f;++c);for(p.C=c>=u.length?-1:c,c=r+1;c<u.length&&n(e.FullPaths[c])!=n(f);++c);p.R=c>=u.length?-1:c,p.type=1}else n(e.FullPaths[r+1]||"")==n(f)&&(p.R=r+1),p.type=2}}}function m(e,t){var n=t||{};if(g(e),"zip"==n.fileType)return ue(e,n);var i=function(e){for(var t=0,n=0,i=0;i<e.FileIndex.length;++i){var o=e.FileIndex[i];if(o.content){var a=o.content.length;a>0&&(a<4096?t+=a+63>>6:n+=a+511>>9)}}for(var r=e.FullPaths.length+3>>2,s=t+127>>7,l=(t+7>>3)+n+r+s,c=l+127>>7,u=c<=109?0:Math.ceil((c-109)/127);l+c+u+127>>7>c;)u=++c<=109?0:Math.ceil((c-109)/127);var d=[1,u,c,s,r,n,t,0];return e.FileIndex[0].size=t<<6,d[7]=(e.FileIndex[0].start=d[0]+d[1]+d[2]+d[3]+d[4]+d[5])+(d[6]+7>>3),d}(e),o=St(i[7]<<9),a=0,r=0;for(a=0;a<8;++a)o._W(1,I[a]);for(a=0;a<8;++a)o._W(2,0);for(o._W(2,62),o._W(2,3),o._W(2,65534),o._W(2,9),o._W(2,6),a=0;a<3;++a)o._W(2,0);for(o._W(4,0),o._W(4,i[2]),o._W(4,i[0]+i[1]+i[2]+i[3]-1),o._W(4,0),o._W(4,4096),o._W(4,i[3]?i[0]+i[1]+i[2]-1:y),o._W(4,i[3]),o._W(-4,i[1]?i[0]-1:y),o._W(4,i[1]),a=0;a<109;++a)o._W(-4,a<i[2]?i[1]+a:-1);if(i[1])for(r=0;r<i[1];++r){for(;a<236+127*r;++a)o._W(-4,a<i[2]?i[1]+a:-1);o._W(-4,r===i[1]-1?y:r+1)}var s=function(e){for(r+=e;a<r-1;++a)o._W(-4,a+1);e&&(++a,o._W(-4,y))};for(r=a=0,r+=i[1];a<r;++a)o._W(-4,D.DIFSECT);for(r+=i[2];a<r;++a)o._W(-4,D.FATSECT);s(i[3]),s(i[4]);for(var l=0,c=0,u=e.FileIndex[0];l<e.FileIndex.length;++l)(u=e.FileIndex[l]).content&&((c=u.content.length)<4096||(u.start=r,s(c+511>>9)));for(s(i[6]+7>>3);511&o.l;)o._W(-4,D.ENDOFCHAIN);for(r=a=0,l=0;l<e.FileIndex.length;++l)(u=e.FileIndex[l]).content&&(!(c=u.content.length)||c>=4096||(u.start=r,s(c+63>>6)));for(;511&o.l;)o._W(-4,D.ENDOFCHAIN);for(a=0;a<i[4]<<2;++a){var d=e.FullPaths[a];if(d&&0!==d.length){u=e.FileIndex[a],0===a&&(u.start=u.size?u.start-1:y);var h=0===a&&n.root||u.name;if(c=2*(h.length+1),o._W(64,h,"utf16le"),o._W(2,c),o._W(1,u.type),o._W(1,u.color),o._W(-4,u.L),o._W(-4,u.R),o._W(-4,u.C),u.clsid)o._W(16,u.clsid,"hex");else for(l=0;l<4;++l)o._W(4,0);o._W(4,u.state||0),o._W(4,0),o._W(4,0),o._W(4,0),o._W(4,0),o._W(4,u.start),o._W(4,u.size),o._W(4,0)}else{for(l=0;l<17;++l)o._W(4,0);for(l=0;l<3;++l)o._W(4,-1);for(l=0;l<12;++l)o._W(4,0)}}for(a=1;a<e.FileIndex.length;++a)if((u=e.FileIndex[a]).size>=4096){for(o.l=u.start+1<<9,l=0;l<u.size;++l)o._W(1,u.content[l]);for(;511&l;++l)o._W(1,0)}for(a=1;a<e.FileIndex.length;++a)if((u=e.FileIndex[a]).size>0&&u.size<4096){for(l=0;l<u.size;++l)o._W(1,u.content[l]);for(;63&l;++l)o._W(1,0)}for(;o.l<o.length;)o._W(1,0);return o}t.version="1.1.0";var b,x=64,y=-2,T="d0cf11e0a1b11ae1",I=[208,207,17,224,161,177,26,225],A="00000000000000000000000000000000",D={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:y,FREESECT:-1,HEADER_SIGNATURE:T,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:A,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function B(e){for(var t=new Array(e.length),n=0;n<e.length;++n)t[n]=String.fromCharCode(e[n]);return t.join("")}function O(e){return b?b.deflateRawSync(e):X(e)}var P=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],M=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258],F=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577];function V(e){var t=139536&(e<<1|e<<11)|558144&(e<<5|e<<15);return 255&(t>>16|t>>8|t)}for(var L="undefined"!=typeof Uint8Array,N=L?new Uint8Array(256):[],H=0;H<256;++H)N[H]=V(H);function z(e,t){var n=N[255&e];return t<=8?n>>>8-t:(n=n<<8|N[e>>8&255],t<=16?n>>>16-t:(n=n<<8|N[e>>16&255])>>>24-t)}function W(e,t){var n=7&t,i=t>>>3;return(e[i]|(n<=6?0:e[i+1]<<8))>>>n&3}function $(e,t){var n=7&t,i=t>>>3;return(e[i]|(n<=5?0:e[i+1]<<8))>>>n&7}function G(e,t){var n=7&t,i=t>>>3;return(e[i]|(n<=3?0:e[i+1]<<8))>>>n&31}function q(e,t){var n=7&t,i=t>>>3;return(e[i]|(n<=1?0:e[i+1]<<8))>>>n&127}function j(e,t,n){var i=7&t,o=t>>>3,a=(1<<n)-1,r=e[o]>>>i;return n<8-i?r&a:(r|=e[o+1]<<8-i,n<16-i?r&a:(r|=e[o+2]<<16-i,n<24-i?r&a:(r|=e[o+3]<<24-i)&a))}function U(e,t){var n=e.length,i=2*n>t?2*n:t+5,o=0;if(n>=t)return e;if(f){var a=v(i);if(e.copy)e.copy(a);else for(;o<e.length;++o)a[o]=e[o];return a}if(L){var r=new Uint8Array(i);if(r.set)r.set(e);else for(;o<e.length;++o)r[o]=e[o];return r}return e.length=i,e}function K(e){for(var t=new Array(e),n=0;n<e;++n)t[n]=0;return t}var X=function(e){var t=St(50+Math.floor(1.1*e.length)),n=function(e,t){for(var n=0;n<e.length;){var i=Math.min(65535,e.length-n);for(t._W(1,+(n+i==e.length)),t._W(2,i),t._W(2,65535&~i);i-- >0;)t[t.l++]=e[n++]}return t.l}(e,t);return t.slice(0,n)};function Y(e,t,n){var i=1,o=0,a=0,r=0,s=0,l=e.length,c=L?new Uint16Array(32):K(32);for(a=0;a<32;++a)c[a]=0;for(a=l;a<n;++a)e[a]=0;l=e.length;var u=L?new Uint16Array(l):K(l);for(a=0;a<l;++a)c[o=e[a]]++,i<o&&(i=o),u[a]=0;for(c[0]=0,a=1;a<=i;++a)c[a+16]=s=s+c[a-1]<<1;for(a=0;a<l;++a)0!=(s=e[a])&&(u[a]=c[s+16]++);var d=0;for(a=0;a<l;++a)if(0!=(d=e[a]))for(s=z(u[a],i)>>i-d,r=(1<<i+4-d)-1;r>=0;--r)t[s|r<<d]=15&d|a<<4;return i}var Z=L?new Uint16Array(512):K(512),J=L?new Uint16Array(32):K(32);if(!L){for(var Q=0;Q<512;++Q)Z[Q]=0;for(Q=0;Q<32;++Q)J[Q]=0}!function(){for(var e=[],t=0;t<32;t++)e.push(5);Y(e,J,32);var n=[];for(t=0;t<=143;t++)n.push(8);for(;t<=255;t++)n.push(9);for(;t<=279;t++)n.push(7);for(;t<=287;t++)n.push(8);Y(n,Z,288)}();var ee=L?new Uint16Array(32768):K(32768),te=L?new Uint16Array(32768):K(32768),ne=L?new Uint16Array(128):K(128),ie=1,oe=1;function ae(e,t){var n=G(e,t)+257,i=G(e,t+=5)+1,o=function(e,t){var n=7&t,i=t>>>3;return(e[i]|(n<=4?0:e[i+1]<<8))>>>n&15}(e,t+=5)+4;t+=4;for(var a=0,r=L?new Uint8Array(19):K(19),s=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],l=1,c=L?new Uint8Array(8):K(8),u=L?new Uint8Array(8):K(8),d=r.length,h=0;h<o;++h)r[P[h]]=a=$(e,t),l<a&&(l=a),c[a]++,t+=3;var p=0;for(c[0]=0,h=1;h<=l;++h)u[h]=p=p+c[h-1]<<1;for(h=0;h<d;++h)0!=(p=r[h])&&(s[h]=u[p]++);var f=0;for(h=0;h<d;++h)if(0!=(f=r[h])){p=N[s[h]]>>8-f;for(var g=(1<<7-f)-1;g>=0;--g)ne[p|g<<f]=7&f|h<<3}var m=[];for(l=1;m.length<n+i;)switch(t+=7&(p=ne[q(e,t)]),p>>>=3){case 16:for(a=3+W(e,t),t+=2,p=m[m.length-1];a-- >0;)m.push(p);break;case 17:for(a=3+$(e,t),t+=3;a-- >0;)m.push(0);break;case 18:for(a=11+q(e,t),t+=7;a-- >0;)m.push(0);break;default:m.push(p),l<p&&(l=p)}var _=m.slice(0,n),v=m.slice(n);for(h=n;h<286;++h)_[h]=0;for(h=i;h<30;++h)v[h]=0;return ie=Y(_,ee,286),oe=Y(v,te,30),t}function re(e,t){var n=function(e,t){if(3==e[0]&&!(3&e[1]))return[_(t),2];for(var n=0,i=0,o=v(t||1<<18),a=0,r=o.length>>>0,s=0,l=0;0==(1&i);)if(i=$(e,n),n+=3,i>>>1!=0)for(i>>>1==1?(s=9,l=5):(n=ae(e,n),s=ie,l=oe),!t&&r<a+32767&&(r=(o=U(o,a+32767)).length);;){var c=j(e,n,s),u=i>>>1==1?Z[c]:ee[c];if(n+=15&u,0==((u>>>=4)>>>8&255))o[a++]=u;else{if(256==u)break;var d=(u-=257)<8?0:u-4>>2;d>5&&(d=0);var h=a+M[u];d>0&&(h+=j(e,n,d),n+=d),c=j(e,n,l),n+=15&(u=i>>>1==1?J[c]:te[c]);var p=(u>>>=4)<4?0:u-2>>1,f=F[u];for(p>0&&(f+=j(e,n,p),n+=p),!t&&r<h&&(r=(o=U(o,h)).length);a<h;)o[a]=o[a-f],++a}}else{7&n&&(n+=8-(7&n));var g=e[n>>>3]|e[1+(n>>>3)]<<8;if(n+=32,!t&&r<a+g&&(r=(o=U(o,a+g)).length),"function"==typeof e.copy)e.copy(o,a,n>>>3,(n>>>3)+g),a+=g,n+=8*g;else for(;g-- >0;)o[a++]=e[n>>>3],n+=8}return[t?o:o.slice(0,a),n+7>>>3]}(e.slice(e.l||0),t);return e.l+=n[1],n[0]}function se(e,t){if(!e)throw new Error(t);"undefined"!=typeof console&&console.error(t)}function le(e,t){var n=e;Ct(n,0);var i={FileIndex:[],FullPaths:[]};h(i,{root:t.root});for(var o=n.length-4;(80!=n[o]||75!=n[o+1]||5!=n[o+2]||6!=n[o+3])&&o>=0;)--o;n.l=o+4,n.l+=4;var r=n._R(2);n.l+=6;var s=n._R(4);for(n.l=s,o=0;o<r;++o){n.l+=20;var l=n._R(4),c=n._R(4),u=n._R(2),d=n._R(2),p=n._R(2);n.l+=8;var f=n._R(4),g=a(n.slice(n.l+u,n.l+u+d));n.l+=u+d+p;var m=n.l;n.l=f+4,ce(n,l,c,i,g),n.l=m}return i}function ce(e,t,n,i,o){e.l+=2;var r=e._R(2),s=e._R(2),l=function(e){var t=65535&e._R(2),n=65535&e._R(2),i=new Date,o=31&n,a=15&(n>>>=5);n>>>=4,i.setMilliseconds(0),i.setFullYear(n+1980),i.setMonth(a-1),i.setDate(o);var r=31&t,s=63&(t>>>=5);return i.setHours(t>>>=6),i.setMinutes(s),i.setSeconds(r<<1),i}(e);if(8257&r)throw new Error("Unsupported ZIP encryption");for(var c=e._R(4),u=e._R(4),d=e._R(4),h=e._R(2),p=e._R(2),f="",g=0;g<h;++g)f+=String.fromCharCode(e[e.l++]);if(p){var m=a(e.slice(e.l,e.l+p));(m[21589]||{}).mt&&(l=m[21589].mt),((o||{})[21589]||{}).mt&&(l=o[21589].mt)}e.l+=p;var _=e.slice(e.l,e.l+u);switch(s){case 8:_=function(e,t){if(!b)return re(e,d);var n=new(0,b.InflateRaw),i=n._processChunk(e.slice(e.l),n._finishFlushFlag);return e.l+=n.bytesRead,i}(e);break;case 0:break;default:throw new Error("Unsupported ZIP Compression method "+s)}var v=!1;8&r&&(134695760==(c=e._R(4))&&(c=e._R(4),v=!0),u=e._R(4),d=e._R(4)),u!=t&&se(v,"Bad compressed size: "+t+" != "+u),d!=n&&se(v,"Bad uncompressed size: "+n+" != "+d);var w=E.buf(_,0);c!=w&&se(v,"Bad CRC32 checksum: "+c+" != "+w),de(i,f,_,{unsafe:!0,mt:l})}function ue(e,t){var n=t||{},i=[],a=[],r=St(1),s=n.compression?8:0,l=0,c=0,u=0,d=0,h=e.FullPaths[0],p=h,f=e.FileIndex[0],g=[],m=0;for(l=1;l<e.FullPaths.length;++l)if(p=e.FullPaths[l].slice(h.length),(f=e.FileIndex[l]).size&&f.content&&"\x01Sh33tJ5"!=p){var _=u,v=St(p.length);for(c=0;c<p.length;++c)v._W(1,127&p.charCodeAt(c));v=v.slice(0,v.l),g[d]=E.buf(f.content,0);var w=f.content;8==s&&(w=O(w)),(r=St(30))._W(4,67324752),r._W(2,20),r._W(2,0),r._W(2,s),f.mt?o(r,f.mt):r._W(4,0),r._W(-4,g[d]),r._W(4,w.length),r._W(4,f.content.length),r._W(2,v.length),r._W(2,0),u+=r.length,i.push(r),u+=v.length,i.push(v),u+=w.length,i.push(w),(r=St(46))._W(4,33639248),r._W(2,0),r._W(2,20),r._W(2,0),r._W(2,s),r._W(4,0),r._W(-4,g[d]),r._W(4,w.length),r._W(4,f.content.length),r._W(2,v.length),r._W(2,0),r._W(2,0),r._W(2,0),r._W(2,0),r._W(4,0),r._W(4,_),m+=r.l,a.push(r),m+=v.length,a.push(v),++d}return(r=St(22))._W(4,101010256),r._W(2,0),r._W(2,0),r._W(2,d),r._W(2,d),r._W(4,m),r._W(4,u),r._W(2,0),C([C(i),C(a),r])}function de(e,t,n,o){var a=o&&o.unsafe;a||h(e);var r=!a&&R.find(e,t);if(!r){var s=e.FullPaths[0];t.slice(0,s.length)==s?s=t:("/"!=s.slice(-1)&&(s+="/"),s=(s+t).replace("//","/")),r={name:i(t),type:2},e.FileIndex.push(r),e.FullPaths.push(s),a||R.utils.cfb_gc(e)}return r.content=n,r.size=n?n.length:0,o&&(o.CLSID&&(r.clsid=o.CLSID),o.mt&&(r.mt=o.mt),o.ct&&(r.ct=o.ct)),r}return t.find=function(e,t){var n=e.FullPaths.map(function(e){return e.toUpperCase()}),i=n.map(function(e){var t=e.split("/");return t[t.length-("/"==e.slice(-1)?2:1)]}),o=!1;47===t.charCodeAt(0)?(o=!0,t=n[0].slice(0,-1)+t):o=-1!==t.indexOf("/");var a=t.toUpperCase(),r=!0===o?n.indexOf(a):i.indexOf(a);if(-1!==r)return e.FileIndex[r];var s=!a.match(S);for(a=a.replace(k,""),s&&(a=a.replace(S,"!")),r=0;r<n.length;++r){if((s?n[r].replace(S,"!"):n[r]).replace(k,"")==a)return e.FileIndex[r];if((s?i[r].replace(S,"!"):i[r]).replace(k,"")==a)return e.FileIndex[r]}return null},t.read=function(t,n){switch(n&&n.type||"base64"){case"file":return function(t,n){return r(),s(e.readFileSync(t),n)}(t,n);case"base64":return s(w(p.decode(t)),n);case"binary":return s(w(t),n)}return s(t,n)},t.parse=s,t.write=function(t,n){var i=m(t,n);switch(n&&n.type){case"file":return r(),e.writeFileSync(n.filename,i),i;case"binary":return B(i);case"base64":return p.encode(B(i))}return i},t.writeFile=function(t,n,i){r();var o=m(t,i);e.writeFileSync(n,o)},t.utils={cfb_new:function(e){var t={};return h(t,e),t},cfb_add:de,cfb_del:function(e,t){h(e);var n=R.find(e,t);if(n)for(var i=0;i<e.FileIndex.length;++i)if(e.FileIndex[i]==n)return e.FileIndex.splice(i,1),e.FullPaths.splice(i,1),!0;return!1},cfb_mov:function(e,t,n){h(e);var o=R.find(e,t);if(o)for(var a=0;a<e.FileIndex.length;++a)if(e.FileIndex[a]==o)return e.FileIndex[a].name=i(n),e.FullPaths[a]=n,!0;return!1},cfb_gc:function(e){g(e,!0)},ReadShift:_t,CheckField:yt,prep_blob:Ct,bconcat:C,use_zlib:function(e){try{var t=new(0,e.InflateRaw);if(t._processChunk(new Uint8Array([3,0]),t._finishFlushFlag),!t.bytesRead)throw new Error("zlib does not expose bytesRead");b=e}catch(e){console.error("cannot use native zlib: "+(e.message||e))}},_deflateRaw:X,_inflateRaw:re,consts:D},t}();if("undefined"!=typeof require)try{O=require("fs")}catch(e){}function P(e,t,n){if("undefined"!=typeof O&&O.writeFileSync)return n?O.writeFileSync(e,t,n):O.writeFileSync(e,t);var i="utf8"==n?Ie(t):t;if("undefined"!=typeof IE_SaveFile)return IE_SaveFile(i,e);if("undefined"!=typeof Blob){var o=new Blob([function(e){return"string"==typeof e?b(e):Array.isArray(e)?function(e){if("undefined"==typeof Uint8Array)throw new Error("Unsupported");return new Uint8Array(e)}(e):e}(i)],{type:"application/octet-stream"});if("undefined"!=typeof navigator&&navigator.msSaveBlob)return navigator.msSaveBlob(o,e);if("undefined"!=typeof saveAs)return saveAs(o,e);if("undefined"!=typeof URL&&"undefined"!=typeof document&&document.createElement&&URL.createObjectURL){var a=URL.createObjectURL(o);if("object"==typeof chrome&&"function"==typeof(chrome.downloads||{}).download)return URL.revokeObjectURL&&"undefined"!=typeof setTimeout&&setTimeout(function(){URL.revokeObjectURL(a)},6e4),chrome.downloads.download({url:a,filename:e,saveAs:!0});var r=document.createElement("a");if(null!=r.download)return r.download=e,r.href=a,document.body.appendChild(r),r.click(),document.body.removeChild(r),URL.revokeObjectURL&&"undefined"!=typeof setTimeout&&setTimeout(function(){URL.revokeObjectURL(a)},6e4),a}}if("undefined"!=typeof $&&"undefined"!=typeof File&&"undefined"!=typeof Folder)try{var s=File(e);return s.open("w"),s.encoding="binary",Array.isArray(t)&&(t=x(t)),s.write(t),s.close(),t}catch(e){if(!e.message||!e.message.match(/onstruct/))throw e}throw new Error("cannot save file "+e)}function M(e){for(var t=Object.keys(e),n=[],i=0;i<t.length;++i)e.hasOwnProperty(t[i])&&n.push(t[i]);return n}function F(e,t){for(var n=[],i=M(e),o=0;o!==i.length;++o)null==n[e[i[o]][t]]&&(n[e[i[o]][t]]=i[o]);return n}function V(e){for(var t=[],n=M(e),i=0;i!==n.length;++i)t[e[n[i]]]=n[i];return t}function L(e){for(var t=[],n=M(e),i=0;i!==n.length;++i)t[e[n[i]]]=parseInt(n[i],10);return t}var N=new Date(1899,11,30,0,0,0),H=N.getTime()+6e4*((new Date).getTimezoneOffset()-N.getTimezoneOffset());function z(e,t){var n=e.getTime();return t&&(n-=1263168e5),(n-H)/864e5}function W(e){var t=new Date;return t.setTime(24*e*60*60*1e3+H),t}function G(e){var t=0,n=0,i=!1,o=e.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);if(!o)throw new Error("|"+e+"| is not an ISO8601 Duration");for(var a=1;a!=o.length;++a)if(o[a]){switch(n=1,a>3&&(i=!0),o[a].slice(o[a].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+o[a].slice(o[a].length-1));case"D":n*=24;case"H":n*=60;case"M":if(!i)throw new Error("Unsupported ISO Duration Field: M");n*=60}t+=n*parseInt(o[a],10)}return t}var q=new Date("2017-02-19T19:06:09.000Z");isNaN(q.getFullYear())&&(q=new Date("2/19/17"));var j=2017==q.getFullYear();function U(e,t){var n=new Date(e);if(j)return t>0?n.setTime(n.getTime()+60*n.getTimezoneOffset()*1e3):t<0&&n.setTime(n.getTime()-60*n.getTimezoneOffset()*1e3),n;if(e instanceof Date)return e;if(1917==q.getFullYear()&&!isNaN(n.getFullYear())){var i=n.getFullYear();return e.indexOf(""+i)>-1?n:(n.setFullYear(n.getFullYear()+100),n)}var o=e.match(/\d+/g)||["2017","2","19","0","0","0"],a=new Date(+o[0],+o[1]-1,+o[2],+o[3]||0,+o[4]||0,+o[5]||0);return e.indexOf("Z")>-1&&(a=new Date(a.getTime()-60*a.getTimezoneOffset()*1e3)),a}function K(e){for(var t="",n=0;n!=e.length;++n)t+=String.fromCharCode(e[n]);return t}function X(e){if("undefined"!=typeof JSON&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if("object"!=typeof e||null==e)return e;if(e instanceof Date)return new Date(e.getTime());var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=X(e[n]));return t}function Y(e,t){for(var n="";n.length<t;)n+=e;return n}function Z(e){var t=Number(e);if(!isNaN(t))return t;var n=1,i=e.replace(/([\d]),([\d])/g,"$1$2").replace(/[$]/g,"").replace(/[%]/g,function(){return n*=100,""});return isNaN(t=Number(i))?(i=i.replace(/[(](.*)[)]/,function(e,t){return n=-n,t}),isNaN(t=Number(i))?t:t/n):t/n}function J(e){var t=new Date(e),n=new Date(NaN),i=t.getYear(),o=t.getMonth(),a=t.getDate();return isNaN(a)?n:i<0||i>8099?n:(o>0||a>1)&&101!=i?t:e.toLowerCase().match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)?t:e.match(/[^-0-9:,\/\\]/)?n:t}var Q,ee=5=="abacaba".split(/(:?b)/i).length;function te(e){return e?e.data?u(e.data):e.asNodeBuffer&&f?u(e.asNodeBuffer().toString("binary")):e.asBinary?u(e.asBinary()):e._data&&e._data.getContent?u(K(Array.prototype.slice.call(e._data.getContent(),0))):null:null}function ne(e,t){for(var n=M(e.files),i=t.toLowerCase(),o=i.replace(/\//g,"\\"),a=0;a<n.length;++a){var r=n[a].toLowerCase();if(i==r||o==r)return e.files[n[a]]}return null}function ie(e,t){var n=ne(e,t);if(null==n)throw new Error("Cannot find file "+t+" in zip");return n}function oe(e,t,n){if(!n)return function(e){return e&&".bin"===e.name.slice(-4)?function(e){if(!e)return null;if(e.data)return c(e.data);if(e.asNodeBuffer&&f)return e.asNodeBuffer();if(e._data&&e._data.getContent){var t=e._data.getContent();return"string"==typeof t?c(t):Array.prototype.slice.call(t)}return null}(e):te(e)}(ie(e,t));if(!t)return null;try{return oe(e,t)}catch(e){return null}}function ae(e,t,n){if(!n)return te(ie(e,t));if(!t)return null;try{return ae(e,t)}catch(e){return null}}function re(e,t){var n=t.split("/");"/"!=t.slice(-1)&&n.pop();for(var i=e.split("/");0!==i.length;){var o=i.shift();".."===o?n.pop():"."!==o&&n.push(o)}return n.join("/")}"undefined"!=typeof JSZipSync&&(Q=JSZipSync),"undefined"!=typeof exports&&"undefined"!=typeof module&&module.exports&&"undefined"==typeof Q&&(Q=void 0);var se='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>\r\n',le=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,ce=/<[\/\?]?[a-zA-Z0-9:]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s?[\/\?]?>/g;se.match(ce)||(ce=/<[^>]*>/g);var ue=/<\w*:/,de=/<(\/?)\w+:/;function he(e,t){for(var n={},i=0,o=0;i!==e.length&&32!==(o=e.charCodeAt(i))&&10!==o&&13!==o;++i);if(t||(n[0]=e.slice(0,i)),i===e.length)return n;var a=e.match(le),r=0,s="",l=0,c="",u="",d=1;if(a)for(l=0;l!=a.length;++l){for(u=a[l],o=0;o!=u.length&&61!==u.charCodeAt(o);++o);for(c=u.slice(0,o).trim();32==u.charCodeAt(o+1);)++o;for(d=34==(i=u.charCodeAt(o+1))||39==i?1:0,s=u.slice(o+1+d,u.length-d),r=0;r!=c.length&&58!==c.charCodeAt(r);++r);if(r===c.length)c.indexOf("_")>0&&(c=c.slice(0,c.indexOf("_"))),n[c]=s,n[c.toLowerCase()]=s;else{var h=(5===r&&"xmlns"===c.slice(0,5)?"xmlns":"")+c.slice(r+1);if(n[h]&&"ext"==c.slice(r-3,r))continue;n[h]=s,n[h.toLowerCase()]=s}}return n}function pe(e){return e.replace(de,"<$1")}var fe={""":'"',"'":"'",">":">","<":"<","&":"&"},ge=V(fe),me=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/g,t=/_x([\da-fA-F]{4})_/g;return function n(i){var o=i+"",a=o.indexOf("<![CDATA[");if(-1==a)return o.replace(e,function(e,t){return fe[e]||String.fromCharCode(parseInt(t,e.indexOf("x")>-1?16:10))||e}).replace(t,function(e,t){return String.fromCharCode(parseInt(t,16))});var r=o.indexOf("]]>");return n(o.slice(0,a))+o.slice(a+9,r)+n(o.slice(r+3))}}(),_e=/[&<>'"]/g,ve=/[\u0000-\u0008\u000b-\u001f]/g;function we(e){return(e+"").replace(_e,function(e){return ge[e]}).replace(ve,function(e){return"_x"+("000"+e.charCodeAt(0).toString(16)).slice(-4)+"_"})}function be(e){return we(e).replace(/ /g,"_x0020_")}var xe=/[\u0000-\u001f]/g;function ye(e){return(e+"").replace(_e,function(e){return ge[e]}).replace(/\n/g,"<br/>").replace(xe,function(e){return"&#x"+("000"+e.charCodeAt(0).toString(16)).slice(-4)+";"})}var Ce=function(){var e=/&#(\d+);/g;function t(e,t){return String.fromCharCode(parseInt(t,10))}return function(n){return n.replace(e,t)}}(),ke=function(e){return e.replace(/(\r\n|[\r\n])/g," ")};function Se(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}var Te=function(e){for(var t="",n=0,i=0,o=0,a=0,r=0,s=0;n<e.length;)(i=e.charCodeAt(n++))<128?t+=String.fromCharCode(i):(o=e.charCodeAt(n++),i>191&&i<224?(r=(31&i)<<6,r|=63&o,t+=String.fromCharCode(r)):(a=e.charCodeAt(n++),i<240?t+=String.fromCharCode((15&i)<<12|(63&o)<<6|63&a):(s=((7&i)<<18|(63&o)<<12|(63&a)<<6|63&(r=e.charCodeAt(n++)))-65536,t+=String.fromCharCode(55296+(s>>>10&1023)),t+=String.fromCharCode(56320+(1023&s)))));return t},Ie=function(e){for(var t=[],n=0,i=0,o=0;n<e.length;)switch(i=e.charCodeAt(n++),!0){case i<128:t.push(String.fromCharCode(i));break;case i<2048:t.push(String.fromCharCode(192+(i>>6))),t.push(String.fromCharCode(128+(63&i)));break;case i>=55296&&i<57344:i-=55296,o=e.charCodeAt(n++)-56320+(i<<10),t.push(String.fromCharCode(240+(o>>18&7))),t.push(String.fromCharCode(144+(o>>12&63))),t.push(String.fromCharCode(128+(o>>6&63))),t.push(String.fromCharCode(128+(63&o)));break;default:t.push(String.fromCharCode(224+(i>>12))),t.push(String.fromCharCode(128+(i>>6&63))),t.push(String.fromCharCode(128+(63&i)))}return t.join("")};if(f){var Ee=function(e){var t,n,i,o=Buffer.alloc(2*e.length),a=1,r=0,s=0;for(n=0;n<e.length;n+=a)a=1,(i=e.charCodeAt(n))<128?t=i:i<224?(t=64*(31&i)+(63&e.charCodeAt(n+1)),a=2):i<240?(t=4096*(15&i)+64*(63&e.charCodeAt(n+1))+(63&e.charCodeAt(n+2)),a=3):(a=4,t=262144*(7&i)+4096*(63&e.charCodeAt(n+1))+64*(63&e.charCodeAt(n+2))+(63&e.charCodeAt(n+3)),s=55296+((t-=65536)>>>10&1023),t=56320+(1023&t)),0!==s&&(o[r++]=255&s,o[r++]=s>>>8,s=0),o[r++]=t%256,o[r++]=t>>>8;return o.slice(0,r).toString("ucs2")},Ae="foo bar baz\xe2\x98\x83\xf0\x9f\x8d\xa3";Te(Ae)==Ee(Ae)&&(Te=Ee);var De=function(e){return g(e,"binary").toString("utf8")};Te(Ae)==De(Ae)&&(Te=De),Ie=function(e){return g(e,"utf8").toString("binary")}}var Be=function(){var e={};return function(t,n){var i=t+"|"+(n||"");return e[i]?e[i]:e[i]=new RegExp("<(?:\\w+:)?"+t+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)</(?:\\w+:)?'+t+">",n||"")}}(),Oe=function(){var e=[["nbsp"," "],["middot","\xb7"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(e){return[new RegExp("&"+e[0]+";","g"),e[1]]});return function(t){for(var n=t.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/[\t\n\r ]+/g," ").replace(/<\s*[bB][rR]\s*\/?>/g,"\n").replace(/<[^>]*>/g,""),i=0;i<e.length;++i)n=n.replace(e[i][0],e[i][1]);return n}}(),Re=function(){var e={};return function(t){return void 0!==e[t]?e[t]:e[t]=new RegExp("<(?:vt:)?"+t+">([\\s\\S]*?)</(?:vt:)?"+t+">","g")}}(),Pe=/<\/?(?:vt:)?variant>/g,Me=/<(?:vt:)([^>]*)>([\s\S]*)</;function Fe(e,t){var n=he(e),i=e.match(Re(n.baseType))||[],o=[];if(i.length!=n.size){if(t.WTF)throw new Error("unexpected vector length "+i.length+" != "+n.size);return o}return i.forEach(function(e){var t=e.replace(Pe,"").match(Me);t&&o.push({v:Te(t[2]),t:t[1]})}),o}var Ve=/(^\s|\s$|\n)/;function Le(e,t){return"<"+e+(t.match(Ve)?' xml:space="preserve"':"")+">"+t+"</"+e+">"}function Ne(e){return M(e).map(function(t){return" "+t+'="'+e[t]+'"'}).join("")}function He(e,t,n){return"<"+e+(null!=n?Ne(n):"")+(null!=t?(t.match(Ve)?' xml:space="preserve"':"")+">"+t+"</"+e:"/")+">"}function ze(e,t){try{return e.toISOString().replace(/\.\d*/,"")}catch(e){if(t)throw e}return""}var We,$e,Ge={dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema",main:["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"]},qe={o:"urn:schemas-microsoft-com:office:office",x:"urn:schemas-microsoft-com:office:excel",ss:"urn:schemas-microsoft-com:office:spreadsheet",dt:"uuid:C2F41010-65B3-11d1-A29F-00AA00C14882",mv:"http://macVmlSchemaUri",v:"urn:schemas-microsoft-com:vml",html:"http://www.w3.org/TR/REC-html40"},je=function(e){for(var t=[],n=0;n<e[0].length;++n)if(e[0][n])for(var i=0,o=e[0][n].length;i<o;i+=10240)t.push.apply(t,e[0][n].slice(i,i+10240));return t},Ue=je,Ke=function(e,t,n){for(var i=[],o=t;o<n;o+=2)i.push(String.fromCharCode(ht(e,o)));return i.join("").replace(k,"")},Xe=Ke,Ye=function(e,t,n){for(var i=[],o=t;o<t+n;++o)i.push(("0"+e[o].toString(16)).slice(-2));return i.join("")},Ze=Ye,Je=function(e,t,n){for(var i=[],o=t;o<n;o++)i.push(String.fromCharCode(dt(e,o)));return i.join("")},Qe=Je,et=function(e,t){var n=ft(e,t);return n>0?Je(e,t+4,t+4+n-1):""},tt=et,nt=function(e,t){var n=ft(e,t);return n>0?Je(e,t+4,t+4+n-1):""},it=nt,ot=function(e,t){var n=2*ft(e,t);return n>0?Je(e,t+4,t+4+n-1):""},at=ot;We=$e=function(e,t){var n=ft(e,t);return n>0?Ke(e,t+4,t+4+n):""};var rt,st,lt=function(e,t){var n=ft(e,t);return n>0?Je(e,t+4,t+4+n):""},ct=lt;rt=st=function(e,t){return function(e,t){for(var n=1-2*(e[t+7]>>>7),i=((127&e[t+7])<<4)+(e[t+6]>>>4&15),o=15&e[t+6],a=5;a>=0;--a)o=256*o+e[t+a];return 2047==i?0==o?n*(1/0):NaN:(0==i?i=-1022:(i-=1023,o+=Math.pow(2,52)),n*Math.pow(2,i-52)*o)}(e,t)};var ut=function(e){return Array.isArray(e)};f&&(Ke=function(e,t,n){return Buffer.isBuffer(e)?e.toString("utf16le",t,n).replace(k,""):Xe(e,t,n)},Ye=function(e,t,n){return Buffer.isBuffer(e)?e.toString("hex",t,t+n):Ze(e,t,n)},et=function(e,t){if(!Buffer.isBuffer(e))return tt(e,t);var n=e.readUInt32LE(t);return n>0?e.toString("utf8",t+4,t+4+n-1):""},nt=function(e,t){if(!Buffer.isBuffer(e))return it(e,t);var n=e.readUInt32LE(t);return n>0?e.toString("utf8",t+4,t+4+n-1):""},ot=function(e,t){if(!Buffer.isBuffer(e))return at(e,t);var n=2*e.readUInt32LE(t);return e.toString("utf16le",t+4,t+4+n-1)},We=function(e,t){if(!Buffer.isBuffer(e))return $e(e,t);var n=e.readUInt32LE(t);return e.toString("utf16le",t+4,t+4+n)},lt=function(e,t){if(!Buffer.isBuffer(e))return ct(e,t);var n=e.readUInt32LE(t);return e.toString("utf8",t+4,t+4+n)},Je=function(e,t,n){return Buffer.isBuffer(e)?e.toString("utf8",t,n):Qe(e,t,n)},je=function(e){return e[0].length>0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0]):Ue(e)},C=function(e){return Buffer.isBuffer(e[0])?Buffer.concat(e):[].concat.apply([],e)},rt=function(e,t){return Buffer.isBuffer(e)?e.readDoubleLE(t):st(e,t)},ut=function(e){return Buffer.isBuffer(e)||Array.isArray(e)}),"undefined"!=typeof cptable&&(Ke=function(e,t,n){return cptable.utils.decode(1200,e.slice(t,n)).replace(k,"")},Je=function(e,t,n){return cptable.utils.decode(65001,e.slice(t,n))},et=function(e,t){var i=ft(e,t);return i>0?cptable.utils.decode(n,e.slice(t+4,t+4+i-1)):""},nt=function(e,n){var i=ft(e,n);return i>0?cptable.utils.decode(t,e.slice(n+4,n+4+i-1)):""},ot=function(e,t){var n=2*ft(e,t);return n>0?cptable.utils.decode(1200,e.slice(t+4,t+4+n-1)):""},We=function(e,t){var n=ft(e,t);return n>0?cptable.utils.decode(1200,e.slice(t+4,t+4+n)):""},lt=function(e,t){var n=ft(e,t);return n>0?cptable.utils.decode(65001,e.slice(t+4,t+4+n)):""});var dt=function(e,t){return e[t]},ht=function(e,t){return 256*e[t+1]+e[t]},pt=function(e,t){var n=256*e[t+1]+e[t];return n<32768?n:-1*(65535-n+1)},ft=function(e,t){return e[t+3]*(1<<24)+(e[t+2]<<16)+(e[t+1]<<8)+e[t]},gt=function(e,t){return e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]},mt=function(e,t){return e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]};function _t(e,n){var i,o,a,r,s,l,c="",u=[];switch(n){case"dbcs":if(l=this.l,f&&Buffer.isBuffer(this))c=this.slice(this.l,this.l+2*e).toString("utf16le");else for(s=0;s<e;++s)c+=String.fromCharCode(ht(this,l)),l+=2;e*=2;break;case"utf8":c=Je(this,this.l,this.l+e);break;case"utf16le":c=Ke(this,this.l,this.l+(e*=2));break;case"wstr":if("undefined"==typeof cptable)return _t.call(this,e,"dbcs");c=cptable.utils.decode(t,this.slice(this.l,this.l+2*e)),e*=2;break;case"lpstr-ansi":c=et(this,this.l),e=4+ft(this,this.l);break;case"lpstr-cp":c=nt(this,this.l),e=4+ft(this,this.l);break;case"lpwstr":c=ot(this,this.l),e=4+2*ft(this,this.l);break;case"lpp4":e=4+ft(this,this.l),c=We(this,this.l),2&e&&(e+=2);break;case"8lpp4":e=4+ft(this,this.l),c=lt(this,this.l),3&e&&(e+=4-(3&e));break;case"cstr":for(e=0,c="";0!==(a=dt(this,this.l+e++));)u.push(d(a));c=u.join("");break;case"_wstr":for(e=0,c="";0!==(a=ht(this,this.l+e));)u.push(d(a)),e+=2;e+=2,c=u.join("");break;case"dbcs-cont":for(c="",l=this.l,s=0;s<e;++s){if(this.lens&&-1!==this.lens.indexOf(l))return a=dt(this,l),this.l=l+1,r=_t.call(this,e-s,a?"dbcs-cont":"sbcs-cont"),u.join("")+r;u.push(d(ht(this,l))),l+=2}c=u.join(""),e*=2;break;case"cpstr":if("undefined"!=typeof cptable){c=cptable.utils.decode(t,this.slice(this.l,this.l+e));break}case"sbcs-cont":for(c="",l=this.l,s=0;s!=e;++s){if(this.lens&&-1!==this.lens.indexOf(l))return a=dt(this,l),this.l=l+1,r=_t.call(this,e-s,a?"dbcs-cont":"sbcs-cont"),u.join("")+r;u.push(d(dt(this,l))),l+=1}c=u.join("");break;default:switch(e){case 1:return i=dt(this,this.l),this.l++,i;case 2:return i=("i"===n?pt:ht)(this,this.l),this.l+=2,i;case 4:case-4:return"i"===n||0==(128&this[this.l+3])?(i=(e>0?gt:mt)(this,this.l),this.l+=4,i):(o=ft(this,this.l),this.l+=4,o);case 8:case-8:if("f"===n)return o=8==e?rt(this,this.l):rt([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,o;e=8;case 16:c=Ye(this,this.l,e)}}return this.l+=e,c}var vt=function(e,t,n){e[n]=255&t,e[n+1]=t>>>8&255,e[n+2]=t>>>16&255,e[n+3]=t>>>24&255},wt=function(e,t,n){e[n]=255&t,e[n+1]=t>>8&255,e[n+2]=t>>16&255,e[n+3]=t>>24&255},bt=function(e,t,n){e[n]=255&t,e[n+1]=t>>>8&255};function xt(e,t,n){var i=0,o=0;if("dbcs"===n){for(o=0;o!=t.length;++o)bt(this,t.charCodeAt(o),this.l+2*o);i=2*t.length}else if("sbcs"===n){for(t=t.replace(/[^\x00-\x7F]/g,"_"),o=0;o!=t.length;++o)this[this.l+o]=255&t.charCodeAt(o);i=t.length}else{if("hex"===n){for(;o<e;++o)this[this.l++]=parseInt(t.slice(2*o,2*o+2),16)||0;return this}if("utf16le"===n){var a=Math.min(this.l+e,this.length);for(o=0;o<Math.min(t.length,e);++o){var r=t.charCodeAt(o);this[this.l++]=255&r,this[this.l++]=r>>8}for(;this.l<a;)this[this.l++]=0;return this}switch(e){case 1:i=1,this[this.l]=255&t;break;case 2:i=2,this[this.l]=255&t,this[this.l+1]=255&(t>>>=8);break;case 3:i=3,this[this.l]=255&t,this[this.l+1]=255&(t>>>=8),this[this.l+2]=255&(t>>>=8);break;case 4:i=4,vt(this,t,this.l);break;case 8:if(i=8,"f"===n){!function(e,t,n){var i=(t<0||1/t==-1/0?1:0)<<7,o=0,a=0,r=i?-t:t;isFinite(r)?0==r?o=a=0:(o=Math.floor(Math.log(r)/Math.LN2),a=r*Math.pow(2,52-o),o<=-1023&&(!isFinite(a)||a<Math.pow(2,52))?o=-1022:(a-=Math.pow(2,52),o+=1023)):(o=2047,a=isNaN(t)?26985:0);for(var s=0;s<=5;++s,a/=256)e[n+s]=255&a;e[n+6]=(15&o)<<4|15&a,e[n+7]=o>>4|i}(this,t,this.l);break}case 16:break;case-4:i=4,wt(this,t,this.l)}}return this.l+=i,this}function yt(e,t){var n=Ye(this,this.l,e.length>>1);if(n!==e)throw new Error(t+"Expected "+e+" saw "+n);this.l+=e.length>>1}function Ct(e,t){e.l=t,e._R=_t,e.chk=yt,e._W=xt}function kt(e,t){e.l+=t}function St(e){var t=_(e);return Ct(t,0),t}function Tt(e,t,n){if(e){var i,o,a;Ct(e,e.l||0);for(var r=e.length,s=0,l=0;e.l<r;){128&(s=e._R(1))&&(s=(127&s)+((127&e._R(1))<<7));var c=Ws[s]||Ws[65535];for(a=127&(i=e._R(1)),o=1;o<4&&128&i;++o)a+=(127&(i=e._R(1)))<<7*o;l=e.l+a;var u=(c.f||kt)(e,a,n);if(e.l=l,t(u,c.n,s))return}}}function It(){var e=[],t=f?256:2048,n=function(e){var t=St(e);return Ct(t,0),t},i=n(t),o=function(){i&&(i.length>i.l&&((i=i.slice(0,i.l)).l=i.length),i.length>0&&e.push(i),i=null)},a=function(e){return i&&e<i.length-i.l?i:(o(),i=n(Math.max(e+1,t)))};return{next:a,push:function(e){o(),null==(i=e).l&&(i.l=i.length),a(t)},end:function(){return o(),je([e])},_bufs:e}}function Et(e,t,n,i){var o,a=+$s[t];if(!isNaN(a)){i||(i=Ws[a].p||(n||[]).length||0),o=1+(a>=128?1:0)+1,i>=128&&++o,i>=16384&&++o,i>=2097152&&++o;var r=e.next(o);a<=127?r._W(1,a):(r._W(1,128+(127&a)),r._W(1,a>>7));for(var s=0;4!=s;++s){if(!(i>=128)){r._W(1,i);break}r._W(1,128+(127&i)),i>>=7}i>0&&ut(n)&&e.push(n)}}function At(e,t,n){var i=X(e);if(t.s?(i.cRel&&(i.c+=t.s.c),i.rRel&&(i.r+=t.s.r)):(i.cRel&&(i.c+=t.c),i.rRel&&(i.r+=t.r)),!n||n.biff<12){for(;i.c>=256;)i.c-=256;for(;i.r>=65536;)i.r-=65536}return i}function Dt(e,t,n){var i=X(e);return i.s=At(i.s,t.s,n),i.e=At(i.e,t.s,n),i}function Bt(e,t){e.cRel&&e.c<0&&((e=X(e)).c+=t>8?16384:256),e.rRel&&e.r<0&&((e=X(e)).r+=t>8?1048576:t>5?65536:16384);var n=Nt(e);return 0===e.cRel&&(n=n.replace(/^([A-Z])/,"$$$1")),0===e.rRel&&(n=n.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")),n}function Ot(e,t){return 0!=e.s.r||e.s.rRel||e.e.r!=(t.biff>=12?1048575:t.biff>=8?65536:16384)||e.e.rRel?0!=e.s.c||e.s.cRel||e.e.c!=(t.biff>=12?65535:255)||e.e.cRel?Bt(e.s,t.biff)+":"+Bt(e.e,t.biff):(e.s.rRel?"":"$")+Pt(e.s.r)+":"+(e.e.rRel?"":"$")+Pt(e.e.r):(e.s.cRel?"":"$")+Ft(e.s.c)+":"+(e.e.cRel?"":"$")+Ft(e.e.c)}function Rt(e){return parseInt(function(e){return e.replace(/\$(\d+)$/,"$1")}(e),10)-1}function Pt(e){return""+(e+1)}function Mt(e){for(var t=function(e){return e.replace(/^\$([A-Z])/,"$1")}(e),n=0,i=0;i!==t.length;++i)n=26*n+t.charCodeAt(i)-64;return n-1}function Ft(e){var t="";for(++e;e;e=Math.floor((e-1)/26))t=String.fromCharCode((e-1)%26+65)+t;return t}function Vt(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function Lt(e){var t=Vt(e);return{c:Mt(t[0]),r:Rt(t[1])}}function Nt(e){return Ft(e.c)+Pt(e.r)}function Ht(e){var t=e.split(":").map(Lt);return{s:t[0],e:t[t.length-1]}}function zt(e,t){return"undefined"==typeof t||"number"==typeof t?zt(e.s,e.e):("string"!=typeof e&&(e=Nt(e)),"string"!=typeof t&&(t=Nt(t)),e==t?e:e+":"+t)}function Wt(e){var t={s:{c:0,r:0},e:{c:0,r:0}},n=0,i=0,o=0,a=e.length;for(n=0;i<a&&!((o=e.charCodeAt(i)-64)<1||o>26);++i)n=26*n+o;for(t.s.c=--n,n=0;i<a&&!((o=e.charCodeAt(i)-48)<0||o>9);++i)n=10*n+o;if(t.s.r=--n,i===a||58===e.charCodeAt(++i))return t.e.c=t.s.c,t.e.r=t.s.r,t;for(n=0;i!=a&&!((o=e.charCodeAt(i)-64)<1||o>26);++i)n=26*n+o;for(t.e.c=--n,n=0;i!=a&&!((o=e.charCodeAt(i)-48)<0||o>9);++i)n=10*n+o;return t.e.r=--n,t}function $t(e,t,n){return null==e||null==e.t||"z"==e.t?"":void 0!==e.w?e.w:("d"==e.t&&!e.z&&n&&n.dateNF&&(e.z=n.dateNF),function(e,t){var n="d"==e.t&&t instanceof Date;if(null!=e.z)try{return e.w=T.format(e.z,n?z(t):t)}catch(e){}try{return e.w=T.format((e.XF||{}).numFmtId||(n?14:0),n?z(t):t)}catch(e){return""+t}}(e,void 0==t?e.v:t))}function Gt(e,t){var n=t&&t.sheet?t.sheet:"Sheet1",i={};return i[n]=e,{SheetNames:[n],Sheets:i}}function qt(e,t,n){var i=n||{},o=e?Array.isArray(e):i.dense;null!=h&&null==o&&(o=h);var a=e||(o?[]:{}),r=0,s=0;if(a&&null!=i.origin)if("number"==typeof i.origin)r=i.origin;else{var l="string"==typeof i.origin?Lt(i.origin):i.origin;r=l.r,s=l.c}var c={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(a["!ref"]){var u=Wt(a["!ref"]);c.s.c=u.s.c,c.s.r=u.s.r,c.e.c=Math.max(c.e.c,u.e.c),c.e.r=Math.max(c.e.r,u.e.r),-1==r&&(c.e.r=r=u.e.r+1)}for(var d=0;d!=t.length;++d)if(t[d]){if(!Array.isArray(t[d]))throw new Error("aoa_to_sheet expects an array of arrays");for(var p=0;p!=t[d].length;++p)if("undefined"!=typeof t[d][p]){var f={v:t[d][p]},g=r+d,m=s+p;if(c.s.r>g&&(c.s.r=g),c.s.c>m&&(c.s.c=m),c.e.r<g&&(c.e.r=g),c.e.c<m&&(c.e.c=m),!t[d][p]||"object"!=typeof t[d][p]||Array.isArray(t[d][p])||t[d][p]instanceof Date)if(Array.isArray(f.v)&&(f.f=t[d][p][1],f.v=f.v[0]),null===f.v)if(f.f)f.t="n";else{if(!i.cellStubs)continue;f.t="z"}else"number"==typeof f.v?f.t="n":"boolean"==typeof f.v?f.t="b":f.v instanceof Date?(f.z=i.dateNF||T._table[14],i.cellDates?(f.t="d",f.w=T.format(f.z,z(f.v))):(f.t="n",f.v=z(f.v),f.w=T.format(f.z,f.v))):f.t="s";else f=t[d][p];o?(a[g]||(a[g]=[]),a[g][m]=f):a[Nt({c:m,r:g})]=f}}return c.s.c<1e7&&(a["!ref"]=zt(c)),a}function jt(e,t){return qt(null,e,t)}function Ut(e,t){return t||(t=St(4)),t._W(4,e),t}function Kt(e){var t=e._R(4);return 0===t?"":e._R(t,"dbcs")}function Xt(e,t){var n=!1;return null==t&&(n=!0,t=St(4+2*e.length)),t._W(4,e.length),e.length>0&&t._W(0,e,"dbcs"),n?t.slice(0,t.l):t}function Yt(e){return{ich:e._R(2),ifnt:e._R(2)}}function Zt(e,t){var n=e.l,i=e._R(1),o=Kt(e),a=[],r={t:o,h:o};if(0!=(1&i)){for(var s=e._R(4),l=0;l!=s;++l)a.push(Yt(e));r.r=a}else r.r=[{ich:0,ifnt:0}];return e.l=n+t,r}!function(e,t){var n;if("undefined"!=typeof t)n=t;else if("undefined"!=typeof require)try{n=void 0}catch(e){n=null}e.rc4=function(e,t){var n=new Array(256),i=0,o=0,a=0,r=0;for(o=0;256!=o;++o)n[o]=o;for(o=0;256!=o;++o)a=a+n[o]+e[o%e.length].charCodeAt(0)&255,r=n[o],n[o]=n[a],n[a]=r;o=a=0;var s=Buffer(t.length);for(i=0;i!=t.length;++i)r=n[o=o+1&255],n[o]=n[a=(a+n[o])%256],n[a]=r,s[i]=t[i]^n[n[o]+n[a]&255];return s},e.md5=function(e){if(!n)throw new Error("Unsupported crypto");return n.createHash("md5").update(e).digest("hex")}}({},"undefined"!=typeof crypto?crypto:void 0);var Jt=Zt;function Qt(e){var t=e._R(4),n=e._R(2);return n+=e._R(1)<<16,e.l++,{c:t,iStyleRef:n}}function en(e,t){return null==t&&(t=St(8)),t._W(-4,e.c),t._W(3,e.iStyleRef||e.s),t._W(1,0),t}var tn=Kt,nn=Xt;function on(e){var t=e._R(4);return 0===t||4294967295===t?"":e._R(t,"dbcs")}function an(e,t){var n=!1;return null==t&&(n=!0,t=St(127)),t._W(4,e.length>0?e.length:4294967295),e.length>0&&t._W(0,e,"dbcs"),n?t.slice(0,t.l):t}var rn=Kt,sn=on,ln=an;function cn(e){var t=e.slice(e.l,e.l+4),n=1&t[0],i=2&t[0];e.l+=4,t[0]&=252;var o=0===i?rt([0,0,0,0,t[0],t[1],t[2],t[3]],0):gt(t,0)>>2;return n?o/100:o}function un(e){var t={s:{},e:{}};return t.s.r=e._R(4),t.e.r=e._R(4),t.s.c=e._R(4),t.e.c=e._R(4),t}var dn=un,hn=function(e,t){return t||(t=St(16)),t._W(4,e.s.r),t._W(4,e.e.r),t._W(4,e.s.c),t._W(4,e.e.c),t};function pn(e){return e._R(8,"f")}function fn(e,t){return(t||St(8))._W(8,e,"f")}var gn={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},mn=L(gn);function _n(e,t){if(t||(t=St(8)),!e||e.auto)return t._W(4,0),t._W(4,0),t;e.index?(t._W(1,2),t._W(1,e.index)):e.theme?(t._W(1,6),t._W(1,e.theme)):(t._W(1,5),t._W(1,0));var n=e.tint||0;if(n>0?n*=32767:n<0&&(n*=32768),t._W(2,n),e.rgb){var i=e.rgb||"FFFFFF";t._W(1,parseInt(i.slice(0,2),16)),t._W(1,parseInt(i.slice(2,4),16)),t._W(1,parseInt(i.slice(4,6),16)),t._W(1,255)}else t._W(2,0),t._W(1,0),t._W(1,0);return t}function vn(e,t){var n=e._R(4);switch(n){case 0:return"";case 4294967295:case 4294967294:return{2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"}[e._R(4)]||""}if(n>400)throw new Error("Unsupported Clipboard: "+n.toString(16));return e.l-=4,e._R(0,1==t?"lpstr":"lpwstr")}var wn=2,bn=3,xn=12,yn=81,Cn=[80,yn],kn={1:{n:"CodePage",t:wn},2:{n:"Category",t:80},3:{n:"PresentationFormat",t:80},4:{n:"ByteCount",t:bn},5:{n:"LineCount",t:bn},6:{n:"ParagraphCount",t:bn},7:{n:"SlideCount",t:bn},8:{n:"NoteCount",t:bn},9:{n:"HiddenCount",t:bn},10:{n:"MultimediaClipCount",t:bn},11:{n:"ScaleCrop",t:11},12:{n:"HeadingPairs",t:4096|xn},13:{n:"TitlesOfParts",t:4126},14:{n:"Manager",t:80},15:{n:"Company",t:80},16:{n:"LinksUpToDate",t:11},17:{n:"CharacterCount",t:bn},19:{n:"SharedDoc",t:11},22:{n:"HyperlinksChanged",t:11},23:{n:"AppVersion",t:bn,p:"version"},24:{n:"DigSig",t:65},26:{n:"ContentType",t:80},27:{n:"ContentStatus",t:80},28:{n:"Language",t:80},29:{n:"Version",t:80},255:{}},Sn={1:{n:"CodePage",t:wn},2:{n:"Title",t:80},3:{n:"Subject",t:80},4:{n:"Author",t:80},5:{n:"Keywords",t:80},6:{n:"Comments",t:80},7:{n:"Template",t:80},8:{n:"LastAuthor",t:80},9:{n:"RevNumber",t:80},10:{n:"EditTime",t:64},11:{n:"LastPrinted",t:64},12:{n:"CreatedDate",t:64},13:{n:"ModifiedDate",t:64},14:{n:"PageCount",t:bn},15:{n:"WordCount",t:bn},16:{n:"CharCount",t:bn},17:{n:"Thumbnail",t:71},18:{n:"Application",t:80},19:{n:"DocSecurity",t:bn},255:{}},Tn={2147483648:{n:"Locale",t:19},2147483651:{n:"Behavior",t:19},1919054434:{}};!function(){for(var e in Tn)Tn.hasOwnProperty(e)&&(kn[e]=Sn[e]=Tn[e])}();var In=F(kn,"n"),En=F(Sn,"n"),An={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},Dn=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"],Bn=[0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].map(function(e){return[e>>16&255,e>>8&255,255&e]}),On={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.sheetMetadata":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"TODO","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"vba","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"},Rn=function(){var e={workbooks:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml",xlsm:"application/vnd.ms-excel.sheet.macroEnabled.main+xml",xlsb:"application/vnd.ms-excel.sheet.binary.macroEnabled.main",xlam:"application/vnd.ms-excel.addin.macroEnabled.main+xml",xltx:"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml"},strs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml",xlsb:"application/vnd.ms-excel.sharedStrings"},comments:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml",xlsb:"application/vnd.ms-excel.comments"},sheets:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml",xlsb:"application/vnd.ms-excel.worksheet"},charts:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml",xlsb:"application/vnd.ms-excel.chartsheet"},dialogs:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml",xlsb:"application/vnd.ms-excel.dialogsheet"},macros:{xlsx:"application/vnd.ms-excel.macrosheet+xml",xlsb:"application/vnd.ms-excel.macrosheet"},styles:{xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml",xlsb:"application/vnd.ms-excel.styles"}};return M(e).forEach(function(t){["xlsm","xlam"].forEach(function(n){e[t][n]||(e[t][n]=e[t].xlsx)})}),M(e).forEach(function(t){M(e[t]).forEach(function(n){On[e[t][n]]=t})}),e}(),Pn=function(e){for(var t=[],n=M(e),i=0;i!==n.length;++i)null==t[e[n[i]]]&&(t[e[n[i]]]=[]),t[e[n[i]]].push(n[i]);return t}(On);Ge.CT="http://schemas.openxmlformats.org/package/2006/content-types";var Mn=He("Types",null,{xmlns:Ge.CT,"xmlns:xsd":Ge.xsd,"xmlns:xsi":Ge.xsi}),Fn=[["xml","application/xml"],["bin","application/vnd.ms-excel.sheet.binary.macroEnabled.main"],["vml","application/vnd.openxmlformats-officedocument.vmlDrawing"],["bmp","image/bmp"],["png","image/png"],["gif","image/gif"],["emf","image/x-emf"],["wmf","image/x-wmf"],["jpg","image/jpeg"],["jpeg","image/jpeg"],["tif","image/tiff"],["tiff","image/tiff"],["pdf","application/pdf"],["rels",Pn.rels[0]]].map(function(e){return He("Default",null,{Extension:e[0],ContentType:e[1]})}),Vn={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function Ln(e){var t=e.lastIndexOf("/");return e.slice(0,t+1)+"_rels/"+e.slice(t+1)+".rels"}function Nn(e,t){if(!e)return e;"/"!==t.charAt(0)&&(t="/"+t);var n={},i={};return(e.match(ce)||[]).forEach(function(e){var o=he(e);if("<Relationship"===o[0]){var a={};a.Type=o.Type,a.Target=o.Target,a.Id=o.Id,a.TargetMode=o.TargetMode;var r="External"===o.TargetMode?o.Target:re(o.Target,t);n[r]=a,i[o.Id]=a}}),n["!id"]=i,n}Ge.RELS="http://schemas.openxmlformats.org/package/2006/relationships";var Hn=He("Relationships",null,{xmlns:Ge.RELS});function zn(e){var t=[se,Hn];return M(e["!id"]).forEach(function(n){t[t.length]=He("Relationship",null,e["!id"][n])}),t.length>2&&(t[t.length]="</Relationships>",t[1]=t[1].replace("/>",">")),t.join("")}function Wn(e,t,n,i,o){if(o||(o={}),e["!id"]||(e["!id"]={}),t<0)for(t=1;e["!id"]["rId"+t];++t);if(o.Id="rId"+t,o.Type=i,o.Target=n,o.Type==Vn.HLINK&&(o.TargetMode="External"),e["!id"][o.Id])throw new Error("Cannot rewrite rId "+t);return e["!id"][o.Id]=o,e[("/"+o.Target).replace("//","/")]=o,t}var $n="application/vnd.oasis.opendocument.spreadsheet";function Gn(e,t,n){return[' <rdf:Description rdf:about="'+e+'">\n',' <rdf:type rdf:resource="http://docs.oasis-open.org/ns/office/1.2/meta/'+(n||"odf")+"#"+t+'"/>\n'," </rdf:Description>\n"].join("")}function qn(e,t){return[' <rdf:Description rdf:about="'+e+'">\n',' <ns0:hasPart xmlns:ns0="http://docs.oasis-open.org/ns/office/1.2/meta/pkg#" rdf:resource="'+t+'"/>\n'," </rdf:Description>\n"].join("")}var jn=function(){var t='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><office:document-meta xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xlink="http://www.w3.org/1999/xlink" office:version="1.2"><office:meta><meta:generator>SheetJS '+e.version+"</meta:generator></office:meta></office:document-meta>";return function(){return t}}(),Un=[["cp:category","Category"],["cp:contentStatus","ContentStatus"],["cp:keywords","Keywords"],["cp:lastModifiedBy","LastAuthor"],["cp:lastPrinted","LastPrinted"],["cp:revision","RevNumber"],["cp:version","Version"],["dc:creator","Author"],["dc:description","Comments"],["dc:identifier","Identifier"],["dc:language","Language"],["dc:subject","Subject"],["dc:title","Title"],["dcterms:created","CreatedDate","date"],["dcterms:modified","ModifiedDate","date"]];Ge.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/metadata/core-properties",Vn.CORE_PROPS="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties";var Kn=function(){for(var e=new Array(Un.length),t=0;t<Un.length;++t){var n=Un[t],i="(?:"+n[0].slice(0,n[0].indexOf(":"))+":)"+n[0].slice(n[0].indexOf(":")+1);e[t]=new RegExp("<"+i+"[^>]*>([\\s\\S]*?)</"+i+">")}return e}();function Xn(e){var t={};e=Te(e);for(var n=0;n<Un.length;++n){var i=Un[n],o=e.match(Kn[n]);null!=o&&o.length>0&&(t[i[1]]=o[1]),"date"===i[2]&&t[i[1]]&&(t[i[1]]=U(t[i[1]]))}return t}var Yn=He("cp:coreProperties",null,{"xmlns:cp":Ge.CORE_PROPS,"xmlns:dc":Ge.dc,"xmlns:dcterms":Ge.dcterms,"xmlns:dcmitype":Ge.dcmitype,"xmlns:xsi":Ge.xsi});function Zn(e,t,n,i,o){null==o[e]&&null!=t&&""!==t&&(o[e]=t,i[i.length]=n?He(e,t,n):Le(e,t))}var Jn=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];function Qn(e,t,n,i){var o=[];if("string"==typeof e)o=Fe(e,i);else for(var a=0;a<e.length;++a)o=o.concat(e[a].map(function(e){return{v:e}}));var r="string"==typeof t?Fe(t,i).map(function(e){return e.v}):t,s=0,l=0;if(r.length>0)for(var c=0;c!==o.length;c+=2){switch(l=+o[c+1].v,o[c].v){case"Worksheets":case"\u5de5\u4f5c\u8868":case"\u041b\u0438\u0441\u0442\u044b":case"\u0623\u0648\u0631\u0627\u0642 \u0627\u0644\u0639\u0645\u0644":case"\u30ef\u30fc\u30af\u30b7\u30fc\u30c8":case"\u05d2\u05dc\u05d9\u05d5\u05e0\u05d5\u05ea \u05e2\u05d1\u05d5\u05d3\u05d4":case"Arbeitsbl\xe4tter":case"\xc7al\u0131\u015fma Sayfalar\u0131":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de c\xe1lculo":case"Planilhas":case"Regneark":case"Werkbladen":n.Worksheets=l,n.SheetNames=r.slice(s,s+l);break;case"Named Ranges":case"\u540d\u524d\u4ed8\u304d\u4e00\u89a7":case"Benannte Bereiche":case"Navngivne omr\xe5der":n.NamedRanges=l,n.DefinedNames=r.slice(s,s+l);break;case"Charts":case"Diagramme":n.Chartsheets=l,n.ChartNames=r.slice(s,s+l)}s+=l}}Ge.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",Vn.EXT_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties";var ei=He("Properties",null,{xmlns:Ge.EXT_PROPS,"xmlns:vt":Ge.vt});Ge.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",Vn.CUST_PROPS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties";var ti=/<[^>]+>[^<]*/g,ni=He("Properties",null,{xmlns:Ge.CUST_PROPS,"xmlns:vt":Ge.vt}),ii={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},oi=V(ii);function ai(e,t,n){e[t=oi[t]||t]=n}function ri(e){var t=e._R(4),n=e._R(4);return new Date(1e3*(n/1e7*Math.pow(2,32)+t/1e7-11644473600)).toISOString().replace(/\.000/,"")}function si(e,t,n){var i=e.l,o=e._R(0,"lpstr-cp");if(n)for(;e.l-i&3;)++e.l;return o}function li(e,t,n){var i=e._R(0,"lpwstr");return n&&(e.l+=4-(i.length+1&3)&3),i}function ci(e,t,n){return 31===t?li(e):si(e,0,n)}function ui(e,t,n){return ci(e,t,!1===n?0:4)}function di(e){return[fi(e,yn),fi(e,bn)]}function hi(e,t){for(var n=e._R(4),i={},o=0;o!=n;++o){var a=e._R(4),r=e._R(4);i[a]=e._R(r,1200===t?"utf16le":"utf8").replace(k,"").replace(S,"!"),1200===t&&r%2&&(e.l+=2)}return 3&e.l&&(e.l=e.l>>3<<2),i}function pi(e){var t=e._R(4),n=e.slice(e.l,e.l+t);return e.l+=t,(3&t)>0&&(e.l+=4-(3&t)&3),n}function fi(e,t,n){var i,o=e._R(2),a=n||{};if(e.l+=2,t!==xn&&o!==t&&-1===Cn.indexOf(t))throw new Error("Expected type "+t+" saw "+o);switch(t===xn?o:t){case 2:return i=e._R(2,"i"),a.raw||(e.l+=2),i;case 3:return e._R(4,"i");case 11:return 0!==e._R(4);case 19:return e._R(4);case 30:return si(e,0,4).replace(k,"");case 31:return li(e);case 64:return ri(e);case 65:return pi(e);case 71:return function(e){var t={};return t.Size=e._R(4),e.l+=t.Size+3-(t.Size-1)%4,t}(e);case 80:return ui(e,o,!a.raw).replace(k,"");case 81:return function(e,t){if(!t)throw new Error("VtUnalignedString must have positive length");return ci(e,t,0)}(e,o).replace(k,"");case 4108:return function(e){return function(e){for(var t=e._R(4),n=[],i=0;i!=t/2;++i)n.push(di(e));return n}(e)}(e);case 4126:return function(e){return function(e){for(var t=e._R(4),n=[],i=0;i!=t;++i)n[i]=e._R(0,"lpstr-cp").replace(k,"");return n}(e)}(e);default:throw new Error("TypedPropertyValue unrecognized type "+t+" "+o)}}function gi(e,t){var n=St(4),i=St(4);switch(n._W(4,80==e?31:e),e){case 3:i._W(-4,t);break;case 5:(i=St(8))._W(8,t,"f");break;case 11:i._W(4,t?1:0);break;case 64:i=function(e){var t=("string"==typeof e?new Date(Date.parse(e)):e).getTime()/1e3+11644473600,n=t%Math.pow(2,32),i=(t-n)/Math.pow(2,32);i*=1e7;var o=(n*=1e7)/Math.pow(2,32)|0;o>0&&(n%=Math.pow(2,32),i+=o);var a=St(8);return a._W(4,n),a._W(4,i),a}(t);break;case 31:case 80:for((i=St(4+2*(t.length+1)+(t.length%2?0:2)))._W(4,t.length+1),i._W(0,t,"dbcs");i.l!=i.length;)i._W(1,0);break;default:throw new Error("TypedPropertyValue unrecognized type "+e+" "+t)}return C([n,i])}function mi(e,t){var n=e.l,i=e._R(4),o=e._R(4),a=[],r=0,l=0,c=-1,u={};for(r=0;r!=o;++r){var d=e._R(4),h=e._R(4);a[r]=[d,h+n]}a.sort(function(e,t){return e[1]-t[1]});var p={};for(r=0;r!=o;++r){if(e.l!==a[r][1]){var f=!0;if(r>0&&t)switch(t[a[r-1][0]].t){case 2:e.l+2===a[r][1]&&(e.l+=2,f=!1);break;case 80:case 4108:e.l<=a[r][1]&&(e.l=a[r][1],f=!1)}if((!t||0==r)&&e.l<=a[r][1]&&(f=!1,e.l=a[r][1]),f)throw new Error("Read Error: Expected address "+a[r][1]+" at "+e.l+" :"+r)}if(t){var g=t[a[r][0]];if(p[g.n]=fi(e,g.t,{raw:!0}),"version"===g.p&&(p[g.n]=String(p[g.n]>>16)+"."+("0000"+String(65535&p[g.n])).slice(-4)),"CodePage"==g.n)switch(p[g.n]){case 0:p[g.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:s(l=p[g.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+p[g.n])}}else if(1===a[r][0]){if(l=p.CodePage=fi(e,wn),s(l),-1!==c){var m=e.l;e.l=a[c][1],u=hi(e,l),e.l=m}}else if(0===a[r][0]){if(0===l){c=r,e.l=a[r+1][1];continue}u=hi(e,l)}else{var _,v=u[a[r][0]];switch(e[e.l]){case 65:e.l+=4,_=pi(e);break;case 30:case 31:e.l+=4,_=ui(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,_=e._R(4,"i");break;case 19:e.l+=4,_=e._R(4);break;case 5:e.l+=4,_=e._R(8,"f");break;case 11:e.l+=4,_=Ci(e,4);break;case 64:e.l+=4,_=U(ri(e));break;default:throw new Error("unparsed value: "+e[e.l])}p[v]=_}}return e.l=n+i,p}var _i=["CodePage","Thumbnail","_PID_LINKBASE","_PID_HLINKS","SystemIdentifier","FMTID"].concat(["Worksheets","SheetNames","NamedRanges","DefinedNames","Chartsheets","ChartNames"]);function vi(e){switch(typeof e){case"boolean":return 11;case"number":return(0|e)==e?3:5;case"string":return 31;case"object":if(e instanceof Date)return 64}return-1}function wi(e,t,n){var i=St(8),o=[],a=[],r=8,s=0,l=St(8),c=St(8);if(l._W(4,2),l._W(4,1200),c._W(4,1),a.push(l),o.push(c),r+=8+l.length,!t){(c=St(8))._W(4,0),o.unshift(c);var u=[St(4)];for(u[0]._W(4,e.length),s=0;s<e.length;++s){var d=e[s][0];for((l=St(8+2*(d.length+1)+(d.length%2?0:2)))._W(4,s+2),l._W(4,d.length+1),l._W(0,d,"dbcs");l.l!=l.length;)l._W(1,0);u.push(l)}l=C(u),a.unshift(l),r+=8+l.length}for(s=0;s<e.length;++s)if((!t||t[e[s][0]])&&!(_i.indexOf(e[s][0])>-1)&&null!=e[s][1]){var h=e[s][1],p=0;if(t){var f=n[p=+t[e[s][0]]];if("version"==f.p&&"string"==typeof h){var g=h.split(".");h=(+g[0]<<16)+(+g[1]||0)}l=gi(f.t,h)}else{var m=vi(h);-1==m&&(m=31,h=String(h)),l=gi(m,h)}a.push(l),(c=St(8))._W(4,t?p:2+s),o.push(c),r+=8+l.length}var _=8*(a.length+1);for(s=0;s<a.length;++s)o[s]._W(4,_),_+=a[s].length;return i._W(4,r),i._W(4,a.length),C([i].concat(o).concat(a))}function bi(e,t,n){var i=e.content;if(!i)return{};Ct(i,0);var o,a,r,s,l=0;i.chk("feff","Byte Order: "),i._R(2);var c=i._R(4),u=i._R(16);if(u!==R.utils.consts.HEADER_CLSID&&u!==n)throw new Error("Bad PropertySet CLSID "+u);if(1!==(o=i._R(4))&&2!==o)throw new Error("Unrecognized #Sets: "+o);if(a=i._R(16),s=i._R(4),1===o&&s!==i.l)throw new Error("Length mismatch: "+s+" !== "+i.l);2===o&&(r=i._R(16),l=i._R(4));var d,h=mi(i,t),p={SystemIdentifier:c};for(var f in h)p[f]=h[f];if(p.FMTID=a,1===o)return p;if(l-i.l==2&&(i.l+=2),i.l!==l)throw new Error("Length mismatch 2: "+i.l+" !== "+l);try{d=mi(i,null)}catch(e){}for(f in d)p[f]=d[f];return p.FMTID=[a,r],p}function xi(e,t,n,i,o,a){var r=St(o?68:48),s=[r];r._W(2,65534),r._W(2,0),r._W(4,842412599),r._W(16,R.utils.consts.HEADER_CLSID,"hex"),r._W(4,o?2:1),r._W(16,t,"hex"),r._W(4,o?68:48);var l=wi(e,n,i);if(s.push(l),o){var c=wi(o,null,null);r._W(16,a,"hex"),r._W(4,68+l.length),s.push(c)}return C(s)}function yi(e,t){return e._R(t),null}function Ci(e,t){return 1===e._R(t)}function ki(e,t){return t||(t=St(2)),t._W(2,+!!e),t}function Si(e){return e._R(2,"u")}function Ti(e,t){return t||(t=St(2)),t._W(2,e),t}function Ii(e,t){return function(e,t,n){for(var i=[],o=e.l+t;e.l<o;)i.push(n(e,o-e.l));if(o!==e.l)throw new Error("Slurp error");return i}(e,t,Si)}function Ei(e,n,i){var o=e._R(i&&i.biff>=12?2:1),a="sbcs-cont",r=t;i&&i.biff>=8&&(t=1200),i&&8!=i.biff?12==i.biff&&(a="wstr"):e._R(1)&&(a="dbcs-cont"),i.biff>=2&&i.biff<=5&&(a="cpstr");var s=o?e._R(o,a):"";return t=r,s}function Ai(e){var n=t;t=1200;var i,o=e._R(2),a=e._R(1),r=4&a,s=8&a,l=1+(1&a),c=0,u={};s&&(c=e._R(2)),r&&(i=e._R(4));var d=0===o?"":e._R(o,2==l?"dbcs-cont":"sbcs-cont");return s&&(e.l+=4*c),r&&(e.l+=i),u.t=d,s||(u.raw="<t>"+u.t+"</t>",u.r=u.t),t=n,u}function Di(e,t,n){if(n){if(n.biff>=2&&n.biff<=5)return e._R(t,"cpstr");if(n.biff>=12)return e._R(t,"dbcs-cont")}var i=e._R(1);return e._R(t,0===i?"sbcs-cont":"dbcs-cont")}function Bi(e,t,n){var i=e._R(n&&2==n.biff?1:2);return 0===i?(e.l++,""):Di(e,i,n)}function Oi(e,t,n){if(n.biff>5)return Bi(e,0,n);var i=e._R(1);return 0===i?(e.l++,""):e._R(i,n.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function Ri(e,t,n){return n||(n=St(3+2*e.length)),n._W(2,e.length),n._W(1,1),n._W(31,e,"utf16le"),n}function Pi(e){var t=e._R(4);return t>0?e._R(t,"utf16le").replace(k,""):""}function Mi(e){return[e._R(1),e._R(1),e._R(1),e._R(1)]}function Fi(e,t){var n=Mi(e);return n[3]=0,n}function Vi(e){return{r:e._R(2),c:e._R(2),ixfe:e._R(2)}}function Li(e,t,n,i){return i||(i=St(6)),i._W(2,e),i._W(2,t),i._W(2,n||0),i}function Ni(e,t,n){var i=n.biff>8?4:2;return[e._R(i),e._R(i,"i"),e._R(i,"i")]}function Hi(e){return[e._R(2),cn(e)]}function zi(e){var t=e._R(2),n=e._R(2);return{s:{c:e._R(2),r:t},e:{c:e._R(2),r:n}}}function Wi(e,t){return t||(t=St(8)),t._W(2,e.s.r),t._W(2,e.e.r),t._W(2,e.s.c),t._W(2,e.e.c),t}function $i(e){var t=e._R(2),n=e._R(2);return{s:{c:e._R(1),r:t},e:{c:e._R(1),r:n}}}var Gi=$i;function qi(e){e.l+=4;var t=e._R(2),n=e._R(2),i=e._R(2);return e.l+=12,[n,t,i]}function ji(e){e.l+=2,e.l+=e._R(2)}var Ui={0:ji,4:ji,5:ji,6:ji,7:function(e){return e.l+=4,e.cf=e._R(2),{}},8:ji,9:ji,10:ji,11:ji,12:ji,13:function(e){var t={};return e.l+=4,e.l+=16,t.fSharedNote=e._R(2),e.l+=4,t},14:ji,15:ji,16:ji,17:ji,18:ji,19:ji,20:ji,21:qi};function Ki(e,t){var n={BIFFVer:0,dt:0};switch(n.BIFFVer=e._R(2),(t-=2)>=2&&(n.dt=e._R(2),e.l-=2),n.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(t>6)throw new Error("Unexpected BIFF Ver "+n.BIFFVer)}return e._R(t),n}function Xi(e,t,n){var i=1536,o=16;switch(n.bookType){case"biff8":break;case"biff5":i=1280,o=8;break;case"biff4":i=4,o=6;break;case"biff3":i=3,o=6;break;case"biff2":i=2,o=4;break;case"xla":break;default:throw new Error("unsupported BIFF version")}var a=St(o);return a._W(2,i),a._W(2,t),o>4&&a._W(2,29282),o>6&&a._W(2,1997),o>8&&(a._W(2,49161),a._W(2,1),a._W(2,1798),a._W(2,0)),a}function Yi(e,t){var n=!t||t.biff>=8?2:1,i=St(8+n*e.name.length);i._W(4,e.pos),i._W(1,e.hs||0),i._W(1,e.dt),i._W(1,e.name.length),t.biff>=8&&i._W(1,1),i._W(n*e.name.length,e.name,t.biff<8?"sbcs":"utf16le");var o=i.slice(0,i.l);return o.l=i.l,o}function Zi(e,t,n){var i=0;n&&2==n.biff||(i=e._R(2));var o=e._R(2);return n&&2==n.biff&&(i=1-(o>>15),o&=32767),[{Unsynced:1&i,DyZero:(2&i)>>1,ExAsc:(4&i)>>2,ExDsc:(8&i)>>3},o]}function Ji(e,t,n,i){var o=n&&5==n.biff;i||(i=St(o?3+t.length:5+2*t.length)),i._W(2,e),i._W(o?1:2,t.length),o||i._W(1,1),i._W((o?1:2)*t.length,t,o?"sbcs":"utf16le");var a=i.length>i.l?i.slice(0,i.l):i;return null==a.l&&(a.l=a.length),a}var Qi=Oi;function eo(e,t,n){var i=e.l+t,o=8!=n.biff&&n.biff?2:4,a=e._R(o),r=e._R(o),s=e._R(2),l=e._R(2);return e.l=i,{s:{r:a,c:s},e:{r,c:l}}}function to(e,t,n,i){var o=n&&5==n.biff;return i||(i=St(o?16:20)),i._W(2,0),e.style?(i._W(2,e.numFmtId||0),i._W(2,65524)):(i._W(2,e.numFmtId||0),i._W(2,t<<4)),i._W(4,0),i._W(4,0),o||i._W(4,0),i._W(2,0),i}function no(e,t,n){var i=Vi(e);2==n.biff&&++e.l;var o=function(e){var t=e._R(1);return 1===e._R(1)?t:1===t}(e);return i.val=o,i.t=!0===o||!1===o?"b":"e",i}var io=function(e,t,n){return 0===t?"":Oi(e,0,n)};function oo(e,t,n){var i,o=e._R(2),a={fBuiltIn:1&o,fWantAdvise:o>>>1&1,fWantPict:o>>>2&1,fOle:o>>>3&1,fOleLink:o>>>4&1,cf:o>>>5&1023,fIcon:o>>>15&1};return 14849===n.sbcch&&(i=function(e,t,n){e.l+=4;var i=e.l+(t-=4),o=Ei(e,0,n),a=e._R(2);if(a!==(i-=e.l))throw new Error("Malformed AddinUdf: padding = "+i+" != "+a);return e.l+=a,o}(e,t-2,n)),a.body=i||e._R(t-2),"string"==typeof i&&(a.Name=i),a}var ao=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function ro(e,t,n){var i=e.l+t,o=e._R(2),a=e._R(1),r=e._R(1),s=e._R(n&&2==n.biff?1:2),l=0;(!n||n.biff>=5)&&(5!=n.biff&&(e.l+=2),l=e._R(2),5==n.biff&&(e.l+=2),e.l+=4);var c=Di(e,r,n);32&o&&(c=ao[c.charCodeAt(0)]);var u=i-e.l;return n&&2==n.biff&&--u,{chKey:a,Name:c,itab:l,rgce:i==e.l||0===s?[]:function(e,t,n,i){var o,a=e.l+u,r=sr(e,s,n);return a!==e.l&&(o=rr(e,a-e.l,r,n)),[r,o]}(e,0,n)}}function so(e,t,n){if(n.biff<8)return function(e,t,n){3==e[e.l+1]&&e[e.l]++;var i=Ei(e,0,n);return 3==i.charCodeAt(0)?i.slice(1):i}(e,0,n);for(var i=[],o=e.l+t,a=e._R(n.biff>8?4:2);0!=a--;)i.push(Ni(e,0,n));if(e.l!=o)throw new Error("Bad ExternSheet: "+e.l+" != "+o);return i}function lo(e,t,n){var i=Gi(e,6);switch(n.biff){case 2:e.l++,t-=7;break;case 3:case 4:e.l+=2,t-=8;break;default:e.l+=6,t-=12}return[i,function(e,t,n){var i,o=e.l+t,a=2==n.biff?1:2,r=e._R(a);if(65535==r)return[[],kt(e,t-2)];var s=sr(e,r,n);return t!==r+a&&(i=rr(e,t-r-a,s,n)),e.l=o,[s,i]}(e,t,n)]}var co=[];function uo(e){var t=St(24),n=Lt(e[0]);t._W(2,n.r),t._W(2,n.r),t._W(2,n.c),t._W(2,n.c);for(var i="d0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),o=0;o<16;++o)t._W(1,parseInt(i[o],16));return C([t,function(e){var t=St(512),n=0,i=e.Target,o=i.indexOf("#")>-1?31:23;switch(i.charAt(0)){case"#":o=28;break;case".":o&=-3}t._W(4,2),t._W(4,o);var a=[8,6815827,6619237,4849780,83];for(n=0;n<a.length;++n)t._W(4,a[n]);if(28==o){for(i=i.slice(1),t._W(4,i.length+1),n=0;n<i.length;++n)t._W(2,i.charCodeAt(n));t._W(2,0)}else if(2&o){for(a="e0 c9 ea 79 f9 ba ce 11 8c 82 00 aa 00 4b a9 0b".split(" "),n=0;n<a.length;++n)t._W(1,parseInt(a[n],16));for(t._W(4,2*(i.length+1)),n=0;n<i.length;++n)t._W(2,i.charCodeAt(n));t._W(2,0)}else{for(a="03 03 00 00 00 00 00 00 c0 00 00 00 00 00 00 46".split(" "),n=0;n<a.length;++n)t._W(1,parseInt(a[n],16));for(var r=0;"../"==i.slice(3*r,3*r+3)||"..\\"==i.slice(3*r,3*r+3);)++r;for(t._W(2,r),t._W(4,i.length+1),n=0;n<i.length;++n)t._W(1,255&i.charCodeAt(n));for(t._W(1,0),t._W(2,65535),t._W(2,57005),n=0;n<6;++n)t._W(4,0)}return t.slice(0,t.l)}(e[1])])}function ho(e){var t=e[1].Tooltip,n=St(10+2*(t.length+1));n._W(2,2048);var i=Lt(e[0]);n._W(2,i.r),n._W(2,i.r),n._W(2,i.c),n._W(2,i.c);for(var o=0;o<t.length;++o)n._W(2,t.charCodeAt(o));return n._W(2,0),n}function po(e,t,n){if(!n.cellStyles)return kt(e,t);var i=n&&n.biff>=12?4:2,o=e._R(i),a=e._R(i),r=e._R(i),s=e._R(i),l=e._R(2);return 2==i&&(e.l+=2),{s:o,e:a,w:r,ixfe:s,flags:l}}co[8]=function(e,t){var n=e.l+t;e.l+=10;var i=e._R(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var o=e._R(1);return e.l+=o,e.l=n,{fmt:i}};var fo=Vi,go=Ii,mo=Bi,_o=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,255:16969};function t(t,n){var i=[],o=_(1);switch(n.type){case"base64":o=w(p.decode(t));break;case"binary":o=w(t);break;case"buffer":case"array":o=t}Ct(o,0);var a=o._R(1),r=!1,s=!1,l=!1;switch(a){case 2:case 3:break;case 48:s=!0,r=!0;break;case 49:s=!0;break;case 131:case 139:r=!0;break;case 140:r=!0,l=!0;break;case 245:r=!0;break;default:throw new Error("DBF Unsupported Version: "+a.toString(16))}var c=0,u=0;2==a&&(c=o._R(2)),o.l+=3,2!=a&&(c=o._R(4)),2!=a&&(u=o._R(2));var d=o._R(2),h=1252;2!=a&&(o.l+=16,o._R(1),0!==o[o.l]&&(h=e[o[o.l]]),o.l+=1,o.l+=2),l&&(o.l+=36);for(var f=[],g={},m=u-10-(s?264:0),v=l?32:11;2==a?o.l<o.length&&13!=o[o.l]:o.l<m;)switch((g={}).name=cptable.utils.decode(h,o.slice(o.l,o.l+v)).replace(/[\u0000\r\n].*$/g,""),o.l+=v,g.type=String.fromCharCode(o._R(1)),2==a||l||(g.offset=o._R(4)),g.len=o._R(1),2==a&&(g.offset=o._R(2)),g.dec=o._R(1),g.name.length&&f.push(g),2!=a&&(o.l+=l?13:14),g.type){case"B":s&&8==g.len||!n.WTF||console.log("Skipping "+g.name+":"+g.type);break;case"G":case"P":n.WTF&&console.log("Skipping "+g.name+":"+g.type);break;case"C":case"D":case"F":case"I":case"L":case"M":case"N":case"O":case"T":case"Y":case"0":case"@":case"+":break;default:throw new Error("Unknown Field Type: "+g.type)}if(13!==o[o.l]?o.l=u-1:2==a&&(o.l=521),2!=a){if(13!==o._R(1))throw new Error("DBF Terminator not found "+o.l+" "+o[o.l]);o.l=u}var b=0,x=0;for(i[0]=[],x=0;x!=f.length;++x)i[0][x]=f[x].name;for(;c-- >0;)if(42!==o[o.l])for(++o.l,i[++b]=[],x=0,x=0;x!=f.length;++x){var y=o.slice(o.l,o.l+f[x].len);o.l+=f[x].len,Ct(y,0);var C=cptable.utils.decode(h,y);switch(f[x].type){case"C":i[b][x]=cptable.utils.decode(h,y),i[b][x]=i[b][x].trim();break;case"D":i[b][x]=8===C.length?new Date(+C.slice(0,4),+C.slice(4,6)-1,+C.slice(6,8)):C;break;case"F":i[b][x]=parseFloat(C.trim());break;case"+":case"I":i[b][x]=l?2147483648^y._R(-4,"i"):y._R(4,"i");break;case"L":switch(C.toUpperCase()){case"Y":case"T":i[b][x]=!0;break;case"N":case"F":i[b][x]=!1;break;case" ":case"?":i[b][x]=!1;break;default:throw new Error("DBF Unrecognized L:|"+C+"|")}break;case"M":if(!r)throw new Error("DBF Unexpected MEMO for type "+a.toString(16));i[b][x]="##MEMO##"+(l?parseInt(C.trim(),10):y._R(4));break;case"N":i[b][x]=+C.replace(/\u0000/g,"").trim();break;case"@":i[b][x]=new Date(y._R(-8,"f")-621356832e5);break;case"T":i[b][x]=new Date(864e5*(y._R(4)-2440588)+y._R(4));break;case"Y":i[b][x]=y._R(4,"i")/1e4;break;case"O":i[b][x]=-y._R(-8,"f");break;case"B":if(s&&8==f[x].len){i[b][x]=y._R(8,"f");break}case"G":case"P":y.l+=f[x].len;break;case"0":if("_NullFlags"===f[x].name)break;default:throw new Error("DBF Unsupported data type "+f[x].type)}}else o.l+=d;if(2!=a&&o.l<o.length&&26!=o[o.l++])throw new Error("DBF EOF Marker missing "+(o.l-1)+" of "+o.length+" "+o[o.l-1].toString(16));return n&&n.sheetRows&&(i=i.slice(0,n.sheetRows)),i}function n(e,n){var i=n||{};return i.dateNF||(i.dateNF="yyyymmdd"),jt(t(e,i),i)}var i={B:8,C:250,L:1,D:8,"?":0,"":0};return{to_workbook:function(e,t){try{return Gt(n(e,t),t)}catch(e){if(t&&t.WTF)throw e}return{SheetNames:[],Sheets:{}}},to_sheet:n,from_sheet:function(e,t){if("string"==(t||{}).type)throw new Error("Cannot write DBF to JS string");var n=It(),o=Fl(e,{header:1,cellDates:!0}),a=o[0],r=o.slice(1),s=0,l=0,c=0,u=1;for(s=0;s<a.length;++s)if(null!=s){if(++c,"number"==typeof a[s]&&(a[s]=a[s].toString(10)),"string"!=typeof a[s])throw new Error("DBF Invalid column name "+a[s]+" |"+typeof a[s]+"|");if(a.indexOf(a[s])!==s)for(l=0;l<1024;++l)if(-1==a.indexOf(a[s]+"_"+l)){a[s]+="_"+l;break}}var d=Wt(e["!ref"]),h=[];for(s=0;s<=d.e.c-d.s.c;++s){var p=[];for(l=0;l<r.length;++l)null!=r[l][s]&&p.push(r[l][s]);if(0!=p.length&&null!=a[s]){var f="",g="";for(l=0;l<p.length;++l){switch(typeof p[l]){case"number":g="B";break;case"string":g="C";break;case"boolean":g="L";break;case"object":g=p[l]instanceof Date?"D":"C";break;default:g="C"}if("C"==(f=f&&f!=g?"C":g))break}u+=i[f]||0,h[s]=f}else h[s]="?"}var m=n.next(32);for(m._W(4,318902576),m._W(4,r.length),m._W(2,296+32*c),m._W(2,u),s=0;s<4;++s)m._W(4,0);for(m._W(4,768),s=0,l=0;s<a.length;++s)if(null!=a[s]){var _=n.next(32),v=(a[s].slice(-10)+"\0\0\0\0\0\0\0\0\0\0\0").slice(0,11);_._W(1,v,"sbcs"),_._W(1,"?"==h[s]?"C":h[s],"sbcs"),_._W(4,l),_._W(1,i[h[s]]||0),_._W(1,0),_._W(1,2),_._W(4,0),_._W(1,0),_._W(4,0),_._W(4,0),l+=i[h[s]]||0}var w=n.next(264);for(w._W(4,13),s=0;s<65;++s)w._W(4,0);for(s=0;s<r.length;++s){var b=n.next(u);for(b._W(1,0),l=0;l<a.length;++l)if(null!=a[l])switch(h[l]){case"L":b._W(1,null==r[s][l]?63:r[s][l]?84:70);break;case"B":b._W(8,r[s][l]||0,"f");break;case"D":r[s][l]?(b._W(4,("0000"+r[s][l].getFullYear()).slice(-4),"sbcs"),b._W(2,("00"+(r[s][l].getMonth()+1)).slice(-2),"sbcs"),b._W(2,("00"+r[s][l].getDate()).slice(-2),"sbcs")):b._W(8,"00000000","sbcs");break;case"C":var x=String(r[s][l]||"");for(b._W(1,x,"sbcs"),c=0;c<250-x.length;++c)b._W(1,32)}}return n.next(1)._W(1,26),n.end()}}}(),vo=function(){function e(e,n){switch(n.type){case"base64":return t(p.decode(e),n);case"binary":return t(e,n);case"buffer":return t(e.toString("binary"),n);case"array":return t(K(e),n)}throw new Error("Unrecognized type "+n.type)}function t(e,t){for(var n,i=e.split(/[\n\r]+/),o=-1,a=-1,r=0,s=0,l=[],c=[],u=null,d={},h=[],p=[],f=[],g=0;r!==i.length;++r){g=0;var m,_=i[r].trim(),v=_.replace(/;;/g,"\x01").split(";").map(function(e){return e.replace(/\u0001/g,";")});if(_.length>0)switch(v[0]){case"ID":case"E":case"B":case"O":break;case"P":"P"==v[1].charAt(0)&&c.push(_.slice(3).replace(/;;/g,";"));break;case"C":var w=!1,b=!1;for(s=1;s<v.length;++s)switch(v[s].charAt(0)){case"X":a=parseInt(v[s].slice(1))-1,b=!0;break;case"Y":for(o=parseInt(v[s].slice(1))-1,b||(a=0),n=l.length;n<=o;++n)l[n]=[];break;case"K":'"'===(m=v[s].slice(1)).charAt(0)?m=m.slice(1,m.length-1):"TRUE"===m?m=!0:"FALSE"===m?m=!1:isNaN(Z(m))?isNaN(J(m).getDate())||(m=U(m)):(m=Z(m),null!==u&&T.is_date(u)&&(m=W(m))),"undefined"!=typeof cptable&&"string"==typeof m&&"string"!=(t||{}).type&&(t||{}).codepage&&(m=cptable.utils.decode(t.codepage,m)),w=!0;break;case"E":var x=Aa(v[s].slice(1),{r:o,c:a});l[o][a]=[l[o][a],x];break;default:if(t&&t.WTF)throw new Error("SYLK bad record "+_)}w&&(l[o][a]=m,u=null);break;case"F":var y=0;for(s=1;s<v.length;++s)switch(v[s].charAt(0)){case"X":a=parseInt(v[s].slice(1))-1,++y;break;case"Y":for(o=parseInt(v[s].slice(1))-1,n=l.length;n<=o;++n)l[n]=[];break;case"M":g=parseInt(v[s].slice(1))/20;break;case"F":case"G":break;case"P":u=c[parseInt(v[s].slice(1))];break;case"S":case"D":case"N":break;case"W":for(f=v[s].slice(1).split(" "),n=parseInt(f[0],10);n<=parseInt(f[1],10);++n)g=parseInt(f[2],10),p[n-1]=0===g?{hidden:!0}:{wch:g},Jo(p[n-1]);break;case"C":p[a=parseInt(v[s].slice(1))-1]||(p[a]={});break;case"R":h[o=parseInt(v[s].slice(1))-1]||(h[o]={}),g>0?(h[o].hpt=g,h[o].hpx=ta(g)):0===g&&(h[o].hidden=!0);break;default:if(t&&t.WTF)throw new Error("SYLK bad record "+_)}y<1&&(u=null);break;default:if(t&&t.WTF)throw new Error("SYLK bad record "+_)}}return h.length>0&&(d["!rows"]=h),p.length>0&&(d["!cols"]=p),t&&t.sheetRows&&(l=l.slice(0,t.sheetRows)),[l,d]}function n(t,n){var i=e(t,n),o=i[1],a=jt(i[0],n);return M(o).forEach(function(e){a[e]=o[e]}),a}function i(e,t,n,i){var o="C;Y"+(n+1)+";X"+(i+1)+";K";switch(e.t){case"n":o+=e.v||0,e.f&&!e.F&&(o+=";E"+Ba(e.f,{r:n,c:i}));break;case"b":o+=e.v?"TRUE":"FALSE";break;case"e":o+=e.w||e.v;break;case"d":o+='"'+(e.w||e.v)+'"';break;case"s":o+='"'+e.v.replace(/"/g,"")+'"'}return o}return{to_workbook:function(e,t){return Gt(n(e,t),t)},to_sheet:n,from_sheet:function(e,t){var n,o=["ID;PWXL;N;E"],a=[],r=Wt(e["!ref"]),s=Array.isArray(e),l="\r\n";o.push("P;PGeneral"),o.push("F;P0;DG0G8;M255"),e["!cols"]&&function(e,t){t.forEach(function(t,n){var i="F;W"+(n+1)+" "+(n+1)+" ";t.hidden?i+="0":("number"==typeof t.width&&(t.wpx=Uo(t.width)),"number"==typeof t.wpx&&(t.wch=Ko(t.wpx)),"number"==typeof t.wch&&(i+=Math.round(t.wch)))," "!=i.charAt(i.length-1)&&e.push(i)})}(o,e["!cols"]),e["!rows"]&&function(e,t){t.forEach(function(t,n){var i="F;";t.hidden?i+="M0;":t.hpt?i+="M"+20*t.hpt+";":t.hpx&&(i+="M"+20*ea(t.hpx)+";"),i.length>2&&e.push(i+"R"+(n+1))})}(o,e["!rows"]),o.push("B;Y"+(r.e.r-r.s.r+1)+";X"+(r.e.c-r.s.c+1)+";D"+[r.s.c,r.s.r,r.e.c,r.e.r].join(" "));for(var c=r.s.r;c<=r.e.r;++c)for(var u=r.s.c;u<=r.e.c;++u){var d=Nt({r:c,c:u});(n=s?(e[c]||[])[u]:e[d])&&(null!=n.v||n.f&&!n.F)&&a.push(i(n,0,c,u))}return o.join(l)+l+a.join(l)+l+"E"+l}}}(),wo=function(){function e(e,n){switch(n.type){case"base64":return t(p.decode(e),n);case"binary":return t(e,n);case"buffer":return t(e.toString("binary"),n);case"array":return t(K(e),n)}throw new Error("Unrecognized type "+n.type)}function t(e,t){for(var n=e.split("\n"),i=-1,o=-1,a=0,r=[];a!==n.length;++a)if("BOT"!==n[a].trim()){if(!(i<0)){var s=n[a].trim().split(","),l=s[0],c=s[1],u=n[++a].trim();switch(+l){case-1:if("BOT"===u){r[++i]=[],o=0;continue}if("EOD"!==u)throw new Error("Unrecognized DIF special command "+u);break;case 0:r[i][o]="TRUE"===u||"FALSE"!==u&&(isNaN(Z(c))?isNaN(J(c).getDate())?c:U(c):Z(c)),++o;break;case 1:u=u.slice(1,u.length-1),r[i][o++]=""!==u?u:null}if("EOD"===u)break}}else r[++i]=[],o=0;return t&&t.sheetRows&&(r=r.slice(0,t.sheetRows)),r}function n(t,n){return jt(e(t,n),n)}return{to_workbook:function(e,t){return Gt(n(e,t),t)},to_sheet:n,from_sheet:function(){var e=function(e,t,n,i,o){e.push(t),e.push(n+","+i),e.push('"'+o.replace(/"/g,'""')+'"')},t=function(e,t,n,i){e.push(t+","+n),e.push(1==t?'"'+i.replace(/"/g,'""')+'"':i)};return function(n){var i,o=[],a=Wt(n["!ref"]),r=Array.isArray(n);e(o,"TABLE",0,1,"sheetjs"),e(o,"VECTORS",0,a.e.r-a.s.r+1,""),e(o,"TUPLES",0,a.e.c-a.s.c+1,""),e(o,"DATA",0,0,"");for(var s=a.s.r;s<=a.e.r;++s){t(o,-1,0,"BOT");for(var l=a.s.c;l<=a.e.c;++l){var c=Nt({r:s,c:l});if(i=r?(n[s]||[])[l]:n[c])switch(i.t){case"n":var u=i.w;u||null==i.v||(u=i.v),null==u?t(o,1,0,i.f&&!i.F?"="+i.f:""):t(o,0,u,"V");break;case"b":t(o,0,i.v?1:0,i.v?"TRUE":"FALSE");break;case"s":t(o,1,0,isNaN(i.v)?i.v:'="'+i.v+'"');break;case"d":i.w||(i.w=T.format(i.z||T._table[14],z(U(i.v)))),t(o,0,i.w,"V");break;default:t(o,1,0,"")}else t(o,1,0,"")}}return t(o,-1,0,"EOD"),o.join("\r\n")}}()}}(),bo=function(){function e(e){return e.replace(/\\b/g,"\\").replace(/\\c/g,":").replace(/\\n/g,"\n")}function t(e){return e.replace(/\\/g,"\\b").replace(/:/g,"\\c").replace(/\n/g,"\\n")}function n(t,n){for(var i=t.split("\n"),o=-1,a=-1,r=0,s=[];r!==i.length;++r){var l=i[r].trim().split(":");if("cell"===l[0]){var c=Lt(l[1]);if(s.length<=c.r)for(o=s.length;o<=c.r;++o)s[o]||(s[o]=[]);switch(o=c.r,a=c.c,l[2]){case"t":s[o][a]=e(l[3]);break;case"v":s[o][a]=+l[3];break;case"vtf":var u=l[l.length-1];case"vtc":switch(l[3]){case"nl":s[o][a]=!!+l[4];break;default:s[o][a]=+l[4]}"vtf"==l[2]&&(s[o][a]=[s[o][a],u])}}}return n&&n.sheetRows&&(s=s.slice(0,n.sheetRows)),s}function i(e,t){return jt(n(e,t),t)}var o=["socialcalc:version:1.5","MIME-Version: 1.0","Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"].join("\n"),a=["--SocialCalcSpreadsheetControlSave","Content-type: text/plain; charset=UTF-8"].join("\n")+"\n",r=["# SocialCalc Spreadsheet Control Save","part:sheet"].join("\n"),s="--SocialCalcSpreadsheetControlSave--";return{to_workbook:function(e,t){return Gt(i(e,t),t)},to_sheet:i,from_sheet:function(e){return[o,a,r,a,function(e){if(!e||!e["!ref"])return"";for(var n,i=[],o=[],a="",r=Ht(e["!ref"]),s=Array.isArray(e),l=r.s.r;l<=r.e.r;++l)for(var c=r.s.c;c<=r.e.c;++c)if(a=Nt({r:l,c}),(n=s?(e[l]||[])[c]:e[a])&&null!=n.v&&"z"!==n.t){switch(o=["cell",a,"t"],n.t){case"s":case"str":o.push(t(n.v));break;case"n":n.f?(o[2]="vtf",o[3]="n",o[4]=n.v,o[5]=t(n.f)):(o[2]="v",o[3]=n.v);break;case"b":o[2]="vt"+(n.f?"f":"c"),o[3]="nl",o[4]=n.v?"1":"0",o[5]=t(n.f||(n.v?"TRUE":"FALSE"));break;case"d":var u=z(U(n.v));o[2]="vtc",o[3]="nd",o[4]=""+u,o[5]=n.w||T.format(n.z||T._table[14],u);break;case"e":continue}i.push(o.join(":"))}return i.push("sheet:c:"+(r.e.c-r.s.c+1)+":r:"+(r.e.r-r.s.r+1)+":tvf:1"),i.push("valueformat:1:text-wiki"),i.join("\n")}(e),s].join("\n")}}}(),xo=function(){function e(e,t,n,i,o){o.raw?t[n][i]=e:"TRUE"===e?t[n][i]=!0:"FALSE"===e?t[n][i]=!1:""===e||(t[n][i]=isNaN(Z(e))?isNaN(J(e).getDate())?e:U(e):Z(e))}function t(t,n){var i=n||{},o=[];if(!t||0===t.length)return o;for(var a=t.split(/[\r\n]/),r=a.length-1;r>=0&&0===a[r].length;)--r;for(var s=10,l=0,c=0;c<=r;++c)-1==(l=a[c].indexOf(" "))?l=a[c].length:l++,s=Math.max(s,l);for(c=0;c<=r;++c){o[c]=[];var u=0;for(e(a[c].slice(0,s).trim(),o,c,u,i),u=1;u<=(a[c].length-s)/10+1;++u)e(a[c].slice(s+10*(u-1),s+10*u).trim(),o,c,u,i)}return i.sheetRows&&(o=o.slice(0,i.sheetRows)),o}var n={44:",",9:"\t",59:";"},i={44:3,9:2,59:1};function o(e){for(var t={},o=!1,a=0,r=0;a<e.length;++a)34==(r=e.charCodeAt(a))?o=!o:!o&&r in n&&(t[r]=(t[r]||0)+1);for(a in r=[],t)t.hasOwnProperty(a)&&r.push([t[a],a]);if(!r.length)for(a in t=i)t.hasOwnProperty(a)&&r.push([t[a],a]);return r.sort(function(e,t){return e[0]-t[0]||i[e[1]]-i[t[1]]}),n[r.pop()[1]]}function a(e,t){var n=t||{},i="";null!=h&&null==n.dense&&(n.dense=h);var a=n.dense?[]:{},r={s:{c:0,r:0},e:{c:0,r:0}};"sep="==e.slice(0,4)&&10==e.charCodeAt(5)?(i=e.charAt(4),e=e.slice(6)):i=o(e.slice(0,1024));var s=0,l=0,c=0,u=0,d=0,p=i.charCodeAt(0),f=!1,g=0;e=e.replace(/\r\n/gm,"\n");var m=null!=n.dateNF?function(e){var t="number"==typeof e?T._table[e]:e;return t=t.replace(B,"(\\d+)"),new RegExp("^"+t+"$")}(n.dateNF):null;function _(){var t=e.slice(u,d),i={};if('"'==t.charAt(0)&&'"'==t.charAt(t.length-1)&&(t=t.slice(1,-1).replace(/""/g,'"')),0===t.length)i.t="z";else if(n.raw)i.t="s",i.v=t;else if(0===t.trim().length)i.t="s",i.v=t;else if(61==t.charCodeAt(0))34==t.charCodeAt(1)&&34==t.charCodeAt(t.length-1)?(i.t="s",i.v=t.slice(2,-1).replace(/""/g,'"')):1==t.length?(i.t="s",i.v=t):(i.t="n",i.f=t.slice(1));else if("TRUE"==t)i.t="b",i.v=!0;else if("FALSE"==t)i.t="b",i.v=!1;else if(isNaN(c=Z(t)))if(!isNaN(J(t).getDate())||m&&t.match(m)){i.z=n.dateNF||T._table[14];var o=0;m&&t.match(m)&&(t=function(e,t,n){var i=-1,o=-1,a=-1,r=-1,s=-1,l=-1;(t.match(B)||[]).forEach(function(e,t){var c=parseInt(n[t+1],10);switch(e.toLowerCase().charAt(0)){case"y":i=c;break;case"d":a=c;break;case"h":r=c;break;case"s":l=c;break;case"m":r>=0?s=c:o=c}}),l>=0&&-1==s&&o>=0&&(s=o,o=-1);var c=(""+(i>=0?i:(new Date).getFullYear())).slice(-4)+"-"+("00"+(o>=1?o:1)).slice(-2)+"-"+("00"+(a>=1?a:1)).slice(-2);7==c.length&&(c="0"+c),8==c.length&&(c="20"+c);var u=("00"+(r>=0?r:0)).slice(-2)+":"+("00"+(s>=0?s:0)).slice(-2)+":"+("00"+(l>=0?l:0)).slice(-2);return-1==r&&-1==s&&-1==l?c:-1==i&&-1==o&&-1==a?u:c+"T"+u}(0,n.dateNF,t.match(m)||[]),o=1),n.cellDates?(i.t="d",i.v=U(t,o)):(i.t="n",i.v=z(U(t,o))),!1!==n.cellText&&(i.w=T.format(i.z,i.v instanceof Date?z(i.v):i.v)),n.cellNF||delete i.z}else i.t="s",i.v=t;else i.t="n",!1!==n.cellText&&(i.w=t),i.v=c;if("z"==i.t||(n.dense?(a[s]||(a[s]=[]),a[s][l]=i):a[Nt({c:l,r:s})]=i),u=d+1,r.e.c<l&&(r.e.c=l),r.e.r<s&&(r.e.r=s),g==p)++l;else if(l=0,++s,n.sheetRows&&n.sheetRows<=s)return!0}e:for(;d<e.length;++d)switch(g=e.charCodeAt(d)){case 34:f=!f;break;case p:case 10:case 13:if(!f&&_())break e}return d-u>0&&_(),a["!ref"]=zt(r),a}function r(e,n){return"sep="==e.slice(0,4)?a(e,n):e.indexOf("\t")>=0||e.indexOf(",")>=0||e.indexOf(";")>=0?a(e,n):jt(t(e,n),n)}function s(e,t){var n="",i="string"==t.type?[0,0,0,0]:kl(e,t);switch(t.type){case"base64":n=p.decode(e);break;case"binary":n=e;break;case"buffer":n=65001==t.codepage?e.toString("utf8"):t.codepage&&"undefined"!=typeof cptable?cptable.utils.decode(t.codepage,e):e.toString("binary");break;case"array":n=K(e);break;case"string":n=e;break;default:throw new Error("Unrecognized type "+t.type)}return 239==i[0]&&187==i[1]&&191==i[2]?n=Te(n.slice(3)):"binary"==t.type&&"undefined"!=typeof cptable&&t.codepage&&(n=cptable.utils.decode(t.codepage,cptable.utils.encode(1252,n))),"socialcalc:version:"==n.slice(0,19)?bo.to_sheet("string"==t.type?n:Te(n),t):r(n,t)}return{to_workbook:function(e,t){return Gt(s(e,t),t)},to_sheet:s,from_sheet:function(e){for(var t,n=[],i=Wt(e["!ref"]),o=Array.isArray(e),a=i.s.r;a<=i.e.r;++a){for(var r=[],s=i.s.c;s<=i.e.c;++s){var l=Nt({r:a,c:s});if((t=o?(e[a]||[])[s]:e[l])&&null!=t.v){for(var c=(t.w||($t(t),t.w)||"").slice(0,10);c.length<10;)c+=" ";r.push(c+(0===s?" ":""))}else r.push(" ")}n.push(r.join(""))}return n.join("\n")}}}(),yo=function(){function e(e,t){if(!e)return e;var n=t||{};null!=h&&null==n.dense&&(n.dense=h);var i=n.dense?[]:{},o="Sheet1",a=0,l={},c=[o],u={s:{r:0,c:0},e:{r:0,c:0}},d=n.sheetRows||0;if(2==e[2])n.Enum=r;else if(26==e[2])n.Enum=s;else{if(14!=e[2])throw new Error("Unrecognized LOTUS BOF "+e[2]);n.Enum=s,n.qpro=!0,e.l=0}return function(e,t,n){if(e){Ct(e,e.l||0);for(var i=n.Enum||r;e.l<e.length;){var o=e._R(2),a=i[o]||i[255],s=e._R(2),l=e.l+s,c=(a.f||kt)(e,s,n);if(e.l=l,t(c,0,o))return}}}(e,function(t,r,s){if(2==e[2])switch(s){case 0:n.vers=t,t>=4096&&(n.qpro=!0);break;case 6:u=t;break;case 15:n.qpro||(t[1].v=t[1].v.slice(1));case 13:case 14:case 16:case 51:14==s&&112==(112&t[2])&&(15&t[2])>1&&(15&t[2])<15&&(t[1].z=n.dateNF||T._table[14],n.cellDates&&(t[1].t="d",t[1].v=W(t[1].v))),n.dense?(i[t[0].r]||(i[t[0].r]=[]),i[t[0].r][t[0].c]=t[1]):i[Nt(t[0])]=t[1]}else switch(s){case 22:t[1].v=t[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(t[3]>a&&(i["!ref"]=zt(u),l[o]=i,i=n.dense?[]:{},u={s:{r:0,c:0},e:{r:0,c:0}},c.push(o="Sheet"+((a=t[3])+1))),d>0&&t[0].r>=d)break;n.dense?(i[t[0].r]||(i[t[0].r]=[]),i[t[0].r][t[0].c]=t[1]):i[Nt(t[0])]=t[1],u.e.c<t[0].c&&(u.e.c=t[0].c),u.e.r<t[0].r&&(u.e.r=t[0].r)}},n),i["!ref"]=zt(u),l[o]=i,{SheetNames:c,Sheets:l}}function t(e,t,n){var i=[{c:0,r:0},{t:"n",v:0},0];return n.qpro&&20768!=n.vers?(i[0].c=e._R(1),e.l++,i[0].r=e._R(2),e.l+=2):(i[2]=e._R(1),i[0].c=e._R(2),i[0].r=e._R(2)),i}function n(e,n,i){var o=e.l+n,a=t(e,0,i);if(a[1].t="s",20768==i.vers){e.l++;var r=e._R(1);return a[1].v=e._R(r,"utf8"),a}return i.qpro&&e.l++,a[1].v=e._R(o-e.l,"cstr"),a}function i(e){var t=[{c:0,r:0},{t:"n",v:0},0];return t[0].r=e._R(2),t[3]=e[e.l++],t[0].c=e[e.l++],t}function o(e,t){var n=i(e),o=e._R(4),a=e._R(4),r=e._R(2);return 65535==r?(n[1].v=0,n):(n[1].v=(2*(32768&r)-1)*(((r=(32767&r)-16446)>0?a<<r:a>>>-r)+(r>-32?o<<r+32:o>>>-(r+32))),n)}function a(e,t){var n=i(e),o=e._R(8,"f");return n[1].v=o,n}var r={0:{n:"BOF",f:Si},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:function(e){var t={s:{c:0,r:0},e:{c:0,r:0}};return t.s.c=e._R(2),t.s.r=e._R(2),t.e.c=e._R(2),t.e.r=e._R(2),65535==t.s.c&&(t.s.c=t.e.c=t.s.r=t.e.r=0),t}},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:function(e,n,i){var o=t(e,0,i);return o[1].v=e._R(2,"i"),o}},14:{n:"NUMBER",f:function(e,n,i){var o=t(e,0,i);return o[1].v=e._R(8,"f"),o}},15:{n:"LABEL",f:n},16:{n:"FORMULA",f:function(e,n,i){var o=e.l+n,a=t(e,0,i);if(a[1].v=e._R(8,"f"),i.qpro)e.l=o;else{var r=e._R(2);e.l+=r}return a}},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:n},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},255:{n:"",f:kt}},s={0:{n:"BOF"},1:{n:"EOF"},3:{n:"??"},4:{n:"??"},5:{n:"??"},6:{n:"??"},7:{n:"??"},9:{n:"??"},10:{n:"??"},11:{n:"??"},12:{n:"??"},14:{n:"??"},15:{n:"??"},16:{n:"??"},17:{n:"??"},18:{n:"??"},19:{n:"??"},21:{n:"??"},22:{n:"LABEL16",f:function(e,t){var n=i(e);return n[1].t="s",n[1].v=e._R(t-4,"cstr"),n}},23:{n:"NUMBER17",f:o},24:{n:"NUMBER18",f:function(e,t){var n=i(e);n[1].v=e._R(2);var o=n[1].v>>1;if(1&n[1].v)switch(7&o){case 1:o=500*(o>>3);break;case 2:o=(o>>3)/20;break;case 4:o=(o>>3)/2e3;break;case 6:o=(o>>3)/16;break;case 7:o=(o>>3)/64;break;default:throw"unknown NUMBER_18 encoding "+(7&o)}return n[1].v=o,n}},25:{n:"FORMULA19",f:function(e,t){var n=o(e);return e.l+=t-14,n}},26:{n:"??"},27:{n:"??"},28:{n:"??"},29:{n:"??"},30:{n:"??"},31:{n:"??"},33:{n:"??"},37:{n:"NUMBER25",f:function(e,t){var n=i(e),o=e._R(4);return n[1].v=o>>6,n}},39:{n:"NUMBER27",f:a},40:{n:"FORMULA28",f:function(e,t){var n=a(e);return e.l+=t-10,n}},255:{n:"",f:kt}};return{to_workbook:function(t,n){switch(n.type){case"base64":return e(w(p.decode(t)),n);case"binary":return e(w(t),n);case"buffer":case"array":return e(t,n)}throw"Unsupported type "+n.type}}}(),Co=function(){var e=Be("t"),t=Be("rPr"),n=/<(?:\w+:)?r>/g,i=/<\/(?:\w+:)?r>/,o=/\r\n/g,r=function(e,t,n){var i={},o=65001,r="",s=!1,l=e.match(ce),c=0;if(l)for(;c!=l.length;++c){var u=he(l[c]);switch(u[0].replace(/\w*:/g,"")){case"<condense":case"<extend":break;case"<shadow":if(!u.val)break;case"<shadow>":case"<shadow/>":i.shadow=1;break;case"</shadow>":break;case"<charset":if("1"==u.val)break;o=a[parseInt(u.val,10)];break;case"<outline":if(!u.val)break;case"<outline>":case"<outline/>":i.outline=1;break;case"</outline>":break;case"<rFont":i.name=u.val;break;case"<sz":i.sz=u.val;break;case"<strike":if(!u.val)break;case"<strike>":case"<strike/>":i.strike=1;break;case"</strike>":break;case"<u":if(!u.val)break;switch(u.val){case"double":i.uval="double";break;case"singleAccounting":i.uval="single-accounting";break;case"doubleAccounting":i.uval="double-accounting"}case"<u>":case"<u/>":i.u=1;break;case"</u>":break;case"<b":if("0"==u.val)break;case"<b>":case"<b/>":i.b=1;break;case"</b>":break;case"<i":if("0"==u.val)break;case"<i>":case"<i/>":i.i=1;break;case"</i>":break;case"<color":u.rgb&&(i.color=u.rgb.slice(2,8));break;case"<family":i.family=u.val;break;case"<vertAlign":r=u.val;break;case"<scheme":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":s=!0;break;case"</ext>":s=!1;break;default:if(47!==u[0].charCodeAt(1)&&!s)throw new Error("Unrecognized rich format "+u[0])}}var d=[];return i.u&&d.push("text-decoration: underline;"),i.uval&&d.push("text-underline-style:"+i.uval+";"),i.sz&&d.push("font-size:"+i.sz+"pt;"),i.outline&&d.push("text-effect: outline;"),i.shadow&&d.push("text-shadow: auto;"),t.push('<span style="'+d.join("")+'">'),i.b&&(t.push("<b>"),n.push("</b>")),i.i&&(t.push("<i>"),n.push("</i>")),i.strike&&(t.push("<s>"),n.push("</s>")),"superscript"==r?r="sup":"subscript"==r&&(r="sub"),""!=r&&(t.push("<"+r+">"),n.push("</"+r+">")),n.push("</span>"),o};function s(n){var i=[[],"",[]],a=n.match(e);if(!a)return"";i[1]=a[1];var s=n.match(t);return s&&r(s[1],i[0],i[2]),i[0].join("")+i[1].replace(o,"<br/>")+i[2].join("")}return function(e){return e.replace(n,"").split(i).map(s).join("")}}(),ko=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,So=/<(?:\w+:)?r>/,To=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function Io(e,t){var n=!t||t.cellHTML,i={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(i.t=me(Te(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),i.r=Te(e),n&&(i.h=ye(i.t))):e.match(So)&&(i.r=Te(e),i.t=me(Te((e.replace(To,"").match(ko)||[]).join("").replace(ce,""))),n&&(i.h=Co(i.r))),i):null}var Eo=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,Ao=/<(?:\w+:)?(?:si|sstItem)>/g,Do=/<\/(?:\w+:)?(?:si|sstItem)>/;Vn.SST="http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings";var Bo=/^\s|\s$|[\t\n\r]/,Oo=function(e,t){var n=!1;return null==t&&(n=!0,t=St(15+4*e.t.length)),t._W(1,0),Xt(e.t,t),n?t.slice(0,t.l):t};function Ro(e){if("undefined"!=typeof cptable)return cptable.utils.encode(n,e);for(var t=[],i=e.split(""),o=0;o<i.length;++o)t[o]=i[o].charCodeAt(0);return t}function Po(e,t){var n={};return n.Major=e._R(2),n.Minor=e._R(2),t>=4&&(e.l+=t-4),n}function Mo(e){for(var t=e._R(4),n=e.l+t-4,i={},o=e._R(4),a=[];o-- >0;)a.push({t:e._R(4),v:e._R(0,"lpp4")});if(i.name=e._R(0,"lpp4"),i.comps=a,e.l!=n)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+n);return i}function Fo(e,t){var n=e.l+t,i={};i.Flags=63&e._R(4),e.l+=4,i.AlgID=e._R(4);var o=!1;switch(i.AlgID){case 26126:case 26127:case 26128:o=36==i.Flags;break;case 26625:o=4==i.Flags;break;case 0:o=16==i.Flags||4==i.Flags||36==i.Flags;break;default:throw"Unrecognized encryption algorithm: "+i.AlgID}if(!o)throw new Error("Encryption Flags/AlgID mismatch");return i.AlgIDHash=e._R(4),i.KeySize=e._R(4),i.ProviderType=e._R(4),e.l+=8,i.CSPName=e._R(n-e.l>>1,"utf16le"),e.l=n,i}function Vo(e,t){var n={},i=e.l+t;return e.l+=4,n.Salt=e.slice(e.l,e.l+16),e.l+=16,n.Verifier=e.slice(e.l,e.l+16),e.l+=16,e._R(4),n.VerifierHash=e.slice(e.l,i),e.l=i,n}function Lo(e){var t,n,i=0,o=Ro(e),a=o.length+1;for((t=_(a))[0]=o.length,n=1;n!=a;++n)t[n]=o[n-1];for(n=a-1;n>=0;--n)i=((0==(16384&i)?0:1)|i<<1&32767)^t[n];return 52811^i}var No=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],t=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],n=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],i=function(e,t){return function(e){return 255&(e/2|128*e)}(e^t)},o=function(e){for(var i=t[e.length-1],o=104,a=e.length-1;a>=0;--a)for(var r=e[a],s=0;7!=s;++s)64&r&&(i^=n[o]),r*=2,--o;return i};return function(t){for(var n,a=Ro(t),r=o(a),s=a.length,l=_(16),c=0;16!=c;++c)l[c]=0;for(1==(1&s)&&(l[s]=i(e[0],r>>8),l[--s]=i(a[a.length-1],255&r));s>0;)l[--s]=i(a[s],r>>8),l[--s]=i(a[s],255&r);for(s=15,n=15-a.length;n>0;)l[s]=i(e[n],r>>8),--n,l[--s]=i(a[s],255&r),--s,--n;return l}}(),Ho=function(){function e(e,n){switch(n.type){case"base64":return t(p.decode(e),n);case"binary":return t(e,n);case"buffer":return t(e.toString("binary"),n);case"array":return t(K(e),n)}throw new Error("Unrecognized type "+n.type)}function t(e,t){var n=(t||{}).dense?[]:{};if(!e.match(/\\trowd/))throw new Error("RTF missing table");return n["!ref"]=zt({s:{c:0,r:0},e:{c:0,r:0}}),n}return{to_workbook:function(t,n){return Gt(e(t,n),n)},to_sheet:e,from_sheet:function(e){for(var t,n=["{\\rtf1\\ansi"],i=Wt(e["!ref"]),o=Array.isArray(e),a=i.s.r;a<=i.e.r;++a){n.push("\\trowd\\trautofit1");for(var r=i.s.c;r<=i.e.c;++r)n.push("\\cellx"+(r+1));for(n.push("\\pard\\intbl"),r=i.s.c;r<=i.e.c;++r){var s=Nt({r:a,c:r});(t=o?(e[a]||[])[r]:e[s])&&(null!=t.v||t.f&&!t.F)&&(n.push(" "+(t.w||($t(t),t.w))),n.push("\\cell"))}n.push("\\pard\\intbl\\row")}return n.join("")+"}"}}}();function zo(e){for(var t=0,n=1;3!=t;++t)n=256*n+(e[t]>255?255:e[t]<0?0:e[t]);return n.toString(16).toUpperCase().slice(1)}function Wo(e,t){if(0===t)return e;var n=function(e){var t=e[0]/255,n=e[1]/255,i=e[2]/255,o=Math.max(t,n,i),a=Math.min(t,n,i),r=o-a;if(0===r)return[0,0,t];var s,l=0,c=o+a;switch(s=r/(c>1?2-c:c),o){case t:l=((n-i)/r+6)%6;break;case n:l=(i-t)/r+2;break;case i:l=(t-n)/r+4}return[l/6,s,c/2]}(function(e){var t=e.slice("#"===e[0]?1:0).slice(0,6);return[parseInt(t.slice(0,2),16),parseInt(t.slice(2,4),16),parseInt(t.slice(4,6),16)]}(e));return n[2]=t<0?n[2]*(1+t):1-(1-n[2])*(1-t),zo(function(e){var t,n=e[1],i=e[2],o=2*n*(i<.5?i:1-i),a=i-o/2,r=[a,a,a],s=6*e[0];if(0!==n)switch(0|s){case 0:case 6:t=o*s,r[0]+=o,r[1]+=t;break;case 1:r[0]+=t=o*(2-s),r[1]+=o;break;case 2:t=o*(s-2),r[1]+=o,r[2]+=t;break;case 3:r[1]+=t=o*(4-s),r[2]+=o;break;case 4:t=o*(s-4),r[2]+=o,r[0]+=t;break;case 5:r[2]+=t=o*(6-s),r[0]+=o}for(var l=0;3!=l;++l)r[l]=Math.round(255*r[l]);return r}(n))}var $o=6,Go=15,qo=1,jo=$o;function Uo(e){return Math.floor((e+Math.round(128/jo)/256)*jo)}function Ko(e){return Math.floor((e-5)/jo*100+.5)/100}function Xo(e){return Math.round((e*jo+5)/jo*256)/256}function Yo(e){return Xo(Ko(Uo(e)))}function Zo(e){var t=Math.abs(e-Yo(e)),n=jo;if(t>.005)for(jo=qo;jo<Go;++jo)Math.abs(e-Yo(e))<=t&&(t=Math.abs(e-Yo(e)),n=jo);jo=n}function Jo(e){e.width?(e.wpx=Uo(e.width),e.wch=Ko(e.wpx),e.MDW=jo):e.wpx?(e.wch=Ko(e.wpx),e.width=Xo(e.wch),e.MDW=jo):"number"==typeof e.wch&&(e.width=Xo(e.wch),e.wpx=Uo(e.width),e.MDW=jo),e.customWidth&&delete e.customWidth}var Qo=96;function ea(e){return 96*e/Qo}function ta(e){return e*Qo/96}var na={None:"none",Solid:"solid",Gray50:"mediumGray",Gray75:"darkGray",Gray25:"lightGray",HorzStripe:"darkHorizontal",VertStripe:"darkVertical",ReverseDiagStripe:"darkDown",DiagStripe:"darkUp",DiagCross:"darkGrid",ThickDiagCross:"darkTrellis",ThinHorzStripe:"lightHorizontal",ThinVertStripe:"lightVertical",ThinReverseDiagStripe:"lightDown",ThinHorzCross:"lightGrid"},ia=["numFmtId","fillId","fontId","borderId","xfId"],oa=["applyAlignment","applyBorder","applyFill","applyFont","applyNumberFormat","applyProtection","pivotButton","quotePrefix"],aa=function(){var e=/<(?:\w+:)?numFmts([^>]*)>[\S\s]*?<\/(?:\w+:)?numFmts>/,t=/<(?:\w+:)?cellXfs([^>]*)>[\S\s]*?<\/(?:\w+:)?cellXfs>/,n=/<(?:\w+:)?fills([^>]*)>[\S\s]*?<\/(?:\w+:)?fills>/,i=/<(?:\w+:)?fonts([^>]*)>[\S\s]*?<\/(?:\w+:)?fonts>/,o=/<(?:\w+:)?borders([^>]*)>[\S\s]*?<\/(?:\w+:)?borders>/;return function(r,s,l){var c,u={};return r?((c=(r=r.replace(/<!--([\s\S]*?)-->/gm,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"")).match(e))&&function(e,t,n){t.NumberFmt=[];for(var i=M(T._table),o=0;o<i.length;++o)t.NumberFmt[i[o]]=T._table[i[o]];var a=e[0].match(ce);if(a)for(o=0;o<a.length;++o){var r=he(a[o]);switch(pe(r[0])){case"<numFmts":case"</numFmts>":case"<numFmts/>":case"<numFmts>":break;case"<numFmt":var s=me(Te(r.formatCode)),l=parseInt(r.numFmtId,10);if(t.NumberFmt[l]=s,l>0){if(l>392){for(l=392;l>60&&null!=t.NumberFmt[l];--l);t.NumberFmt[l]=s}T.load(s,l)}break;case"</numFmt>":break;default:if(n.WTF)throw new Error("unrecognized "+r[0]+" in numFmts")}}}(c,u,l),(c=r.match(i))&&function(e,t,n,i){t.Fonts=[];var o={},r=!1;e[0].match(ce).forEach(function(e){var s=he(e);switch(pe(s[0])){case"<fonts":case"<fonts>":case"</fonts>":break;case"<font":case"<font>":break;case"</font>":case"<font/>":t.Fonts.push(o),o={};break;case"<name":s.val&&(o.name=s.val);break;case"<name/>":case"</name>":break;case"<b":o.bold=s.val?Se(s.val):1;break;case"<b/>":o.bold=1;break;case"<i":o.italic=s.val?Se(s.val):1;break;case"<i/>":o.italic=1;break;case"<u":switch(s.val){case"none":o.underline=0;break;case"single":o.underline=1;break;case"double":o.underline=2;break;case"singleAccounting":o.underline=33;break;case"doubleAccounting":o.underline=34}break;case"<u/>":o.underline=1;break;case"<strike":o.strike=s.val?Se(s.val):1;break;case"<strike/>":o.strike=1;break;case"<outline":o.outline=s.val?Se(s.val):1;break;case"<outline/>":o.outline=1;break;case"<shadow":o.shadow=s.val?Se(s.val):1;break;case"<shadow/>":o.shadow=1;break;case"<condense":o.condense=s.val?Se(s.val):1;break;case"<condense/>":o.condense=1;break;case"<extend":o.extend=s.val?Se(s.val):1;break;case"<extend/>":o.extend=1;break;case"<sz":s.val&&(o.sz=+s.val);break;case"<sz/>":case"</sz>":break;case"<vertAlign":s.val&&(o.vertAlign=s.val);break;case"<vertAlign/>":case"</vertAlign>":break;case"<family":s.val&&(o.family=parseInt(s.val,10));break;case"<family/>":case"</family>":break;case"<scheme":s.val&&(o.scheme=s.val);break;case"<scheme/>":case"</scheme>":break;case"<charset":if("1"==s.val)break;s.codepage=a[parseInt(s.val,10)];break;case"<color":if(o.color||(o.color={}),s.auto&&(o.color.auto=Se(s.auto)),s.rgb)o.color.rgb=s.rgb.slice(-6);else if(s.indexed){o.color.index=parseInt(s.indexed,10);var l=Bn[o.color.index];if(81==o.color.index&&(l=Bn[1]),!l)throw new Error(e);o.color.rgb=l[0].toString(16)+l[1].toString(16)+l[2].toString(16)}else s.theme&&(o.color.theme=parseInt(s.theme,10),s.tint&&(o.color.tint=parseFloat(s.tint)),s.theme&&n.themeElements&&n.themeElements.clrScheme&&(o.color.rgb=Wo(n.themeElements.clrScheme[o.color.theme].rgb,o.color.tint||0)));break;case"<color/>":case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":r=!0;break;case"</ext>":r=!1;break;default:if(i&&i.WTF&&!r)throw new Error("unrecognized "+s[0]+" in fonts")}})}(c,u,s,l),(c=r.match(n))&&function(e,t,n,i){t.Fills=[];var o={},a=!1;e[0].match(ce).forEach(function(e){var n=he(e);switch(pe(n[0])){case"<fills":case"<fills>":case"</fills>":break;case"<fill>":case"<fill":case"<fill/>":t.Fills.push(o={});break;case"</fill>":case"<gradientFill>":break;case"<gradientFill":case"</gradientFill>":t.Fills.push(o),o={};break;case"<patternFill":case"<patternFill>":n.patternType&&(o.patternType=n.patternType);break;case"<patternFill/>":case"</patternFill>":break;case"<bgColor":o.bgColor||(o.bgColor={}),n.indexed&&(o.bgColor.indexed=parseInt(n.indexed,10)),n.theme&&(o.bgColor.theme=parseInt(n.theme,10)),n.tint&&(o.bgColor.tint=parseFloat(n.tint)),n.rgb&&(o.bgColor.rgb=n.rgb.slice(-6));break;case"<bgColor/>":case"</bgColor>":break;case"<fgColor":o.fgColor||(o.fgColor={}),n.theme&&(o.fgColor.theme=parseInt(n.theme,10)),n.tint&&(o.fgColor.tint=parseFloat(n.tint)),n.rgb&&(o.fgColor.rgb=n.rgb.slice(-6));break;case"<fgColor/>":case"</fgColor>":break;case"<stop":case"<stop/>":case"</stop>":break;case"<color":case"<color/>":case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;default:if(i&&i.WTF&&!a)throw new Error("unrecognized "+n[0]+" in fills")}})}(c,u,0,l),(c=r.match(o))&&function(e,t,n,i){t.Borders=[];var o={},a=!1;e[0].match(ce).forEach(function(e){var n=he(e);switch(pe(n[0])){case"<borders":case"<borders>":case"</borders>":break;case"<border":case"<border>":case"<border/>":o={},n.diagonalUp&&(o.diagonalUp=n.diagonalUp),n.diagonalDown&&(o.diagonalDown=n.diagonalDown),t.Borders.push(o);break;case"</border>":case"<left/>":break;case"<left":case"<left>":case"</left>":case"<right/>":break;case"<right":case"<right>":case"</right>":case"<top/>":break;case"<top":case"<top>":case"</top>":case"<bottom/>":break;case"<bottom":case"<bottom>":case"</bottom>":break;case"<diagonal":case"<diagonal>":case"<diagonal/>":case"</diagonal>":break;case"<horizontal":case"<horizontal>":case"<horizontal/>":case"</horizontal>":break;case"<vertical":case"<vertical>":case"<vertical/>":case"</vertical>":break;case"<start":case"<start>":case"<start/>":case"</start>":break;case"<end":case"<end>":case"<end/>":case"</end>":break;case"<color":case"<color>":break;case"<color/>":case"</color>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":a=!0;break;case"</ext>":a=!1;break;default:if(i&&i.WTF&&!a)throw new Error("unrecognized "+n[0]+" in borders")}})}(c,u,0,l),(c=r.match(t))&&function(e,t,n){var i;t.CellXf=[];var o=!1;e[0].match(ce).forEach(function(e){var a=he(e),r=0;switch(pe(a[0])){case"<cellXfs":case"<cellXfs>":case"<cellXfs/>":case"</cellXfs>":break;case"<xf":case"<xf/>":for(delete(i=a)[0],r=0;r<ia.length;++r)i[ia[r]]&&(i[ia[r]]=parseInt(i[ia[r]],10));for(r=0;r<oa.length;++r)i[oa[r]]&&(i[oa[r]]=Se(i[oa[r]]));if(i.numFmtId>392)for(r=392;r>60;--r)if(t.NumberFmt[i.numFmtId]==t.NumberFmt[r]){i.numFmtId=r;break}t.CellXf.push(i);break;case"</xf>":break;case"<alignment":case"<alignment/>":var s={};a.vertical&&(s.vertical=a.vertical),a.horizontal&&(s.horizontal=a.horizontal),null!=a.textRotation&&(s.textRotation=a.textRotation),a.indent&&(s.indent=a.indent),a.wrapText&&(s.wrapText=a.wrapText),i.alignment=s;break;case"</alignment>":break;case"<protection":case"</protection>":case"<protection/>":break;case"<extLst":case"<extLst>":case"</extLst>":break;case"<ext":o=!0;break;case"</ext>":o=!1;break;default:if(n&&n.WTF&&!o)throw new Error("unrecognized "+a[0]+" in cellXfs")}})}(c,u,l),u):u}}(),ra=He("styleSheet",null,{xmlns:Ge.main[0],"xmlns:vt":Ge.vt});function sa(e,t,n){n||(n=St(6+4*t.length)),n._W(2,e),Xt(t,n);var i=n.length>n.l?n.slice(0,n.l):n;return null==n.l&&(n.l=n.length),i}Vn.STY="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles";var la=V(["none","solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"]),ca=kt;function ua(e,t){t||(t=St(84));var n=la[e.patternType];null==n&&(n=40),t._W(4,n);var i=0;if(40!=n)for(_n({auto:1},t),_n({auto:1},t);i<12;++i)t._W(4,0);else{for(;i<4;++i)t._W(4,0);for(;i<12;++i)t._W(4,0)}return t.length>t.l?t.slice(0,t.l):t}function da(e,t,n){return n||(n=St(16)),n._W(2,t||0),n._W(2,e.numFmtId||0),n._W(2,0),n._W(2,0),n._W(2,0),n._W(1,0),n._W(1,0),n._W(1,0),n._W(1,0),n._W(1,0),n._W(1,0),n}function ha(e,t){return t||(t=St(10)),t._W(1,0),t._W(1,0),t._W(4,0),t._W(4,0),t}var pa=kt;Vn.THEME="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme";var fa=/<a:clrScheme([^>]*)>[\s\S]*<\/a:clrScheme>/,ga=/<a:fontScheme([^>]*)>[\s\S]*<\/a:fontScheme>/,ma=/<a:fmtScheme([^>]*)>[\s\S]*<\/a:fmtScheme>/,_a=/<a:themeElements([^>]*)>[\s\S]*<\/a:themeElements>/;function va(e,t){if(!e||0===e.length)return va(wa());var n,i={};if(!(n=e.match(_a)))throw new Error("themeElements not found in theme");return function(e,t,n){var i;t.themeElements={},[["clrScheme",fa,function(e,t,n){t.themeElements.clrScheme=[];var i={};(e[0].match(ce)||[]).forEach(function(e){var o=he(e);switch(o[0]){case"<a:clrScheme":case"</a:clrScheme>":break;case"<a:srgbClr":i.rgb=o.val;break;case"<a:sysClr":i.rgb=o.lastClr;break;case"<a:dk1>":case"</a:dk1>":case"<a:lt1>":case"</a:lt1>":case"<a:dk2>":case"</a:dk2>":case"<a:lt2>":case"</a:lt2>":case"<a:accent1>":case"</a:accent1>":case"<a:accent2>":case"</a:accent2>":case"<a:accent3>":case"</a:accent3>":case"<a:accent4>":case"</a:accent4>":case"<a:accent5>":case"</a:accent5>":case"<a:accent6>":case"</a:accent6>":case"<a:hlink>":case"</a:hlink>":case"<a:folHlink>":case"</a:folHlink>":"/"===o[0].charAt(1)?(t.themeElements.clrScheme.push(i),i={}):i.name=o[0].slice(3,o[0].length-1);break;default:if(n&&n.WTF)throw new Error("Unrecognized "+o[0]+" in clrScheme")}})}],["fontScheme",ga,function(){}],["fmtScheme",ma,function(){}]].forEach(function(o){if(!(i=e.match(o[1])))throw new Error(o[0]+" not found in themeElements");o[2](i,t,n)})}(n[0],i,t),i}function wa(e,t){if(t&&t.themeXLSX)return t.themeXLSX;var n=[se];return n[n.length]='<a:theme xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" name="Office Theme">',n[n.length]="<a:themeElements>",n[n.length]='<a:clrScheme name="Office">',n[n.length]='<a:dk1><a:sysClr val="windowText" lastClr="000000"/></a:dk1>',n[n.length]='<a:lt1><a:sysClr val="window" lastClr="FFFFFF"/></a:lt1>',n[n.length]='<a:dk2><a:srgbClr val="1F497D"/></a:dk2>',n[n.length]='<a:lt2><a:srgbClr val="EEECE1"/></a:lt2>',n[n.length]='<a:accent1><a:srgbClr val="4F81BD"/></a:accent1>',n[n.length]='<a:accent2><a:srgbClr val="C0504D"/></a:accent2>',n[n.length]='<a:accent3><a:srgbClr val="9BBB59"/></a:accent3>',n[n.length]='<a:accent4><a:srgbClr val="8064A2"/></a:accent4>',n[n.length]='<a:accent5><a:srgbClr val="4BACC6"/></a:accent5>',n[n.length]='<a:accent6><a:srgbClr val="F79646"/></a:accent6>',n[n.length]='<a:hlink><a:srgbClr val="0000FF"/></a:hlink>',n[n.length]='<a:folHlink><a:srgbClr val="800080"/></a:folHlink>',n[n.length]="</a:clrScheme>",n[n.length]='<a:fontScheme name="Office">',n[n.length]="<a:majorFont>",n[n.length]='<a:latin typeface="Cambria"/>',n[n.length]='<a:ea typeface=""/>',n[n.length]='<a:cs typeface=""/>',n[n.length]='<a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/>',n[n.length]='<a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/>',n[n.length]='<a:font script="Hans" typeface="\u5b8b\u4f53"/>',n[n.length]='<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/>',n[n.length]='<a:font script="Arab" typeface="Times New Roman"/>',n[n.length]='<a:font script="Hebr" typeface="Times New Roman"/>',n[n.length]='<a:font script="Thai" typeface="Tahoma"/>',n[n.length]='<a:font script="Ethi" typeface="Nyala"/>',n[n.length]='<a:font script="Beng" typeface="Vrinda"/>',n[n.length]='<a:font script="Gujr" typeface="Shruti"/>',n[n.length]='<a:font script="Khmr" typeface="MoolBoran"/>',n[n.length]='<a:font script="Knda" typeface="Tunga"/>',n[n.length]='<a:font script="Guru" typeface="Raavi"/>',n[n.length]='<a:font script="Cans" typeface="Euphemia"/>',n[n.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',n[n.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',n[n.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',n[n.length]='<a:font script="Thaa" typeface="MV Boli"/>',n[n.length]='<a:font script="Deva" typeface="Mangal"/>',n[n.length]='<a:font script="Telu" typeface="Gautami"/>',n[n.length]='<a:font script="Taml" typeface="Latha"/>',n[n.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',n[n.length]='<a:font script="Orya" typeface="Kalinga"/>',n[n.length]='<a:font script="Mlym" typeface="Kartika"/>',n[n.length]='<a:font script="Laoo" typeface="DokChampa"/>',n[n.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',n[n.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',n[n.length]='<a:font script="Viet" typeface="Times New Roman"/>',n[n.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',n[n.length]='<a:font script="Geor" typeface="Sylfaen"/>',n[n.length]="</a:majorFont>",n[n.length]="<a:minorFont>",n[n.length]='<a:latin typeface="Calibri"/>',n[n.length]='<a:ea typeface=""/>',n[n.length]='<a:cs typeface=""/>',n[n.length]='<a:font script="Jpan" typeface="\uff2d\uff33 \uff30\u30b4\u30b7\u30c3\u30af"/>',n[n.length]='<a:font script="Hang" typeface="\ub9d1\uc740 \uace0\ub515"/>',n[n.length]='<a:font script="Hans" typeface="\u5b8b\u4f53"/>',n[n.length]='<a:font script="Hant" typeface="\u65b0\u7d30\u660e\u9ad4"/>',n[n.length]='<a:font script="Arab" typeface="Arial"/>',n[n.length]='<a:font script="Hebr" typeface="Arial"/>',n[n.length]='<a:font script="Thai" typeface="Tahoma"/>',n[n.length]='<a:font script="Ethi" typeface="Nyala"/>',n[n.length]='<a:font script="Beng" typeface="Vrinda"/>',n[n.length]='<a:font script="Gujr" typeface="Shruti"/>',n[n.length]='<a:font script="Khmr" typeface="DaunPenh"/>',n[n.length]='<a:font script="Knda" typeface="Tunga"/>',n[n.length]='<a:font script="Guru" typeface="Raavi"/>',n[n.length]='<a:font script="Cans" typeface="Euphemia"/>',n[n.length]='<a:font script="Cher" typeface="Plantagenet Cherokee"/>',n[n.length]='<a:font script="Yiii" typeface="Microsoft Yi Baiti"/>',n[n.length]='<a:font script="Tibt" typeface="Microsoft Himalaya"/>',n[n.length]='<a:font script="Thaa" typeface="MV Boli"/>',n[n.length]='<a:font script="Deva" typeface="Mangal"/>',n[n.length]='<a:font script="Telu" typeface="Gautami"/>',n[n.length]='<a:font script="Taml" typeface="Latha"/>',n[n.length]='<a:font script="Syrc" typeface="Estrangelo Edessa"/>',n[n.length]='<a:font script="Orya" typeface="Kalinga"/>',n[n.length]='<a:font script="Mlym" typeface="Kartika"/>',n[n.length]='<a:font script="Laoo" typeface="DokChampa"/>',n[n.length]='<a:font script="Sinh" typeface="Iskoola Pota"/>',n[n.length]='<a:font script="Mong" typeface="Mongolian Baiti"/>',n[n.length]='<a:font script="Viet" typeface="Arial"/>',n[n.length]='<a:font script="Uigh" typeface="Microsoft Uighur"/>',n[n.length]='<a:font script="Geor" typeface="Sylfaen"/>',n[n.length]="</a:minorFont>",n[n.length]="</a:fontScheme>",n[n.length]='<a:fmtScheme name="Office">',n[n.length]="<a:fillStyleLst>",n[n.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="50000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="35000"><a:schemeClr val="phClr"><a:tint val="37000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="15000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:lin ang="16200000" scaled="1"/>',n[n.length]="</a:gradFill>",n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="100000"/><a:shade val="100000"/><a:satMod val="130000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:tint val="50000"/><a:shade val="100000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:lin ang="16200000" scaled="0"/>',n[n.length]="</a:gradFill>",n[n.length]="</a:fillStyleLst>",n[n.length]="<a:lnStyleLst>",n[n.length]='<a:ln w="9525" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"><a:shade val="95000"/><a:satMod val="105000"/></a:schemeClr></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length]='<a:ln w="25400" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length]='<a:ln w="38100" cap="flat" cmpd="sng" algn="ctr"><a:solidFill><a:schemeClr val="phClr"/></a:solidFill><a:prstDash val="solid"/></a:ln>',n[n.length]="</a:lnStyleLst>",n[n.length]="<a:effectStyleLst>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="20000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="38000"/></a:srgbClr></a:outerShdw>',n[n.length]="</a:effectLst>",n[n.length]="</a:effectStyle>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',n[n.length]="</a:effectLst>",n[n.length]="</a:effectStyle>",n[n.length]="<a:effectStyle>",n[n.length]="<a:effectLst>",n[n.length]='<a:outerShdw blurRad="40000" dist="23000" dir="5400000" rotWithShape="0"><a:srgbClr val="000000"><a:alpha val="35000"/></a:srgbClr></a:outerShdw>',n[n.length]="</a:effectLst>",n[n.length]='<a:scene3d><a:camera prst="orthographicFront"><a:rot lat="0" lon="0" rev="0"/></a:camera><a:lightRig rig="threePt" dir="t"><a:rot lat="0" lon="0" rev="1200000"/></a:lightRig></a:scene3d>',n[n.length]='<a:sp3d><a:bevelT w="63500" h="25400"/></a:sp3d>',n[n.length]="</a:effectStyle>",n[n.length]="</a:effectStyleLst>",n[n.length]="<a:bgFillStyleLst>",n[n.length]='<a:solidFill><a:schemeClr val="phClr"/></a:solidFill>',n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="40000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="40000"><a:schemeClr val="phClr"><a:tint val="45000"/><a:shade val="99000"/><a:satMod val="350000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="20000"/><a:satMod val="255000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:path path="circle"><a:fillToRect l="50000" t="-80000" r="50000" b="180000"/></a:path>',n[n.length]="</a:gradFill>",n[n.length]='<a:gradFill rotWithShape="1">',n[n.length]="<a:gsLst>",n[n.length]='<a:gs pos="0"><a:schemeClr val="phClr"><a:tint val="80000"/><a:satMod val="300000"/></a:schemeClr></a:gs>',n[n.length]='<a:gs pos="100000"><a:schemeClr val="phClr"><a:shade val="30000"/><a:satMod val="200000"/></a:schemeClr></a:gs>',n[n.length]="</a:gsLst>",n[n.length]='<a:path path="circle"><a:fillToRect l="50000" t="50000" r="50000" b="50000"/></a:path>',n[n.length]="</a:gradFill>",n[n.length]="</a:bgFillStyleLst>",n[n.length]="</a:fmtScheme>",n[n.length]="</a:themeElements>",n[n.length]="<a:objectDefaults>",n[n.length]="<a:spDef>",n[n.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="1"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="3"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="2"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="lt1"/></a:fontRef></a:style>',n[n.length]="</a:spDef>",n[n.length]="<a:lnDef>",n[n.length]='<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx="2"><a:schemeClr val="accent1"/></a:lnRef><a:fillRef idx="0"><a:schemeClr val="accent1"/></a:fillRef><a:effectRef idx="1"><a:schemeClr val="accent1"/></a:effectRef><a:fontRef idx="minor"><a:schemeClr val="tx1"/></a:fontRef></a:style>',n[n.length]="</a:lnDef>",n[n.length]="</a:objectDefaults>",n[n.length]="<a:extraClrSchemeLst/>",n[n.length]="</a:theme>",n.join("")}function ba(e){var t=e._R(2),n=e._R(2)-4,i=[t];switch(t){case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 13:i[1]=function(e){var t={};switch(t.xclrType=e._R(2),t.nTintShade=e._R(2),t.xclrType){case 0:e.l+=4;break;case 1:t.xclrValue=function(e,t){return kt(e,4)}(e);break;case 2:t.xclrValue=Mi(e);break;case 3:t.xclrValue=function(e){return e._R(4)}(e);break;case 4:e.l+=4}return e.l+=8,t}(e);break;case 6:i[1]=function(e,t){return kt(e,n)}(e);break;case 14:case 15:i[1]=e._R(1===n?1:2);break;default:throw new Error("Unrecognized ExtProp type: "+t+" "+n)}return i}function xa(e,t){t.forEach(function(e){})}Vn.IMG="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",Vn.DRAW="http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing";var ya=1024;function Ca(e,t){for(var n=[21600,21600],i=["m0,0l0",n[1],n[0],n[1],n[0],"0xe"].join(","),o=[He("xml",null,{"xmlns:v":qe.v,"xmlns:o":qe.o,"xmlns:x":qe.x,"xmlns:mv":qe.mv}).replace(/\/>/,">"),He("o:shapelayout",He("o:idmap",null,{"v:ext":"edit",data:e}),{"v:ext":"edit"}),He("v:shapetype",[He("v:stroke",null,{joinstyle:"miter"}),He("v:path",null,{gradientshapeok:"t","o:connecttype":"rect"})].join(""),{id:"_x0000_t202","o:spt":202,coordsize:n.join(","),path:i})];ya<1e3*e;)ya+=1e3;return t.forEach(function(e){var t=Lt(e[0]);o=o.concat(["<v:shape"+Ne({id:"_x0000_s"+ ++ya,type:"#_x0000_t202",style:"position:absolute; margin-left:80pt;margin-top:5pt;width:104pt;height:64pt;z-index:10"+(e[1].hidden?";visibility:hidden":""),fillcolor:"#ECFAD4",strokecolor:"#edeaa1"})+">",He("v:fill",He("o:fill",null,{type:"gradientUnscaled","v:ext":"view"}),{color2:"#BEFF82",angle:"-180",type:"gradient"}),He("v:shadow",null,{on:"t",obscured:"t"}),He("v:path",null,{"o:connecttype":"none"}),'<v:textbox><div style="text-align:left"></div></v:textbox>','<x:ClientData ObjectType="Note">',"<x:MoveWithCells/>","<x:SizeWithCells/>",Le("x:Anchor",[t.c,0,t.r,0,t.c+3,100,t.r+5,100].join(",")),Le("x:AutoFill","False"),Le("x:Row",String(t.r)),Le("x:Column",String(t.c)),e[1].hidden?"":"<x:Visible/>","</x:ClientData>","</v:shape>"])}),o.push("</xml>"),o.join("")}function ka(e,t,n){var i,o,a=Array.isArray(t);n.forEach(function(e){if(a?(o=Lt(e.ref),t[o.r]||(t[o.r]=[]),i=t[o.r][o.c]):i=t[e.ref],!i){i={},a?t[o.r][o.c]=i:t[e.ref]=i;var n=Wt(t["!ref"]||"BDWGO1000001:A1"),r=Lt(e.ref);n.s.r>r.r&&(n.s.r=r.r),n.e.r<r.r&&(n.e.r=r.r),n.s.c>r.c&&(n.s.c=r.c),n.e.c<r.c&&(n.e.c=r.c);var s=zt(n);s!==t["!ref"]&&(t["!ref"]=s)}i.c||(i.c=[]);var l={a:e.author,t:e.t,r:e.r};e.h&&(l.h=e.h),i.c.push(l)})}Vn.CMNT="http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments";var Sa=He("comments",null,{xmlns:Ge.main[0]}),Ta=Kt;var Ia="application/vnd.ms-office.vbaProject",Ea=["xlsb","xlsm","xlam","biff8","xla"];Vn.DS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",Vn.MS="http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet";var Aa=function(){var e=/(^|[^A-Za-z])R(\[?)(-?\d+|)\]?C(\[?)(-?\d+|)\]?/g,t={r:0,c:0};function n(e,n,i,o,a,r){var s=o.length>0?0|parseInt(o,10):0,l=r.length>0?0|parseInt(r,10):0;l<0&&0===a.length&&(l=0);var c=!1,u=!1;return(a.length>0||0==r.length)&&(c=!0),c?l+=t.c:--l,(i.length>0||0==o.length)&&(u=!0),u?s+=t.r:--s,n+(c?"":"$")+Ft(l)+(u?"":"$")+Pt(s)}return function(i,o){return t=o,i.replace(e,n)}}(),Da=/(^|[^._A-Z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)([1-9]\d{0,5}|10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6])(?![_.\(A-Za-z0-9])/g,Ba=function(e,t){return e.replace(Da,function(e,n,i,o,a,r){var s=Mt(o)-(i?0:t.c),l=Rt(r)-(a?0:t.r);return n+"R"+(0==l?"":a?l+1:"["+l+"]")+"C"+(0==s?"":i?s+1:"["+s+"]")})};function Oa(e,t,n){var i=Ht(t).s,o=Lt(n);return function(e,t){return e.replace(Da,function(e,n,i,o,a,r){return n+("$"==i?i+o:Ft(Mt(o)+t.c))+("$"==a?a+r:Pt(Rt(r)+t.r))})}(e,{r:o.r-i.r,c:o.c-i.c})}function Ra(e){return e.replace(/_xlfn\./g,"")}function Pa(e){e.l+=1}function Ma(e,t){var n=e._R(1==t?1:2);return[16383&n,n>>14&1,n>>15&1]}function Fa(e,t,n){var i=2;if(n){if(n.biff>=2&&n.biff<=5)return Va(e);12==n.biff&&(i=4)}var o=e._R(i),a=e._R(i),r=Ma(e,2),s=Ma(e,2);return{s:{r:o,c:r[0],cRel:r[1],rRel:r[2]},e:{r:a,c:s[0],cRel:s[1],rRel:s[2]}}}function Va(e){var t=Ma(e,2),n=Ma(e,2),i=e._R(1),o=e._R(1);return{s:{r:t[0],c:i,cRel:t[1],rRel:t[2]},e:{r:n[0],c:o,cRel:n[1],rRel:n[2]}}}function La(e,t,n){if(n&&n.biff>=2&&n.biff<=5)return function(e){var t=Ma(e,2),n=e._R(1);return{r:t[0],c:n,cRel:t[1],rRel:t[2]}}(e);var i=e._R(n&&12==n.biff?4:2),o=Ma(e,2);return{r:i,c:o[0],cRel:o[1],rRel:o[2]}}function Na(e){return[e._R(1),e._R(1)]}function Ha(e,t){var n=[e._R(1)];if(12==t)switch(n[0]){case 2:n[0]=4;break;case 4:n[0]=16;break;case 0:n[0]=1;break;case 1:n[0]=2}switch(n[0]){case 4:n[1]=Ci(e,1)?"TRUE":"FALSE",12!=t&&(e.l+=7);break;case 37:case 16:n[1]=gn[e[e.l]],e.l+=12==t?4:8;break;case 0:e.l+=8;break;case 1:n[1]=pn(e);break;case 2:n[1]=Oi(e,0,{biff:t>0&&t<8?2:t});break;default:throw new Error("Bad SerAr: "+n[0])}return n}function za(e,t,n){for(var i=e._R(12==n.biff?4:2),o=[],a=0;a!=i;++a)o.push((12==n.biff?dn:zi)(e,8));return o}function Wa(e,t,n){var i=0,o=0;12==n.biff?(i=e._R(4),o=e._R(4)):(o=1+e._R(1),i=1+e._R(2)),n.biff>=2&&n.biff<8&&(--i,0==--o&&(o=256));for(var a=0,r=[];a!=i&&(r[a]=[]);++a)for(var s=0;s!=o;++s)r[a][s]=Ha(e,n.biff);return r}function $a(e,t,n){return e.l+=2,[function(e){var t=e._R(2),n=e._R(2);return{r:t,c:255&n,fQuoted:!!(16384&n),cRel:n>>15,rRel:n>>15}}(e)]}function Ga(e){return e.l+=6,[]}var qa=$a,ja=Ga,Ua=Ga,Ka=$a;function Xa(e){return e.l+=2,[Si(e),1&e._R(2)]}var Ya=$a,Za=Xa,Ja=Ga,Qa=$a,er=$a,tr=["Data","All","Headers","??","?Data2","??","?DataHeaders","??","Totals","??","??","??","?DataTotals","??","??","??","?Current"],nr={1:{n:"PtgExp",f:function(e,t,n){return e.l++,n&&12==n.biff?[e._R(4,"i"),0]:[e._R(2),e._R(n&&2==n.biff?1:2)]}},2:{n:"PtgTbl",f:kt},3:{n:"PtgAdd",f:Pa},4:{n:"PtgSub",f:Pa},5:{n:"PtgMul",f:Pa},6:{n:"PtgDiv",f:Pa},7:{n:"PtgPower",f:Pa},8:{n:"PtgConcat",f:Pa},9:{n:"PtgLt",f:Pa},10:{n:"PtgLe",f:Pa},11:{n:"PtgEq",f:Pa},12:{n:"PtgGe",f:Pa},13:{n:"PtgGt",f:Pa},14:{n:"PtgNe",f:Pa},15:{n:"PtgIsect",f:Pa},16:{n:"PtgUnion",f:Pa},17:{n:"PtgRange",f:Pa},18:{n:"PtgUplus",f:Pa},19:{n:"PtgUminus",f:Pa},20:{n:"PtgPercent",f:Pa},21:{n:"PtgParen",f:Pa},22:{n:"PtgMissArg",f:Pa},23:{n:"PtgStr",f:function(e,t,n){return e.l++,Ei(e,0,n)}},26:{n:"PtgSheet",f:function(e,t,n){return e.l+=5,e.l+=2,e.l+=2==n.biff?1:4,["PTGSHEET"]}},27:{n:"PtgEndSheet",f:function(e,t,n){return e.l+=2==n.biff?4:5,["PTGENDSHEET"]}},28:{n:"PtgErr",f:function(e){return e.l++,gn[e._R(1)]}},29:{n:"PtgBool",f:function(e){return e.l++,0!==e._R(1)}},30:{n:"PtgInt",f:function(e){return e.l++,e._R(2)}},31:{n:"PtgNum",f:function(e){return e.l++,pn(e)}},32:{n:"PtgArray",f:function(e,t,n){var i=(96&e[e.l++])>>5;return e.l+=2==n.biff?6:12==n.biff?14:7,[i]}},33:{n:"PtgFunc",f:function(e,t,n){var i=(96&e[e.l])>>5;e.l+=1;var o=e._R(n&&n.biff<=3?1:2);return[br[o],wr[o],i]}},34:{n:"PtgFuncVar",f:function(e,t,n){var i=e[e.l++],o=e._R(1),a=n&&n.biff<=3?[88==i?-1:0,e._R(1)]:function(e){return[e[e.l+1]>>7,32767&e._R(2)]}(e);return[o,(0===a[0]?wr:vr)[a[1]]]}},35:{n:"PtgName",f:function(e,t,n){var i=e._R(1)>>>5&3,o=e._R(!n||n.biff>=8?4:2);switch(n.biff){case 2:e.l+=5;break;case 3:case 4:e.l+=8;break;case 5:e.l+=12}return[i,0,o]}},36:{n:"PtgRef",f:function(e,t,n){var i=(96&e[e.l])>>5;return e.l+=1,[i,La(e,0,n)]}},37:{n:"PtgArea",f:function(e,t,n){return[(96&e[e.l++])>>5,Fa(e,0,n)]}},38:{n:"PtgMemArea",f:function(e,t,n){var i=e._R(1)>>>5&3;return e.l+=n&&2==n.biff?3:4,[i,e._R(n&&2==n.biff?1:2)]}},39:{n:"PtgMemErr",f:kt},40:{n:"PtgMemNoMem",f:kt},41:{n:"PtgMemFunc",f:function(e,t,n){return[e._R(1)>>>5&3,e._R(n&&2==n.biff?1:2)]}},42:{n:"PtgRefErr",f:function(e,t,n){var i=e._R(1)>>>5&3;return e.l+=4,n.biff<8&&e.l--,12==n.biff&&(e.l+=2),[i]}},43:{n:"PtgAreaErr",f:function(e,t,n){var i=(96&e[e.l++])>>5;return e.l+=n&&n.biff>8?12:n.biff<8?6:8,[i]}},44:{n:"PtgRefN",f:function(e,t,n){var i=(96&e[e.l])>>5;return e.l+=1,[i,function(e,t,n){var i=n&&n.biff?n.biff:8;if(i>=2&&i<=5)return function(e){var t=e._R(2),n=e._R(1),i=(32768&t)>>15,o=(16384&t)>>14;return t&=16383,1==i&&t>=8192&&(t-=16384),1==o&&n>=128&&(n-=256),{r:t,c:n,cRel:o,rRel:i}}(e);var o=e._R(i>=12?4:2),a=e._R(2),r=(16384&a)>>14,s=(32768&a)>>15;if(a&=16383,1==s)for(;o>524287;)o-=1048576;if(1==r)for(;a>8191;)a-=16384;return{r:o,c:a,cRel:r,rRel:s}}(e,0,n)]}},45:{n:"PtgAreaN",f:function(e,t,n){return[(96&e[e.l++])>>5,function(e,t,n){if(n.biff<8)return Va(e);var i=e._R(12==n.biff?4:2),o=e._R(12==n.biff?4:2),a=Ma(e,2),r=Ma(e,2);return{s:{r:i,c:a[0],cRel:a[1],rRel:a[2]},e:{r:o,c:r[0],cRel:r[1],rRel:r[2]}}}(e,0,n)]}},46:{n:"PtgMemAreaN",f:function(e){return[e._R(1)>>>5&3,e._R(2)]}},47:{n:"PtgMemNoMemN",f:function(e){return[e._R(1)>>>5&3,e._R(2)]}},57:{n:"PtgNameX",f:function(e,t,n){return 5==n.biff?function(e){var t=e._R(1)>>>5&3,n=e._R(2,"i");e.l+=8;var i=e._R(2);return e.l+=12,[t,n,i]}(e):[e._R(1)>>>5&3,e._R(2),e._R(4)]}},58:{n:"PtgRef3d",f:function(e,t,n){var i=(96&e[e.l])>>5;e.l+=1;var o=e._R(2);return n&&5==n.biff&&(e.l+=12),[i,o,La(e,0,n)]}},59:{n:"PtgArea3d",f:function(e,t,n){var i=(96&e[e.l++])>>5,o=e._R(2,"i");if(n)switch(n.biff){case 5:e.l+=12}return[i,o,Fa(e,0,n)]}},60:{n:"PtgRefErr3d",f:function(e,t,n){var i=(96&e[e.l++])>>5,o=e._R(2),a=4;if(n)switch(n.biff){case 5:a=15;break;case 12:a=6}return e.l+=a,[i,o]}},61:{n:"PtgAreaErr3d",f:function(e,t,n){var i=(96&e[e.l++])>>5,o=e._R(2),a=8;if(n)switch(n.biff){case 5:e.l+=12,a=6;break;case 12:a=12}return e.l+=a,[i,o]}},255:{}},ir={64:32,96:32,65:33,97:33,66:34,98:34,67:35,99:35,68:36,100:36,69:37,101:37,70:38,102:38,71:39,103:39,72:40,104:40,73:41,105:41,74:42,106:42,75:43,107:43,76:44,108:44,77:45,109:45,78:46,110:46,79:47,111:47,88:34,120:34,89:57,121:57,90:58,122:58,91:59,123:59,92:60,124:60,93:61,125:61};!function(){for(var e in ir)nr[e]=nr[ir[e]]}();var or={1:{n:"PtgElfLel",f:Xa},2:{n:"PtgElfRw",f:Qa},3:{n:"PtgElfCol",f:qa},6:{n:"PtgElfRwV",f:er},7:{n:"PtgElfColV",f:Ka},10:{n:"PtgElfRadical",f:Ya},11:{n:"PtgElfRadicalS",f:Ja},13:{n:"PtgElfColS",f:ja},15:{n:"PtgElfColSV",f:Ua},16:{n:"PtgElfRadicalLel",f:Za},25:{n:"PtgList",f:function(e){e.l+=2;var t=e._R(2),n=e._R(2),i=e._R(4),o=e._R(2),a=e._R(2);return{ixti:t,coltype:3&n,rt:tr[n>>2&31],idx:i,c:o,C:a}}},29:{n:"PtgSxName",f:function(e){return e.l+=2,[e._R(4)]}},255:{}},ar={0:{n:"PtgAttrNoop",f:function(e){return e.l+=4,[0,0]}},1:{n:"PtgAttrSemi",f:function(e,t,n){var i=255&e[e.l+1]?1:0;return e.l+=n&&2==n.biff?3:4,[i]}},2:{n:"PtgAttrIf",f:function(e,t,n){var i=255&e[e.l+1]?1:0;return e.l+=2,[i,e._R(n&&2==n.biff?1:2)]}},4:{n:"PtgAttrChoose",f:function(e,t,n){e.l+=2;for(var i=e._R(n&&2==n.biff?1:2),o=[],a=0;a<=i;++a)o.push(e._R(n&&2==n.biff?1:2));return o}},8:{n:"PtgAttrGoto",f:function(e,t,n){var i=255&e[e.l+1]?1:0;return e.l+=2,[i,e._R(n&&2==n.biff?1:2)]}},16:{n:"PtgAttrSum",f:function(e,t,n){e.l+=n&&2==n.biff?3:4}},32:{n:"PtgAttrBaxcel",f:function(e){var t=1&e[e.l+1];return e.l+=4,[t,1]}},64:{n:"PtgAttrSpace",f:function(e){return e._R(2),Na(e)}},65:{n:"PtgAttrSpaceSemi",f:function(e){return e._R(2),Na(e)}},128:{n:"PtgAttrIfError",f:function(e){var t=255&e[e.l+1]?1:0;return e.l+=2,[t,e._R(2)]}},255:{}};function rr(e,t,n,i){if(i.biff<8)return kt(e,t);for(var o=e.l+t,a=[],r=0;r!==n.length;++r)switch(n[r][0]){case"PtgArray":n[r][1]=Wa(e,0,i),a.push(n[r][1]);break;case"PtgMemArea":n[r][2]=za(e,0,i),a.push(n[r][2]);break;case"PtgExp":i&&12==i.biff&&(n[r][1][1]=e._R(4),a.push(n[r][1]));break;case"PtgList":case"PtgElfRadicalS":case"PtgElfColS":case"PtgElfColSV":throw"Unsupported "+n[r][0]}return 0!=(t=o-e.l)&&a.push(kt(e,t)),a}function sr(e,t,n){for(var i,o,a=e.l+t,r=[];a!=e.l;)t=a-e.l,i=nr[o=e[e.l]],24!==o&&25!==o||(i=(24===o?or:ar)[e[e.l+1]]),i&&i.f?r.push([i.n,i.f(e,t,n)]):kt(e,t);return r}function lr(e){for(var t=[],n=0;n<e.length;++n){for(var i=e[n],o=[],a=0;a<i.length;++a){var r=i[a];if(r)switch(r[0]){case 2:o.push('"'+r[1].replace(/"/g,'""')+'"');break;default:o.push(r[1])}else o.push("")}t.push(o.join(","))}return t.join(";")}ar[33]=ar[32];var cr={PtgAdd:"+",PtgConcat:"&",PtgDiv:"/",PtgEq:"=",PtgGe:">=",PtgGt:">",PtgLe:"<=",PtgLt:"<",PtgMul:"*",PtgNe:"<>",PtgPower:"^",PtgSub:"-"};function ur(e,t,n){return function(e,t){if(!(e||n&&n.biff<=5&&n.biff>=2))throw new Error("empty sheet name");return e.indexOf(" ")>-1?"'"+e+"'":e}(function(e,t,n){if(!e)return"SH33TJSERR0";if(!e.XTI)return"SH33TJSERR6";var i=e.XTI[t];if(n.biff>8&&!e.XTI[t])return e.SheetNames[t];if(n.biff<8)return t>1e4&&(t-=65536),t<0&&(t=-t),0==t?"":e.XTI[t-1];if(!i)return"SH33TJSERR1";var o="";if(n.biff>8)switch(e[i[0]][0]){case 357:return o=-1==i[1]?"#REF":e.SheetNames[i[1]],i[1]==i[2]?o:o+":"+e.SheetNames[i[2]];case 358:return null!=n.SID?e.SheetNames[n.SID]:"SH33TJSSAME"+e[i[0]][0];case 355:default:return"SH33TJSSRC"+e[i[0]][0]}switch(e[i[0]][0][0]){case 1025:return o=-1==i[1]?"#REF":e.SheetNames[i[1]]||"SH33TJSERR3",i[1]==i[2]?o:o+":"+e.SheetNames[i[2]];case 14849:return"SH33TJSERR8";default:return e[i[0]][0][3]?(o=-1==i[1]?"#REF":e[i[0]][0][3][i[1]]||"SH33TJSERR4",i[1]==i[2]?o:o+":"+e[i[0]][0][3][i[2]]):"SH33TJSERR2"}}(e,t,n))}function dr(e,t,n,i,o){var a,r,s,l,c=o&&o.biff||8,u={s:{c:0,r:0},e:{c:0,r:0}},d=[],h=0,p=0,f="";if(!e[0]||!e[0][0])return"";for(var g=-1,m="",_=0,v=e[0].length;_<v;++_){var w=e[0][_];switch(w[0]){case"PtgUminus":d.push("-"+d.pop());break;case"PtgUplus":d.push("+"+d.pop());break;case"PtgPercent":d.push(d.pop()+"%");break;case"PtgAdd":case"PtgConcat":case"PtgDiv":case"PtgEq":case"PtgGe":case"PtgGt":case"PtgLe":case"PtgLt":case"PtgMul":case"PtgNe":case"PtgPower":case"PtgSub":if(a=d.pop(),r=d.pop(),g>=0){switch(e[0][g][1][0]){case 0:m=Y(" ",e[0][g][1][1]);break;case 1:m=Y("\r",e[0][g][1][1]);break;default:if(m="",o.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}r+=m,g=-1}d.push(r+cr[w[0]]+a);break;case"PtgIsect":a=d.pop(),r=d.pop(),d.push(r+" "+a);break;case"PtgUnion":a=d.pop(),r=d.pop(),d.push(r+","+a);break;case"PtgRange":a=d.pop(),r=d.pop(),d.push(r+":"+a);break;case"PtgAttrChoose":case"PtgAttrGoto":case"PtgAttrIf":case"PtgAttrIfError":break;case"PtgRef":s=At(w[1][1],u,o),d.push(Bt(s,c));break;case"PtgRefN":s=n?At(w[1][1],n,o):w[1][1],d.push(Bt(s,c));break;case"PtgRef3d":h=w[1][1],s=At(w[1][2],u,o),f=ur(i,h,o),d.push(f+"!"+Bt(s,c));break;case"PtgFunc":case"PtgFuncVar":var b=w[1][0],x=w[1][1];b||(b=0);var y=0==(b&=127)?[]:d.slice(-b);d.length-=b,"User"===x&&(x=y.shift()),d.push(x+"("+y.join(",")+")");break;case"PtgBool":d.push(w[1]?"TRUE":"FALSE");break;case"PtgInt":d.push(w[1]);break;case"PtgNum":d.push(String(w[1]));break;case"PtgStr":d.push('"'+w[1]+'"');break;case"PtgErr":d.push(w[1]);break;case"PtgAreaN":l=Dt(w[1][1],n?{s:n}:u,o),d.push(Ot(l,o));break;case"PtgArea":l=Dt(w[1][1],u,o),d.push(Ot(l,o));break;case"PtgArea3d":l=w[1][2],f=ur(i,h=w[1][1],o),d.push(f+"!"+Ot(l,o));break;case"PtgAttrSum":d.push("SUM("+d.pop()+")");break;case"PtgAttrBaxcel":case"PtgAttrSemi":break;case"PtgName":p=w[1][2];var C=(i.names||[])[p-1]||(i[0]||[])[p],k=C?C.Name:"SH33TJSNAME"+String(p);k in xr&&(k=xr[k]),d.push(k);break;case"PtgNameX":var S,T=w[1][1];if(p=w[1][2],!(o.biff<=5)){var I="";14849==((i[T]||[])[0]||[])[0]||(1025==((i[T]||[])[0]||[])[0]?i[T][p]&&i[T][p].itab>0&&(I=i.SheetNames[i[T][p].itab-1]+"!"):I=i.SheetNames[p-1]+"!"),d.push(I+=i[T]&&i[T][p]?i[T][p].Name:i[0]&&i[0][p]?i[0][p].Name:"SH33TJSERRX");break}T<0&&(T=-T),i[T]&&(S=i[T][p]),S||(S={Name:"SH33TJSERRY"}),d.push(S.Name);break;case"PtgParen":var E="(",A=")";if(g>=0){switch(m="",e[0][g][1][0]){case 2:E=Y(" ",e[0][g][1][1])+E;break;case 3:E=Y("\r",e[0][g][1][1])+E;break;case 4:A=Y(" ",e[0][g][1][1])+A;break;case 5:A=Y("\r",e[0][g][1][1])+A;break;default:if(o.WTF)throw new Error("Unexpected PtgAttrSpaceType "+e[0][g][1][0])}g=-1}d.push(E+d.pop()+A);break;case"PtgRefErr":case"PtgRefErr3d":d.push("#REF!");break;case"PtgExp":var D={c:n.c,r:n.r};if(i.sharedf[Nt(s={c:w[1][1],r:w[1][0]})]){var B=i.sharedf[Nt(s)];d.push(dr(B,0,D,i,o))}else{var O=!1;for(a=0;a!=i.arrayf.length;++a)if(!(s.c<(r=i.arrayf[a])[0].s.c||s.c>r[0].e.c||s.r<r[0].s.r||s.r>r[0].e.r)){d.push(dr(r[1],0,D,i,o)),O=!0;break}O||d.push(w[1])}break;case"PtgArray":d.push("{"+lr(w[1])+"}");break;case"PtgMemArea":break;case"PtgAttrSpace":case"PtgAttrSpaceSemi":g=_;break;case"PtgTbl":case"PtgMemErr":break;case"PtgMissArg":d.push("");break;case"PtgAreaErr":case"PtgAreaErr3d":d.push("#REF!");break;case"PtgList":d.push("Table"+w[1].idx+"[#"+w[1].rt+"]");break;case"PtgMemAreaN":case"PtgMemNoMemN":case"PtgAttrNoop":case"PtgSheet":case"PtgEndSheet":case"PtgMemFunc":case"PtgMemNoMem":break;case"PtgElfCol":case"PtgElfColS":case"PtgElfColSV":case"PtgElfColV":case"PtgElfLel":case"PtgElfRadical":case"PtgElfRadicalLel":case"PtgElfRadicalS":case"PtgElfRw":case"PtgElfRwV":throw new Error("Unsupported ELFs");case"PtgSxName":default:throw new Error("Unrecognized Formula Token: "+String(w))}if(3!=o.biff&&g>=0&&-1==["PtgAttrSpace","PtgAttrSpaceSemi","PtgAttrGoto"].indexOf(e[0][_][0])){var R=!0;switch((w=e[0][g])[1][0]){case 4:R=!1;case 0:m=Y(" ",w[1][1]);break;case 5:R=!1;case 1:m=Y("\r",w[1][1]);break;default:if(m="",o.WTF)throw new Error("Unexpected PtgAttrSpaceType "+w[1][0])}d.push((R?m:"")+d.pop()+(R?"":m)),g=-1}}if(d.length>1&&o.WTF)throw new Error("bad formula stack");return d[0]}function hr(e,t,n){var i=e.l+t,o=Vi(e);2==n.biff&&++e.l;var a=function(e){var t;if(65535!==ht(e,e.l+6))return[pn(e),"n"];switch(e[e.l]){case 0:return e.l+=8,["String","s"];case 1:return t=1===e[e.l+2],e.l+=8,[t,"b"];case 2:return t=e[e.l+2],e.l+=8,[t,"e"];case 3:return e.l+=8,["","s"]}return[]}(e),r=e._R(1);2!=n.biff&&(e._R(1),n.biff>=5&&e._R(4));var s=function(e,t,n){var i,o=e.l+t,a=2==n.biff?1:2,r=e._R(a);if(65535==r)return[[],kt(e,t-2)];var s=sr(e,r,n);return t!==r+a&&(i=rr(e,t-r-a,s,n)),e.l=o,[s,i]}(e,i-e.l,n);return{cell:o,val:a[0],formula:s,shared:r>>3&1,tt:a[1]}}function pr(e,t,n){var i=sr(e,e._R(4),n),o=e._R(4);return[i,o>0?rr(e,o,i,n):null]}var fr=pr,gr=pr,mr=pr,_r=pr,vr={0:"BEEP",1:"OPEN",2:"OPEN.LINKS",3:"CLOSE.ALL",4:"SAVE",5:"SAVE.AS",6:"FILE.DELETE",7:"PAGE.SETUP",8:"PRINT",9:"PRINTER.SETUP",10:"QUIT",11:"NEW.WINDOW",12:"ARRANGE.ALL",13:"WINDOW.SIZE",14:"WINDOW.MOVE",15:"FULL",16:"CLOSE",17:"RUN",22:"SET.PRINT.AREA",23:"SET.PRINT.TITLES",24:"SET.PAGE.BREAK",25:"REMOVE.PAGE.BREAK",26:"FONT",27:"DISPLAY",28:"PROTECT.DOCUMENT",29:"PRECISION",30:"A1.R1C1",31:"CALCULATE.NOW",32:"CALCULATION",34:"DATA.FIND",35:"EXTRACT",36:"DATA.DELETE",37:"SET.DATABASE",38:"SET.CRITERIA",39:"SORT",40:"DATA.SERIES",41:"TABLE",42:"FORMAT.NUMBER",43:"ALIGNMENT",44:"STYLE",45:"BORDER",46:"CELL.PROTECTION",47:"COLUMN.WIDTH",48:"UNDO",49:"CUT",50:"COPY",51:"PASTE",52:"CLEAR",53:"PASTE.SPECIAL",54:"EDIT.DELETE",55:"INSERT",56:"FILL.RIGHT",57:"FILL.DOWN",61:"DEFINE.NAME",62:"CREATE.NAMES",63:"FORMULA.GOTO",64:"FORMULA.FIND",65:"SELECT.LAST.CELL",66:"SHOW.ACTIVE.CELL",67:"GALLERY.AREA",68:"GALLERY.BAR",69:"GALLERY.COLUMN",70:"GALLERY.LINE",71:"GALLERY.PIE",72:"GALLERY.SCATTER",73:"COMBINATION",74:"PREFERRED",75:"ADD.OVERLAY",76:"GRIDLINES",77:"SET.PREFERRED",78:"AXES",79:"LEGEND",80:"ATTACH.TEXT",81:"ADD.ARROW",82:"SELECT.CHART",83:"SELECT.PLOT.AREA",84:"PATTERNS",85:"MAIN.CHART",86:"OVERLAY",87:"SCALE",88:"FORMAT.LEGEND",89:"FORMAT.TEXT",90:"EDIT.REPEAT",91:"PARSE",92:"JUSTIFY",93:"HIDE",94:"UNHIDE",95:"WORKSPACE",96:"FORMULA",97:"FORMULA.FILL",98:"FORMULA.ARRAY",99:"DATA.FIND.NEXT",100:"DATA.FIND.PREV",101:"FORMULA.FIND.NEXT",102:"FORMULA.FIND.PREV",103:"ACTIVATE",104:"ACTIVATE.NEXT",105:"ACTIVATE.PREV",106:"UNLOCKED.NEXT",107:"UNLOCKED.PREV",108:"COPY.PICTURE",109:"SELECT",110:"DELETE.NAME",111:"DELETE.FORMAT",112:"VLINE",113:"HLINE",114:"VPAGE",115:"HPAGE",116:"VSCROLL",117:"HSCROLL",118:"ALERT",119:"NEW",120:"CANCEL.COPY",121:"SHOW.CLIPBOARD",122:"MESSAGE",124:"PASTE.LINK",125:"APP.ACTIVATE",126:"DELETE.ARROW",127:"ROW.HEIGHT",128:"FORMAT.MOVE",129:"FORMAT.SIZE",130:"FORMULA.REPLACE",131:"SEND.KEYS",132:"SELECT.SPECIAL",133:"APPLY.NAMES",134:"REPLACE.FONT",135:"FREEZE.PANES",136:"SHOW.INFO",137:"SPLIT",138:"ON.WINDOW",139:"ON.DATA",140:"DISABLE.INPUT",142:"OUTLINE",143:"LIST.NAMES",144:"FILE.CLOSE",145:"SAVE.WORKBOOK",146:"DATA.FORM",147:"COPY.CHART",148:"ON.TIME",149:"WAIT",150:"FORMAT.FONT",151:"FILL.UP",152:"FILL.LEFT",153:"DELETE.OVERLAY",155:"SHORT.MENUS",159:"SET.UPDATE.STATUS",161:"COLOR.PALETTE",162:"DELETE.STYLE",163:"WINDOW.RESTORE",164:"WINDOW.MAXIMIZE",166:"CHANGE.LINK",167:"CALCULATE.DOCUMENT",168:"ON.KEY",169:"APP.RESTORE",170:"APP.MOVE",171:"APP.SIZE",172:"APP.MINIMIZE",173:"APP.MAXIMIZE",174:"BRING.TO.FRONT",175:"SEND.TO.BACK",185:"MAIN.CHART.TYPE",186:"OVERLAY.CHART.TYPE",187:"SELECT.END",188:"OPEN.MAIL",189:"SEND.MAIL",190:"STANDARD.FONT",191:"CONSOLIDATE",192:"SORT.SPECIAL",193:"GALLERY.3D.AREA",194:"GALLERY.3D.COLUMN",195:"GALLERY.3D.LINE",196:"GALLERY.3D.PIE",197:"VIEW.3D",198:"GOAL.SEEK",199:"WORKGROUP",200:"FILL.GROUP",201:"UPDATE.LINK",202:"PROMOTE",203:"DEMOTE",204:"SHOW.DETAIL",206:"UNGROUP",207:"OBJECT.PROPERTIES",208:"SAVE.NEW.OBJECT",209:"SHARE",210:"SHARE.NAME",211:"DUPLICATE",212:"APPLY.STYLE",213:"ASSIGN.TO.OBJECT",214:"OBJECT.PROTECTION",215:"HIDE.OBJECT",216:"SET.EXTRACT",217:"CREATE.PUBLISHER",218:"SUBSCRIBE.TO",219:"ATTRIBUTES",220:"SHOW.TOOLBAR",222:"PRINT.PREVIEW",223:"EDIT.COLOR",224:"SHOW.LEVELS",225:"FORMAT.MAIN",226:"FORMAT.OVERLAY",227:"ON.RECALC",228:"EDIT.SERIES",229:"DEFINE.STYLE",240:"LINE.PRINT",243:"ENTER.DATA",249:"GALLERY.RADAR",250:"MERGE.STYLES",251:"EDITION.OPTIONS",252:"PASTE.PICTURE",253:"PASTE.PICTURE.LINK",254:"SPELLING",256:"ZOOM",259:"INSERT.OBJECT",260:"WINDOW.MINIMIZE",265:"SOUND.NOTE",266:"SOUND.PLAY",267:"FORMAT.SHAPE",268:"EXTEND.POLYGON",269:"FORMAT.AUTO",272:"GALLERY.3D.BAR",273:"GALLERY.3D.SURFACE",274:"FILL.AUTO",276:"CUSTOMIZE.TOOLBAR",277:"ADD.TOOL",278:"EDIT.OBJECT",279:"ON.DOUBLECLICK",280:"ON.ENTRY",281:"WORKBOOK.ADD",282:"WORKBOOK.MOVE",283:"WORKBOOK.COPY",284:"WORKBOOK.OPTIONS",285:"SAVE.WORKSPACE",288:"CHART.WIZARD",289:"DELETE.TOOL",290:"MOVE.TOOL",291:"WORKBOOK.SELECT",292:"WORKBOOK.ACTIVATE",293:"ASSIGN.TO.TOOL",295:"COPY.TOOL",296:"RESET.TOOL",297:"CONSTRAIN.NUMERIC",298:"PASTE.TOOL",302:"WORKBOOK.NEW",305:"SCENARIO.CELLS",306:"SCENARIO.DELETE",307:"SCENARIO.ADD",308:"SCENARIO.EDIT",309:"SCENARIO.SHOW",310:"SCENARIO.SHOW.NEXT",311:"SCENARIO.SUMMARY",312:"PIVOT.TABLE.WIZARD",313:"PIVOT.FIELD.PROPERTIES",314:"PIVOT.FIELD",315:"PIVOT.ITEM",316:"PIVOT.ADD.FIELDS",318:"OPTIONS.CALCULATION",319:"OPTIONS.EDIT",320:"OPTIONS.VIEW",321:"ADDIN.MANAGER",322:"MENU.EDITOR",323:"ATTACH.TOOLBARS",324:"VBAActivate",325:"OPTIONS.CHART",328:"VBA.INSERT.FILE",330:"VBA.PROCEDURE.DEFINITION",336:"ROUTING.SLIP",338:"ROUTE.DOCUMENT",339:"MAIL.LOGON",342:"INSERT.PICTURE",343:"EDIT.TOOL",344:"GALLERY.DOUGHNUT",350:"CHART.TREND",352:"PIVOT.ITEM.PROPERTIES",354:"WORKBOOK.INSERT",355:"OPTIONS.TRANSITION",356:"OPTIONS.GENERAL",370:"FILTER.ADVANCED",373:"MAIL.ADD.MAILER",374:"MAIL.DELETE.MAILER",375:"MAIL.REPLY",376:"MAIL.REPLY.ALL",377:"MAIL.FORWARD",378:"MAIL.NEXT.LETTER",379:"DATA.LABEL",380:"INSERT.TITLE",381:"FONT.PROPERTIES",382:"MACRO.OPTIONS",383:"WORKBOOK.HIDE",384:"WORKBOOK.UNHIDE",385:"WORKBOOK.DELETE",386:"WORKBOOK.NAME",388:"GALLERY.CUSTOM",390:"ADD.CHART.AUTOFORMAT",391:"DELETE.CHART.AUTOFORMAT",392:"CHART.ADD.DATA",393:"AUTO.OUTLINE",394:"TAB.ORDER",395:"SHOW.DIALOG",396:"SELECT.ALL",397:"UNGROUP.SHEETS",398:"SUBTOTAL.CREATE",399:"SUBTOTAL.REMOVE",400:"RENAME.OBJECT",412:"WORKBOOK.SCROLL",413:"WORKBOOK.NEXT",414:"WORKBOOK.PREV",415:"WORKBOOK.TAB.SPLIT",416:"FULL.SCREEN",417:"WORKBOOK.PROTECT",420:"SCROLLBAR.PROPERTIES",421:"PIVOT.SHOW.PAGES",422:"TEXT.TO.COLUMNS",423:"FORMAT.CHARTTYPE",424:"LINK.FORMAT",425:"TRACER.DISPLAY",430:"TRACER.NAVIGATE",431:"TRACER.CLEAR",432:"TRACER.ERROR",433:"PIVOT.FIELD.GROUP",434:"PIVOT.FIELD.UNGROUP",435:"CHECKBOX.PROPERTIES",436:"LABEL.PROPERTIES",437:"LISTBOX.PROPERTIES",438:"EDITBOX.PROPERTIES",439:"PIVOT.REFRESH",440:"LINK.COMBO",441:"OPEN.TEXT",442:"HIDE.DIALOG",443:"SET.DIALOG.FOCUS",444:"ENABLE.OBJECT",445:"PUSHBUTTON.PROPERTIES",446:"SET.DIALOG.DEFAULT",447:"FILTER",448:"FILTER.SHOW.ALL",449:"CLEAR.OUTLINE",450:"FUNCTION.WIZARD",451:"ADD.LIST.ITEM",452:"SET.LIST.ITEM",453:"REMOVE.LIST.ITEM",454:"SELECT.LIST.ITEM",455:"SET.CONTROL.VALUE",456:"SAVE.COPY.AS",458:"OPTIONS.LISTS.ADD",459:"OPTIONS.LISTS.DELETE",460:"SERIES.AXES",461:"SERIES.X",462:"SERIES.Y",463:"ERRORBAR.X",464:"ERRORBAR.Y",465:"FORMAT.CHART",466:"SERIES.ORDER",467:"MAIL.LOGOFF",468:"CLEAR.ROUTING.SLIP",469:"APP.ACTIVATE.MICROSOFT",470:"MAIL.EDIT.MAILER",471:"ON.SHEET",472:"STANDARD.WIDTH",473:"SCENARIO.MERGE",474:"SUMMARY.INFO",475:"FIND.FILE",476:"ACTIVE.CELL.FONT",477:"ENABLE.TIPWIZARD",478:"VBA.MAKE.ADDIN",480:"INSERTDATATABLE",481:"WORKGROUP.OPTIONS",482:"MAIL.SEND.MAILER",485:"AUTOCORRECT",489:"POST.DOCUMENT",491:"PICKLIST",493:"VIEW.SHOW",494:"VIEW.DEFINE",495:"VIEW.DELETE",509:"SHEET.BACKGROUND",510:"INSERT.MAP.OBJECT",511:"OPTIONS.MENONO",517:"MSOCHECKS",518:"NORMAL",519:"LAYOUT",520:"RM.PRINT.AREA",521:"CLEAR.PRINT.AREA",522:"ADD.PRINT.AREA",523:"MOVE.BRK",545:"HIDECURR.NOTE",546:"HIDEALL.NOTES",547:"DELETE.NOTE",548:"TRAVERSE.NOTES",549:"ACTIVATE.NOTES",620:"PROTECT.REVISIONS",621:"UNPROTECT.REVISIONS",647:"OPTIONS.ME",653:"WEB.PUBLISH",667:"NEWWEBQUERY",673:"PIVOT.TABLE.CHART",753:"OPTIONS.SAVE",755:"OPTIONS.SPELL",808:"HIDEALL.INKANNOTS"},wr={0:"COUNT",1:"IF",2:"ISNA",3:"ISERROR",4:"SUM",5:"AVERAGE",6:"MIN",7:"MAX",8:"ROW",9:"COLUMN",10:"NA",11:"NPV",12:"STDEV",13:"DOLLAR",14:"FIXED",15:"SIN",16:"COS",17:"TAN",18:"ATAN",19:"PI",20:"SQRT",21:"EXP",22:"LN",23:"LOG10",24:"ABS",25:"INT",26:"SIGN",27:"ROUND",28:"LOOKUP",29:"INDEX",30:"REPT",31:"MID",32:"LEN",33:"VALUE",34:"TRUE",35:"FALSE",36:"AND",37:"OR",38:"NOT",39:"MOD",40:"DCOUNT",41:"DSUM",42:"DAVERAGE",43:"DMIN",44:"DMAX",45:"DSTDEV",46:"VAR",47:"DVAR",48:"TEXT",49:"LINEST",50:"TREND",51:"LOGEST",52:"GROWTH",53:"GOTO",54:"HALT",55:"RETURN",56:"PV",57:"FV",58:"NPER",59:"PMT",60:"RATE",61:"MIRR",62:"IRR",63:"RAND",64:"MATCH",65:"DATE",66:"TIME",67:"DAY",68:"MONTH",69:"YEAR",70:"WEEKDAY",71:"HOUR",72:"MINUTE",73:"SECOND",74:"NOW",75:"AREAS",76:"ROWS",77:"COLUMNS",78:"OFFSET",79:"ABSREF",80:"RELREF",81:"ARGUMENT",82:"SEARCH",83:"TRANSPOSE",84:"ERROR",85:"STEP",86:"TYPE",87:"ECHO",88:"SET.NAME",89:"CALLER",90:"DEREF",91:"WINDOWS",92:"SERIES",93:"DOCUMENTS",94:"ACTIVE.CELL",95:"SELECTION",96:"RESULT",97:"ATAN2",98:"ASIN",99:"ACOS",100:"CHOOSE",101:"HLOOKUP",102:"VLOOKUP",103:"LINKS",104:"INPUT",105:"ISREF",106:"GET.FORMULA",107:"GET.NAME",108:"SET.VALUE",109:"LOG",110:"EXEC",111:"CHAR",112:"LOWER",113:"UPPER",114:"PROPER",115:"LEFT",116:"RIGHT",117:"EXACT",118:"TRIM",119:"REPLACE",120:"SUBSTITUTE",121:"CODE",122:"NAMES",123:"DIRECTORY",124:"FIND",125:"CELL",126:"ISERR",127:"ISTEXT",128:"ISNUMBER",129:"ISBLANK",130:"T",131:"N",132:"FOPEN",133:"FCLOSE",134:"FSIZE",135:"FREADLN",136:"FREAD",137:"FWRITELN",138:"FWRITE",139:"FPOS",140:"DATEVALUE",141:"TIMEVALUE",142:"SLN",143:"SYD",144:"DDB",145:"GET.DEF",146:"REFTEXT",147:"TEXTREF",148:"INDIRECT",149:"REGISTER",150:"CALL",151:"ADD.BAR",152:"ADD.MENU",153:"ADD.COMMAND",154:"ENABLE.COMMAND",155:"CHECK.COMMAND",156:"RENAME.COMMAND",157:"SHOW.BAR",158:"DELETE.MENU",159:"DELETE.COMMAND",160:"GET.CHART.ITEM",161:"DIALOG.BOX",162:"CLEAN",163:"MDETERM",164:"MINVERSE",165:"MMULT",166:"FILES",167:"IPMT",168:"PPMT",169:"COUNTA",170:"CANCEL.KEY",171:"FOR",172:"WHILE",173:"BREAK",174:"NEXT",175:"INITIATE",176:"REQUEST",177:"POKE",178:"EXECUTE",179:"TERMINATE",180:"RESTART",181:"HELP",182:"GET.BAR",183:"PRODUCT",184:"FACT",185:"GET.CELL",186:"GET.WORKSPACE",187:"GET.WINDOW",188:"GET.DOCUMENT",189:"DPRODUCT",190:"ISNONTEXT",191:"GET.NOTE",192:"NOTE",193:"STDEVP",194:"VARP",195:"DSTDEVP",196:"DVARP",197:"TRUNC",198:"ISLOGICAL",199:"DCOUNTA",200:"DELETE.BAR",201:"UNREGISTER",204:"USDOLLAR",205:"FINDB",206:"SEARCHB",207:"REPLACEB",208:"LEFTB",209:"RIGHTB",210:"MIDB",211:"LENB",212:"ROUNDUP",213:"ROUNDDOWN",214:"ASC",215:"DBCS",216:"RANK",219:"ADDRESS",220:"DAYS360",221:"TODAY",222:"VDB",223:"ELSE",224:"ELSE.IF",225:"END.IF",226:"FOR.CELL",227:"MEDIAN",228:"SUMPRODUCT",229:"SINH",230:"COSH",231:"TANH",232:"ASINH",233:"ACOSH",234:"ATANH",235:"DGET",236:"CREATE.OBJECT",237:"VOLATILE",238:"LAST.ERROR",239:"CUSTOM.UNDO",240:"CUSTOM.REPEAT",241:"FORMULA.CONVERT",242:"GET.LINK.INFO",243:"TEXT.BOX",244:"INFO",245:"GROUP",246:"GET.OBJECT",247:"DB",248:"PAUSE",251:"RESUME",252:"FREQUENCY",253:"ADD.TOOLBAR",254:"DELETE.TOOLBAR",255:"User",256:"RESET.TOOLBAR",257:"EVALUATE",258:"GET.TOOLBAR",259:"GET.TOOL",260:"SPELLING.CHECK",261:"ERROR.TYPE",262:"APP.TITLE",263:"WINDOW.TITLE",264:"SAVE.TOOLBAR",265:"ENABLE.TOOL",266:"PRESS.TOOL",267:"REGISTER.ID",268:"GET.WORKBOOK",269:"AVEDEV",270:"BETADIST",271:"GAMMALN",272:"BETAINV",273:"BINOMDIST",274:"CHIDIST",275:"CHIINV",276:"COMBIN",277:"CONFIDENCE",278:"CRITBINOM",279:"EVEN",280:"EXPONDIST",281:"FDIST",282:"FINV",283:"FISHER",284:"FISHERINV",285:"FLOOR",286:"GAMMADIST",287:"GAMMAINV",288:"CEILING",289:"HYPGEOMDIST",290:"LOGNORMDIST",291:"LOGINV",292:"NEGBINOMDIST",293:"NORMDIST",294:"NORMSDIST",295:"NORMINV",296:"NORMSINV",297:"STANDARDIZE",298:"ODD",299:"PERMUT",300:"POISSON",301:"TDIST",302:"WEIBULL",303:"SUMXMY2",304:"SUMX2MY2",305:"SUMX2PY2",306:"CHITEST",307:"CORREL",308:"COVAR",309:"FORECAST",310:"FTEST",311:"INTERCEPT",312:"PEARSON",313:"RSQ",314:"STEYX",315:"SLOPE",316:"TTEST",317:"PROB",318:"DEVSQ",319:"GEOMEAN",320:"HARMEAN",321:"SUMSQ",322:"KURT",323:"SKEW",324:"ZTEST",325:"LARGE",326:"SMALL",327:"QUARTILE",328:"PERCENTILE",329:"PERCENTRANK",330:"MODE",331:"TRIMMEAN",332:"TINV",334:"MOVIE.COMMAND",335:"GET.MOVIE",336:"CONCATENATE",337:"POWER",338:"PIVOT.ADD.DATA",339:"GET.PIVOT.TABLE",340:"GET.PIVOT.FIELD",341:"GET.PIVOT.ITEM",342:"RADIANS",343:"DEGREES",344:"SUBTOTAL",345:"SUMIF",346:"COUNTIF",347:"COUNTBLANK",348:"SCENARIO.GET",349:"OPTIONS.LISTS.GET",350:"ISPMT",351:"DATEDIF",352:"DATESTRING",353:"NUMBERSTRING",354:"ROMAN",355:"OPEN.DIALOG",356:"SAVE.DIALOG",357:"VIEW.GET",358:"GETPIVOTDATA",359:"HYPERLINK",360:"PHONETIC",361:"AVERAGEA",362:"MAXA",363:"MINA",364:"STDEVPA",365:"VARPA",366:"STDEVA",367:"VARA",368:"BAHTTEXT",369:"THAIDAYOFWEEK",370:"THAIDIGIT",371:"THAIMONTHOFYEAR",372:"THAINUMSOUND",373:"THAINUMSTRING",374:"THAISTRINGLENGTH",375:"ISTHAIDIGIT",376:"ROUNDBAHTDOWN",377:"ROUNDBAHTUP",378:"THAIYEAR",379:"RTD",380:"CUBEVALUE",381:"CUBEMEMBER",382:"CUBEMEMBERPROPERTY",383:"CUBERANKEDMEMBER",384:"HEX2BIN",385:"HEX2DEC",386:"HEX2OCT",387:"DEC2BIN",388:"DEC2HEX",389:"DEC2OCT",390:"OCT2BIN",391:"OCT2HEX",392:"OCT2DEC",393:"BIN2DEC",394:"BIN2OCT",395:"BIN2HEX",396:"IMSUB",397:"IMDIV",398:"IMPOWER",399:"IMABS",400:"IMSQRT",401:"IMLN",402:"IMLOG2",403:"IMLOG10",404:"IMSIN",405:"IMCOS",406:"IMEXP",407:"IMARGUMENT",408:"IMCONJUGATE",409:"IMAGINARY",410:"IMREAL",411:"COMPLEX",412:"IMSUM",413:"IMPRODUCT",414:"SERIESSUM",415:"FACTDOUBLE",416:"SQRTPI",417:"QUOTIENT",418:"DELTA",419:"GESTEP",420:"ISEVEN",421:"ISODD",422:"MROUND",423:"ERF",424:"ERFC",425:"BESSELJ",426:"BESSELK",427:"BESSELY",428:"BESSELI",429:"XIRR",430:"XNPV",431:"PRICEMAT",432:"YIELDMAT",433:"INTRATE",434:"RECEIVED",435:"DISC",436:"PRICEDISC",437:"YIELDDISC",438:"TBILLEQ",439:"TBILLPRICE",440:"TBILLYIELD",441:"PRICE",442:"YIELD",443:"DOLLARDE",444:"DOLLARFR",445:"NOMINAL",446:"EFFECT",447:"CUMPRINC",448:"CUMIPMT",449:"EDATE",450:"EOMONTH",451:"YEARFRAC",452:"COUPDAYBS",453:"COUPDAYS",454:"COUPDAYSNC",455:"COUPNCD",456:"COUPNUM",457:"COUPPCD",458:"DURATION",459:"MDURATION",460:"ODDLPRICE",461:"ODDLYIELD",462:"ODDFPRICE",463:"ODDFYIELD",464:"RANDBETWEEN",465:"WEEKNUM",466:"AMORDEGRC",467:"AMORLINC",468:"CONVERT",724:"SHEETJS",469:"ACCRINT",470:"ACCRINTM",471:"WORKDAY",472:"NETWORKDAYS",473:"GCD",474:"MULTINOMIAL",475:"LCM",476:"FVSCHEDULE",477:"CUBEKPIMEMBER",478:"CUBESET",479:"CUBESETCOUNT",480:"IFERROR",481:"COUNTIFS",482:"SUMIFS",483:"AVERAGEIF",484:"AVERAGEIFS"},br={2:1,3:1,10:0,15:1,16:1,17:1,18:1,19:0,20:1,21:1,22:1,23:1,24:1,25:1,26:1,27:2,30:2,31:3,32:1,33:1,34:0,35:0,38:1,39:2,40:3,41:3,42:3,43:3,44:3,45:3,47:3,48:2,53:1,61:3,63:0,65:3,66:3,67:1,68:1,69:1,70:1,71:1,72:1,73:1,74:0,75:1,76:1,77:1,79:2,80:2,83:1,85:0,86:1,89:0,90:1,94:0,95:0,97:2,98:1,99:1,101:3,102:3,105:1,106:1,108:2,111:1,112:1,113:1,114:1,117:2,118:1,119:4,121:1,126:1,127:1,128:1,129:1,130:1,131:1,133:1,134:1,135:1,136:2,137:2,138:2,140:1,141:1,142:3,143:4,144:4,161:1,162:1,163:1,164:1,165:2,172:1,175:2,176:2,177:3,178:2,179:1,184:1,186:1,189:3,190:1,195:3,196:3,197:1,198:1,199:3,201:1,207:4,210:3,211:1,212:2,213:2,214:1,215:1,225:0,229:1,230:1,231:1,232:1,233:1,234:1,235:3,244:1,247:4,252:2,257:1,261:1,271:1,273:4,274:2,275:2,276:2,277:3,278:3,279:1,280:3,281:3,282:3,283:1,284:1,285:2,286:4,287:3,288:2,289:4,290:3,291:3,292:3,293:4,294:1,295:3,296:1,297:3,298:1,299:2,300:3,301:3,302:4,303:2,304:2,305:2,306:2,307:2,308:2,309:3,310:2,311:2,312:2,313:2,314:2,315:2,316:4,325:2,326:2,327:2,328:2,331:2,332:2,337:2,342:1,343:1,346:2,347:1,350:4,351:3,352:1,353:2,360:1,368:1,369:1,370:1,371:1,372:1,373:1,374:1,375:1,376:1,377:1,378:1,382:3,385:1,392:1,393:1,396:2,397:2,398:2,399:1,400:1,401:1,402:1,403:1,404:1,405:1,406:1,407:1,408:1,409:1,410:1,414:4,415:1,416:1,417:2,420:1,421:1,422:2,424:1,425:2,426:2,427:2,428:2,430:3,438:3,439:3,440:3,443:2,444:2,445:2,446:2,447:6,448:6,449:2,450:2,464:2,468:3,476:2,479:1,480:2,65535:0},xr={"_xlfn.ACOT":"ACOT","_xlfn.ACOTH":"ACOTH","_xlfn.AGGREGATE":"AGGREGATE","_xlfn.ARABIC":"ARABIC","_xlfn.AVERAGEIF":"AVERAGEIF","_xlfn.AVERAGEIFS":"AVERAGEIFS","_xlfn.BASE":"BASE","_xlfn.BETA.DIST":"BETA.DIST","_xlfn.BETA.INV":"BETA.INV","_xlfn.BINOM.DIST":"BINOM.DIST","_xlfn.BINOM.DIST.RANGE":"BINOM.DIST.RANGE","_xlfn.BINOM.INV":"BINOM.INV","_xlfn.BITAND":"BITAND","_xlfn.BITLSHIFT":"BITLSHIFT","_xlfn.BITOR":"BITOR","_xlfn.BITRSHIFT":"BITRSHIFT","_xlfn.BITXOR":"BITXOR","_xlfn.CEILING.MATH":"CEILING.MATH","_xlfn.CEILING.PRECISE":"CEILING.PRECISE","_xlfn.CHISQ.DIST":"CHISQ.DIST","_xlfn.CHISQ.DIST.RT":"CHISQ.DIST.RT","_xlfn.CHISQ.INV":"CHISQ.INV","_xlfn.CHISQ.INV.RT":"CHISQ.INV.RT","_xlfn.CHISQ.TEST":"CHISQ.TEST","_xlfn.COMBINA":"COMBINA","_xlfn.CONCAT":"CONCAT","_xlfn.CONFIDENCE.NORM":"CONFIDENCE.NORM","_xlfn.CONFIDENCE.T":"CONFIDENCE.T","_xlfn.COT":"COT","_xlfn.COTH":"COTH","_xlfn.COUNTIFS":"COUNTIFS","_xlfn.COVARIANCE.P":"COVARIANCE.P","_xlfn.COVARIANCE.S":"COVARIANCE.S","_xlfn.CSC":"CSC","_xlfn.CSCH":"CSCH","_xlfn.DAYS":"DAYS","_xlfn.DECIMAL":"DECIMAL","_xlfn.ECMA.CEILING":"ECMA.CEILING","_xlfn.ERF.PRECISE":"ERF.PRECISE","_xlfn.ERFC.PRECISE":"ERFC.PRECISE","_xlfn.EXPON.DIST":"EXPON.DIST","_xlfn.F.DIST":"F.DIST","_xlfn.F.DIST.RT":"F.DIST.RT","_xlfn.F.INV":"F.INV","_xlfn.F.INV.RT":"F.INV.RT","_xlfn.F.TEST":"F.TEST","_xlfn.FILTERXML":"FILTERXML","_xlfn.FLOOR.MATH":"FLOOR.MATH","_xlfn.FLOOR.PRECISE":"FLOOR.PRECISE","_xlfn.FORECAST.ETS":"FORECAST.ETS","_xlfn.FORECAST.ETS.CONFINT":"FORECAST.ETS.CONFINT","_xlfn.FORECAST.ETS.SEASONALITY":"FORECAST.ETS.SEASONALITY","_xlfn.FORECAST.ETS.STAT":"FORECAST.ETS.STAT","_xlfn.FORECAST.LINEAR":"FORECAST.LINEAR","_xlfn.FORMULATEXT":"FORMULATEXT","_xlfn.GAMMA":"GAMMA","_xlfn.GAMMA.DIST":"GAMMA.DIST","_xlfn.GAMMA.INV":"GAMMA.INV","_xlfn.GAMMALN.PRECISE":"GAMMALN.PRECISE","_xlfn.GAUSS":"GAUSS","_xlfn.HYPGEOM.DIST":"HYPGEOM.DIST","_xlfn.IFERROR":"IFERROR","_xlfn.IFNA":"IFNA","_xlfn.IFS":"IFS","_xlfn.IMCOSH":"IMCOSH","_xlfn.IMCOT":"IMCOT","_xlfn.IMCSC":"IMCSC","_xlfn.IMCSCH":"IMCSCH","_xlfn.IMSEC":"IMSEC","_xlfn.IMSECH":"IMSECH","_xlfn.IMSINH":"IMSINH","_xlfn.IMTAN":"IMTAN","_xlfn.ISFORMULA":"ISFORMULA","_xlfn.ISO.CEILING":"ISO.CEILING","_xlfn.ISOWEEKNUM":"ISOWEEKNUM","_xlfn.LOGNORM.DIST":"LOGNORM.DIST","_xlfn.LOGNORM.INV":"LOGNORM.INV","_xlfn.MAXIFS":"MAXIFS","_xlfn.MINIFS":"MINIFS","_xlfn.MODE.MULT":"MODE.MULT","_xlfn.MODE.SNGL":"MODE.SNGL","_xlfn.MUNIT":"MUNIT","_xlfn.NEGBINOM.DIST":"NEGBINOM.DIST","_xlfn.NETWORKDAYS.INTL":"NETWORKDAYS.INTL","_xlfn.NIGBINOM":"NIGBINOM","_xlfn.NORM.DIST":"NORM.DIST","_xlfn.NORM.INV":"NORM.INV","_xlfn.NORM.S.DIST":"NORM.S.DIST","_xlfn.NORM.S.INV":"NORM.S.INV","_xlfn.NUMBERVALUE":"NUMBERVALUE","_xlfn.PDURATION":"PDURATION","_xlfn.PERCENTILE.EXC":"PERCENTILE.EXC","_xlfn.PERCENTILE.INC":"PERCENTILE.INC","_xlfn.PERCENTRANK.EXC":"PERCENTRANK.EXC","_xlfn.PERCENTRANK.INC":"PERCENTRANK.INC","_xlfn.PERMUTATIONA":"PERMUTATIONA","_xlfn.PHI":"PHI","_xlfn.POISSON.DIST":"POISSON.DIST","_xlfn.QUARTILE.EXC":"QUARTILE.EXC","_xlfn.QUARTILE.INC":"QUARTILE.INC","_xlfn.QUERYSTRING":"QUERYSTRING","_xlfn.RANK.AVG":"RANK.AVG","_xlfn.RANK.EQ":"RANK.EQ","_xlfn.RRI":"RRI","_xlfn.SEC":"SEC","_xlfn.SECH":"SECH","_xlfn.SHEET":"SHEET","_xlfn.SHEETS":"SHEETS","_xlfn.SKEW.P":"SKEW.P","_xlfn.STDEV.P":"STDEV.P","_xlfn.STDEV.S":"STDEV.S","_xlfn.SUMIFS":"SUMIFS","_xlfn.SWITCH":"SWITCH","_xlfn.T.DIST":"T.DIST","_xlfn.T.DIST.2T":"T.DIST.2T","_xlfn.T.DIST.RT":"T.DIST.RT","_xlfn.T.INV":"T.INV","_xlfn.T.INV.2T":"T.INV.2T","_xlfn.T.TEST":"T.TEST","_xlfn.TEXTJOIN":"TEXTJOIN","_xlfn.UNICHAR":"UNICHAR","_xlfn.UNICODE":"UNICODE","_xlfn.VAR.P":"VAR.P","_xlfn.VAR.S":"VAR.S","_xlfn.WEBSERVICE":"WEBSERVICE","_xlfn.WEIBULL.DIST":"WEIBULL.DIST","_xlfn.WORKDAY.INTL":"WORKDAY.INTL","_xlfn.XOR":"XOR","_xlfn.Z.TEST":"Z.TEST"};function yr(e){return"of:"==e.slice(0,3)&&(e=e.slice(3)),61==e.charCodeAt(0)&&61==(e=e.slice(1)).charCodeAt(0)&&(e=e.slice(1)),(e=(e=(e=e.replace(/COM\.MICROSOFT\./g,"")).replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g,function(e,t){return t.replace(/\./g,"")})).replace(/\[.(#[A-Z]*[?!])\]/g,"$1")).replace(/[;~]/g,",").replace(/\|/g,";")}function Cr(e){return("of:="+e.replace(Da,"$1[.$2$3$4$5]").replace(/\]:\[/g,":")).replace(/;/g,"|").replace(/,/g,";")}function kr(e){var t=e.split(":");return[t[0].split(".")[0],t[0].split(".")[1]+(t.length>1?":"+(t[1].split(".")[1]||t[1].split(".")[0]):"")]}function Sr(e){return e.replace(/\./,"!")}var Tr={},Ir={};Vn.WS=["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"];var Er="undefined"!=typeof Map;function Ar(e,t,n){var i=0,o=e.length;if(n){if(Er?n.has(t):n.hasOwnProperty(t))for(var a=Er?n.get(t):n[t];i<a.length;++i)if(e[a[i]].t===t)return e.Count++,a[i]}else for(;i<o;++i)if(e[i].t===t)return e.Count++,i;return e[o]={t},e.Count++,e.Unique++,n&&(Er?(n.has(t)||n.set(t,[]),n.get(t).push(o)):(n.hasOwnProperty(t)||(n[t]=[]),n[t].push(o))),o}function Dr(e,t){var n={min:e+1,max:e+1},i=-1;return t.MDW&&(jo=t.MDW),null!=t.width?n.customWidth=1:null!=t.wpx?i=Ko(t.wpx):null!=t.wch&&(i=t.wch),i>-1?(n.width=Xo(i),n.customWidth=1):null!=t.width&&(n.width=t.width),t.hidden&&(n.hidden=!0),n}function Br(e,t){if(e){var n=[.7,.7,.75,.75,.3,.3];"xlml"==t&&(n=[1,1,1,1,.5,.5]),null==e.left&&(e.left=n[0]),null==e.right&&(e.right=n[1]),null==e.top&&(e.top=n[2]),null==e.bottom&&(e.bottom=n[3]),null==e.header&&(e.header=n[4]),null==e.footer&&(e.footer=n[5])}}function Or(e,t,n){var i=n.revssf[null!=t.z?t.z:"General"],o=60,a=e.length;if(null==i&&n.ssf)for(;o<392;++o)if(null==n.ssf[o]){T.load(t.z,o),n.ssf[o]=t.z,n.revssf[t.z]=i=o;break}for(o=0;o!=a;++o)if(e[o].numFmtId===i)return o;return e[a]={numFmtId:i,fontId:0,fillId:0,borderId:0,xfId:0,applyNumberFormat:1},a}function Rr(e,t,n,i,o,a){if("z"!==e.t){"d"===e.t&&"string"==typeof e.v&&(e.v=U(e.v));try{i.cellNF&&(e.z=T._table[t])}catch(e){if(i.WTF)throw e}if(!i||!1!==i.cellText)try{if(null==T._table[t]&&T.load(D[t]||"General",t),"e"===e.t)e.w=e.w||gn[e.v];else if(0===t)if("n"===e.t)e.w=(0|e.v)===e.v?T._general_int(e.v):T._general_num(e.v);else if("d"===e.t){var r=z(e.v);e.w=(0|r)===r?T._general_int(r):T._general_num(r)}else{if(void 0===e.v)return"";e.w=T._general(e.v,Ir)}else e.w=T.format(t,"d"===e.t?z(e.v):e.v,Ir)}catch(e){if(i.WTF)throw e}if(i.cellStyles&&null!=n)try{e.s=a.Fills[n],e.s.fgColor&&e.s.fgColor.theme&&!e.s.fgColor.rgb&&(e.s.fgColor.rgb=Wo(o.themeElements.clrScheme[e.s.fgColor.theme].rgb,e.s.fgColor.tint||0),i.WTF&&(e.s.fgColor.raw_rgb=o.themeElements.clrScheme[e.s.fgColor.theme].rgb)),e.s.bgColor&&e.s.bgColor.theme&&(e.s.bgColor.rgb=Wo(o.themeElements.clrScheme[e.s.bgColor.theme].rgb,e.s.bgColor.tint||0),i.WTF&&(e.s.bgColor.raw_rgb=o.themeElements.clrScheme[e.s.bgColor.theme].rgb))}catch(e){if(i.WTF&&a.Fills)throw e}}}function Pr(e,t,n){if(e&&e["!ref"]){var i=Wt(e["!ref"]);if(i.e.c<i.s.c||i.e.r<i.s.r)throw new Error("Bad range ("+n+"): "+e["!ref"])}}var Mr=/<(?:\w:)?mergeCell ref="[A-Z0-9:]+"\s*[\/]?>/g,Fr=/<(?:\w+:)?sheetData>([\s\S]*)<\/(?:\w+:)?sheetData>/,Vr=/<(?:\w:)?hyperlink [^>]*>/gm,Lr=/"(\w*:\w*)"/,Nr=/<(?:\w:)?col[^>]*[\/]?>/g,Hr=/<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g,zr=/<(?:\w:)?pageMargins[^>]*\/>/g,Wr=/<(?:\w:)?sheetPr(?:[^>a-z][^>]*)?\/>/,$r=/<(?:\w:)?sheetViews[^>]*(?:[\/]|>([\s\S]*)<\/(?:\w:)?sheetViews)>/;function Gr(e,t,n,i){var o=he(e);n.Sheets[i]||(n.Sheets[i]={}),o.codeName&&(n.Sheets[i].CodeName=o.codeName)}var qr=/<(?:\w:)?sheetView(?:[^>a-z][^>]*)?\/>/;function jr(e,t,n,i){if(void 0===e.v&&void 0===e.f||"z"===e.t)return"";var o="",a=e.t,r=e.v;switch(e.t){case"b":o=e.v?"1":"0";break;case"n":o=""+e.v;break;case"e":o=gn[e.v];break;case"d":i.cellDates?o=U(e.v,-1).toISOString():((e=X(e)).t="n",o=""+(e.v=z(U(e.v)))),"undefined"==typeof e.z&&(e.z=T._table[14]);break;default:o=e.v}var s=Le("v",we(o)),l={r:t},c=Or(i.cellXfs,e,i);switch(0!==c&&(l.s=c),e.t){case"n":break;case"d":l.t="d";break;case"b":l.t="b";break;case"e":l.t="e";break;default:if(null==e.v){delete e.t;break}if(i.bookSST){s=Le("v",""+Ar(i.Strings,e.v,i.revStrings)),l.t="s";break}l.t="str"}if(e.t!=a&&(e.t=a,e.v=r),e.f){var u=e.F&&e.F.slice(0,t.length)==t?{t:"array",ref:e.F}:null;s=He("f",we(e.f),u)+(null!=e.v?s:"")}return e.l&&n["!links"].push([t,e.l]),e.c&&n["!comments"].push([t,e.c]),He("c",s,l)}var Ur=function(){var e=/<(?:\w+:)?c[ >]/,t=/<\/(?:\w+:)?row>/,n=/r=["']([^"']*)["']/,i=/<(?:\w+:)?is>([\S\s]*?)<\/(?:\w+:)?is>/,o=/ref=["']([^"']*)["']/,a=Be("v"),r=Be("f");return function(s,l,c,u,d,h){for(var p,f,g,m,_,v=0,w="",b=[],x=[],y=0,C=0,k=0,S="",I=0,E=0,A=0,D=0,B=Array.isArray(h.CellXf),O=[],R=[],P=Array.isArray(l),M=[],F={},V=!1,L=s.split(t),N=0,H=L.length;N!=H;++N){var $=(w=L[N].trim()).length;if(0!==$){for(v=0;v<$&&62!==w.charCodeAt(v);++v);if(I=null!=(f=he(w.slice(0,++v),!0)).r?parseInt(f.r,10):I+1,E=-1,!(c.sheetRows&&c.sheetRows<I))for(u.s.r>I-1&&(u.s.r=I-1),u.e.r<I-1&&(u.e.r=I-1),c&&c.cellStyles&&(F={},V=!1,f.ht&&(V=!0,F.hpt=parseFloat(f.ht),F.hpx=ta(F.hpt)),"1"==f.hidden&&(V=!0,F.hidden=!0),null!=f.outlineLevel&&(V=!0,F.level=+f.outlineLevel),V&&(M[I-1]=F)),b=w.slice(v).split(e),v=0;v!=b.length;++v)if(0!==(w=b[v].trim()).length){if(x=w.match(n),y=v,C=0,k=0,w="<c "+("<"==w.slice(0,1)?">":"")+w,null!=x&&2===x.length){for(y=0,S=x[1],C=0;C!=S.length&&!((k=S.charCodeAt(C)-64)<1||k>26);++C)y=26*y+k;E=--y}else++E;for(C=0;C!=w.length&&62!==w.charCodeAt(C);++C);if((f=he(w.slice(0,++C),!0)).r||(f.r=Nt({r:I-1,c:E})),p={t:""},null!=(x=(S=w.slice(C)).match(a))&&""!==x[1]&&(p.v=me(x[1])),c.cellFormula){null!=(x=S.match(r))&&""!==x[1]?(p.f=Ra(me(Te(x[1]))),x[0].indexOf('t="array"')>-1?(p.F=(S.match(o)||[])[1],p.F.indexOf(":")>-1&&O.push([Wt(p.F),p.F])):x[0].indexOf('t="shared"')>-1&&(m=he(x[0]),R[parseInt(m.si,10)]=[m,Ra(me(Te(x[1])))])):(x=S.match(/<f[^>]*\/>/))&&R[(m=he(x[0])).si]&&(p.f=Oa(R[m.si][1],R[m.si][0].ref,f.r));var G=Lt(f.r);for(C=0;C<O.length;++C)G.r>=O[C][0].s.r&&G.r<=O[C][0].e.r&&G.c>=O[C][0].s.c&&G.c<=O[C][0].e.c&&(p.F=O[C][1])}if(null==f.t&&void 0===p.v)if(p.f||p.F)p.v=0,p.t="n";else{if(!c.sheetStubs)continue;p.t="z"}else p.t=f.t||"n";switch(u.s.c>E&&(u.s.c=E),u.e.c<E&&(u.e.c=E),p.t){case"n":if(""==p.v||null==p.v){if(!c.sheetStubs)continue;p.t="z"}else p.v=parseFloat(p.v);break;case"s":if("undefined"==typeof p.v){if(!c.sheetStubs)continue;p.t="z"}else g=Tr[parseInt(p.v,10)],p.v=g.t,p.r=g.r,c.cellHTML&&(p.h=g.h);break;case"str":p.t="s",p.v=null!=p.v?Te(p.v):"",c.cellHTML&&(p.h=ye(p.v));break;case"inlineStr":x=S.match(i),p.t="s",p.v=null!=x&&(g=Io(x[1]))?g.t:"";break;case"b":p.v=Se(p.v);break;case"d":c.cellDates?p.v=U(p.v,1):(p.v=z(U(p.v,1)),p.t="n");break;case"e":c&&!1===c.cellText||(p.w=p.v),p.v=mn[p.v]}if(A=D=0,B&&void 0!==f.s&&null!=(_=h.CellXf[f.s])&&(null!=_.numFmtId&&(A=_.numFmtId),c.cellStyles&&null!=_.fillId&&(D=_.fillId)),Rr(p,A,D,c,d,h),c.cellDates&&B&&"n"==p.t&&T.is_date(T._table[A])&&(p.t="d",p.v=W(p.v)),P){var q=Lt(f.r);l[q.r]||(l[q.r]=[]),l[q.r][q.c]=p}else l[f.r]=p}}}M.length>0&&(l["!rows"]=M)}}(),Kr=He("worksheet",null,{xmlns:Ge.main[0],"xmlns:r":Ge.r});function Xr(e,t,n,i){var o=function(e,t,n){var i=St(145),o=(n["!rows"]||[])[e]||{};i._W(4,e),i._W(4,0);var a=320;o.hpx?a=20*ea(o.hpx):o.hpt&&(a=20*o.hpt),i._W(2,a),i._W(1,0);var r=0;o.level&&(r|=o.level),o.hidden&&(r|=16),(o.hpx||o.hpt)&&(r|=32),i._W(1,r),i._W(1,0);var s=0,l=i.l;i.l+=4;for(var c={r:e,c:0},u=0;u<16;++u)if(!(t.s.c>u+1<<10||t.e.c<u<<10)){for(var d=-1,h=-1,p=u<<10;p<u+1<<10;++p)c.c=p,(Array.isArray(n)?(n[c.r]||[])[c.c]:n[Nt(c)])&&(d<0&&(d=p),h=p);d<0||(++s,i._W(4,d),i._W(4,h))}var f=i.l;return i.l=l,i._W(4,s),i.l=f,i.length>i.l?i.slice(0,i.l):i}(i,n,t);(o.length>17||(t["!rows"]||[])[i])&&Et(e,"BrtRowHdr",o)}var Yr=dn,Zr=hn,Jr=dn,Qr=hn,es=["left","right","top","bottom","header","footer"];function ts(e,t,n,i,o,a){if(void 0===t.v)return"";var r="";switch(t.t){case"b":r=t.v?"1":"0";break;case"d":(t=X(t)).z=t.z||T._table[14],t.v=z(U(t.v)),t.t="n";break;case"n":case"e":r=""+t.v;break;default:r=t.v}var s={r:n,c:i};switch(s.s=Or(o.cellXfs,t,o),t.l&&a["!links"].push([Nt(s),t.l]),t.c&&a["!comments"].push([Nt(s),t.c]),t.t){case"s":case"str":return void(o.bookSST?(r=Ar(o.Strings,t.v,o.revStrings),s.t="s",s.v=r,Et(e,"BrtCellIsst",function(e,t,n){return null==n&&(n=St(12)),en(t,n),n._W(4,t.v),n}(0,s))):(s.t="str",Et(e,"BrtCellSt",function(e,t,n){return null==n&&(n=St(12+4*e.v.length)),en(t,n),Xt(e.v,n),n.length>n.l?n.slice(0,n.l):n}(t,s))));case"n":return void(t.v==(0|t.v)&&t.v>-1e3&&t.v<1e3?Et(e,"BrtCellRk",function(e,t,n){return null==n&&(n=St(12)),en(t,n),function(e,t){null==t&&(t=St(4));var n=0,i=0,o=100*e;if(e==(0|e)&&e>=-(1<<29)&&e<1<<29?i=1:o==(0|o)&&o>=-(1<<29)&&o<1<<29&&(i=1,n=1),!i)throw new Error("unsupported RkNumber "+e);t._W(-4,((n?o:e)<<2)+(n+2))}(e.v,n),n}(t,s)):Et(e,"BrtCellReal",function(e,t,n){return null==n&&(n=St(16)),en(t,n),fn(e.v,n),n}(t,s)));case"b":return s.t="b",void Et(e,"BrtCellBool",function(e,t,n){return null==n&&(n=St(9)),en(t,n),n._W(1,e.v?1:0),n}(t,s));case"e":s.t="e"}Et(e,"BrtCellBlank",function(e,t,n){return null==n&&(n=St(8)),en(t,n)}(0,s))}Vn.CS="http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",He("chartsheet",null,{xmlns:Ge.main[0],"xmlns:r":Ge.r});var ns=[["allowRefreshQuery",!1,"bool"],["autoCompressPictures",!0,"bool"],["backupFile",!1,"bool"],["checkCompatibility",!1,"bool"],["CodeName",""],["date1904",!1,"bool"],["defaultThemeVersion",0,"int"],["filterPrivacy",!1,"bool"],["hidePivotFieldList",!1,"bool"],["promptedSolutions",!1,"bool"],["publishItems",!1,"bool"],["refreshAllConnections",!1,"bool"],["saveExternalLinkValues",!0,"bool"],["showBorderUnselectedTables",!0,"bool"],["showInkAnnotation",!0,"bool"],["showObjects","all"],["showPivotChartFilter",!1,"bool"],["updateLinks","userSet"]],is=[["activeTab",0,"int"],["autoFilterDateGrouping",!0,"bool"],["firstSheet",0,"int"],["minimized",!1,"bool"],["showHorizontalScroll",!0,"bool"],["showSheetTabs",!0,"bool"],["showVerticalScroll",!0,"bool"],["tabRatio",600,"int"],["visibility","visible"]],os=[],as=[["calcCompleted","true"],["calcMode","auto"],["calcOnSave","true"],["concurrentCalc","true"],["fullCalcOnLoad","false"],["fullPrecision","true"],["iterate","false"],["iterateCount","100"],["iterateDelta","0.001"],["refMode","A1"]];function rs(e,t){for(var n=0;n!=e.length;++n)for(var i=e[n],o=0;o!=t.length;++o){var a=t[o];if(null==i[a[0]])i[a[0]]=a[1];else switch(a[2]){case"bool":"string"==typeof i[a[0]]&&(i[a[0]]=Se(i[a[0]]));break;case"int":"string"==typeof i[a[0]]&&(i[a[0]]=parseInt(i[a[0]],10))}}}function ss(e,t){for(var n=0;n!=t.length;++n){var i=t[n];if(null==e[i[0]])e[i[0]]=i[1];else switch(i[2]){case"bool":"string"==typeof e[i[0]]&&(e[i[0]]=Se(e[i[0]]));break;case"int":"string"==typeof e[i[0]]&&(e[i[0]]=parseInt(e[i[0]],10))}}}function ls(e){ss(e.WBProps,ns),ss(e.CalcPr,as),rs(e.WBView,is),rs(e.Sheets,os),Ir.date1904=Se(e.WBProps.date1904)}var cs="][*?/\\".split("");function us(e,t){if(e.length>31){if(t)return!1;throw new Error("Sheet names cannot exceed 31 chars")}var n=!0;return cs.forEach(function(i){if(-1!=e.indexOf(i)){if(!t)throw new Error("Sheet name cannot contain : \\ / ? * [ ]");n=!1}}),n}var ds=/<\w+:workbook/,hs=He("workbook",null,{xmlns:Ge.main[0],"xmlns:r":Ge.r});function ps(e,t){return t||(t=St(127)),t._W(4,e.Hidden),t._W(4,e.iTabID),ln(e.strRelID,t),Xt(e.name.slice(0,31),t),t.length>t.l?t.slice(0,t.l):t}function fs(t,n){n||(n=St(127));for(var i=0;4!=i;++i)n._W(4,0);return Xt("SheetJS",n),Xt(e.version,n),Xt(e.version,n),Xt("7262",n),n.length=n.l,n.length>n.l?n.slice(0,n.l):n}function gs(e,t,n,i,o,a,r,s){return".bin"===t.slice(-4)?function(e,t,n,i,o,a,r){if(!e)return e;var s=t||{};i||(i={"!id":{}}),null!=h&&null==s.dense&&(s.dense=h);var l,c,u,d,p,f,g,m,_,v,w=s.dense?[]:{},b={s:{r:2e6,c:2e6},e:{r:0,c:0}},x=!1,y=!1,C=[];s.biff=12,s["!row"]=0;var k=0,S=!1,I=[],E={},A=s.supbooks||[[]];if(A.sharedf=E,A.arrayf=I,A.SheetNames=o.SheetNames||o.Sheets.map(function(e){return e.name}),!s.supbooks&&(s.supbooks=A,o.Names))for(var D=0;D<o.Names.length;++D)A[0][D+1]=o.Names[D];var B=[],O=[],R=!1;if(Tt(e,function(e,t,h){if(!y)switch(h){case 148:l=e;break;case 0:c=e,s.sheetRows&&s.sheetRows<=c.r&&(y=!0),_=Pt(p=c.r),s["!row"]=c.r,(e.hidden||e.hpt||null!=e.level)&&(e.hpt&&(e.hpx=ta(e.hpt)),O[e.r]=e);break;case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:switch(u={t:e[2]},e[2]){case"n":u.v=e[1];break;case"s":u.v=(m=Tr[e[1]]).t,u.r=m.r;break;case"b":u.v=!!e[1];break;case"e":u.v=e[1],!1!==s.cellText&&(u.w=gn[u.v]);break;case"str":u.t="s",u.v=e[1]}if((d=r.CellXf[e[0].iStyleRef])&&Rr(u,d.numFmtId,null,s,a,r),f=e[0].c,s.dense?(w[p]||(w[p]=[]),w[p][f]=u):w[Ft(f)+_]=u,s.cellFormula){for(S=!1,k=0;k<I.length;++k){var D=I[k];c.r>=D[0].s.r&&c.r<=D[0].e.r&&f>=D[0].s.c&&f<=D[0].e.c&&(u.F=zt(D[0]),S=!0)}!S&&e.length>3&&(u.f=e[3])}if(b.s.r>c.r&&(b.s.r=c.r),b.s.c>f&&(b.s.c=f),b.e.r<c.r&&(b.e.r=c.r),b.e.c<f&&(b.e.c=f),s.cellDates&&d&&"n"==u.t&&T.is_date(T._table[d.numFmtId])){var P=T.parse_date_code(u.v);P&&(u.t="d",u.v=new Date(P.y,P.m-1,P.d,P.H,P.M,P.S,P.u))}break;case 1:if(!s.sheetStubs||x)break;u={t:"z",v:void 0},f=e[0].c,s.dense?(w[p]||(w[p]=[]),w[p][f]=u):w[Ft(f)+_]=u,b.s.r>c.r&&(b.s.r=c.r),b.s.c>f&&(b.s.c=f),b.e.r<c.r&&(b.e.r=c.r),b.e.c<f&&(b.e.c=f);break;case 176:C.push(e);break;case 494:var M=i["!id"][e.relId];for(M?(e.Target=M.Target,e.loc&&(e.Target+="#"+e.loc),e.Rel=M):""==e.relId&&(e.Target="#"+e.loc),p=e.rfx.s.r;p<=e.rfx.e.r;++p)for(f=e.rfx.s.c;f<=e.rfx.e.c;++f)s.dense?(w[p]||(w[p]=[]),w[p][f]||(w[p][f]={t:"z",v:void 0}),w[p][f].l=e):(g=Nt({c:f,r:p}),w[g]||(w[g]={t:"z",v:void 0}),w[g].l=e);break;case 426:if(!s.cellFormula)break;I.push(e),(v=s.dense?w[p][f]:w[Ft(f)+_]).f=dr(e[1],0,{r:c.r,c:f},A,s),v.F=zt(e[0]);break;case 427:if(!s.cellFormula)break;E[Nt(e[0].s)]=e[1],(v=s.dense?w[p][f]:w[Ft(f)+_]).f=dr(e[1],0,{r:c.r,c:f},A,s);break;case 60:if(!s.cellStyles)break;for(;e.e>=e.s;)B[e.e--]={width:e.w/256,hidden:!!(1&e.flags)},R||(R=!0,Zo(e.w/256)),Jo(B[e.e+1]);break;case 161:w["!autofilter"]={ref:zt(e)};break;case 476:w["!margins"]=e;break;case 147:o.Sheets[n]||(o.Sheets[n]={}),e.name&&(o.Sheets[n].CodeName=e.name);break;case 137:o.Views||(o.Views=[{}]),o.Views[0]||(o.Views[0]={}),e.RTL&&(o.Views[0].RTL=!0);break;case 485:break;case 175:case 644:case 625:case 562:case 396:case 1112:case 1146:case 471:case 1050:case 649:case 1105:case 49:case 589:case 607:case 564:case 1055:case 168:case 174:case 1180:case 499:case 64:case 1053:case 550:case 171:case 167:case 1177:case 169:case 1181:case 551:case 552:case 661:case 639:case 478:case 151:case 537:case 477:case 536:case 1103:case 680:case 1104:case 1024:case 152:case 663:case 535:case 678:case 504:case 1043:case 428:case 170:case 3072:case 50:case 2070:case 1045:break;case 35:x=!0;break;case 36:x=!1;break;case 37:case 38:break;default:if((t||"").indexOf("Begin")>0);else if((t||"").indexOf("End")>0);else if(!x||s.WTF)throw new Error("Unexpected record "+h+" "+t)}},s),delete s.supbooks,delete s["!row"],!w["!ref"]&&(b.s.r<2e6||l&&(l.e.r>0||l.e.c>0||l.s.r>0||l.s.c>0))&&(w["!ref"]=zt(l||b)),s.sheetRows&&w["!ref"]){var P=Wt(w["!ref"]);s.sheetRows<=+P.e.r&&(P.e.r=s.sheetRows-1,P.e.r>b.e.r&&(P.e.r=b.e.r),P.e.r<P.s.r&&(P.s.r=P.e.r),P.e.c>b.e.c&&(P.e.c=b.e.c),P.e.c<P.s.c&&(P.s.c=P.e.c),w["!fullref"]=w["!ref"],w["!ref"]=zt(P))}return C.length>0&&(w["!merges"]=C),B.length>0&&(w["!cols"]=B),O.length>0&&(w["!rows"]=O),w}(e,i,n,o,a,r,s):function(e,t,n,i,o,a,r){if(!e)return e;null!=h&&null==t.dense&&(t.dense=h);var s=t.dense?[]:{},l={s:{r:2e6,c:2e6},e:{r:0,c:0}},c="",u="",d=e.match(Fr);d?(c=e.slice(0,d.index),u=e.slice(d.index+d[0].length)):c=u=e;var p=c.match(Wr);p&&Gr(p[0],0,o,n);var f=(c.match(/<(?:\w*:)?dimension/)||{index:-1}).index;if(f>0){var g=c.slice(f,f+50).match(Lr);g&&function(e,t){var n=Wt(g[1]);n.s.r<=n.e.r&&n.s.c<=n.e.c&&n.s.r>=0&&n.s.c>=0&&(e["!ref"]=zt(n))}(s)}var m=c.match($r);m&&m[1]&&function(e,t){(m[1].match(qr)||[]).forEach(function(e){Se(he(e).rightToLeft)&&(t.Views||(t.Views=[{}]),t.Views[0]||(t.Views[0]={}),t.Views[0].RTL=!0)})}(0,o);var _=[];if(t.cellStyles){var v=c.match(Nr);v&&function(e,t){for(var n=!1,i=0;i!=t.length;++i){var o=he(t[i],!0);o.hidden&&(o.hidden=Se(o.hidden));var a=parseInt(o.min,10)-1,r=parseInt(o.max,10)-1;for(delete o.min,delete o.max,o.width=+o.width,!n&&o.width&&(n=!0,Zo(o.width)),Jo(o);a<=r;)e[a++]=X(o)}}(_,v)}d&&Ur(d[1],s,t,l,a,r);var w=u.match(Hr);w&&(s["!autofilter"]={ref:(w[0].match(/ref="([^"]*)"/)||[])[1]});var b=[],x=u.match(Mr);if(x)for(f=0;f!=x.length;++f)b[f]=Wt(x[f].slice(x[f].indexOf('"')+1));var y=u.match(Vr);y&&function(e,t,n){for(var i=Array.isArray(e),o=0;o!=t.length;++o){var a=he(Te(t[o]),!0);if(!a.ref)return;var r=((n||{})["!id"]||[])[a.id];r?(a.Target=r.Target,a.location&&(a.Target+="#"+a.location)):(a.Target="#"+a.location,r={Target:a.Target,TargetMode:"Internal"}),a.Rel=r,a.tooltip&&(a.Tooltip=a.tooltip,delete a.tooltip);for(var s=Wt(a.ref),l=s.s.r;l<=s.e.r;++l)for(var c=s.s.c;c<=s.e.c;++c){var u=Nt({c,r:l});i?(e[l]||(e[l]=[]),e[l][c]||(e[l][c]={t:"z",v:void 0}),e[l][c].l=a):(e[u]||(e[u]={t:"z",v:void 0}),e[u].l=a)}}}(s,y,i);var C=u.match(zr);if(C&&(s["!margins"]=function(e){var t={};return["left","right","top","bottom","header","footer"].forEach(function(n){e[n]&&(t[n]=parseFloat(e[n]))}),t}(he(C[0]))),!s["!ref"]&&l.e.c>=l.s.c&&l.e.r>=l.s.r&&(s["!ref"]=zt(l)),t.sheetRows>0&&s["!ref"]){var k=Wt(s["!ref"]);t.sheetRows<=+k.e.r&&(k.e.r=t.sheetRows-1,k.e.r>l.e.r&&(k.e.r=l.e.r),k.e.r<k.s.r&&(k.s.r=k.e.r),k.e.c>l.e.c&&(k.e.c=l.e.c),k.e.c<k.s.c&&(k.s.c=k.e.c),s["!fullref"]=s["!ref"],s["!ref"]=zt(k))}return _.length>0&&(s["!cols"]=_),b.length>0&&(s["!merges"]=b),s}(e,i,n,o,a,r,s)}function ms(e,t,n){return".bin"===t.slice(-4)?function(e,t){var n=[],i=[],o={},a=!1;return Tt(e,function(e,r,s){switch(s){case 632:i.push(e);break;case 635:o=e;break;case 637:o.t=e.t,o.h=e.h,o.r=e.r;break;case 636:if(o.author=i[o.iauthor],delete o.iauthor,t.sheetRows&&t.sheetRows<=o.rfx.r)break;o.t||(o.t=""),delete o.rfx,n.push(o);break;case 3072:break;case 35:a=!0;break;case 36:a=!1;break;case 37:case 38:break;default:if((r||"").indexOf("Begin")>0);else if((r||"").indexOf("End")>0);else if(!a||t.WTF)throw new Error("Unexpected record "+s+" "+r)}}),n}(e,n):function(e,t){if(e.match(/<(?:\w+:)?comments *\/>/))return[];var n=[],i=[],o=e.match(/<(?:\w+:)?authors>([\s\S]*)<\/(?:\w+:)?authors>/);o&&o[1]&&o[1].split(/<\/\w*:?author>/).forEach(function(e){if(""!==e&&""!==e.trim()){var t=e.match(/<(?:\w+:)?author[^>]*>(.*)/);t&&n.push(t[1])}});var a=e.match(/<(?:\w+:)?commentList>([\s\S]*)<\/(?:\w+:)?commentList>/);return a&&a[1]&&a[1].split(/<\/\w*:?comment>/).forEach(function(e){if(""!==e&&""!==e.trim()){var o=e.match(/<(?:\w+:)?comment[^>]*>/);if(o){var a=he(o[0]),r={author:a.authorId&&n[a.authorId]||"sheetjsghost",ref:a.ref,guid:a.guid},s=Lt(a.ref);if(!(t.sheetRows&&t.sheetRows<=s.r)){var l=e.match(/<(?:\w+:)?text>([\s\S]*)<\/(?:\w+:)?text>/),c=!!l&&!!l[1]&&Io(l[1])||{r:"",t:"",h:""};r.r=c.r,"<t></t>"==c.r&&(c.t=c.h=""),r.t=c.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),t.cellHTML&&(r.h=c.h),i.push(r)}}}}),i}(e,n)}function _s(e,t,n,i,o){return(".bin"===t.slice(-4)?function(e,t,n,i){var o=It(),a=n.SheetNames[e],r=n.Sheets[a]||{},s=a;try{n&&n.Workbook&&(s=n.Workbook.Sheets[e].CodeName||s)}catch(e){}var l=Wt(r["!ref"]||"A1");if(l.e.c>16383||l.e.r>1048575){if(t.WTF)throw new Error("Range "+(r["!ref"]||"A1")+" exceeds format limit A1:XFD1048576");l.e.c=Math.min(l.e.c,16383),l.e.r=Math.min(l.e.c,1048575)}return r["!links"]=[],r["!comments"]=[],Et(o,"BrtBeginSheet"),n.vbaraw&&Et(o,"BrtWsProp",function(e,t){null==t&&(t=St(84+4*e.length));for(var n=0;n<3;++n)t._W(1,0);return _n({auto:1},t),t._W(-4,-1),t._W(-4,-1),nn(e,t),t.slice(0,t.l)}(s)),Et(o,"BrtWsDim",Zr(l)),function(e,t,n){Et(e,"BrtBeginWsViews"),Et(e,"BrtBeginWsView",function(e,t,n){null==n&&(n=St(30));var i=924;return(((t||{}).Views||[])[0]||{}).RTL&&(i|=32),n._W(2,i),n._W(4,0),n._W(4,0),n._W(4,0),n._W(1,0),n._W(1,0),n._W(2,0),n._W(2,100),n._W(2,0),n._W(2,0),n._W(2,0),n._W(4,0),n}(0,n)),Et(e,"BrtEndWsView"),Et(e,"BrtEndWsViews")}(o,0,n.Workbook),function(e,t){t&&t["!cols"]&&(Et(e,"BrtBeginColInfos"),t["!cols"].forEach(function(t,n){t&&Et(e,"BrtColInfo",function(e,t,n){null==n&&(n=St(18));var i=Dr(e,t);n._W(-4,e),n._W(-4,e),n._W(4,256*(i.width||10)),n._W(4,0);var o=0;return t.hidden&&(o|=1),"number"==typeof i.width&&(o|=2),n._W(1,o),n._W(1,0),n}(n,t))}),Et(e,"BrtEndColInfos"))}(o,r),function(e,t,n,i){var o=Wt(t["!ref"]||"A1"),a="",r=[];Et(e,"BrtBeginSheetData");var s=Array.isArray(t),l=o.e.r;t["!rows"]&&(l=Math.max(o.e.r,t["!rows"].length-1));for(var c=o.s.r;c<=l;++c)if(a=Pt(c),Xr(e,t,o,c),c<=o.e.r)for(var u=o.s.c;u<=o.e.c;++u){c===o.s.r&&(r[u]=Ft(u));var d=s?(t[c]||[])[u]:t[r[u]+a];d&&ts(e,d,c,u,i,t)}Et(e,"BrtEndSheetData")}(o,r,0,t),r["!protect"]&&Et(o,"BrtSheetProtection",function(e,t){return null==t&&(t=St(66)),t._W(2,e.password?Lo(e.password):0),t._W(4,1),[["objects",!1],["scenarios",!1],["formatCells",!0],["formatColumns",!0],["formatRows",!0],["insertColumns",!0],["insertRows",!0],["insertHyperlinks",!0],["deleteColumns",!0],["deleteRows",!0],["selectLockedCells",!1],["sort",!0],["autoFilter",!0],["pivotTables",!0],["selectUnlockedCells",!1]].forEach(function(n){t._W(4,n[1]?null==e[n[0]]||e[n[0]]?0:1:null!=e[n[0]]&&e[n[0]]?0:1)}),t}(r["!protect"])),function(e,t){r["!autofilter"]&&(Et(e,"BrtBeginAFilter",hn(Wt(r["!autofilter"].ref))),Et(e,"BrtEndAFilter"))}(o),function(e,t){t&&t["!merges"]&&(Et(e,"BrtBeginMergeCells",function(e,t){return null==t&&(t=St(4)),t._W(4,e),t}(t["!merges"].length)),t["!merges"].forEach(function(t){Et(e,"BrtMergeCell",Qr(t))}),Et(e,"BrtEndMergeCells"))}(o,r),function(e,t,n){t["!links"].forEach(function(t){if(t[1].Target){var i=Wn(n,-1,t[1].Target.replace(/#.*$/,""),Vn.HLINK);Et(e,"BrtHLink",function(e,t){var n=St(50+4*(e[1].Target.length+(e[1].Tooltip||"").length));hn({s:Lt(e[0]),e:Lt(e[0])},n),ln("rId"+t,n);var i=e[1].Target.indexOf("#");return Xt((-1==i?"":e[1].Target.slice(i+1))||"",n),Xt(e[1].Tooltip||"",n),Xt("",n),n.slice(0,n.l)}(t,i))}}),delete t["!links"]}(o,r,i),r["!margins"]&&Et(o,"BrtMargins",function(e,t){return null==t&&(t=St(48)),Br(e),es.forEach(function(n){fn(e[n],t)}),t}(r["!margins"])),t&&!t.ignoreEC&&void 0!=t.ignoreEC||function(e,t){t&&t["!ref"]&&(Et(e,"BrtBeginCellIgnoreECs"),Et(e,"BrtCellIgnoreEC",function(e){var t=St(24);return t._W(4,4),t._W(4,1),hn(e,t),t}(Wt(t["!ref"]))),Et(e,"BrtEndCellIgnoreECs"))}(o,r),function(e,t,n,i){if(t["!comments"].length>0){var o=Wn(i,-1,"../drawings/vmlDrawing"+(n+1)+".vml",Vn.VML);Et(e,"BrtLegacyDrawing",ln("rId"+o)),t["!legacy"]=o}}(o,r,e,i),Et(o,"BrtEndSheet"),o.end()}:function(e,t,n,i){var o,a=[se,Kr],r="",s=n.Sheets[n.SheetNames[e]];null==s&&(s={});var l=s["!ref"]||"A1",c=Wt(l);if(c.e.c>16383||c.e.r>1048575){if(t.WTF)throw new Error("Range "+l+" exceeds format limit A1:XFD1048576");c.e.c=Math.min(c.e.c,16383),c.e.r=Math.min(c.e.c,1048575),l=zt(c)}if(i||(i={}),s["!comments"]=[],s["!drawing"]=[],"xlsx"!==t.bookType&&n.vbaraw){var u=n.SheetNames[e];try{n.Workbook&&(u=n.Workbook.Sheets[e].CodeName||u)}catch(e){}a[a.length]=He("sheetPr",null,{codeName:we(u)})}a[a.length]=He("dimension",null,{ref:l}),a[a.length]=function(e,t,n,i){var o={workbookViewId:"0"};return(((i||{}).Workbook||{}).Views||[])[0]&&(o.rightToLeft=i.Workbook.Views[0].RTL?"1":"0"),He("sheetViews",He("sheetView",null,o),{})}(0,0,0,n),t.sheetFormat&&(a[a.length]=He("sheetFormatPr",null,{defaultRowHeight:t.sheetFormat.defaultRowHeight||"16",baseColWidth:t.sheetFormat.baseColWidth||"10",outlineLevelRow:t.sheetFormat.outlineLevelRow||"7"})),null!=s["!cols"]&&s["!cols"].length>0&&(a[a.length]=function(e,t){for(var n,i=["<cols>"],o=0;o!=t.length;++o)(n=t[o])&&(i[i.length]=He("col",null,Dr(o,n)));return i[i.length]="</cols>",i.join("")}(0,s["!cols"])),a[o=a.length]="<sheetData/>",s["!links"]=[],null!=s["!ref"]&&(r=function(e,t,n,i){var o,a,r=[],s=[],l=Wt(e["!ref"]),c="",u="",d=[],h=0,p=0,f=e["!rows"],g=Array.isArray(e),m={r:u},_=-1;for(p=l.s.c;p<=l.e.c;++p)d[p]=Ft(p);for(h=l.s.r;h<=l.e.r;++h){for(s=[],u=Pt(h),p=l.s.c;p<=l.e.c;++p){o=d[p]+u;var v=g?(e[h]||[])[p]:e[o];void 0!==v&&null!=(c=jr(v,o,e,t))&&s.push(c)}(s.length>0||f&&f[h])&&(m={r:u},f&&f[h]&&((a=f[h]).hidden&&(m.hidden=1),_=-1,a.hpx?_=ea(a.hpx):a.hpt&&(_=a.hpt),_>-1&&(m.ht=_,m.customHeight=1),a.level&&(m.outlineLevel=a.level)),r[r.length]=He("row",s.join(""),m))}if(f)for(;h<f.length;++h)f&&f[h]&&(m={r:h+1},(a=f[h]).hidden&&(m.hidden=1),_=-1,a.hpx?_=ea(a.hpx):a.hpt&&(_=a.hpt),_>-1&&(m.ht=_,m.customHeight=1),a.level&&(m.outlineLevel=a.level),r[r.length]=He("row","",m));return r.join("")}(s,t)).length>0&&(a[a.length]=r),a.length>o+1&&(a[a.length]="</sheetData>",a[o]=a[o].replace("/>",">")),null!=s["!protect"]&&(a[a.length]=function(e){var t={sheet:1};return["objects","scenarios","selectLockedCells","selectUnlockedCells"].forEach(function(n){null!=e[n]&&e[n]&&(t[n]="1")}),["formatColumns","formatRows","formatCells","insertColumns","insertRows","insertHyperlinks","deleteColumns","deleteRows","sort","autoFilter","pivotTables"].forEach(function(n){null==e[n]||e[n]||(t[n]="0")}),e.password&&(t.password=Lo(e.password).toString(16).toUpperCase()),He("sheetProtection",null,t)}(s["!protect"])),null!=s["!autofilter"]&&(a[a.length]=function(e,t,n,i){var o="string"==typeof e.ref?e.ref:zt(e.ref);n.Workbook||(n.Workbook={}),n.Workbook.Names||(n.Workbook.Names=[]);var a=n.Workbook.Names,r=Ht(o);r.s.r==r.e.r&&(r.e.r=Ht(t["!ref"]).e.r,o=zt(r));for(var s=0;s<a.length;++s){var l=a[s];if("_xlnm._FilterDatabase"==l.Name&&l.Sheet==i){l.Ref="'"+n.SheetNames[i]+"'!"+o;break}}return s==a.length&&a.push({Name:"_xlnm._FilterDatabase",Sheet:i,Ref:"'"+n.SheetNames[i]+"'!"+o}),He("autoFilter",null,{ref:o})}(s["!autofilter"],s,n,e)),null!=s["!merges"]&&s["!merges"].length>0&&(a[a.length]=function(e){if(0===e.length)return"";for(var t='<mergeCells count="'+e.length+'">',n=0;n!=e.length;++n)t+='<mergeCell ref="'+zt(e[n])+'"/>';return t+"</mergeCells>"}(s["!merges"]));var d,h=-1,p=-1;return s["!links"].length>0&&(a[a.length]="<hyperlinks>",s["!links"].forEach(function(e){e[1].Target&&(d={ref:e[0]},"#"!=e[1].Target.charAt(0)&&(p=Wn(i,-1,we(e[1].Target).replace(/#.*$/,""),Vn.HLINK),d["r:id"]="rId"+p),(h=e[1].Target.indexOf("#"))>-1&&(d.location=we(e[1].Target.slice(h+1))),e[1].Tooltip&&(d.tooltip=we(e[1].Tooltip)),a[a.length]=He("hyperlink",null,d))}),a[a.length]="</hyperlinks>"),delete s["!links"],null!=s["!margins"]&&(a[a.length]=function(e){return Br(e),He("pageMargins",null,e)}(s["!margins"])),a[a.length]="",t&&!t.ignoreEC&&void 0!=t.ignoreEC||(a[a.length]=Le("ignoredErrors",He("ignoredError",null,{numberStoredAsText:1,sqref:l}))),s["!drawing"].length>0?(p=Wn(i,-1,"../drawings/drawing"+(e+1)+".xml",Vn.DRAW),a[a.length]=He("drawing",null,{"r:id":"rId"+p})):delete s["!drawing"],s["!comments"].length>0&&(p=Wn(i,-1,"../drawings/vmlDrawing"+(e+1)+".vml",Vn.VML),a[a.length]=He("legacyDrawing",null,{"r:id":"rId"+p}),s["!legacy"]=p),a.length>2&&(a[a.length]="</worksheet>",a[1]=a[1].replace("/>",">")),a.join("")})(e,n,i,o)}function vs(e,t,n){return(".bin"===t.slice(-4)?function(e){var t=It(),n=[];return Et(t,"BrtBeginComments"),Et(t,"BrtBeginCommentAuthors"),e.forEach(function(e){e[1].forEach(function(e){n.indexOf(e.a)>-1||(n.push(e.a.slice(0,54)),Et(t,"BrtCommentAuthor",function(e){return Xt(e.slice(0,54))}(e.a)))})}),Et(t,"BrtEndCommentAuthors"),Et(t,"BrtBeginCommentList"),e.forEach(function(e){e[1].forEach(function(i){i.iauthor=n.indexOf(i.a);var o={s:Lt(e[0]),e:Lt(e[0])};Et(t,"BrtBeginComment",function(e,t){return null==t&&(t=St(36)),t._W(4,e[1].iauthor),hn(e[0],t),t._W(4,0),t._W(4,0),t._W(4,0),t._W(4,0),t}([o,i])),i.t&&i.t.length>0&&Et(t,"BrtCommentText",function(e,t){var n=!1;return null==t&&(n=!0,t=St(23+4*e.t.length)),t._W(1,1),Xt(e.t,t),t._W(4,1),function(e,t){t||(t=St(4)),t._W(2,e.ich||0),t._W(2,e.ifnt||0)}({ich:0,ifnt:0},t),n?t.slice(0,t.l):t}(i)),Et(t,"BrtEndComment"),delete i.iauthor})}),Et(t,"BrtEndCommentList"),Et(t,"BrtEndComments"),t.end()}:function(e){var t=[se,Sa],n=[];return t.push("<authors>"),e.forEach(function(e){e[1].forEach(function(e){var i=we(e.a);n.indexOf(i)>-1||(n.push(i),t.push("<author>"+i+"</author>"))})}),t.push("</authors>"),t.push("<commentList>"),e.forEach(function(e){e[1].forEach(function(i){t.push('<comment ref="'+e[0]+'" authorId="'+n.indexOf(we(i.a))+'"><text>'),t.push(Le("t",null==i.t?"":i.t)),t.push("</text></comment>")})}),t.push("</commentList>"),t.length>2&&(t[t.length]="</comments>",t[1]=t[1].replace("/>",">")),t.join("")})(e,n)}var ws=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g,bs=/([\w:]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/,xs=function(e){return String.fromCharCode(e)};function ys(e,t){var n=e.split(/\s+/),i=[];if(t||(i[0]=n[0]),1===n.length)return i;var o,a,r,s=e.match(ws);if(s)for(r=0;r!=s.length;++r)-1===(a=(o=s[r].match(bs))[1].indexOf(":"))?i[o[1]]=o[2].slice(1,o[2].length-1):i["xmlns:"===o[1].slice(0,6)?"xmlns"+o[1].slice(6):o[1].slice(a+1)]=o[2].slice(1,o[2].length-1);return i}function Cs(e){var t={};if(1===e.split(/\s+/).length)return t;var n,i,o,a=e.match(ws);if(a)for(o=0;o!=a.length;++o)-1===(i=(n=a[o].match(bs))[1].indexOf(":"))?t[n[1]]=n[2].slice(1,n[2].length-1):t["xmlns:"===n[1].slice(0,6)?"xmlns"+n[1].slice(6):n[1].slice(i+1)]=n[2].slice(1,n[2].length-1);return t}function ks(e,t,n,i){var o=i;switch((n[0].match(/dt:dt="([\w.]+)"/)||["",""])[1]){case"boolean":o=Se(i);break;case"i2":case"int":o=parseInt(i,10);break;case"r4":case"float":o=parseFloat(i);break;case"date":case"dateTime.tz":o=U(i);break;case"i8":case"string":case"fixed":case"uuid":case"bin.base64":break;default:throw new Error("bad custprop:"+n[0])}e[me(t)]=o}function Ss(e,t,n){if(n.cellStyles&&t.Interior){var i=t.Interior;i.Pattern&&(i.patternType=na[i.Pattern]||i.Pattern)}e[t.ID]=t}function Ts(e,t,n,i,o,a,r,s,l,c){var u="General",d=i.StyleID,h={};c=c||{};var p=[],f=0;for(void 0===d&&s&&(d=s.StyleID),void 0===d&&r&&(d=r.StyleID);void 0!==a[d]&&(a[d].nf&&(u=a[d].nf),a[d].Interior&&p.push(a[d].Interior),a[d].Parent);)d=a[d].Parent;switch(n.Type){case"Boolean":i.t="b",i.v=Se(e);break;case"String":i.t="s",i.r=Ce(me(e)),i.v=e.indexOf("<")>-1?me(t):i.r;break;case"DateTime":"Z"!=e.slice(-1)&&(e+="Z"),i.v=(U(e)-new Date(Date.UTC(1899,11,30)))/864e5,i.v!=i.v?i.v=me(e):i.v<60&&(i.v=i.v-1),u&&"General"!=u||(u="yyyy-mm-dd");case"Number":void 0===i.v&&(i.v=+e),i.t||(i.t="n");break;case"Error":i.t="e",i.v=mn[e],!1!==c.cellText&&(i.w=e);break;default:i.t="s",i.v=Ce(t||e)}if(function(e,t,n){if("z"!==e.t){if(!n||!1!==n.cellText)try{e.w="e"===e.t?e.w||gn[e.v]:"General"===t?"n"===e.t?(0|e.v)===e.v?T._general_int(e.v):T._general_num(e.v):T._general(e.v):function(e,t){var n=A[e]||me(e);return"General"===n?T._general(t):T.format(n,t)}(t||"General",e.v)}catch(e){if(n.WTF)throw e}try{var i=A[t]||t||"General";if(n.cellNF&&(e.z=i),n.cellDates&&"n"==e.t&&T.is_date(i)){var o=T.parse_date_code(e.v);o&&(e.t="d",e.v=new Date(o.y,o.m-1,o.d,o.H,o.M,o.S,o.u))}}catch(e){if(n.WTF)throw e}}}(i,u,c),!1!==c.cellFormula)if(i.Formula){var g=me(i.Formula);61==g.charCodeAt(0)&&(g=g.slice(1)),i.f=Aa(g,o),delete i.Formula,"RC"==i.ArrayRange?i.F=Aa("RC:RC",o):i.ArrayRange&&(i.F=Aa(i.ArrayRange,o),l.push([Wt(i.F),i.F]))}else for(f=0;f<l.length;++f)o.r>=l[f][0].s.r&&o.r<=l[f][0].e.r&&o.c>=l[f][0].s.c&&o.c<=l[f][0].e.c&&(i.F=l[f][1]);c.cellStyles&&(p.forEach(function(e){!h.patternType&&e.patternType&&(h.patternType=e.patternType)}),i.s=h),void 0!==i.StyleID&&(i.ixfe=i.StyleID)}function Is(e){e.t=e.v||"",e.t=e.t.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),e.v=e.w=e.ixfe=void 0}function Es(e){if(f&&Buffer.isBuffer(e))return e.toString("utf8");if("string"==typeof e)return e;if("undefined"!=typeof Uint8Array&&e instanceof Uint8Array)return Te(x(y(e)));throw new Error("Bad input format: expected Buffer or string")}var As=/<(\/?)([^\s?>!\/:]*:|)([^\s?>:\/]+)[^>]*>/gm;function Ds(e,t){var n=t||{};I(T);var i=u(Es(e));"binary"!=n.type&&"array"!=n.type&&"base64"!=n.type||(i="undefined"!=typeof cptable?cptable.utils.decode(65001,c(i)):Te(i));var o,a=i.slice(0,1024).toLowerCase(),r=!1;if(-1==a.indexOf("<?xml")&&["html","table","head","meta","script","style","div"].forEach(function(e){a.indexOf("<"+e)>=0&&(r=!0)}),r)return Js.to_workbook(i,n);var s,l=[];null!=h&&null==n.dense&&(n.dense=h);var d,p={},f=[],g=n.dense?[]:{},m="",_={},v={},w=ys('<Data ss:Type="String">'),b=0,x=0,y=0,C={s:{r:2e6,c:2e6},e:{r:0,c:0}},k={},S={},E="",D=0,B=[],O={},R={},P=0,M=[],F=[],V={},L=[],N=!1,H=[],z=[],W={},$=0,G=0,q={Sheets:[],WBProps:{date1904:!1}},j={};for(As.lastIndex=0,i=i.replace(/<!--([\s\S]*?)-->/gm,"");o=As.exec(i);)switch(o[3]){case"Data":if(l[l.length-1][1])break;"/"===o[1]?Ts(i.slice(b,o.index),E,w,"Comment"==l[l.length-1][0]?V:_,{c:x,r:y},k,L[x],v,H,n):(E="",w=ys(o[0]),b=o.index+o[0].length);break;case"Cell":if("/"===o[1])if(F.length>0&&(_.c=F),(!n.sheetRows||n.sheetRows>y)&&void 0!==_.v&&(n.dense?(g[y]||(g[y]=[]),g[y][x]=_):g[Ft(x)+Pt(y)]=_),_.HRef&&(_.l={Target:_.HRef},_.HRefScreenTip&&(_.l.Tooltip=_.HRefScreenTip),delete _.HRef,delete _.HRefScreenTip),(_.MergeAcross||_.MergeDown)&&($=x+(0|parseInt(_.MergeAcross,10)),G=y+(0|parseInt(_.MergeDown,10)),B.push({s:{c:x,r:y},e:{c:$,r:G}})),n.sheetStubs)if(_.MergeAcross||_.MergeDown){for(var U=x;U<=$;++U)for(var K=y;K<=G;++K)(U>x||K>y)&&(n.dense?(g[K]||(g[K]=[]),g[K][U]={t:"z"}):g[Ft(U)+Pt(K)]={t:"z"});x=$+1}else++x;else _.MergeAcross?x=$+1:++x;else(_=Cs(o[0])).Index&&(x=+_.Index-1),x<C.s.c&&(C.s.c=x),x>C.e.c&&(C.e.c=x),"/>"===o[0].slice(-2)&&++x,F=[];break;case"Row":"/"===o[1]||"/>"===o[0].slice(-2)?(y<C.s.r&&(C.s.r=y),y>C.e.r&&(C.e.r=y),"/>"===o[0].slice(-2)&&(v=ys(o[0])).Index&&(y=+v.Index-1),x=0,++y):((v=ys(o[0])).Index&&(y=+v.Index-1),W={},("0"==v.AutoFitHeight||v.Height)&&(W.hpx=parseInt(v.Height,10),W.hpt=ea(W.hpx),z[y]=W),"1"==v.Hidden&&(W.hidden=!0,z[y]=W));break;case"Worksheet":if("/"===o[1]){if((s=l.pop())[0]!==o[3])throw new Error("Bad state: "+s.join("|"));f.push(m),C.s.r<=C.e.r&&C.s.c<=C.e.c&&(g["!ref"]=zt(C),n.sheetRows&&n.sheetRows<=C.e.r&&(g["!fullref"]=g["!ref"],C.e.r=n.sheetRows-1,g["!ref"]=zt(C))),B.length&&(g["!merges"]=B),L.length>0&&(g["!cols"]=L),z.length>0&&(g["!rows"]=z),p[m]=g}else C={s:{r:2e6,c:2e6},e:{r:0,c:0}},y=x=0,l.push([o[3],!1]),s=ys(o[0]),m=me(s.Name),g=n.dense?[]:{},B=[],H=[],z=[],q.Sheets.push(j={name:m,Hidden:0});break;case"Table":if("/"===o[1]){if((s=l.pop())[0]!==o[3])throw new Error("Bad state: "+s.join("|"))}else{if("/>"==o[0].slice(-2))break;ys(o[0]),l.push([o[3],!1]),L=[],N=!1}break;case"Style":"/"===o[1]?Ss(k,S,n):S=ys(o[0]);break;case"NumberFormat":S.nf=me(ys(o[0]).Format||"General"),A[S.nf]&&(S.nf=A[S.nf]);for(var Y=0;392!=Y&&T._table[Y]!=S.nf;++Y);if(392==Y)for(Y=57;392!=Y;++Y)if(null==T._table[Y]){T.load(S.nf,Y);break}break;case"Column":if("Table"!==l[l.length-1][0])break;if((d=ys(o[0])).Hidden&&(d.hidden=!0,delete d.Hidden),d.Width&&(d.wpx=parseInt(d.Width,10)),!N&&d.wpx>10){N=!0,jo=$o;for(var Z=0;Z<L.length;++Z)L[Z]&&Jo(L[Z])}N&&Jo(d),L[d.Index-1||L.length]=d;for(var J=0;J<+d.Span;++J)L[L.length]=X(d);break;case"NamedRange":q.Names||(q.Names=[]);var Q=he(o[0]),ee={Name:Q.Name,Ref:Aa(Q.RefersTo.slice(1),{r:0,c:0})};q.Sheets.length>0&&(ee.Sheet=q.Sheets.length-1),q.Names.push(ee);break;case"NamedCell":case"B":case"I":case"U":case"S":case"Sub":case"Sup":case"Span":case"Border":case"Alignment":case"Borders":break;case"Font":if("/>"===o[0].slice(-2))break;"/"===o[1]?E+=i.slice(D,o.index):D=o.index+o[0].length;break;case"Interior":if(!n.cellStyles)break;S.Interior=ys(o[0]);break;case"Protection":break;case"Author":case"Title":case"Description":case"Created":case"Keywords":case"Subject":case"Category":case"Company":case"LastAuthor":case"LastSaved":case"LastPrinted":case"Version":case"Revision":case"TotalTime":case"HyperlinkBase":case"Manager":case"ContentStatus":case"Identifier":case"Language":case"AppName":if("/>"===o[0].slice(-2))break;"/"===o[1]?ai(O,o[3],i.slice(P,o.index)):P=o.index+o[0].length;break;case"Paragraphs":break;case"Styles":case"Workbook":if("/"===o[1]){if((s=l.pop())[0]!==o[3])throw new Error("Bad state: "+s.join("|"))}else l.push([o[3],!1]);break;case"Comment":if("/"===o[1]){if((s=l.pop())[0]!==o[3])throw new Error("Bad state: "+s.join("|"));Is(V),F.push(V)}else l.push([o[3],!1]),V={a:(s=ys(o[0])).Author};break;case"AutoFilter":if("/"===o[1]){if((s=l.pop())[0]!==o[3])throw new Error("Bad state: "+s.join("|"))}else if("/"!==o[0].charAt(o[0].length-2)){var te=ys(o[0]);g["!autofilter"]={ref:Aa(te.Range).replace(/\$/g,"")},l.push([o[3],!0])}break;case"Name":break;case"ComponentOptions":case"DocumentProperties":case"CustomDocumentProperties":case"OfficeDocumentSettings":case"PivotTable":case"PivotCache":case"Names":case"MapInfo":case"PageBreaks":case"QueryTable":case"DataValidation":case"Sorting":case"Schema":case"data":case"ConditionalFormatting":case"SmartTagType":case"SmartTags":case"ExcelWorkbook":case"WorkbookOptions":case"WorksheetOptions":if("/"===o[1]){if((s=l.pop())[0]!==o[3])throw new Error("Bad state: "+s.join("|"))}else"/"!==o[0].charAt(o[0].length-2)&&l.push([o[3],!0]);break;default:if(0==l.length&&"document"==o[3])return il(i,n);if(0==l.length&&"UOF"==o[3])return il(i,n);var ne=!0;switch(l[l.length-1][0]){case"OfficeDocumentSettings":switch(o[3]){case"AllowPNG":case"RemovePersonalInformation":case"DownloadComponents":case"LocationOfComponents":case"Colors":case"Color":case"Index":case"RGB":case"PixelsPerInch":case"TargetScreenSize":case"ReadOnlyRecommended":break;default:ne=!1}break;case"ComponentOptions":switch(o[3]){case"Toolbar":case"HideOfficeLogo":case"SpreadsheetAutoFit":case"Label":case"Caption":case"MaxHeight":case"MaxWidth":case"NextSheetNumber":break;default:ne=!1}break;case"ExcelWorkbook":switch(o[3]){case"Date1904":q.WBProps.date1904=!0;break;case"WindowHeight":case"WindowWidth":case"WindowTopX":case"WindowTopY":case"TabRatio":case"ProtectStructure":case"ProtectWindows":case"ActiveSheet":case"DisplayInkNotes":case"FirstVisibleSheet":case"SupBook":case"SheetName":case"SheetIndex":case"SheetIndexFirst":case"SheetIndexLast":case"Dll":case"AcceptLabelsInFormulas":case"DoNotSaveLinkValues":case"Iteration":case"MaxIterations":case"MaxChange":case"Path":case"Xct":case"Count":case"SelectedSheets":case"Calculation":case"Uncalced":case"StartupPrompt":case"Crn":case"ExternName":case"Formula":case"ColFirst":case"ColLast":case"WantAdvise":case"Boolean":case"Error":case"Text":case"OLE":case"NoAutoRecover":case"PublishObjects":case"DoNotCalculateBeforeSave":case"Number":case"RefModeR1C1":case"EmbedSaveSmartTags":break;default:ne=!1}break;case"WorkbookOptions":switch(o[3]){case"OWCVersion":case"Height":case"Width":break;default:ne=!1}break;case"WorksheetOptions":switch(o[3]){case"Visible":if("/>"===o[0].slice(-2));else if("/"===o[1])switch(i.slice(P,o.index)){case"SheetHidden":j.Hidden=1;break;case"SheetVeryHidden":j.Hidden=2}else P=o.index+o[0].length;break;case"Header":g["!margins"]||Br(g["!margins"]={},"xlml"),g["!margins"].header=he(o[0]).Margin;break;case"Footer":g["!margins"]||Br(g["!margins"]={},"xlml"),g["!margins"].footer=he(o[0]).Margin;break;case"PageMargins":var ie=he(o[0]);g["!margins"]||Br(g["!margins"]={},"xlml"),ie.Top&&(g["!margins"].top=ie.Top),ie.Left&&(g["!margins"].left=ie.Left),ie.Right&&(g["!margins"].right=ie.Right),ie.Bottom&&(g["!margins"].bottom=ie.Bottom);break;case"DisplayRightToLeft":q.Views||(q.Views=[]),q.Views[0]||(q.Views[0]={}),q.Views[0].RTL=!0;break;case"Unsynced":case"Print":case"Panes":case"Scale":case"Pane":case"Number":case"Layout":case"PageSetup":case"Selected":case"ProtectObjects":case"EnableSelection":case"ProtectScenarios":case"ValidPrinterInfo":case"HorizontalResolution":case"VerticalResolution":case"NumberofCopies":case"ActiveRow":case"ActiveCol":case"ActivePane":case"TopRowVisible":case"TopRowBottomPane":case"LeftColumnVisible":case"LeftColumnRightPane":case"FitToPage":case"RangeSelection":case"PaperSizeIndex":case"PageLayoutZoom":case"PageBreakZoom":case"FilterOn":case"DoNotDisplayGridlines":case"SplitHorizontal":case"SplitVertical":case"FreezePanes":case"FrozenNoSplit":case"FitWidth":case"FitHeight":case"CommentsLayout":case"Zoom":case"LeftToRight":case"Gridlines":case"AllowSort":case"AllowFilter":case"AllowInsertRows":case"AllowDeleteRows":case"AllowInsertCols":case"AllowDeleteCols":case"AllowInsertHyperlinks":case"AllowFormatCells":case"AllowSizeCols":case"AllowSizeRows":case"NoSummaryRowsBelowDetail":case"TabColorIndex":case"DoNotDisplayHeadings":case"ShowPageLayoutZoom":case"NoSummaryColumnsRightDetail":case"BlackAndWhite":case"DoNotDisplayZeros":case"DisplayPageBreak":case"RowColHeadings":case"DoNotDisplayOutline":case"NoOrientation":case"AllowUsePivotTables":case"ZeroHeight":case"ViewableRange":case"Selection":case"ProtectContents":break;default:ne=!1}break;case"PivotTable":case"PivotCache":switch(o[3]){case"ImmediateItemsOnDrop":case"ShowPageMultipleItemLabel":case"CompactRowIndent":case"Location":case"PivotField":case"Orientation":case"LayoutForm":case"LayoutSubtotalLocation":case"LayoutCompactRow":case"Position":case"PivotItem":case"DataType":case"DataField":case"SourceName":case"ParentField":case"PTLineItems":case"PTLineItem":case"CountOfSameItems":case"Item":case"ItemType":case"PTSource":case"CacheIndex":case"ConsolidationReference":case"FileName":case"Reference":case"NoColumnGrand":case"NoRowGrand":case"BlankLineAfterItems":case"Hidden":case"Subtotal":case"BaseField":case"MapChildItems":case"Function":case"RefreshOnFileOpen":case"PrintSetTitles":case"MergeLabels":case"DefaultVersion":case"RefreshName":case"RefreshDate":case"RefreshDateCopy":case"VersionLastRefresh":case"VersionLastUpdate":case"VersionUpdateableMin":case"VersionRefreshableMin":case"Calculation":break;default:ne=!1}break;case"PageBreaks":switch(o[3]){case"ColBreaks":case"ColBreak":case"RowBreaks":case"RowBreak":case"ColStart":case"ColEnd":case"RowEnd":break;default:ne=!1}break;case"AutoFilter":switch(o[3]){case"AutoFilterColumn":case"AutoFilterCondition":case"AutoFilterAnd":case"AutoFilterOr":break;default:ne=!1}break;case"QueryTable":switch(o[3]){case"Id":case"AutoFormatFont":case"AutoFormatPattern":case"QuerySource":case"QueryType":case"EnableRedirections":case"RefreshedInXl9":case"URLString":case"HTMLTables":case"Connection":case"CommandText":case"RefreshInfo":case"NoTitles":case"NextId":case"ColumnInfo":case"OverwriteCells":case"DoNotPromptForFile":case"TextWizardSettings":case"Source":case"Number":case"Decimal":case"ThousandSeparator":case"TrailingMinusNumbers":case"FormatSettings":case"FieldType":case"Delimiters":case"Tab":case"Comma":case"AutoFormatName":case"VersionLastEdit":case"VersionLastRefresh":break;default:ne=!1}break;case"Sorting":case"ConditionalFormatting":case"DataValidation":switch(o[3]){case"Range":case"Type":case"Min":case"Max":case"Sort":case"Descending":case"Order":case"CaseSensitive":case"Value":case"ErrorStyle":case"ErrorMessage":case"ErrorTitle":case"CellRangeList":case"InputMessage":case"InputTitle":case"ComboHide":case"InputHide":case"Condition":case"Qualifier":case"UseBlank":case"Value1":case"Value2":case"Format":break;default:ne=!1}break;case"MapInfo":case"Schema":case"data":switch(o[3]){case"Map":case"Entry":case"Range":case"XPath":case"Field":case"XSDType":case"FilterOn":case"Aggregate":case"ElementType":case"AttributeType":break;case"schema":case"element":case"complexType":case"datatype":case"all":case"attribute":case"extends":case"row":break;default:ne=!1}break;case"SmartTags":break;default:ne=!1}if(ne)break;if(!l[l.length-1][1])throw"Unrecognized tag: "+o[3]+"|"+l.join("|");if("CustomDocumentProperties"===l[l.length-1][0]){if("/>"===o[0].slice(-2))break;"/"===o[1]?ks(R,o[3],M,i.slice(P,o.index)):(M=o,P=o.index+o[0].length);break}if(n.WTF)throw"Unrecognized tag: "+o[3]+"|"+l.join("|")}var oe={};return n.bookSheets||n.bookProps||(oe.Sheets=p),oe.SheetNames=f,oe.Workbook=q,oe.SSF=T.get_table(),oe.Props=O,oe.Custprops=R,oe}function Bs(e,t){switch(vl(t=t||{}),t.type||"base64"){case"base64":return Ds(p.decode(e),t);case"binary":case"buffer":case"file":return Ds(e,t);case"array":return Ds(x(e),t)}}function Os(e){return He("NamedRange",null,{"ss:Name":e.Name,"ss:RefersTo":"="+Ba(e.Ref,{r:0,c:0})})}function Rs(e,t,n,i,o,a,r){if(!e||void 0==e.v&&void 0==e.f)return"";var s={};if(e.f&&(s["ss:Formula"]="="+we(Ba(e.f,r))),e.F&&e.F.slice(0,t.length)==t){var l=Lt(e.F.slice(t.length+1));s["ss:ArrayRange"]="RC:R"+(l.r==r.r?"":"["+(l.r-r.r)+"]")+"C"+(l.c==r.c?"":"["+(l.c-r.c)+"]")}if(e.l&&e.l.Target&&(s["ss:HRef"]=we(e.l.Target),e.l.Tooltip&&(s["x:HRefScreenTip"]=we(e.l.Tooltip))),n["!merges"])for(var c=n["!merges"],u=0;u!=c.length;++u)c[u].s.c==r.c&&c[u].s.r==r.r&&(c[u].e.c>c[u].s.c&&(s["ss:MergeAcross"]=c[u].e.c-c[u].s.c),c[u].e.r>c[u].s.r&&(s["ss:MergeDown"]=c[u].e.r-c[u].s.r));var d="",h="";switch(e.t){case"z":return"";case"n":d="Number",h=String(e.v);break;case"b":d="Boolean",h=e.v?"1":"0";break;case"e":d="Error",h=gn[e.v];break;case"d":d="DateTime",h=new Date(e.v).toISOString(),null==e.z&&(e.z=e.z||T._table[14]);break;case"s":d="String",h=function(e){return(e+"").replace(_e,function(e){return ge[e]}).replace(xe,function(e){return"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"})}(e.v||"")}var p=Or(i.cellXfs,e,i);s["ss:StyleID"]="s"+(21+p),s["ss:Index"]=r.c+1;var f='<Data ss:Type="'+d+'">'+(null!=e.v?h:"")+"</Data>";return(e.c||[]).length>0&&(f+=function(e){return e.map(function(e){return He("Comment",He("ss:Data",ke(e.t||""),{xmlns:"http://www.w3.org/TR/REC-html40"}),{"ss:Author":e.a})}).join("")}(e.c)),He("Cell",f,s)}function Ps(e,t){var n='<Row ss:Index="'+(e+1)+'"';return t&&(t.hpt&&!t.hpx&&(t.hpx=ta(t.hpt)),t.hpx&&(n+=' ss:AutoFitHeight="0" ss:Height="'+t.hpx+'"'),t.hidden&&(n+=' ss:Hidden="1"')),n+">"}function Ms(e,t,n){var i=[],o=n.Sheets[n.SheetNames[e]],a=o?function(e,t,n,i){if(!e)return"";if(!((i||{}).Workbook||{}).Names)return"";for(var o=i.Workbook.Names,a=[],r=0;r<o.length;++r){var s=o[r];s.Sheet==n&&(s.Name.match(/^_xlfn\./)||a.push(Os(s)))}return a.join("")}(o,0,e,n):"";return a.length>0&&i.push("<Names>"+a+"</Names>"),(a=o?function(e,t,n,i){if(!e["!ref"])return"";var o=Wt(e["!ref"]),a=e["!merges"]||[],r=0,s=[];e["!cols"]&&e["!cols"].forEach(function(e,t){Jo(e);var n=!!e.width,i=Dr(t,e),o={"ss:Index":t+1};n&&(o["ss:Width"]=Uo(i.width)),e.hidden&&(o["ss:Hidden"]="1"),s.push(He("Column",null,o))});for(var l=Array.isArray(e),c=o.s.r;c<=o.e.r;++c){for(var u=[Ps(c,(e["!rows"]||[])[c])],d=o.s.c;d<=o.e.c;++d){var h=!1;for(r=0;r!=a.length;++r)if(!(a[r].s.c>d||a[r].s.r>c||a[r].e.c<d||a[r].e.r<c)){a[r].s.c==d&&a[r].s.r==c||(h=!0);break}if(!h){var p={r:c,c:d},f=Nt(p);u.push(Rs(l?(e[c]||[])[d]:e[f],f,e,t,0,0,p))}}u.push("</Row>"),u.length>2&&s.push(u.join(""))}return s.join("")}(o,t):"").length>0&&i.push("<Table>"+a+"</Table>"),i.push(function(e,t,n,i){if(!e)return"";var o=[];if(e["!margins"]&&(o.push("<PageSetup>"),e["!margins"].header&&o.push(He("Header",null,{"x:Margin":e["!margins"].header})),e["!margins"].footer&&o.push(He("Footer",null,{"x:Margin":e["!margins"].footer})),o.push(He("PageMargins",null,{"x:Bottom":e["!margins"].bottom||"0.75","x:Left":e["!margins"].left||"0.7","x:Right":e["!margins"].right||"0.7","x:Top":e["!margins"].top||"0.75"})),o.push("</PageSetup>")),i&&i.Workbook&&i.Workbook.Sheets&&i.Workbook.Sheets[n])if(i.Workbook.Sheets[n].Hidden)o.push(He("Visible",1==i.Workbook.Sheets[n].Hidden?"SheetHidden":"SheetVeryHidden",{}));else{for(var a=0;a<n&&(!i.Workbook.Sheets[a]||i.Workbook.Sheets[a].Hidden);++a);a==n&&o.push("<Selected/>")}return((((i||{}).Workbook||{}).Views||[])[0]||{}).RTL&&o.push("<DisplayRightToLeft/>"),e["!protect"]&&(o.push(Le("ProtectContents","True")),e["!protect"].objects&&o.push(Le("ProtectObjects","True")),e["!protect"].scenarios&&o.push(Le("ProtectScenarios","True")),null==e["!protect"].selectLockedCells||e["!protect"].selectLockedCells?null==e["!protect"].selectUnlockedCells||e["!protect"].selectUnlockedCells||o.push(Le("EnableSelection","UnlockedCells")):o.push(Le("EnableSelection","NoSelection")),[["formatCells","AllowFormatCells"],["formatColumns","AllowSizeCols"],["formatRows","AllowSizeRows"],["insertColumns","AllowInsertCols"],["insertRows","AllowInsertRows"],["insertHyperlinks","AllowInsertHyperlinks"],["deleteColumns","AllowDeleteCols"],["deleteRows","AllowDeleteRows"],["sort","AllowSort"],["autoFilter","AllowFilter"],["pivotTables","AllowUsePivotTables"]].forEach(function(t){e["!protect"][t[0]]&&o.push("<"+t[1]+"/>")})),0==o.length?"":He("WorksheetOptions",o.join(""),{xmlns:qe.x})}(o,0,e,n)),i.join("")}function Fs(e,t,n,i){var o=n,a=[],r=t.slice(t.l,t.l+o);if(i&&i.enc&&i.enc.insitu)switch(e.n){case"BOF":case"FilePass":case"FileLock":case"InterfaceHdr":case"RRDInfo":case"RRDHead":case"UsrExcl":break;default:if(0===r.length)break;i.enc.insitu(r)}a.push(r),t.l+=o;for(var s=Gs[ht(t,t.l)],l=0;null!=s&&"Continue"===s.n.slice(0,8);)o=ht(t,t.l+2),l=t.l+4,"ContinueFrt"==s.n?l+=4:"ContinueFrt"==s.n.slice(0,11)&&(l+=12),a.push(t.slice(l,t.l+4+o)),t.l+=4+o,s=Gs[ht(t,t.l)];var c=C(a);Ct(c,0);var u=0;c.lens=[];for(var d=0;d<a.length;++d)c.lens.push(u),u+=a[d].length;return e.f(c,c.length,i)}function Vs(e,t,n){if("z"!==e.t&&e.XF){var i=0;try{i=e.z||e.XF.numFmtId||0,t.cellNF&&(e.z=T._table[i])}catch(e){if(t.WTF)throw e}if(!t||!1!==t.cellText)try{e.w="e"===e.t?e.w||gn[e.v]:0===i||"General"==i?"n"===e.t?(0|e.v)===e.v?T._general_int(e.v):T._general_num(e.v):T._general(e.v):T.format(i,e.v,{date1904:!!n})}catch(e){if(t.WTF)throw e}if(t.cellDates&&i&&"n"==e.t&&T.is_date(T._table[i]||String(i))){var o=T.parse_date_code(e.v);o&&(e.t="d",e.v=new Date(o.y,o.m-1,o.d,o.H,o.M,o.S,o.u))}}}function Ls(e,t,n){return{v:e,ixfe:t,t:n}}function Ns(e,t){var n={opts:{}},i={};null!=h&&null==t.dense&&(t.dense=h);var o,a,r,l,c,u,d,p=t.dense?[]:{},f={},g={},m=null,_=[],v="",w={},b="",x={},y=[],C=!0,k=[],S=[],I={Sheets:[],WBProps:{date1904:!1},Views:[{}]},E={},A=function(e){return e<8?Bn[e]:e<64&&S[e-8]||Bn[e]},D=function(e,t,n){if(!(z>1)&&(n.sheetRows&&e.r>=n.sheetRows&&(C=!1),C)){if(n.cellStyles&&t.XF&&t.XF.data&&function(e,t,n){var i,o=t.XF.data;o&&o.patternType&&n&&n.cellStyles&&(t.s={},t.s.patternType=o.patternType,(i=zo(A(o.icvFore)))&&(t.s.fgColor={rgb:i}),(i=zo(A(o.icvBack)))&&(t.s.bgColor={rgb:i}))}(0,t,n),delete t.ixfe,delete t.XF,o=e,b=Nt(e),g&&g.s&&g.e||(g={s:{r:0,c:0},e:{r:0,c:0}}),e.r<g.s.r&&(g.s.r=e.r),e.c<g.s.c&&(g.s.c=e.c),e.r+1>g.e.r&&(g.e.r=e.r+1),e.c+1>g.e.c&&(g.e.c=e.c+1),n.cellFormula&&t.f)for(var i=0;i<y.length;++i)if(!(y[i][0].s.c>e.c||y[i][0].s.r>e.r||y[i][0].e.c<e.c||y[i][0].e.r<e.r)){t.F=zt(y[i][0]),y[i][0].s.c==e.c&&y[i][0].s.r==e.r||delete t.f,t.f&&(t.f=""+dr(y[i][1],0,e,L,B));break}n.dense?(p[e.r]||(p[e.r]=[]),p[e.r][e.c]=t):p[b]=t}},B={enc:!1,sbcch:0,snames:[],sharedf:x,arrayf:y,rrtabid:[],lastuser:"",biff:8,codepage:0,winlocked:0,cellStyles:!!t&&!!t.cellStyles,WTF:!!t&&!!t.wtf};t.password&&(B.password=t.password);var O=[],R=[],P=[],F=[],V=!1,L=[];L.SheetNames=B.snames,L.sharedf=B.sharedf,L.arrayf=B.arrayf,L.names=[],L.XTI=[];var N,H="",z=0,W=0,$=[],G=[];B.codepage=1200,s(1200);for(var q=!1;e.l<e.length-1;){var j=e.l,U=e._R(2);if(0===U&&"EOF"===H)break;var K=e.l===e.length?0:e._R(2),X=Gs[U];if(X&&X.f){if(t.bookSheets&&"BoundSheet8"===H&&"BoundSheet8"!==X.n)break;if(H=X.n,2===X.r||12==X.r){var Y=e._R(2);if(K-=2,!B.enc&&Y!==U&&((255&Y)<<8|Y>>8)!==U)throw new Error("rt mismatch: "+Y+"!="+U);12==X.r&&(e.l+=10,K-=10)}var Z;Z="EOF"===X.n?X.f(e,K,B):Fs(X,e,K,B);var J=X.n;if(0==z&&"BOF"!=J)continue;switch(J){case"Date1904":n.opts.Date1904=I.WBProps.date1904=Z;break;case"WriteProtect":n.opts.WriteProtect=!0;break;case"FilePass":if(B.enc||(e.l=0),B.enc=Z,!t.password)throw new Error("File is password-protected");if(null==Z.valid)throw new Error("Encryption scheme unsupported");if(!Z.valid)throw new Error("Password is incorrect");break;case"WriteAccess":B.lastuser=Z;break;case"FileSharing":break;case"CodePage":switch(Z){case 21010:Z=1200;break;case 32768:Z=1e4;break;case 32769:Z=1252}s(B.codepage=Z),q=!0;break;case"RRTabId":B.rrtabid=Z;break;case"WinProtect":B.winlocked=Z;break;case"Template":case"BookBool":case"UsesELFs":case"MTRSettings":break;case"RefreshAll":case"CalcCount":case"CalcDelta":case"CalcIter":case"CalcMode":case"CalcPrecision":case"CalcSaveRecalc":n.opts[J]=Z;break;case"CalcRefMode":B.CalcRefMode=Z;break;case"Uncalced":break;case"ForceFullCalculation":n.opts.FullCalc=Z;break;case"WsBool":Z.fDialog&&(p["!type"]="dialog");break;case"XF":k.push(Z);break;case"ExtSST":case"BookExt":case"RichTextStream":case"BkHim":break;case"SupBook":L.push([Z]),L[L.length-1].XTI=[];break;case"ExternName":L[L.length-1].push(Z);break;case"Index":break;case"Lbl":N={Name:Z.Name,Ref:dr(Z.rgce,0,null,L,B)},Z.itab>0&&(N.Sheet=Z.itab-1),L.names.push(N),L[0]||(L[0]=[],L[0].XTI=[]),L[L.length-1].push(Z),"_xlnm._FilterDatabase"==Z.Name&&Z.itab>0&&Z.rgce&&Z.rgce[0]&&Z.rgce[0][0]&&"PtgArea3d"==Z.rgce[0][0][0]&&(G[Z.itab-1]={ref:zt(Z.rgce[0][0][1][2])});break;case"ExternCount":B.ExternCount=Z;break;case"ExternSheet":0==L.length&&(L[0]=[],L[0].XTI=[]),L[L.length-1].XTI=L[L.length-1].XTI.concat(Z),L.XTI=L.XTI.concat(Z);break;case"NameCmt":if(B.biff<8)break;null!=N&&(N.Comment=Z[1]);break;case"Protect":p["!protect"]=Z;break;case"Password":0!==Z&&B.WTF&&console.error("Password verifier: "+Z);break;case"Prot4Rev":case"Prot4RevPass":break;case"BoundSheet8":f[Z.pos]=Z,B.snames.push(Z.name);break;case"EOF":if(--z)break;if(g.e){if(g.e.r>0&&g.e.c>0){if(g.e.r--,g.e.c--,p["!ref"]=zt(g),t.sheetRows&&t.sheetRows<=g.e.r){var Q=g.e.r;g.e.r=t.sheetRows-1,p["!fullref"]=p["!ref"],p["!ref"]=zt(g),g.e.r=Q}g.e.r++,g.e.c++}O.length>0&&(p["!merges"]=O),R.length>0&&(p["!objects"]=R),P.length>0&&(p["!cols"]=P),F.length>0&&(p["!rows"]=F),I.Sheets.push(E)}""===v?w=p:i[v]=p,p=t.dense?[]:{};break;case"BOF":if(8===B.biff&&(B.biff={9:2,521:3,1033:4}[U]||{512:2,768:3,1024:4,1280:5,1536:8,2:2,7:2}[Z.BIFFVer]||8),8==B.biff&&0==Z.BIFFVer&&16==Z.dt&&(B.biff=2),z++)break;if(C=!0,p=t.dense?[]:{},B.biff<8&&!q&&(q=!0,s(B.codepage=t.codepage||1252)),B.biff<5){""===v&&(v="Sheet1"),g={s:{r:0,c:0},e:{r:0,c:0}};var ee={pos:e.l-K,name:v};f[ee.pos]=ee,B.snames.push(v)}else v=(f[j]||{name:""}).name;32==Z.dt&&(p["!type"]="chart"),64==Z.dt&&(p["!type"]="macro"),O=[],R=[],B.arrayf=y=[],P=[],F=[],V=!1,E={Hidden:(f[j]||{hs:0}).hs,name:v};break;case"Number":case"BIFF2NUM":case"BIFF2INT":"chart"==p["!type"]&&(t.dense?(p[Z.r]||[])[Z.c]:p[Nt({c:Z.c,r:Z.r})])&&++Z.c,c={ixfe:Z.ixfe,XF:k[Z.ixfe]||{},v:Z.val,t:"n"},W>0&&(c.z=$[c.ixfe>>8&31]),Vs(c,t,n.opts.Date1904),D({c:Z.c,r:Z.r},c,t);break;case"BoolErr":c={ixfe:Z.ixfe,XF:k[Z.ixfe],v:Z.val,t:Z.t},W>0&&(c.z=$[c.ixfe>>8&31]),Vs(c,t,n.opts.Date1904),D({c:Z.c,r:Z.r},c,t);break;case"RK":c={ixfe:Z.ixfe,XF:k[Z.ixfe],v:Z.rknum,t:"n"},W>0&&(c.z=$[c.ixfe>>8&31]),Vs(c,t,n.opts.Date1904),D({c:Z.c,r:Z.r},c,t);break;case"MulRk":for(var te=Z.c;te<=Z.C;++te){var ne=Z.rkrec[te-Z.c][0];c={ixfe:ne,XF:k[ne],v:Z.rkrec[te-Z.c][1],t:"n"},W>0&&(c.z=$[c.ixfe>>8&31]),Vs(c,t,n.opts.Date1904),D({c:te,r:Z.r},c,t)}break;case"Formula":if("String"==Z.val){m=Z;break}if((c=Ls(Z.val,Z.cell.ixfe,Z.tt)).XF=k[c.ixfe],t.cellFormula){var ie=Z.formula;if(ie&&ie[0]&&ie[0][0]&&"PtgExp"==ie[0][0][0]){var oe=ie[0][0][1][0],ae=ie[0][0][1][1],re=Nt({r:oe,c:ae});x[re]?c.f=""+dr(Z.formula,0,Z.cell,L,B):c.F=((t.dense?(p[oe]||[])[ae]:p[re])||{}).F}else c.f=""+dr(Z.formula,0,Z.cell,L,B)}W>0&&(c.z=$[c.ixfe>>8&31]),Vs(c,t,n.opts.Date1904),D(Z.cell,c,t),m=Z;break;case"String":if(!m)throw new Error("String record expects Formula");m.val=Z,(c=Ls(Z,m.cell.ixfe,"s")).XF=k[c.ixfe],t.cellFormula&&(c.f=""+dr(m.formula,0,m.cell,L,B)),W>0&&(c.z=$[c.ixfe>>8&31]),Vs(c,t,n.opts.Date1904),D(m.cell,c,t),m=null;break;case"Array":y.push(Z);var se=Nt(Z[0].s);if(a=t.dense?(p[Z[0].s.r]||[])[Z[0].s.c]:p[se],t.cellFormula&&a){if(!m)break;if(!se||!a)break;a.f=""+dr(Z[1],0,Z[0],L,B),a.F=zt(Z[0])}break;case"ShrFmla":if(!C)break;if(!t.cellFormula)break;if(b){if(!m)break;x[Nt(m.cell)]=Z[0],((a=t.dense?(p[m.cell.r]||[])[m.cell.c]:p[Nt(m.cell)])||{}).f=""+dr(Z[0],0,o,L,B)}break;case"LabelSst":(c=Ls(_[Z.isst].t,Z.ixfe,"s")).XF=k[c.ixfe],W>0&&(c.z=$[c.ixfe>>8&31]),Vs(c,t,n.opts.Date1904),D({c:Z.c,r:Z.r},c,t);break;case"Blank":t.sheetStubs&&(c={ixfe:Z.ixfe,XF:k[Z.ixfe],t:"z"},W>0&&(c.z=$[c.ixfe>>8&31]),Vs(c,t,n.opts.Date1904),D({c:Z.c,r:Z.r},c,t));break;case"MulBlank":if(t.sheetStubs)for(var le=Z.c;le<=Z.C;++le){var ce=Z.ixfe[le-Z.c];c={ixfe:ce,XF:k[ce],t:"z"},W>0&&(c.z=$[c.ixfe>>8&31]),Vs(c,t,n.opts.Date1904),D({c:le,r:Z.r},c,t)}break;case"RString":case"Label":case"BIFF2STR":(c=Ls(Z.val,Z.ixfe,"s")).XF=k[c.ixfe],W>0&&(c.z=$[c.ixfe>>8&31]),Vs(c,t,n.opts.Date1904),D({c:Z.c,r:Z.r},c,t);break;case"Dimensions":1===z&&(g=Z);break;case"SST":_=Z;break;case"Format":if(4==B.biff){$[W++]=Z[1];for(var ue=0;ue<W+163&&T._table[ue]!=Z[1];++ue);ue>=163&&T.load(Z[1],W+163)}else T.load(Z[1],Z[0]);break;case"BIFF2FORMAT":$[W++]=Z;for(var de=0;de<W+163&&T._table[de]!=Z;++de);de>=163&&T.load(Z,W+163);break;case"MergeCells":O=O.concat(Z);break;case"Obj":R[Z.cmo[0]]=B.lastobj=Z;break;case"TxO":B.lastobj.TxO=Z;break;case"ImData":B.lastobj.ImData=Z;break;case"HLink":for(l=Z[0].s.r;l<=Z[0].e.r;++l)for(r=Z[0].s.c;r<=Z[0].e.c;++r)(a=t.dense?(p[l]||[])[r]:p[Nt({c:r,r:l})])&&(a.l=Z[1]);break;case"HLinkTooltip":for(l=Z[0].s.r;l<=Z[0].e.r;++l)for(r=Z[0].s.c;r<=Z[0].e.c;++r)(a=t.dense?(p[l]||[])[r]:p[Nt({c:r,r:l})])&&a.l&&(a.l.Tooltip=Z[1]);break;case"Note":if(B.biff<=5&&B.biff>=2)break;a=t.dense?(p[Z[0].r]||[])[Z[0].c]:p[Nt(Z[0])];var he=R[Z[2]];if(!a)break;a.c||(a.c=[]),a.c.push({a:Z[1],t:he.TxO.t});break;default:switch(X.n){case"ClrtClient":break;case"XFExt":xa(0,Z.ext);break;case"DefColWidth":case"DefaultRowHeight":break;case"ColInfo":if(!B.cellStyles)break;for(;Z.e>=Z.s;)P[Z.e--]={width:Z.w/256},V||(V=!0,Zo(Z.w/256)),Jo(P[Z.e+1]);break;case"Row":var pe={};null!=Z.level&&(F[Z.r]=pe,pe.level=Z.level),Z.hidden&&(F[Z.r]=pe,pe.hidden=!0),Z.hpt&&(F[Z.r]=pe,pe.hpt=Z.hpt,pe.hpx=ta(Z.hpt));break;case"LeftMargin":case"RightMargin":case"TopMargin":case"BottomMargin":p["!margins"]||Br(p["!margins"]={}),p["!margins"][J.slice(0,-6).toLowerCase()]=Z;break;case"Setup":p["!margins"]||Br(p["!margins"]={}),p["!margins"].header=Z.header,p["!margins"].footer=Z.footer;break;case"Window2":Z.RTL&&(I.Views[0].RTL=!0);break;case"Header":case"Footer":case"HCenter":case"VCenter":case"Pls":case"GCW":case"LHRecord":case"DBCell":case"EntExU2":case"SxView":case"Sxvd":case"SXVI":case"SXVDEx":case"SxIvd":case"SXString":case"Sync":case"Addin":case"SXDI":case"SXLI":case"SXEx":case"QsiSXTag":case"Selection":case"Feat":break;case"FeatHdr":case"FeatHdr11":break;case"Feature11":case"Feature12":case"List12":break;case"Country":u=Z;break;case"RecalcId":case"DxGCol":break;case"Fbi":case"Fbi2":case"GelFrame":case"Font":case"XFCRC":case"Style":case"StyleExt":break;case"Palette":S=Z;break;case"Theme":d=Z;break;case"ScenarioProtect":case"ObjProtect":case"CondFmt12":case"Table":case"TableStyles":case"TableStyle":case"TableStyleElement":case"SXStreamID":case"SXVS":case"DConRef":case"SXAddl":case"DConBin":case"DConName":case"SXPI":case"SxFormat":case"SxSelect":case"SxRule":case"SxFilt":case"SxItm":case"SxDXF":case"ScenMan":case"DCon":case"CellWatch":case"PrintRowCol":case"PrintGrid":case"PrintSize":case"XCT":case"CRN":case"Scl":case"SheetExt":case"SheetExtOptional":case"ObNoMacros":case"ObProj":break;case"CodeName":v?E.CodeName=Z||E.name:I.WBProps.CodeName=Z||"ThisWorkbook";break;case"GUIDTypeLib":case"WOpt":case"PhoneticInfo":case"OleObjectSize":break;case"DXF":case"DXFN":case"DXFN12":case"DXFN12List":case"DXFN12NoCB":break;case"Dv":case"DVal":break;case"BRAI":case"Series":case"SeriesText":case"DConn":case"DbOrParamQry":case"DBQueryExt":case"OleDbConn":case"ExtString":case"IFmtRecord":break;case"CondFmt":case"CF":case"CF12":case"CFEx":case"Excel9File":case"Units":break;case"InterfaceHdr":case"Mms":case"InterfaceEnd":case"DSF":case"BuiltInFnGroupCount":break;case"Window1":case"HideObj":case"GridSet":case"Guts":case"UserBView":case"UserSViewBegin":case"UserSViewEnd":case"Pane":break;default:switch(X.n){case"Dat":case"Begin":case"End":case"StartBlock":case"EndBlock":case"Frame":case"Area":case"Axis":case"AxisLine":case"Tick":break;case"AxesUsed":case"CrtLayout12":case"CrtLayout12A":case"CrtLink":case"CrtLine":case"CrtMlFrt":case"CrtMlFrtContinue":break;case"LineFormat":case"AreaFormat":case"Chart":case"Chart3d":case"Chart3DBarShape":case"ChartFormat":case"ChartFrtInfo":break;case"PlotArea":case"PlotGrowth":break;case"SeriesList":case"SerParent":case"SerAuxTrend":break;case"DataFormat":case"SerToCrt":case"FontX":break;case"CatSerRange":case"AxcExt":case"SerFmt":case"ShtProps":break;case"DefaultText":case"Text":case"CatLab":case"DataLabExtContents":break;case"Legend":case"LegendException":break;case"Pie":case"Scatter":break;case"PieFormat":case"MarkerFormat":break;case"StartObject":case"EndObject":break;case"AlRuns":case"ObjectLink":case"SIIndex":break;case"AttachedLabel":case"YMult":break;case"Line":case"Bar":case"Surf":case"AxisParent":case"Pos":case"ValueRange":case"SXViewEx9":case"SXViewLink":case"PivotChartBits":case"SBaseRef":case"TextPropsStream":case"LnExt":case"MkrExt":case"CrtCoopt":break;case"Qsi":case"Qsif":case"Qsir":case"QsiSXTag":case"TxtQry":case"FilterMode":break;case"AutoFilter":case"AutoFilterInfo":case"AutoFilter12":case"DropDownObjIds":case"Sort":case"SortData":case"ShapePropsStream":break;case"MsoDrawing":case"MsoDrawingGroup":case"MsoDrawingSelection":break;case"WebPub":case"AutoWebPub":break;case"HeaderFooter":case"HFPicture":case"PLV":case"HorizontalPageBreaks":case"VerticalPageBreaks":break;case"Backup":case"CompressPictures":case"Compat12":break;case"Continue":case"ContinueFrt12":break;case"FrtFontList":case"FrtWrapper":break;default:switch(X.n){case"TabIdConf":case"Radar":case"RadarArea":case"DropBar":case"Intl":case"CoordList":case"SerAuxErrBar":break;case"BIFF2FONTCLR":case"BIFF2FMTCNT":case"BIFF2FONTXTRA":break;case"BIFF2XF":case"BIFF3XF":case"BIFF4XF":break;case"BIFF4FMTCNT":case"BIFF2ROW":case"BIFF2WINDOW2":break;case"SCENARIO":case"DConBin":case"PicF":case"DataLabExt":case"Lel":case"BopPop":case"BopPopCustom":case"RealTimeData":case"Name":break;case"LHNGraph":case"FnGroupName":case"AddMenu":case"LPr":break;case"ListObj":case"ListField":case"RRSort":case"BigName":break;case"ToolbarHdr":case"ToolbarEnd":case"DDEObjName":case"FRTArchId$":break;default:if(t.WTF)throw"Unrecognized Record "+X.n}}}}}else e.l+=K}return n.SheetNames=M(f).sort(function(e,t){return Number(e)-Number(t)}).map(function(e){return f[e].name}),t.bookSheets||(n.Sheets=i),n.Sheets&&G.forEach(function(e,t){n.Sheets[n.SheetNames[t]]["!autofilter"]=e}),n.Preamble=w,n.Strings=_,n.SSF=T.get_table(),B.enc&&(n.Encryption=B.enc),d&&(n.Themes=d),n.Metadata={},void 0!==u&&(n.Metadata.Country=u),L.names.length>0&&(I.Names=L.names),n.Workbook=I,n}var Hs={SI:"e0859ff2f94f6810ab9108002b27b3d9",DSI:"02d5cdd59c2e1b10939708002b2cf9ae",UDI:"05d5cdd59c2e1b10939708002b2cf9ae"};function zs(e,t){var n,i,o,a;if(t||(t={}),vl(t),l(),t.codepage&&r(t.codepage),e.FullPaths){if(R.find(e,"/encryption"))throw new Error("File is password-protected");n=R.find(e,"!CompObj"),i=R.find(e,"/Workbook")||R.find(e,"/Book")}else{switch(t.type){case"base64":e=w(p.decode(e));break;case"binary":e=w(e);break;case"buffer":break;case"array":Array.isArray(e)||(e=Array.prototype.slice.call(e))}Ct(e,0),i={content:e}}if(n&&function(e){var t={},n=e.content;if(n.l=28,t.AnsiUserType=n._R(0,"lpstr-ansi"),t.AnsiClipboardFormat=vn(n,1),n.length-n.l<=4)return t;var i=n._R(4);0==i||i>40||(n.l-=4,t.Reserved1=n._R(0,"lpstr-ansi"),n.length-n.l<=4||1907505652!==(i=n._R(4))||(t.UnicodeClipboardFormat=vn(n,2),0==(i=n._R(4))||i>40||(n.l-=4,t.Reserved2=n._R(0,"lpwstr"))))}(n),t.bookProps&&!t.bookSheets)o={};else{var s=f?"buffer":"array";if(i&&i.content)o=Ns(i.content,t);else if((a=R.find(e,"PerfectOffice_MAIN"))&&a.content)o=yo.to_workbook(a.content,(t.type=s,t));else{if(!(a=R.find(e,"NativeContent_MAIN"))||!a.content)throw new Error("Cannot find Workbook stream");o=yo.to_workbook(a.content,(t.type=s,t))}t.bookVBA&&e.FullPaths&&R.find(e,"/_VBA_PROJECT_CUR/VBA/dir")&&(o.vbaraw=function(e){var t=R.utils.cfb_new({root:"R"});return e.FullPaths.forEach(function(n,i){if("/"!==n.slice(-1)&&n.match(/_VBA_PROJECT_CUR/)){var o=n.replace(/^[^\/]*/,"R").replace(/\/_VBA_PROJECT_CUR\u0000*/,"");R.utils.cfb_add(t,o,e.FileIndex[i].content)}}),R.write(t)}(e))}var c={};return e.FullPaths&&function(e,t,n){var i=R.find(e,"!DocumentSummaryInformation");if(i&&i.size>0)try{var o=bi(i,kn,Hs.DSI);for(var a in o)t[a]=o[a]}catch(e){if(n.WTF)throw e}var r=R.find(e,"!SummaryInformation");if(r&&r.size>0)try{var s=bi(r,Sn,Hs.SI);for(var l in s)null==t[l]&&(t[l]=s[l])}catch(e){if(n.WTF)throw e}t.HeadingPairs&&t.TitlesOfParts&&(Qn(t.HeadingPairs,t.TitlesOfParts,t,n),delete t.HeadingPairs,delete t.TitlesOfParts)}(e,c,t),o.Props=o.Custprops=c,t.bookFiles&&(o.cfb=e),o}var Ws={0:{n:"BrtRowHdr",f:function(e,t){var n={},i=e.l+t;n.r=e._R(4),e.l+=4;var o=e._R(2);e.l+=1;var a=e._R(1);return e.l=i,7&a&&(n.level=7&a),16&a&&(n.hidden=!0),32&a&&(n.hpt=o/20),n}},1:{n:"BrtCellBlank",f:function(e){return[Qt(e)]}},2:{n:"BrtCellRk",f:function(e){return[Qt(e),cn(e),"n"]}},3:{n:"BrtCellError",f:function(e){return[Qt(e),e._R(1),"e"]}},4:{n:"BrtCellBool",f:function(e){return[Qt(e),e._R(1),"b"]}},5:{n:"BrtCellReal",f:function(e){return[Qt(e),pn(e),"n"]}},6:{n:"BrtCellSt",f:function(e){return[Qt(e),Kt(e),"str"]}},7:{n:"BrtCellIsst",f:function(e){return[Qt(e),e._R(4),"s"]}},8:{n:"BrtFmlaString",f:function(e,t,n){var i=e.l+t,o=Qt(e);o.r=n["!row"];var a=[o,Kt(e),"str"];if(n.cellFormula){e.l+=2;var r=gr(e,i-e.l,n);a[3]=dr(r,0,o,n.supbooks,n)}else e.l=i;return a}},9:{n:"BrtFmlaNum",f:function(e,t,n){var i=e.l+t,o=Qt(e);o.r=n["!row"];var a=[o,pn(e),"n"];if(n.cellFormula){e.l+=2;var r=gr(e,i-e.l,n);a[3]=dr(r,0,o,n.supbooks,n)}else e.l=i;return a}},10:{n:"BrtFmlaBool",f:function(e,t,n){var i=e.l+t,o=Qt(e);o.r=n["!row"];var a=[o,e._R(1),"b"];if(n.cellFormula){e.l+=2;var r=gr(e,i-e.l,n);a[3]=dr(r,0,o,n.supbooks,n)}else e.l=i;return a}},11:{n:"BrtFmlaError",f:function(e,t,n){var i=e.l+t,o=Qt(e);o.r=n["!row"];var a=[o,e._R(1),"e"];if(n.cellFormula){e.l+=2;var r=gr(e,i-e.l,n);a[3]=dr(r,0,o,n.supbooks,n)}else e.l=i;return a}},16:{n:"BrtFRTArchID$",f:function(e,t){var n={};return e._R(4),n.ArchID=e._R(4),e.l+=t-8,n}},19:{n:"BrtSSTItem",f:Zt},20:{n:"BrtPCDIMissing"},21:{n:"BrtPCDINumber"},22:{n:"BrtPCDIBoolean"},23:{n:"BrtPCDIError"},24:{n:"BrtPCDIString"},25:{n:"BrtPCDIDatetime"},26:{n:"BrtPCDIIndex"},27:{n:"BrtPCDIAMissing"},28:{n:"BrtPCDIANumber"},29:{n:"BrtPCDIABoolean"},30:{n:"BrtPCDIAError"},31:{n:"BrtPCDIAString"},32:{n:"BrtPCDIADatetime"},33:{n:"BrtPCRRecord"},34:{n:"BrtPCRRecordDt"},35:{n:"BrtFRTBegin"},36:{n:"BrtFRTEnd"},37:{n:"BrtACBegin"},38:{n:"BrtACEnd"},39:{n:"BrtName",f:function(e,t,n){var i=e.l+t;e.l+=4,e.l+=1;var o=e._R(4),a=rn(e),r=mr(e,0,n),s=on(e);e.l=i;var l={Name:a,Ptg:r};return o<268435455&&(l.Sheet=o),s&&(l.Comment=s),l}},40:{n:"BrtIndexRowBlock"},42:{n:"BrtIndexBlock"},43:{n:"BrtFont",f:function(e,t,n){var i={};i.sz=e._R(2)/20;var o=function(e){var t=e._R(1);return e.l++,{fItalic:2&t,fStrikeout:8&t,fOutline:16&t,fShadow:32&t,fCondense:64&t,fExtend:128&t}}(e);switch(o.fCondense&&(i.condense=1),o.fExtend&&(i.extend=1),o.fShadow&&(i.shadow=1),o.fOutline&&(i.outline=1),o.fStrikeout&&(i.strike=1),o.fItalic&&(i.italic=1),700===e._R(2)&&(i.bold=1),e._R(2)){case 1:i.vertAlign="superscript";break;case 2:i.vertAlign="subscript"}var a=e._R(1);0!=a&&(i.underline=a);var r=e._R(1);r>0&&(i.family=r);var s=e._R(1);switch(s>0&&(i.charset=s),e.l++,i.color=function(e){var t={},n=e._R(1)>>>1,i=e._R(1),o=e._R(2,"i"),a=e._R(1),r=e._R(1),s=e._R(1);switch(e.l++,n){case 0:t.auto=1;break;case 1:t.index=i;var l=Bn[i];l&&(t.rgb=zo(l));break;case 2:t.rgb=zo([a,r,s]);break;case 3:t.theme=i}return 0!=o&&(t.tint=o>0?o/32767:o/32768),t}(e),e._R(1)){case 1:i.scheme="major";break;case 2:i.scheme="minor"}return i.name=Kt(e),i}},44:{n:"BrtFmt",f:function(e,t){return[e._R(2),Kt(e)]}},45:{n:"BrtFill",f:ca},46:{n:"BrtBorder",f:pa},47:{n:"BrtXF",f:function(e,t){var n=e.l+t,i=e._R(2),o=e._R(2);return e.l=n,{ixfe:i,numFmtId:o}}},48:{n:"BrtStyle"},49:{n:"BrtCellMeta"},50:{n:"BrtValueMeta"},51:{n:"BrtMdb"},52:{n:"BrtBeginFmd"},53:{n:"BrtEndFmd"},54:{n:"BrtBeginMdx"},55:{n:"BrtEndMdx"},56:{n:"BrtBeginMdxTuple"},57:{n:"BrtEndMdxTuple"},58:{n:"BrtMdxMbrIstr"},59:{n:"BrtStr"},60:{n:"BrtColInfo",f:po},62:{n:"BrtCellRString"},63:{n:"BrtCalcChainItem$",f:function(e){var t={};t.i=e._R(4);var n={};n.r=e._R(4),n.c=e._R(4),t.r=Nt(n);var i=e._R(1);return 2&i&&(t.l="1"),8&i&&(t.a="1"),t}},64:{n:"BrtDVal"},65:{n:"BrtSxvcellNum"},66:{n:"BrtSxvcellStr"},67:{n:"BrtSxvcellBool"},68:{n:"BrtSxvcellErr"},69:{n:"BrtSxvcellDate"},70:{n:"BrtSxvcellNil"},128:{n:"BrtFileVersion"},129:{n:"BrtBeginSheet"},130:{n:"BrtEndSheet"},131:{n:"BrtBeginBook",f:kt,p:0},132:{n:"BrtEndBook"},133:{n:"BrtBeginWsViews"},134:{n:"BrtEndWsViews"},135:{n:"BrtBeginBookViews"},136:{n:"BrtEndBookViews"},137:{n:"BrtBeginWsView",f:function(e){var t=e._R(2);return e.l+=28,{RTL:32&t}}},138:{n:"BrtEndWsView"},139:{n:"BrtBeginCsViews"},140:{n:"BrtEndCsViews"},141:{n:"BrtBeginCsView"},142:{n:"BrtEndCsView"},143:{n:"BrtBeginBundleShs"},144:{n:"BrtEndBundleShs"},145:{n:"BrtBeginSheetData"},146:{n:"BrtEndSheetData"},147:{n:"BrtWsProp",f:function(e,t){var n={};return e.l+=19,n.name=tn(e,t-19),n}},148:{n:"BrtWsDim",f:Yr,p:16},151:{n:"BrtPane"},152:{n:"BrtSel"},153:{n:"BrtWbProp",f:function(e,t){var n={},i=e._R(4);n.defaultThemeVersion=e._R(4);var o=t>8?Kt(e):"";return o.length>0&&(n.CodeName=o),n.autoCompressPictures=!!(65536&i),n.backupFile=!!(64&i),n.checkCompatibility=!!(4096&i),n.date1904=!!(1&i),n.filterPrivacy=!!(8&i),n.hidePivotFieldList=!!(1024&i),n.promptedSolutions=!!(16&i),n.publishItems=!!(2048&i),n.refreshAllConnections=!!(262144&i),n.saveExternalLinkValues=!!(128&i),n.showBorderUnselectedTables=!!(4&i),n.showInkAnnotation=!!(32&i),n.showObjects=["all","placeholders","none"][i>>13&3],n.showPivotChartFilter=!!(32768&i),n.updateLinks=["userSet","never","always"][i>>8&3],n}},154:{n:"BrtWbFactoid"},155:{n:"BrtFileRecover"},156:{n:"BrtBundleSh",f:function(e,t){var n={};return n.Hidden=e._R(4),n.iTabID=e._R(4),n.strRelID=sn(e,t-8),n.name=Kt(e),n}},157:{n:"BrtCalcProp"},158:{n:"BrtBookView"},159:{n:"BrtBeginSst",f:function(e){return[e._R(4),e._R(4)]}},160:{n:"BrtEndSst"},161:{n:"BrtBeginAFilter",f:dn},162:{n:"BrtEndAFilter"},163:{n:"BrtBeginFilterColumn"},164:{n:"BrtEndFilterColumn"},165:{n:"BrtBeginFilters"},166:{n:"BrtEndFilters"},167:{n:"BrtFilter"},168:{n:"BrtColorFilter"},169:{n:"BrtIconFilter"},170:{n:"BrtTop10Filter"},171:{n:"BrtDynamicFilter"},172:{n:"BrtBeginCustomFilters"},173:{n:"BrtEndCustomFilters"},174:{n:"BrtCustomFilter"},175:{n:"BrtAFilterDateGroupItem"},176:{n:"BrtMergeCell",f:Jr},177:{n:"BrtBeginMergeCells"},178:{n:"BrtEndMergeCells"},179:{n:"BrtBeginPivotCacheDef"},180:{n:"BrtEndPivotCacheDef"},181:{n:"BrtBeginPCDFields"},182:{n:"BrtEndPCDFields"},183:{n:"BrtBeginPCDField"},184:{n:"BrtEndPCDField"},185:{n:"BrtBeginPCDSource"},186:{n:"BrtEndPCDSource"},187:{n:"BrtBeginPCDSRange"},188:{n:"BrtEndPCDSRange"},189:{n:"BrtBeginPCDFAtbl"},190:{n:"BrtEndPCDFAtbl"},191:{n:"BrtBeginPCDIRun"},192:{n:"BrtEndPCDIRun"},193:{n:"BrtBeginPivotCacheRecords"},194:{n:"BrtEndPivotCacheRecords"},195:{n:"BrtBeginPCDHierarchies"},196:{n:"BrtEndPCDHierarchies"},197:{n:"BrtBeginPCDHierarchy"},198:{n:"BrtEndPCDHierarchy"},199:{n:"BrtBeginPCDHFieldsUsage"},200:{n:"BrtEndPCDHFieldsUsage"},201:{n:"BrtBeginExtConnection"},202:{n:"BrtEndExtConnection"},203:{n:"BrtBeginECDbProps"},204:{n:"BrtEndECDbProps"},205:{n:"BrtBeginECOlapProps"},206:{n:"BrtEndECOlapProps"},207:{n:"BrtBeginPCDSConsol"},208:{n:"BrtEndPCDSConsol"},209:{n:"BrtBeginPCDSCPages"},210:{n:"BrtEndPCDSCPages"},211:{n:"BrtBeginPCDSCPage"},212:{n:"BrtEndPCDSCPage"},213:{n:"BrtBeginPCDSCPItem"},214:{n:"BrtEndPCDSCPItem"},215:{n:"BrtBeginPCDSCSets"},216:{n:"BrtEndPCDSCSets"},217:{n:"BrtBeginPCDSCSet"},218:{n:"BrtEndPCDSCSet"},219:{n:"BrtBeginPCDFGroup"},220:{n:"BrtEndPCDFGroup"},221:{n:"BrtBeginPCDFGItems"},222:{n:"BrtEndPCDFGItems"},223:{n:"BrtBeginPCDFGRange"},224:{n:"BrtEndPCDFGRange"},225:{n:"BrtBeginPCDFGDiscrete"},226:{n:"BrtEndPCDFGDiscrete"},227:{n:"BrtBeginPCDSDTupleCache"},228:{n:"BrtEndPCDSDTupleCache"},229:{n:"BrtBeginPCDSDTCEntries"},230:{n:"BrtEndPCDSDTCEntries"},231:{n:"BrtBeginPCDSDTCEMembers"},232:{n:"BrtEndPCDSDTCEMembers"},233:{n:"BrtBeginPCDSDTCEMember"},234:{n:"BrtEndPCDSDTCEMember"},235:{n:"BrtBeginPCDSDTCQueries"},236:{n:"BrtEndPCDSDTCQueries"},237:{n:"BrtBeginPCDSDTCQuery"},238:{n:"BrtEndPCDSDTCQuery"},239:{n:"BrtBeginPCDSDTCSets"},240:{n:"BrtEndPCDSDTCSets"},241:{n:"BrtBeginPCDSDTCSet"},242:{n:"BrtEndPCDSDTCSet"},243:{n:"BrtBeginPCDCalcItems"},244:{n:"BrtEndPCDCalcItems"},245:{n:"BrtBeginPCDCalcItem"},246:{n:"BrtEndPCDCalcItem"},247:{n:"BrtBeginPRule"},248:{n:"BrtEndPRule"},249:{n:"BrtBeginPRFilters"},250:{n:"BrtEndPRFilters"},251:{n:"BrtBeginPRFilter"},252:{n:"BrtEndPRFilter"},253:{n:"BrtBeginPNames"},254:{n:"BrtEndPNames"},255:{n:"BrtBeginPName"},256:{n:"BrtEndPName"},257:{n:"BrtBeginPNPairs"},258:{n:"BrtEndPNPairs"},259:{n:"BrtBeginPNPair"},260:{n:"BrtEndPNPair"},261:{n:"BrtBeginECWebProps"},262:{n:"BrtEndECWebProps"},263:{n:"BrtBeginEcWpTables"},264:{n:"BrtEndECWPTables"},265:{n:"BrtBeginECParams"},266:{n:"BrtEndECParams"},267:{n:"BrtBeginECParam"},268:{n:"BrtEndECParam"},269:{n:"BrtBeginPCDKPIs"},270:{n:"BrtEndPCDKPIs"},271:{n:"BrtBeginPCDKPI"},272:{n:"BrtEndPCDKPI"},273:{n:"BrtBeginDims"},274:{n:"BrtEndDims"},275:{n:"BrtBeginDim"},276:{n:"BrtEndDim"},277:{n:"BrtIndexPartEnd"},278:{n:"BrtBeginStyleSheet"},279:{n:"BrtEndStyleSheet"},280:{n:"BrtBeginSXView"},281:{n:"BrtEndSXVI"},282:{n:"BrtBeginSXVI"},283:{n:"BrtBeginSXVIs"},284:{n:"BrtEndSXVIs"},285:{n:"BrtBeginSXVD"},286:{n:"BrtEndSXVD"},287:{n:"BrtBeginSXVDs"},288:{n:"BrtEndSXVDs"},289:{n:"BrtBeginSXPI"},290:{n:"BrtEndSXPI"},291:{n:"BrtBeginSXPIs"},292:{n:"BrtEndSXPIs"},293:{n:"BrtBeginSXDI"},294:{n:"BrtEndSXDI"},295:{n:"BrtBeginSXDIs"},296:{n:"BrtEndSXDIs"},297:{n:"BrtBeginSXLI"},298:{n:"BrtEndSXLI"},299:{n:"BrtBeginSXLIRws"},300:{n:"BrtEndSXLIRws"},301:{n:"BrtBeginSXLICols"},302:{n:"BrtEndSXLICols"},303:{n:"BrtBeginSXFormat"},304:{n:"BrtEndSXFormat"},305:{n:"BrtBeginSXFormats"},306:{n:"BrtEndSxFormats"},307:{n:"BrtBeginSxSelect"},308:{n:"BrtEndSxSelect"},309:{n:"BrtBeginISXVDRws"},310:{n:"BrtEndISXVDRws"},311:{n:"BrtBeginISXVDCols"},312:{n:"BrtEndISXVDCols"},313:{n:"BrtEndSXLocation"},314:{n:"BrtBeginSXLocation"},315:{n:"BrtEndSXView"},316:{n:"BrtBeginSXTHs"},317:{n:"BrtEndSXTHs"},318:{n:"BrtBeginSXTH"},319:{n:"BrtEndSXTH"},320:{n:"BrtBeginISXTHRws"},321:{n:"BrtEndISXTHRws"},322:{n:"BrtBeginISXTHCols"},323:{n:"BrtEndISXTHCols"},324:{n:"BrtBeginSXTDMPS"},325:{n:"BrtEndSXTDMPs"},326:{n:"BrtBeginSXTDMP"},327:{n:"BrtEndSXTDMP"},328:{n:"BrtBeginSXTHItems"},329:{n:"BrtEndSXTHItems"},330:{n:"BrtBeginSXTHItem"},331:{n:"BrtEndSXTHItem"},332:{n:"BrtBeginMetadata"},333:{n:"BrtEndMetadata"},334:{n:"BrtBeginEsmdtinfo"},335:{n:"BrtMdtinfo"},336:{n:"BrtEndEsmdtinfo"},337:{n:"BrtBeginEsmdb"},338:{n:"BrtEndEsmdb"},339:{n:"BrtBeginEsfmd"},340:{n:"BrtEndEsfmd"},341:{n:"BrtBeginSingleCells"},342:{n:"BrtEndSingleCells"},343:{n:"BrtBeginList"},344:{n:"BrtEndList"},345:{n:"BrtBeginListCols"},346:{n:"BrtEndListCols"},347:{n:"BrtBeginListCol"},348:{n:"BrtEndListCol"},349:{n:"BrtBeginListXmlCPr"},350:{n:"BrtEndListXmlCPr"},351:{n:"BrtListCCFmla"},352:{n:"BrtListTrFmla"},353:{n:"BrtBeginExternals"},354:{n:"BrtEndExternals"},355:{n:"BrtSupBookSrc",f:sn},357:{n:"BrtSupSelf"},358:{n:"BrtSupSame"},359:{n:"BrtSupTabs"},360:{n:"BrtBeginSupBook"},361:{n:"BrtPlaceholderName"},362:{n:"BrtExternSheet",f:so},363:{n:"BrtExternTableStart"},364:{n:"BrtExternTableEnd"},366:{n:"BrtExternRowHdr"},367:{n:"BrtExternCellBlank"},368:{n:"BrtExternCellReal"},369:{n:"BrtExternCellBool"},370:{n:"BrtExternCellError"},371:{n:"BrtExternCellString"},372:{n:"BrtBeginEsmdx"},373:{n:"BrtEndEsmdx"},374:{n:"BrtBeginMdxSet"},375:{n:"BrtEndMdxSet"},376:{n:"BrtBeginMdxMbrProp"},377:{n:"BrtEndMdxMbrProp"},378:{n:"BrtBeginMdxKPI"},379:{n:"BrtEndMdxKPI"},380:{n:"BrtBeginEsstr"},381:{n:"BrtEndEsstr"},382:{n:"BrtBeginPRFItem"},383:{n:"BrtEndPRFItem"},384:{n:"BrtBeginPivotCacheIDs"},385:{n:"BrtEndPivotCacheIDs"},386:{n:"BrtBeginPivotCacheID"},387:{n:"BrtEndPivotCacheID"},388:{n:"BrtBeginISXVIs"},389:{n:"BrtEndISXVIs"},390:{n:"BrtBeginColInfos"},391:{n:"BrtEndColInfos"},392:{n:"BrtBeginRwBrk"},393:{n:"BrtEndRwBrk"},394:{n:"BrtBeginColBrk"},395:{n:"BrtEndColBrk"},396:{n:"BrtBrk"},397:{n:"BrtUserBookView"},398:{n:"BrtInfo"},399:{n:"BrtCUsr"},400:{n:"BrtUsr"},401:{n:"BrtBeginUsers"},403:{n:"BrtEOF"},404:{n:"BrtUCR"},405:{n:"BrtRRInsDel"},406:{n:"BrtRREndInsDel"},407:{n:"BrtRRMove"},408:{n:"BrtRREndMove"},409:{n:"BrtRRChgCell"},410:{n:"BrtRREndChgCell"},411:{n:"BrtRRHeader"},412:{n:"BrtRRUserView"},413:{n:"BrtRRRenSheet"},414:{n:"BrtRRInsertSh"},415:{n:"BrtRRDefName"},416:{n:"BrtRRNote"},417:{n:"BrtRRConflict"},418:{n:"BrtRRTQSIF"},419:{n:"BrtRRFormat"},420:{n:"BrtRREndFormat"},421:{n:"BrtRRAutoFmt"},422:{n:"BrtBeginUserShViews"},423:{n:"BrtBeginUserShView"},424:{n:"BrtEndUserShView"},425:{n:"BrtEndUserShViews"},426:{n:"BrtArrFmla",f:function(e,t,n){var i=e.l+t,o=un(e),a=e._R(1),r=[o];if(r[2]=a,n.cellFormula){var s=fr(e,i-e.l,n);r[1]=s}else e.l=i;return r}},427:{n:"BrtShrFmla",f:function(e,t,n){var i=e.l+t,o=[dn(e,16)];if(n.cellFormula){var a=_r(e,i-e.l,n);o[1]=a,e.l=i}else e.l=i;return o}},428:{n:"BrtTable"},429:{n:"BrtBeginExtConnections"},430:{n:"BrtEndExtConnections"},431:{n:"BrtBeginPCDCalcMems"},432:{n:"BrtEndPCDCalcMems"},433:{n:"BrtBeginPCDCalcMem"},434:{n:"BrtEndPCDCalcMem"},435:{n:"BrtBeginPCDHGLevels"},436:{n:"BrtEndPCDHGLevels"},437:{n:"BrtBeginPCDHGLevel"},438:{n:"BrtEndPCDHGLevel"},439:{n:"BrtBeginPCDHGLGroups"},440:{n:"BrtEndPCDHGLGroups"},441:{n:"BrtBeginPCDHGLGroup"},442:{n:"BrtEndPCDHGLGroup"},443:{n:"BrtBeginPCDHGLGMembers"},444:{n:"BrtEndPCDHGLGMembers"},445:{n:"BrtBeginPCDHGLGMember"},446:{n:"BrtEndPCDHGLGMember"},447:{n:"BrtBeginQSI"},448:{n:"BrtEndQSI"},449:{n:"BrtBeginQSIR"},450:{n:"BrtEndQSIR"},451:{n:"BrtBeginDeletedNames"},452:{n:"BrtEndDeletedNames"},453:{n:"BrtBeginDeletedName"},454:{n:"BrtEndDeletedName"},455:{n:"BrtBeginQSIFs"},456:{n:"BrtEndQSIFs"},457:{n:"BrtBeginQSIF"},458:{n:"BrtEndQSIF"},459:{n:"BrtBeginAutoSortScope"},460:{n:"BrtEndAutoSortScope"},461:{n:"BrtBeginConditionalFormatting"},462:{n:"BrtEndConditionalFormatting"},463:{n:"BrtBeginCFRule"},464:{n:"BrtEndCFRule"},465:{n:"BrtBeginIconSet"},466:{n:"BrtEndIconSet"},467:{n:"BrtBeginDatabar"},468:{n:"BrtEndDatabar"},469:{n:"BrtBeginColorScale"},470:{n:"BrtEndColorScale"},471:{n:"BrtCFVO"},472:{n:"BrtExternValueMeta"},473:{n:"BrtBeginColorPalette"},474:{n:"BrtEndColorPalette"},475:{n:"BrtIndexedColor"},476:{n:"BrtMargins",f:function(e){var t={};return es.forEach(function(n){t[n]=pn(e)}),t}},477:{n:"BrtPrintOptions"},478:{n:"BrtPageSetup"},479:{n:"BrtBeginHeaderFooter"},480:{n:"BrtEndHeaderFooter"},481:{n:"BrtBeginSXCrtFormat"},482:{n:"BrtEndSXCrtFormat"},483:{n:"BrtBeginSXCrtFormats"},484:{n:"BrtEndSXCrtFormats"},485:{n:"BrtWsFmtInfo",f:function(){}},486:{n:"BrtBeginMgs"},487:{n:"BrtEndMGs"},488:{n:"BrtBeginMGMaps"},489:{n:"BrtEndMGMaps"},490:{n:"BrtBeginMG"},491:{n:"BrtEndMG"},492:{n:"BrtBeginMap"},493:{n:"BrtEndMap"},494:{n:"BrtHLink",f:function(e,t){var n=e.l+t,i=dn(e,16),o=on(e),a=Kt(e),r=Kt(e),s=Kt(e);e.l=n;var l={rfx:i,relId:o,loc:a,display:s};return r&&(l.Tooltip=r),l}},495:{n:"BrtBeginDCon"},496:{n:"BrtEndDCon"},497:{n:"BrtBeginDRefs"},498:{n:"BrtEndDRefs"},499:{n:"BrtDRef"},500:{n:"BrtBeginScenMan"},501:{n:"BrtEndScenMan"},502:{n:"BrtBeginSct"},503:{n:"BrtEndSct"},504:{n:"BrtSlc"},505:{n:"BrtBeginDXFs"},506:{n:"BrtEndDXFs"},507:{n:"BrtDXF"},508:{n:"BrtBeginTableStyles"},509:{n:"BrtEndTableStyles"},510:{n:"BrtBeginTableStyle"},511:{n:"BrtEndTableStyle"},512:{n:"BrtTableStyleElement"},513:{n:"BrtTableStyleClient"},514:{n:"BrtBeginVolDeps"},515:{n:"BrtEndVolDeps"},516:{n:"BrtBeginVolType"},517:{n:"BrtEndVolType"},518:{n:"BrtBeginVolMain"},519:{n:"BrtEndVolMain"},520:{n:"BrtBeginVolTopic"},521:{n:"BrtEndVolTopic"},522:{n:"BrtVolSubtopic"},523:{n:"BrtVolRef"},524:{n:"BrtVolNum"},525:{n:"BrtVolErr"},526:{n:"BrtVolStr"},527:{n:"BrtVolBool"},528:{n:"BrtBeginCalcChain$"},529:{n:"BrtEndCalcChain$"},530:{n:"BrtBeginSortState"},531:{n:"BrtEndSortState"},532:{n:"BrtBeginSortCond"},533:{n:"BrtEndSortCond"},534:{n:"BrtBookProtection"},535:{n:"BrtSheetProtection"},536:{n:"BrtRangeProtection"},537:{n:"BrtPhoneticInfo"},538:{n:"BrtBeginECTxtWiz"},539:{n:"BrtEndECTxtWiz"},540:{n:"BrtBeginECTWFldInfoLst"},541:{n:"BrtEndECTWFldInfoLst"},542:{n:"BrtBeginECTwFldInfo"},548:{n:"BrtFileSharing"},549:{n:"BrtOleSize"},550:{n:"BrtDrawing",f:sn},551:{n:"BrtLegacyDrawing"},552:{n:"BrtLegacyDrawingHF"},553:{n:"BrtWebOpt"},554:{n:"BrtBeginWebPubItems"},555:{n:"BrtEndWebPubItems"},556:{n:"BrtBeginWebPubItem"},557:{n:"BrtEndWebPubItem"},558:{n:"BrtBeginSXCondFmt"},559:{n:"BrtEndSXCondFmt"},560:{n:"BrtBeginSXCondFmts"},561:{n:"BrtEndSXCondFmts"},562:{n:"BrtBkHim"},564:{n:"BrtColor"},565:{n:"BrtBeginIndexedColors"},566:{n:"BrtEndIndexedColors"},569:{n:"BrtBeginMRUColors"},570:{n:"BrtEndMRUColors"},572:{n:"BrtMRUColor"},573:{n:"BrtBeginDVals"},574:{n:"BrtEndDVals"},577:{n:"BrtSupNameStart"},578:{n:"BrtSupNameValueStart"},579:{n:"BrtSupNameValueEnd"},580:{n:"BrtSupNameNum"},581:{n:"BrtSupNameErr"},582:{n:"BrtSupNameSt"},583:{n:"BrtSupNameNil"},584:{n:"BrtSupNameBool"},585:{n:"BrtSupNameFmla"},586:{n:"BrtSupNameBits"},587:{n:"BrtSupNameEnd"},588:{n:"BrtEndSupBook"},589:{n:"BrtCellSmartTagProperty"},590:{n:"BrtBeginCellSmartTag"},591:{n:"BrtEndCellSmartTag"},592:{n:"BrtBeginCellSmartTags"},593:{n:"BrtEndCellSmartTags"},594:{n:"BrtBeginSmartTags"},595:{n:"BrtEndSmartTags"},596:{n:"BrtSmartTagType"},597:{n:"BrtBeginSmartTagTypes"},598:{n:"BrtEndSmartTagTypes"},599:{n:"BrtBeginSXFilters"},600:{n:"BrtEndSXFilters"},601:{n:"BrtBeginSXFILTER"},602:{n:"BrtEndSXFilter"},603:{n:"BrtBeginFills"},604:{n:"BrtEndFills"},605:{n:"BrtBeginCellWatches"},606:{n:"BrtEndCellWatches"},607:{n:"BrtCellWatch"},608:{n:"BrtBeginCRErrs"},609:{n:"BrtEndCRErrs"},610:{n:"BrtCrashRecErr"},611:{n:"BrtBeginFonts"},612:{n:"BrtEndFonts"},613:{n:"BrtBeginBorders"},614:{n:"BrtEndBorders"},615:{n:"BrtBeginFmts"},616:{n:"BrtEndFmts"},617:{n:"BrtBeginCellXFs"},618:{n:"BrtEndCellXFs"},619:{n:"BrtBeginStyles"},620:{n:"BrtEndStyles"},625:{n:"BrtBigName"},626:{n:"BrtBeginCellStyleXFs"},627:{n:"BrtEndCellStyleXFs"},628:{n:"BrtBeginComments"},629:{n:"BrtEndComments"},630:{n:"BrtBeginCommentAuthors"},631:{n:"BrtEndCommentAuthors"},632:{n:"BrtCommentAuthor",f:Ta},633:{n:"BrtBeginCommentList"},634:{n:"BrtEndCommentList"},635:{n:"BrtBeginComment",f:function(e){var t={};t.iauthor=e._R(4);var n=dn(e,16);return t.rfx=n.s,t.ref=Nt(n.s),e.l+=16,t}},636:{n:"BrtEndComment"},637:{n:"BrtCommentText",f:Jt},638:{n:"BrtBeginOleObjects"},639:{n:"BrtOleObject"},640:{n:"BrtEndOleObjects"},641:{n:"BrtBeginSxrules"},642:{n:"BrtEndSxRules"},643:{n:"BrtBeginActiveXControls"},644:{n:"BrtActiveX"},645:{n:"BrtEndActiveXControls"},646:{n:"BrtBeginPCDSDTCEMembersSortBy"},648:{n:"BrtBeginCellIgnoreECs"},649:{n:"BrtCellIgnoreEC"},650:{n:"BrtEndCellIgnoreECs"},651:{n:"BrtCsProp",f:function(e,t){return e.l+=10,{name:Kt(e)}}},652:{n:"BrtCsPageSetup"},653:{n:"BrtBeginUserCsViews"},654:{n:"BrtEndUserCsViews"},655:{n:"BrtBeginUserCsView"},656:{n:"BrtEndUserCsView"},657:{n:"BrtBeginPcdSFCIEntries"},658:{n:"BrtEndPCDSFCIEntries"},659:{n:"BrtPCDSFCIEntry"},660:{n:"BrtBeginListParts"},661:{n:"BrtListPart"},662:{n:"BrtEndListParts"},663:{n:"BrtSheetCalcProp"},664:{n:"BrtBeginFnGroup"},665:{n:"BrtFnGroup"},666:{n:"BrtEndFnGroup"},667:{n:"BrtSupAddin"},668:{n:"BrtSXTDMPOrder"},669:{n:"BrtCsProtection"},671:{n:"BrtBeginWsSortMap"},672:{n:"BrtEndWsSortMap"},673:{n:"BrtBeginRRSort"},674:{n:"BrtEndRRSort"},675:{n:"BrtRRSortItem"},676:{n:"BrtFileSharingIso"},677:{n:"BrtBookProtectionIso"},678:{n:"BrtSheetProtectionIso"},679:{n:"BrtCsProtectionIso"},680:{n:"BrtRangeProtectionIso"},1024:{n:"BrtRwDescent"},1025:{n:"BrtKnownFonts"},1026:{n:"BrtBeginSXTupleSet"},1027:{n:"BrtEndSXTupleSet"},1028:{n:"BrtBeginSXTupleSetHeader"},1029:{n:"BrtEndSXTupleSetHeader"},1030:{n:"BrtSXTupleSetHeaderItem"},1031:{n:"BrtBeginSXTupleSetData"},1032:{n:"BrtEndSXTupleSetData"},1033:{n:"BrtBeginSXTupleSetRow"},1034:{n:"BrtEndSXTupleSetRow"},1035:{n:"BrtSXTupleSetRowItem"},1036:{n:"BrtNameExt"},1037:{n:"BrtPCDH14"},1038:{n:"BrtBeginPCDCalcMem14"},1039:{n:"BrtEndPCDCalcMem14"},1040:{n:"BrtSXTH14"},1041:{n:"BrtBeginSparklineGroup"},1042:{n:"BrtEndSparklineGroup"},1043:{n:"BrtSparkline"},1044:{n:"BrtSXDI14"},1045:{n:"BrtWsFmtInfoEx14"},1046:{n:"BrtBeginConditionalFormatting14"},1047:{n:"BrtEndConditionalFormatting14"},1048:{n:"BrtBeginCFRule14"},1049:{n:"BrtEndCFRule14"},1050:{n:"BrtCFVO14"},1051:{n:"BrtBeginDatabar14"},1052:{n:"BrtBeginIconSet14"},1053:{n:"BrtDVal14"},1054:{n:"BrtBeginDVals14"},1055:{n:"BrtColor14"},1056:{n:"BrtBeginSparklines"},1057:{n:"BrtEndSparklines"},1058:{n:"BrtBeginSparklineGroups"},1059:{n:"BrtEndSparklineGroups"},1061:{n:"BrtSXVD14"},1062:{n:"BrtBeginSXView14"},1063:{n:"BrtEndSXView14"},1064:{n:"BrtBeginSXView16"},1065:{n:"BrtEndSXView16"},1066:{n:"BrtBeginPCD14"},1067:{n:"BrtEndPCD14"},1068:{n:"BrtBeginExtConn14"},1069:{n:"BrtEndExtConn14"},1070:{n:"BrtBeginSlicerCacheIDs"},1071:{n:"BrtEndSlicerCacheIDs"},1072:{n:"BrtBeginSlicerCacheID"},1073:{n:"BrtEndSlicerCacheID"},1075:{n:"BrtBeginSlicerCache"},1076:{n:"BrtEndSlicerCache"},1077:{n:"BrtBeginSlicerCacheDef"},1078:{n:"BrtEndSlicerCacheDef"},1079:{n:"BrtBeginSlicersEx"},1080:{n:"BrtEndSlicersEx"},1081:{n:"BrtBeginSlicerEx"},1082:{n:"BrtEndSlicerEx"},1083:{n:"BrtBeginSlicer"},1084:{n:"BrtEndSlicer"},1085:{n:"BrtSlicerCachePivotTables"},1086:{n:"BrtBeginSlicerCacheOlapImpl"},1087:{n:"BrtEndSlicerCacheOlapImpl"},1088:{n:"BrtBeginSlicerCacheLevelsData"},1089:{n:"BrtEndSlicerCacheLevelsData"},1090:{n:"BrtBeginSlicerCacheLevelData"},1091:{n:"BrtEndSlicerCacheLevelData"},1092:{n:"BrtBeginSlicerCacheSiRanges"},1093:{n:"BrtEndSlicerCacheSiRanges"},1094:{n:"BrtBeginSlicerCacheSiRange"},1095:{n:"BrtEndSlicerCacheSiRange"},1096:{n:"BrtSlicerCacheOlapItem"},1097:{n:"BrtBeginSlicerCacheSelections"},1098:{n:"BrtSlicerCacheSelection"},1099:{n:"BrtEndSlicerCacheSelections"},1100:{n:"BrtBeginSlicerCacheNative"},1101:{n:"BrtEndSlicerCacheNative"},1102:{n:"BrtSlicerCacheNativeItem"},1103:{n:"BrtRangeProtection14"},1104:{n:"BrtRangeProtectionIso14"},1105:{n:"BrtCellIgnoreEC14"},1111:{n:"BrtList14"},1112:{n:"BrtCFIcon"},1113:{n:"BrtBeginSlicerCachesPivotCacheIDs"},1114:{n:"BrtEndSlicerCachesPivotCacheIDs"},1115:{n:"BrtBeginSlicers"},1116:{n:"BrtEndSlicers"},1117:{n:"BrtWbProp14"},1118:{n:"BrtBeginSXEdit"},1119:{n:"BrtEndSXEdit"},1120:{n:"BrtBeginSXEdits"},1121:{n:"BrtEndSXEdits"},1122:{n:"BrtBeginSXChange"},1123:{n:"BrtEndSXChange"},1124:{n:"BrtBeginSXChanges"},1125:{n:"BrtEndSXChanges"},1126:{n:"BrtSXTupleItems"},1128:{n:"BrtBeginSlicerStyle"},1129:{n:"BrtEndSlicerStyle"},1130:{n:"BrtSlicerStyleElement"},1131:{n:"BrtBeginStyleSheetExt14"},1132:{n:"BrtEndStyleSheetExt14"},1133:{n:"BrtBeginSlicerCachesPivotCacheID"},1134:{n:"BrtEndSlicerCachesPivotCacheID"},1135:{n:"BrtBeginConditionalFormattings"},1136:{n:"BrtEndConditionalFormattings"},1137:{n:"BrtBeginPCDCalcMemExt"},1138:{n:"BrtEndPCDCalcMemExt"},1139:{n:"BrtBeginPCDCalcMemsExt"},1140:{n:"BrtEndPCDCalcMemsExt"},1141:{n:"BrtPCDField14"},1142:{n:"BrtBeginSlicerStyles"},1143:{n:"BrtEndSlicerStyles"},1144:{n:"BrtBeginSlicerStyleElements"},1145:{n:"BrtEndSlicerStyleElements"},1146:{n:"BrtCFRuleExt"},1147:{n:"BrtBeginSXCondFmt14"},1148:{n:"BrtEndSXCondFmt14"},1149:{n:"BrtBeginSXCondFmts14"},1150:{n:"BrtEndSXCondFmts14"},1152:{n:"BrtBeginSortCond14"},1153:{n:"BrtEndSortCond14"},1154:{n:"BrtEndDVals14"},1155:{n:"BrtEndIconSet14"},1156:{n:"BrtEndDatabar14"},1157:{n:"BrtBeginColorScale14"},1158:{n:"BrtEndColorScale14"},1159:{n:"BrtBeginSxrules14"},1160:{n:"BrtEndSxrules14"},1161:{n:"BrtBeginPRule14"},1162:{n:"BrtEndPRule14"},1163:{n:"BrtBeginPRFilters14"},1164:{n:"BrtEndPRFilters14"},1165:{n:"BrtBeginPRFilter14"},1166:{n:"BrtEndPRFilter14"},1167:{n:"BrtBeginPRFItem14"},1168:{n:"BrtEndPRFItem14"},1169:{n:"BrtBeginCellIgnoreECs14"},1170:{n:"BrtEndCellIgnoreECs14"},1171:{n:"BrtDxf14"},1172:{n:"BrtBeginDxF14s"},1173:{n:"BrtEndDxf14s"},1177:{n:"BrtFilter14"},1178:{n:"BrtBeginCustomFilters14"},1180:{n:"BrtCustomFilter14"},1181:{n:"BrtIconFilter14"},1182:{n:"BrtPivotCacheConnectionName"},2048:{n:"BrtBeginDecoupledPivotCacheIDs"},2049:{n:"BrtEndDecoupledPivotCacheIDs"},2050:{n:"BrtDecoupledPivotCacheID"},2051:{n:"BrtBeginPivotTableRefs"},2052:{n:"BrtEndPivotTableRefs"},2053:{n:"BrtPivotTableRef"},2054:{n:"BrtSlicerCacheBookPivotTables"},2055:{n:"BrtBeginSxvcells"},2056:{n:"BrtEndSxvcells"},2057:{n:"BrtBeginSxRow"},2058:{n:"BrtEndSxRow"},2060:{n:"BrtPcdCalcMem15"},2067:{n:"BrtQsi15"},2068:{n:"BrtBeginWebExtensions"},2069:{n:"BrtEndWebExtensions"},2070:{n:"BrtWebExtension"},2071:{n:"BrtAbsPath15"},2072:{n:"BrtBeginPivotTableUISettings"},2073:{n:"BrtEndPivotTableUISettings"},2075:{n:"BrtTableSlicerCacheIDs"},2076:{n:"BrtTableSlicerCacheID"},2077:{n:"BrtBeginTableSlicerCache"},2078:{n:"BrtEndTableSlicerCache"},2079:{n:"BrtSxFilter15"},2080:{n:"BrtBeginTimelineCachePivotCacheIDs"},2081:{n:"BrtEndTimelineCachePivotCacheIDs"},2082:{n:"BrtTimelineCachePivotCacheID"},2083:{n:"BrtBeginTimelineCacheIDs"},2084:{n:"BrtEndTimelineCacheIDs"},2085:{n:"BrtBeginTimelineCacheID"},2086:{n:"BrtEndTimelineCacheID"},2087:{n:"BrtBeginTimelinesEx"},2088:{n:"BrtEndTimelinesEx"},2089:{n:"BrtBeginTimelineEx"},2090:{n:"BrtEndTimelineEx"},2091:{n:"BrtWorkBookPr15"},2092:{n:"BrtPCDH15"},2093:{n:"BrtBeginTimelineStyle"},2094:{n:"BrtEndTimelineStyle"},2095:{n:"BrtTimelineStyleElement"},2096:{n:"BrtBeginTimelineStylesheetExt15"},2097:{n:"BrtEndTimelineStylesheetExt15"},2098:{n:"BrtBeginTimelineStyles"},2099:{n:"BrtEndTimelineStyles"},2100:{n:"BrtBeginTimelineStyleElements"},2101:{n:"BrtEndTimelineStyleElements"},2102:{n:"BrtDxf15"},2103:{n:"BrtBeginDxfs15"},2104:{n:"brtEndDxfs15"},2105:{n:"BrtSlicerCacheHideItemsWithNoData"},2106:{n:"BrtBeginItemUniqueNames"},2107:{n:"BrtEndItemUniqueNames"},2108:{n:"BrtItemUniqueName"},2109:{n:"BrtBeginExtConn15"},2110:{n:"BrtEndExtConn15"},2111:{n:"BrtBeginOledbPr15"},2112:{n:"BrtEndOledbPr15"},2113:{n:"BrtBeginDataFeedPr15"},2114:{n:"BrtEndDataFeedPr15"},2115:{n:"BrtTextPr15"},2116:{n:"BrtRangePr15"},2117:{n:"BrtDbCommand15"},2118:{n:"BrtBeginDbTables15"},2119:{n:"BrtEndDbTables15"},2120:{n:"BrtDbTable15"},2121:{n:"BrtBeginDataModel"},2122:{n:"BrtEndDataModel"},2123:{n:"BrtBeginModelTables"},2124:{n:"BrtEndModelTables"},2125:{n:"BrtModelTable"},2126:{n:"BrtBeginModelRelationships"},2127:{n:"BrtEndModelRelationships"},2128:{n:"BrtModelRelationship"},2129:{n:"BrtBeginECTxtWiz15"},2130:{n:"BrtEndECTxtWiz15"},2131:{n:"BrtBeginECTWFldInfoLst15"},2132:{n:"BrtEndECTWFldInfoLst15"},2133:{n:"BrtBeginECTWFldInfo15"},2134:{n:"BrtFieldListActiveItem"},2135:{n:"BrtPivotCacheIdVersion"},2136:{n:"BrtSXDI15"},2137:{n:"BrtBeginModelTimeGroupings"},2138:{n:"BrtEndModelTimeGroupings"},2139:{n:"BrtBeginModelTimeGrouping"},2140:{n:"BrtEndModelTimeGrouping"},2141:{n:"BrtModelTimeGroupingCalcCol"},3072:{n:"BrtUid"},3073:{n:"BrtRevisionPtr"},65535:{n:""}},$s=F(Ws,"n"),Gs={3:{n:"BIFF2NUM",f:function(e){var t=Vi(e);++e.l;var n=pn(e);return t.t="n",t.val=n,t}},4:{n:"BIFF2STR",f:function(e,t,n){var i=Vi(e);++e.l;var o=Oi(e,0,n);return i.t="str",i.val=o,i}},6:{n:"Formula",f:hr},9:{n:"BOF",f:Ki},10:{n:"EOF",f:yi},12:{n:"CalcCount",f:Si},13:{n:"CalcMode",f:Si},14:{n:"CalcPrecision",f:Ci},15:{n:"CalcRefMode",f:Ci},16:{n:"CalcDelta",f:pn},17:{n:"CalcIter",f:Ci},18:{n:"Protect",f:Ci},19:{n:"Password",f:Si},20:{n:"Header",f:io},21:{n:"Footer",f:io},23:{n:"ExternSheet",f:so},24:{n:"Lbl",f:ro},25:{n:"WinProtect",f:Ci},26:{n:"VerticalPageBreaks"},27:{n:"HorizontalPageBreaks"},28:{n:"Note",f:function(e,t,n){return function(e,t,n){if(!(n.biff<8)){var i=e._R(2),o=e._R(2),a=e._R(2),r=e._R(2),s=Oi(e,0,n);return n.biff<8&&e._R(1),[{r:i,c:o},s,r,a]}}(e,0,n)}},29:{n:"Selection"},34:{n:"Date1904",f:Ci},35:{n:"ExternName",f:oo},38:{n:"LeftMargin",f:pn},39:{n:"RightMargin",f:pn},40:{n:"TopMargin",f:pn},41:{n:"BottomMargin",f:pn},42:{n:"PrintRowCol",f:Ci},43:{n:"PrintGrid",f:Ci},47:{n:"FilePass",f:function(e,t,n){var i={Type:n.biff>=8?e._R(2):0};return i.Type?function(e,t,n){var i=n||{};i.Info=e._R(2),e.l-=2,i.Data=1===i.Info?function(e){var t={},n=t.EncryptionVersionInfo=Po(e,4);if(1!=n.Major||1!=n.Minor)throw"unrecognized version code "+n.Major+" : "+n.Minor;return t.Salt=e._R(16),t.EncryptedVerifier=e._R(16),t.EncryptedVerifierHash=e._R(16),t}(e):function(e,t){var n={},i=n.EncryptionVersionInfo=Po(e,4);if(t-=4,2!=i.Minor)throw new Error("unrecognized minor version code: "+i.Minor);if(i.Major>4||i.Major<2)throw new Error("unrecognized major version code: "+i.Major);n.Flags=e._R(4),t-=4;var o=e._R(4);return t-=4,n.EncryptionHeader=Fo(e,o),n.EncryptionVerifier=Vo(e,t-=o),n}(e,t)}(e,t-2,i):function(e,t,n,i){var o={key:Si(e),verificationBytes:Si(e)};n.password&&(o.verifier=Lo(n.password)),i.valid=o.verificationBytes===o.verifier,i.valid&&(i.insitu=function(e){var t=0,n=No(e);return function(e){var i=function(e,t,n,i,o){var a,r;for(o||(o=t),i||(i=No("")),a=0;a!=t.length;++a)r=t[a],o[a]=r=255&((r^=i[n])>>5|r<<3),++n;return[o,n,i]}(0,e,t,n);return t=i[1],i[0]}}(n.password))}(e,0,n,i),i}},49:{n:"Font",f:function(e,t,n){var i={dyHeight:e._R(2),fl:e._R(2)};switch(n&&n.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10}return i.name=Ei(e,0,n),i}},51:{n:"PrintSize",f:Si},60:{n:"Continue"},61:{n:"Window1",f:function(e){return{Pos:[e._R(2),e._R(2)],Dim:[e._R(2),e._R(2)],Flags:e._R(2),CurTab:e._R(2),FirstTab:e._R(2),Selected:e._R(2),TabRatio:e._R(2)}}},64:{n:"Backup",f:Ci},65:{n:"Pane"},66:{n:"CodePage",f:Si},77:{n:"Pls"},80:{n:"DCon"},81:{n:"DConRef"},82:{n:"DConName"},85:{n:"DefColWidth",f:Si},89:{n:"XCT"},90:{n:"CRN"},91:{n:"FileSharing"},92:{n:"WriteAccess",f:function(e,t,n){if(n.enc)return e.l+=t,"";var i=e.l,o=Oi(e,0,n);return e._R(t+i-e.l),o}},93:{n:"Obj",f:function(e,t,n){return n&&n.biff<8?function(e,t,n){e.l+=4;var i=e._R(2),o=e._R(2),a=e._R(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6;var r=[];return r.push((co[i]||kt)(e,t-=36,n)),{cmo:[o,i,a],ft:r}}(e,t,n):{cmo:qi(e),ft:function(e,t){for(var n=e.l+t,i=[];e.l<n;){var o=e._R(2);e.l-=2;try{i.push(Ui[o](e,n-e.l))}catch(t){return e.l=n,i}}return e.l!=n&&(e.l=n),i}(e,t-22)}}},94:{n:"Uncalced"},95:{n:"CalcSaveRecalc",f:Ci},96:{n:"Template"},97:{n:"Intl"},99:{n:"ObjProtect",f:Ci},125:{n:"ColInfo",f:po},128:{n:"Guts",f:function(e){e.l+=4;var t=[e._R(2),e._R(2)];if(0!==t[0]&&t[0]--,0!==t[1]&&t[1]--,t[0]>7||t[1]>7)throw new Error("Bad Gutters: "+t.join("|"));return t}},129:{n:"WsBool",f:function(e,t,n){return{fDialog:16&(n&&8==n.biff||2==t?e._R(2):(e.l+=t,0))}}},130:{n:"GridSet",f:Si},131:{n:"HCenter",f:Ci},132:{n:"VCenter",f:Ci},133:{n:"BoundSheet8",f:function(e,t,n){var i=e._R(4),o=3&e._R(1),a=e._R(1);switch(a){case 0:a="Worksheet";break;case 1:a="Macrosheet";break;case 2:a="Chartsheet";break;case 6:a="VBAModule"}var r=Ei(e,0,n);return 0===r.length&&(r="Sheet1"),{pos:i,hs:o,dt:a,name:r}}},134:{n:"WriteProtect"},140:{n:"Country",f:function(e){var t,n=[0,0];return t=e._R(2),n[0]=An[t]||t,t=e._R(2),n[1]=An[t]||t,n}},141:{n:"HideObj",f:Si},144:{n:"Sort"},146:{n:"Palette",f:function(e){for(var t=e._R(2),n=[];t-- >0;)n.push(Fi(e));return n}},151:{n:"Sync"},152:{n:"LPr"},153:{n:"DxGCol"},154:{n:"FnGroupName"},155:{n:"FilterMode"},156:{n:"BuiltInFnGroupCount",f:Si},157:{n:"AutoFilterInfo"},158:{n:"AutoFilter"},160:{n:"Scl",f:go},161:{n:"Setup",f:function(e,t){var n={};return t<32?n:(e.l+=16,n.header=pn(e),n.footer=pn(e),e.l+=2,n)}},174:{n:"ScenMan"},175:{n:"SCENARIO"},176:{n:"SxView"},177:{n:"Sxvd"},178:{n:"SXVI"},180:{n:"SxIvd"},181:{n:"SXLI"},182:{n:"SXPI"},184:{n:"DocRoute"},185:{n:"RecipName"},189:{n:"MulRk",f:function(e,t){for(var n=e.l+t-2,i=e._R(2),o=e._R(2),a=[];e.l<n;)a.push(Hi(e));if(e.l!==n)throw new Error("MulRK read error");var r=e._R(2);if(a.length!=r-o+1)throw new Error("MulRK length mismatch");return{r:i,c:o,C:r,rkrec:a}}},190:{n:"MulBlank",f:function(e,t){for(var n=e.l+t-2,i=e._R(2),o=e._R(2),a=[];e.l<n;)a.push(e._R(2));if(e.l!==n)throw new Error("MulBlank read error");var r=e._R(2);if(a.length!=r-o+1)throw new Error("MulBlank length mismatch");return{r:i,c:o,C:r,ixfe:a}}},193:{n:"Mms",f:yi},197:{n:"SXDI"},198:{n:"SXDB"},199:{n:"SXFDB"},200:{n:"SXDBB"},201:{n:"SXNum"},202:{n:"SxBool",f:Ci},203:{n:"SxErr"},204:{n:"SXInt"},205:{n:"SXString"},206:{n:"SXDtr"},207:{n:"SxNil"},208:{n:"SXTbl"},209:{n:"SXTBRGIITM"},210:{n:"SxTbpg"},211:{n:"ObProj"},213:{n:"SXStreamID"},215:{n:"DBCell"},216:{n:"SXRng"},217:{n:"SxIsxoper"},218:{n:"BookBool",f:Si},220:{n:"DbOrParamQry"},221:{n:"ScenarioProtect",f:Ci},222:{n:"OleObjectSize"},224:{n:"XF",f:function(e,t,n){var i={};return i.ifnt=e._R(2),i.numFmtId=e._R(2),i.flags=e._R(2),i.fStyle=i.flags>>2&1,i.data=function(e,t,n,i){var o={},a=e._R(4),r=e._R(4),s=e._R(4),l=e._R(2);return o.patternType=Dn[s>>26],i.cellStyles?(o.alc=7&a,o.fWrap=a>>3&1,o.alcV=a>>4&7,o.fJustLast=a>>7&1,o.trot=a>>8&255,o.cIndent=a>>16&15,o.fShrinkToFit=a>>20&1,o.iReadOrder=a>>22&2,o.fAtrNum=a>>26&1,o.fAtrFnt=a>>27&1,o.fAtrAlc=a>>28&1,o.fAtrBdr=a>>29&1,o.fAtrPat=a>>30&1,o.fAtrProt=a>>31&1,o.dgLeft=15&r,o.dgRight=r>>4&15,o.dgTop=r>>8&15,o.dgBottom=r>>12&15,o.icvLeft=r>>16&127,o.icvRight=r>>23&127,o.grbitDiag=r>>30&3,o.icvTop=127&s,o.icvBottom=s>>7&127,o.icvDiag=s>>14&127,o.dgDiag=s>>21&15,o.icvFore=127&l,o.icvBack=l>>7&127,o.fsxButton=l>>14&1,o):o}(e,0,0,n),i}},225:{n:"InterfaceHdr",f:function(e,t){return 0===t?1200:(e._R(2),1200)}},226:{n:"InterfaceEnd",f:yi},227:{n:"SXVS"},229:{n:"MergeCells",f:function(e,t){for(var n=[],i=e._R(2);i--;)n.push(zi(e));return n}},233:{n:"BkHim"},235:{n:"MsoDrawingGroup"},236:{n:"MsoDrawing"},237:{n:"MsoDrawingSelection"},239:{n:"PhoneticInfo"},240:{n:"SxRule"},241:{n:"SXEx"},242:{n:"SxFilt"},244:{n:"SxDXF"},245:{n:"SxItm"},246:{n:"SxName"},247:{n:"SxSelect"},248:{n:"SXPair"},249:{n:"SxFmla"},251:{n:"SxFormat"},252:{n:"SST",f:function(e,t){for(var n=e.l+t,i=e._R(4),o=e._R(4),a=[],r=0;r!=o&&e.l<n;++r)a.push(Ai(e));return a.Count=i,a.Unique=o,a}},253:{n:"LabelSst",f:function(e){var t=Vi(e);return t.isst=e._R(4),t}},255:{n:"ExtSST",f:function(e,t){var n={};return n.dsst=e._R(2),e.l+=t-2,n}},256:{n:"SXVDEx"},259:{n:"SXFormula"},290:{n:"SXDBEx"},311:{n:"RRDInsDel"},312:{n:"RRDHead"},315:{n:"RRDChgCell"},317:{n:"RRTabId",f:Ii},318:{n:"RRDRenSheet"},319:{n:"RRSort"},320:{n:"RRDMove"},330:{n:"RRFormat"},331:{n:"RRAutoFmt"},333:{n:"RRInsertSh"},334:{n:"RRDMoveBegin"},335:{n:"RRDMoveEnd"},336:{n:"RRDInsDelBegin"},337:{n:"RRDInsDelEnd"},338:{n:"RRDConflict"},339:{n:"RRDDefName"},340:{n:"RRDRstEtxp"},351:{n:"LRng"},352:{n:"UsesELFs",f:Ci},353:{n:"DSF",f:yi},401:{n:"CUsr"},402:{n:"CbUsr"},403:{n:"UsrInfo"},404:{n:"UsrExcl"},405:{n:"FileLock"},406:{n:"RRDInfo"},407:{n:"BCUsrs"},408:{n:"UsrChk"},425:{n:"UserBView"},426:{n:"UserSViewBegin"},427:{n:"UserSViewEnd"},428:{n:"RRDUserView"},429:{n:"Qsi"},430:{n:"SupBook",f:function(e,t,n){var i=e.l+t,o=e._R(2),a=e._R(2);if(n.sbcch=a,1025==a||14849==a)return[a,o];if(a<1||a>255)throw new Error("Unexpected SupBook type: "+a);for(var r=Di(e,a),s=[];i>e.l;)s.push(Bi(e));return[a,o,r,s]}},431:{n:"Prot4Rev",f:Ci},432:{n:"CondFmt"},433:{n:"CF"},434:{n:"DVal"},437:{n:"DConBin"},438:{n:"TxO",f:function(e,t,n){var i=e.l,o="";try{e.l+=4,-1==[0,5,7,11,12,14].indexOf((n.lastobj||{cmo:[0,0]}).cmo[1])?e.l+=6:function(e){e._R(1),e.l++,e._R(2),e.l+=2}(e);var a=e._R(2);e._R(2),Si(e);var r=e._R(2);e.l+=r;for(var s=1;s<e.lens.length-1;++s){if(e.l-i!=e.lens[s])throw new Error("TxO: bad continue record");var l=e[e.l];if((o+=Di(e,e.lens[s+1]-e.lens[s]-1)).length>=(l?a:2*a))break}if(o.length!==a&&o.length!==2*a)throw new Error("cchText: "+a+" != "+o.length);return e.l=i+t,{t:o}}catch(n){return e.l=i+t,{t:o}}}},439:{n:"RefreshAll",f:Ci},440:{n:"HLink",f:function(e,t){var n=zi(e);return e.l+=16,[n,function(e,t){var n=e.l+t,i=e._R(4);if(2!==i)throw new Error("Unrecognized streamVersion: "+i);var o=e._R(2);e.l+=2;var a,r,s,l,c,u,d="";16&o&&(a=Pi(e)),128&o&&(r=Pi(e)),257==(257&o)&&(s=Pi(e)),1==(257&o)&&(l=function(e,t){var n=e._R(16);switch(n){case"e0c9ea79f9bace118c8200aa004ba90b":return function(e){var t=e._R(4),n=e.l,i=!1;t>24&&(e.l+=t-24,"795881f43b1d7f48af2c825dc4852763"===e._R(16)&&(i=!0),e.l=n);var o=e._R((i?t-24:t)>>1,"utf16le").replace(k,"");return i&&(e.l+=24),o}(e);case"0303000000000000c000000000000046":return function(e){e.l+=2;var t=e._R(0,"lpstr-ansi");if(e.l+=2,57005!=e._R(2))throw new Error("Bad FileMoniker");if(0===e._R(4))return t.replace(/\\/g,"/");var n=e._R(4);if(3!=e._R(2))throw new Error("Bad FileMoniker");return e._R(n>>1,"utf16le").replace(k,"")}(e);default:throw new Error("Unsupported Moniker "+n)}}(e)),8&o&&(d=Pi(e)),32&o&&(c=e._R(16)),64&o&&(u=ri(e)),e.l=n;var h=r||s||l||"";h&&d&&(h+="#"+d),h||(h="#"+d);var p={Target:h};return c&&(p.guid=c),u&&(p.time=u),a&&(p.Tooltip=a),p}(e,t-24)]}},441:{n:"Lel"},442:{n:"CodeName",f:Bi},443:{n:"SXFDBType"},444:{n:"Prot4RevPass",f:Si},445:{n:"ObNoMacros"},446:{n:"Dv"},448:{n:"Excel9File",f:yi},449:{n:"RecalcId",f:function(e){return e._R(2),e._R(4)},r:2},450:{n:"EntExU2",f:yi},512:{n:"Dimensions",f:eo},513:{n:"Blank",f:fo},515:{n:"Number",f:function(e){var t=Vi(e),n=pn(e);return t.val=n,t}},516:{n:"Label",f:function(e,t,n){var i=Vi(e);2==n.biff&&e.l++;var o=Bi(e,0,n);return i.val=o,i}},517:{n:"BoolErr",f:no},518:{n:"Formula",f:hr},519:{n:"String",f:mo},520:{n:"Row",f:function(e){var t={};t.r=e._R(2),t.c=e._R(2),t.cnt=e._R(2)-t.c;var n=e._R(2);e.l+=4;var i=e._R(1);return e.l+=3,7&i&&(t.level=7&i),32&i&&(t.hidden=!0),64&i&&(t.hpt=n/20),t}},523:{n:"Index"},545:{n:"Array",f:lo},549:{n:"DefaultRowHeight",f:Zi},566:{n:"Table"},574:{n:"Window2",f:function(e,t,n){return n&&n.biff>=2&&n.biff<8?{}:{RTL:64&e._R(2)}}},638:{n:"RK",f:function(e){var t=e._R(2),n=e._R(2),i=Hi(e);return{r:t,c:n,ixfe:i[0],rknum:i[1]}}},659:{n:"Style"},1030:{n:"Formula",f:hr},1048:{n:"BigName"},1054:{n:"Format",f:function(e,t,n){return[e._R(2),Oi(e,0,n)]}},1084:{n:"ContinueBigName"},1212:{n:"ShrFmla",f:function(e,t,n){var i=$i(e);e.l++;var o=e._R(1);return[function(e,t,n){var i,o=e.l+t,a=e._R(2),r=sr(e,a,n);return 65535==a?[[],kt(e,t-2)]:(t!==a+2&&(i=rr(e,o-a-2,r,n)),[r,i])}(e,t-=8,n),o,i]}},2048:{n:"HLinkTooltip",f:function(e,t){e._R(2);var n=zi(e),i=e._R((t-10)/2,"dbcs-cont");return[n,i=i.replace(k,"")]}},2049:{n:"WebPub"},2050:{n:"QsiSXTag"},2051:{n:"DBQueryExt"},2052:{n:"ExtString"},2053:{n:"TxtQry"},2054:{n:"Qsir"},2055:{n:"Qsif"},2056:{n:"RRDTQSIF"},2057:{n:"BOF",f:Ki},2058:{n:"OleDbConn"},2059:{n:"WOpt"},2060:{n:"SXViewEx"},2061:{n:"SXTH"},2062:{n:"SXPIEx"},2063:{n:"SXVDTEx"},2064:{n:"SXViewEx9"},2066:{n:"ContinueFrt"},2067:{n:"RealTimeData"},2128:{n:"ChartFrtInfo"},2129:{n:"FrtWrapper"},2130:{n:"StartBlock"},2131:{n:"EndBlock"},2132:{n:"StartObject"},2133:{n:"EndObject"},2134:{n:"CatLab"},2135:{n:"YMult"},2136:{n:"SXViewLink"},2137:{n:"PivotChartBits"},2138:{n:"FrtFontList"},2146:{n:"SheetExt"},2147:{n:"BookExt",r:12},2148:{n:"SXAddl"},2149:{n:"CrErr"},2150:{n:"HFPicture"},2151:{n:"FeatHdr",f:yi},2152:{n:"Feat"},2154:{n:"DataLabExt"},2155:{n:"DataLabExtContents"},2156:{n:"CellWatch"},2161:{n:"FeatHdr11"},2162:{n:"Feature11"},2164:{n:"DropDownObjIds"},2165:{n:"ContinueFrt11"},2166:{n:"DConn"},2167:{n:"List12"},2168:{n:"Feature12"},2169:{n:"CondFmt12"},2170:{n:"CF12"},2171:{n:"CFEx"},2172:{n:"XFCRC",f:function(e){e.l+=2;var t={cxfs:0,crc:0};return t.cxfs=e._R(2),t.crc=e._R(4),t},r:12},2173:{n:"XFExt",f:function(e,t){e.l+=2;var n=e._R(2);e.l+=2;for(var i=e._R(2),o=[];i-- >0;)o.push(ba(e));return{ixfe:n,ext:o}},r:12},2174:{n:"AutoFilter12"},2175:{n:"ContinueFrt12"},2180:{n:"MDTInfo"},2181:{n:"MDXStr"},2182:{n:"MDXTuple"},2183:{n:"MDXSet"},2184:{n:"MDXProp"},2185:{n:"MDXKPI"},2186:{n:"MDB"},2187:{n:"PLV"},2188:{n:"Compat12",f:Ci,r:12},2189:{n:"DXF"},2190:{n:"TableStyles",r:12},2191:{n:"TableStyle"},2192:{n:"TableStyleElement"},2194:{n:"StyleExt"},2195:{n:"NamePublish"},2196:{n:"NameCmt",f:function(e,t,n){if(!(n.biff<8)){var i=e._R(2),o=e._R(2);return[Di(e,i,n),Di(e,o,n)]}e.l+=t},r:12},2197:{n:"SortData"},2198:{n:"Theme",f:function(e,t,n){var i=e.l+t;if(124226!==e._R(4))if(n.cellStyles&&Q){var o,a=e.slice(e.l);e.l=i;try{o=new Q(a)}catch(e){return}var r=ae(o,"theme/theme/theme1.xml",!0);if(r)return va(r,n)}else e.l=i},r:12},2199:{n:"GUIDTypeLib"},2200:{n:"FnGrp12"},2201:{n:"NameFnGrp12"},2202:{n:"MTRSettings",f:function(e){return[0!==e._R(4),0!==e._R(4),e._R(4)]},r:12},2203:{n:"CompressPictures",f:yi},2204:{n:"HeaderFooter"},2205:{n:"CrtLayout12"},2206:{n:"CrtMlFrt"},2207:{n:"CrtMlFrtContinue"},2211:{n:"ForceFullCalculation",f:function(e){var t=function(e){var t=e._R(2),n=e._R(2);return e.l+=8,{type:t,flags:n}}(e);if(2211!=t.type)throw new Error("Invalid Future Record "+t.type);return 0!==e._R(4)}},2212:{n:"ShapePropsStream"},2213:{n:"TextPropsStream"},2214:{n:"RichTextStream"},2215:{n:"CrtLayout12A"},4097:{n:"Units"},4098:{n:"Chart"},4099:{n:"Series"},4102:{n:"DataFormat"},4103:{n:"LineFormat"},4105:{n:"MarkerFormat"},4106:{n:"AreaFormat"},4107:{n:"PieFormat"},4108:{n:"AttachedLabel"},4109:{n:"SeriesText"},4116:{n:"ChartFormat"},4117:{n:"Legend"},4118:{n:"SeriesList"},4119:{n:"Bar"},4120:{n:"Line"},4121:{n:"Pie"},4122:{n:"Area"},4123:{n:"Scatter"},4124:{n:"CrtLine"},4125:{n:"Axis"},4126:{n:"Tick"},4127:{n:"ValueRange"},4128:{n:"CatSerRange"},4129:{n:"AxisLine"},4130:{n:"CrtLink"},4132:{n:"DefaultText"},4133:{n:"Text"},4134:{n:"FontX",f:Si},4135:{n:"ObjectLink"},4146:{n:"Frame"},4147:{n:"Begin"},4148:{n:"End"},4149:{n:"PlotArea"},4154:{n:"Chart3d"},4156:{n:"PicF"},4157:{n:"DropBar"},4158:{n:"Radar"},4159:{n:"Surf"},4160:{n:"RadarArea"},4161:{n:"AxisParent"},4163:{n:"LegendException"},4164:{n:"ShtProps",f:function(e,t,n){var i={area:!1};if(5!=n.biff)return e.l+=t,i;var o=e._R(1);return e.l+=3,16&o&&(i.area=!0),i}},4165:{n:"SerToCrt"},4166:{n:"AxesUsed"},4168:{n:"SBaseRef"},4170:{n:"SerParent"},4171:{n:"SerAuxTrend"},4174:{n:"IFmtRecord"},4175:{n:"Pos"},4176:{n:"AlRuns"},4177:{n:"BRAI"},4187:{n:"SerAuxErrBar"},4188:{n:"ClrtClient",f:function(e){for(var t=e._R(2),n=[];t-- >0;)n.push(Fi(e));return n}},4189:{n:"SerFmt"},4191:{n:"Chart3DBarShape"},4192:{n:"Fbi"},4193:{n:"BopPop"},4194:{n:"AxcExt"},4195:{n:"Dat"},4196:{n:"PlotGrowth"},4197:{n:"SIIndex"},4198:{n:"GelFrame"},4199:{n:"BopPopCustom"},4200:{n:"Fbi2"},0:{n:"Dimensions",f:eo},2:{n:"BIFF2INT",f:function(e){var t=Vi(e);++e.l;var n=e._R(2);return t.t="n",t.val=n,t}},5:{n:"BoolErr",f:no},7:{n:"String",f:function(e){var t=e._R(1);return 0===t?(e.l++,""):e._R(t,"sbcs-cont")}},8:{n:"BIFF2ROW"},11:{n:"Index"},22:{n:"ExternCount",f:Si},30:{n:"BIFF2FORMAT",f:Qi},31:{n:"BIFF2FMTCNT"},32:{n:"BIFF2COLINFO"},33:{n:"Array",f:lo},37:{n:"DefaultRowHeight",f:Zi},50:{n:"BIFF2FONTXTRA",f:function(e,t){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=t-13}},52:{n:"DDEObjName"},62:{n:"BIFF2WINDOW2"},67:{n:"BIFF2XF"},69:{n:"BIFF2FONTCLR"},86:{n:"BIFF4FMTCNT"},126:{n:"RK"},127:{n:"ImData",f:function(e){var t=e._R(2),n=e._R(2),i=e._R(4),o={fmt:t,env:n,len:i,data:e.slice(e.l,e.l+i)};return e.l+=i,o}},135:{n:"Addin"},136:{n:"Edg"},137:{n:"Pub"},145:{n:"Sub"},148:{n:"LHRecord"},149:{n:"LHNGraph"},150:{n:"Sound"},169:{n:"CoordList"},171:{n:"GCW"},188:{n:"ShrFmla"},191:{n:"ToolbarHdr"},192:{n:"ToolbarEnd"},194:{n:"AddMenu"},195:{n:"DelMenu"},214:{n:"RString",f:function(e,t,n){var i=e.l+t,o=Vi(e),a=Di(e,e._R(2),n);return e.l=i,o.t="str",o.val=a,o}},223:{n:"UDDesc"},234:{n:"TabIdConf"},354:{n:"XL5Modify"},421:{n:"FileSharing2"},521:{n:"BOF",f:Ki},536:{n:"Lbl",f:ro},547:{n:"ExternName",f:oo},561:{n:"Font"},579:{n:"BIFF3XF"},1033:{n:"BOF",f:Ki},1091:{n:"BIFF4XF"},2157:{n:"FeatInfo"},2163:{n:"FeatInfo11"},2177:{n:"SXAddl12"},2240:{n:"AutoWebPub"},2241:{n:"ListObj"},2242:{n:"ListField"},2243:{n:"ListDV"},2244:{n:"ListCondFmt"},2245:{n:"ListCF"},2246:{n:"FMQry"},2247:{n:"FMSQry"},2248:{n:"PLV"},2249:{n:"LnExt"},2250:{n:"MkrExt"},2251:{n:"CrtCoopt"},2262:{n:"FRTArchId$",r:12},29282:{}},qs=F(Gs,"n");function js(e,t,n,i){var o=+t||+qs[t];if(!isNaN(o)){var a=i||(n||[]).length||0,r=e.next(4);r._W(2,o),r._W(2,a),a>0&&ut(n)&&e.push(n)}}function Us(e,t,n){return e||(e=St(7)),e._W(2,t),e._W(2,n),e._W(2,0),e._W(1,0),e}function Ks(e,t,n,i){if(null!=t.v)switch(t.t){case"d":case"n":var o="d"==t.t?z(U(t.v)):t.v;return void(o==(0|o)&&o>=0&&o<65536?js(e,2,function(e,t,n){var i=St(9);return Us(i,e,t),i._W(2,n),i}(n,i,o)):js(e,3,function(e,t,n){var i=St(15);return Us(i,e,t),i._W(8,n,"f"),i}(n,i,o)));case"b":case"e":return void js(e,5,function(e,t,n,i){var o=St(9);return Us(o,e,t),"e"==i?(o._W(1,n),o._W(1,1)):(o._W(1,n?1:0),o._W(1,0)),o}(n,i,t.v,t.t));case"s":case"str":return void js(e,4,function(e,t,n){var i=St(8+2*n.length);return Us(i,e,t),i._W(1,n.length),i._W(n.length,n,"sbcs"),i.l<i.length?i.slice(0,i.l):i}(n,i,t.v))}js(e,1,Us(null,n,i))}function Xs(e,t,n,i,o){var a=16+Or(o.cellXfs,t,o);if(null!=t.v)switch(t.t){case"d":case"n":return void js(e,"Number",function(e,t,n,i){var o=St(14);return Li(e,t,i,o),fn(n,o),o}(n,i,"d"==t.t?z(U(t.v)):t.v,a));case"b":case"e":return void js(e,517,function(e,t,n,i,o,a){var r=St(8);return Li(e,t,i,r),function(e,t,n){n||(n=St(2)),n._W(1,+e),n._W(1,"e"==t?1:0)}(n,a,r),r}(n,i,t.v,a,0,t.t));case"s":case"str":return void js(e,"Label",function(e,t,n,i,o){var a=!o||8==o.biff,r=St(+a+8+(1+a)*n.length);return Li(e,t,i,r),r._W(2,n.length),a&&r._W(1,1),r._W((1+a)*n.length,n,a?"utf16le":"sbcs"),r}(n,i,t.v,a,o))}js(e,"Blank",Li(n,i,a))}function Ys(e,t,n){var i,o=It(),a=n.SheetNames[e],r=n.Sheets[a]||{},s=(n||{}).Workbook||{},l=(s.Sheets||[])[e]||{},c=Array.isArray(r),u=8==t.biff,d="",h=[],p=Wt(r["!ref"]||"A1"),f=u?65536:16384;if(p.e.c>255||p.e.r>=f){if(t.WTF)throw new Error("Range "+(r["!ref"]||"A1")+" exceeds format limit A1:IV16384");p.e.c=Math.min(p.e.c,255),p.e.r=Math.min(p.e.c,f-1)}js(o,2057,Xi(0,16,t)),js(o,"CalcMode",Ti(1)),js(o,"CalcCount",Ti(100)),js(o,"CalcRefMode",ki(!0)),js(o,"CalcIter",ki(!1)),js(o,"CalcDelta",fn(.001)),js(o,"CalcSaveRecalc",ki(!0)),js(o,"PrintRowCol",ki(!1)),js(o,"PrintGrid",ki(!1)),js(o,"GridSet",Ti(1)),js(o,"Guts",function(e){var t=St(8);return t._W(4,0),t._W(2,e[0]?e[0]+1:0),t._W(2,e[1]?e[1]+1:0),t}([0,0])),js(o,"HCenter",ki(!1)),js(o,"VCenter",ki(!1)),js(o,512,function(e,t){var n=8!=t.biff&&t.biff?2:4,i=St(2*n+6);return i._W(n,e.s.r),i._W(n,e.e.r+1),i._W(2,e.s.c),i._W(2,e.e.c+1),i._W(2,0),i}(p,t)),u&&(r["!links"]=[]);for(var g=p.s.r;g<=p.e.r;++g){d=Pt(g);for(var m=p.s.c;m<=p.e.c;++m){g===p.s.r&&(h[m]=Ft(m)),i=h[m]+d;var _=c?(r[g]||[])[m]:r[i];_&&(Xs(o,_,g,m,t),u&&_.l&&r["!links"].push([i,_.l]))}}var v=l.CodeName||l.name||a;return u&&s.Views&&js(o,"Window2",function(e){var t=St(18),n=1718;return e&&e.RTL&&(n|=64),t._W(2,n),t._W(4,0),t._W(4,64),t._W(4,0),t._W(4,0),t}(s.Views[0])),u&&(r["!merges"]||[]).length&&js(o,"MergeCells",function(e){var t=St(2+8*e.length);t._W(2,e.length);for(var n=0;n<e.length;++n)Wi(e[n],t);return t}(r["!merges"])),u&&function(e,t){for(var n=0;n<t["!links"].length;++n){var i=t["!links"][n];js(e,"HLink",uo(i)),i[1].Tooltip&&js(e,"HLinkTooltip",ho(i))}delete t["!links"]}(o,r),js(o,"CodeName",Ri(v)),u&&function(e,t){var n=St(19);n._W(4,2151),n._W(4,0),n._W(4,0),n._W(2,3),n._W(1,1),n._W(4,0),js(e,"FeatHdr",n),(n=St(39))._W(4,2152),n._W(4,0),n._W(4,0),n._W(2,3),n._W(1,0),n._W(4,0),n._W(2,1),n._W(4,4),n._W(2,0),Wi(Wt(t["!ref"]||"A1"),n),n._W(4,4),js(e,"Feat",n)}(o,r),js(o,"EOF"),o.end()}function Zs(e,t){var n=t||{};switch(n.biff||2){case 8:case 5:return function(e,t){var n=t||{},i=[];e&&!e.SSF&&(e.SSF=T.get_table()),e&&e.SSF&&(I(T),T.load_table(e.SSF),n.revssf=L(e.SSF),n.revssf[e.SSF[65535]]=0,n.ssf=e.SSF),n.cellXfs=[],n.Strings=[],n.Strings.Count=0,n.Strings.Unique=0,Or(n.cellXfs,{},{revssf:{General:0}});for(var o=0;o<e.SheetNames.length;++o)i[i.length]=Ys(o,n,e);return i.unshift(function(e,t,n){var i=It(),o=(e||{}).Workbook||{},a=o.Sheets||[],r=o.WBProps||{},s=8==n.biff,l=5==n.biff;js(i,2057,Xi(0,5,n)),"xla"==n.bookType&&js(i,"Addin"),js(i,"InterfaceHdr",s?Ti(1200):null),js(i,"Mms",function(e,t){t||(t=St(2));for(var n=0;n<2;++n)t._W(1,0);return t}()),l&&js(i,"ToolbarHdr"),l&&js(i,"ToolbarEnd"),js(i,"InterfaceEnd"),js(i,"WriteAccess",function(e,t){var n=!t||8==t.biff,i=St(n?112:54);for(i._W(8==t.biff?2:1,7),n&&i._W(1,0),i._W(4,859007059),i._W(4,5458548|(n?0:536870912));i.l<i.length;)i._W(1,n?0:32);return i}(0,n)),js(i,"CodePage",Ti(s?1200:1252)),s&&js(i,"DSF",Ti(0)),s&&js(i,"Excel9File"),js(i,"RRTabId",function(e){for(var t=St(2*e),n=0;n<e;++n)t._W(2,n+1);return t}(e.SheetNames.length)),s&&e.vbaraw&&(js(i,"ObProj"),js(i,"CodeName",Ri(r.CodeName||"ThisWorkbook"))),js(i,"BuiltInFnGroupCount",Ti(17)),js(i,"WinProtect",ki(!1)),js(i,"Protect",ki(!1)),js(i,"Password",Ti(0)),s&&js(i,"Prot4Rev",ki(!1)),s&&js(i,"Prot4RevPass",Ti(0)),js(i,"Window1",function(){var e=St(18);return e._W(2,0),e._W(2,0),e._W(2,29280),e._W(2,17600),e._W(2,56),e._W(2,0),e._W(2,0),e._W(2,1),e._W(2,500),e}()),js(i,"Backup",ki(!1)),js(i,"HideObj",Ti(0)),js(i,"Date1904",ki("true"==function(e){return e.Workbook&&e.Workbook.WBProps&&Se(e.Workbook.WBProps.date1904)?"true":"false"}(e))),js(i,"CalcPrecision",ki(!0)),s&&js(i,"RefreshAll",ki(!1)),js(i,"BookBool",Ti(0)),function(e,t,n){js(i,"Font",function(e,t){var n=e.name||"Arial",i=t&&5==t.biff,o=St(i?15+n.length:16+2*n.length);return o._W(2,20*(e.sz||12)),o._W(4,0),o._W(2,400),o._W(4,0),o._W(2,0),o._W(1,n.length),i||o._W(1,1),o._W((i?1:2)*n.length,n,i?"sbcs":"utf16le"),o}({sz:12,color:{theme:1},name:"Arial",family:2,scheme:"minor"},n))}(0,0,n),function(e,t,n){t&&[[5,8],[23,26],[41,44],[50,392]].forEach(function(i){for(var o=i[0];o<=i[1];++o)null!=t[o]&&js(e,"Format",Ji(o,t[o],n))})}(i,e.SSF,n),function(e,t){for(var n=0;n<16;++n)js(e,"XF",to({numFmtId:0,style:!0},0,t));t.cellXfs.forEach(function(n){js(e,"XF",to(n,0,t))})}(i,n),s&&js(i,"UsesELFs",ki(!1));var c=i.end(),u=It();s&&js(u,"Country",function(e){return e||(e=St(4)),e._W(2,1),e._W(2,1),e}()),js(u,"EOF");var d=u.end(),h=It(),p=0,f=0;for(f=0;f<e.SheetNames.length;++f)p+=(s?12:11)+(s?2:1)*e.SheetNames[f].length;var g=c.length+p+d.length;for(f=0;f<e.SheetNames.length;++f)js(h,"BoundSheet8",Yi({pos:g,hs:(a[f]||{}).Hidden||0,dt:0,name:e.SheetNames[f]},n)),g+=t[f].length;var m=h.end();if(p!=m.length)throw new Error("BS8 "+p+" != "+m.length);var _=[];return c.length&&_.push(c),m.length&&_.push(m),d.length&&_.push(d),je([_])}(e,i,n)),je([i])}(e,t);case 4:case 3:case 2:return function(e,t){var n=t||{};null!=h&&null==n.dense&&(n.dense=h);for(var i=It(),o=0,a=0;a<e.SheetNames.length;++a)e.SheetNames[a]==n.sheet&&(o=a);if(0==o&&n.sheet&&e.SheetNames[0]!=n.sheet)throw new Error("Sheet not found: "+n.sheet);return js(i,9,Xi(0,16,n)),function(e,t,n,i){var o,a=Array.isArray(t),r=Wt(t["!ref"]||"A1"),s="",l=[];if(r.e.c>255||r.e.r>16383){if(i.WTF)throw new Error("Range "+(t["!ref"]||"A1")+" exceeds format limit A1:IV16384");r.e.c=Math.min(r.e.c,255),r.e.r=Math.min(r.e.c,16383),o=zt(r)}for(var c=r.s.r;c<=r.e.r;++c){s=Pt(c);for(var u=r.s.c;u<=r.e.c;++u){c===r.s.r&&(l[u]=Ft(u)),o=l[u]+s;var d=a?(t[c]||[])[u]:t[o];d&&Ks(e,d,c,u)}}}(i,e.Sheets[e.SheetNames[o]],0,n),js(i,10),i.end()}(e,t)}throw new Error("invalid type "+n.bookType+" for BIFF")}var Js=function(){function e(e,t){var n=t||{};null!=h&&null==n.dense&&(n.dense=h);var i=n.dense?[]:{},o=e.match(/<table/i);if(!o)throw new Error("Invalid HTML: could not find <table>");var a=e.match(/<\/table/i),r=o.index,s=a&&a.index||e.length,l=function(e,t,n){if(ee||"string"==typeof t)return e.split(t);for(var i=e.split(t),o=[i[0]],a=1;a<i.length;++a)o.push("<tr>"),o.push(i[a]);return o}(e.slice(r,s),/(:?<tr[^>]*>)/i),c=-1,u=0,d=0,p=0,f={s:{r:1e7,c:1e7},e:{r:0,c:0}},g=[];for(r=0;r<l.length;++r){var m=l[r].trim(),_=m.slice(0,3).toLowerCase();if("<tr"!=_){if("<td"==_||"<th"==_){var v=m.split(/<\/t[dh]>/i);for(s=0;s<v.length;++s){var w=v[s].trim();if(w.match(/<t[dh]/i)){for(var b=w,x=0;"<"==b.charAt(0)&&(x=b.indexOf(">"))>-1;)b=b.slice(x+1);var y=he(w.slice(0,w.indexOf(">")));p=y.colspan?+y.colspan:1,((d=+y.rowspan)>1||p>1)&&g.push({s:{r:c,c:u},e:{r:c+(d||1)-1,c:u+p-1}});var C=y.t||"";if(b.length){if(b=Oe(b),f.s.r>c&&(f.s.r=c),f.e.r<c&&(f.e.r=c),f.s.c>u&&(f.s.c=u),f.e.c<u&&(f.e.c=u),b.length){var k={t:"s",v:b};n.raw||!b.trim().length||"s"==C||("TRUE"===b?k={t:"b",v:!0}:"FALSE"===b?k={t:"b",v:!1}:isNaN(Z(b))?isNaN(J(b).getDate())||(k={t:"d",v:U(b)},n.cellDates||(k={t:"n",v:z(k.v)}),k.z=n.dateNF||T._table[14]):k={t:"n",v:Z(b)}),n.dense?(i[c]||(i[c]=[]),i[c][u]=k):i[Nt({r:c,c:u})]=k,u+=p}}else u+=p}}}}else{if(++c,n.sheetRows&&n.sheetRows<=c){--c;break}u=0}}return i["!ref"]=zt(f),i}function t(e,t,n,i){for(var o=e["!merges"]||[],a=[],r=t.s.c;r<=t.e.c;++r){for(var s=0,l=0,c=0;c<o.length;++c)if(!(o[c].s.r>n||o[c].s.c>r||o[c].e.r<n||o[c].e.c<r)){if(o[c].s.r<n||o[c].s.c<r){s=-1;break}s=o[c].e.r-o[c].s.r+1,l=o[c].e.c-o[c].s.c+1;break}if(!(s<0)){var u=Nt({r:n,c:r}),d=i.dense?(e[n]||[])[r]:e[u],h={};s>1&&(h.rowspan=s),l>1&&(h.colspan=l);var p=d&&null!=d.v&&(d.h||ye(d.w||($t(d),d.w)||""))||"";h.t=d&&d.t||"z",i.editable&&(p='<span contenteditable="true">'+p+"</span>"),h.id="sjs-"+u,a.push(He("td",p,h))}}return"<tr>"+a.join("")+"</tr>"}function n(e,t,n){return[].join("")+"<table"+(n&&n.id?' id="'+n.id+'"':"")+">"}var i='<html><head><meta charset="utf-8"/><title>SheetJS Table Export</title></head><body>',o="</body></html>";return{to_workbook:function(t,n){return Gt(e(t,n),n)},to_sheet:e,_row:t,BEGIN:i,END:o,_preamble:n,from_sheet:function(e,a){var r=a||{},s=null!=r.footer?r.footer:o,l=[null!=r.header?r.header:i],c=Ht(e["!ref"]);r.dense=Array.isArray(e),l.push(n(0,0,r));for(var u=c.s.r;u<=c.e.r;++u)l.push(t(e,c,u,r));return l.push("</table>"+s),l.join("")}}}();function Qs(e,t){var n=t||{};null!=h&&(n.dense=h);for(var i,o,a,r,s=n.dense?[]:{},l=e.getElementsByTagName("tr"),c=n.sheetRows||1e7,u={s:{r:0,c:0},e:{r:0,c:0}},d=[],p=0,f=[],g=0,m=0;g<l.length&&m<c;++g){var _=l[g];if(el(_)){if(n.display)continue;f[m]={hidden:!0}}var v=_.children;for(i=o=0;i<v.length;++i){var w=v[i];if(!n.display||!el(w)){var b=Oe(w.innerHTML);for(p=0;p<d.length;++p){var x=d[p];x.s.c==o&&x.s.r<=m&&m<=x.e.r&&(o=x.e.c+1,p=-1)}r=+w.getAttribute("colspan")||1,((a=+w.getAttribute("rowspan"))>0||r>1)&&d.push({s:{r:m,c:o},e:{r:m+(a||1)-1,c:o+r-1}});var y={t:"s",v:b},C=w.getAttribute("t")||"";null!=b&&(0==b.length?y.t=C||"z":n.raw||0==b.trim().length||"s"==C||("TRUE"===b?y={t:"b",v:!0}:"FALSE"===b?y={t:"b",v:!1}:isNaN(Z(b))?isNaN(J(b).getDate())||(y={t:"d",v:U(b)},n.cellDates||(y={t:"n",v:z(y.v)}),y.z=n.dateNF||T._table[14]):y={t:"n",v:Z(b)})),n.dense?(s[m]||(s[m]=[]),s[m][o]=y):s[Nt({c:o,r:m})]=y,u.e.c<o&&(u.e.c=o),o+=r}}++m}return d.length&&(s["!merges"]=d),f.length&&(s["!rows"]=f),u.e.r=m-1,s["!ref"]=zt(u),m>=c&&(s["!fullref"]=zt((u.e.r=l.length-g+m-1,u))),s}function el(e){var t="",n=function(e){return e.ownerDocument.defaultView&&"function"==typeof e.ownerDocument.defaultView.getComputedStyle?e.ownerDocument.defaultView.getComputedStyle:"function"==typeof getComputedStyle?getComputedStyle:null}(e);return n&&(t=n(e).getPropertyValue("display")),t||(t=e.style.display),"none"===t}var tl=function(){var e=function(e){return me(e.replace(/[\t\r\n]/g," ").trim().replace(/ +/g," ").replace(/<text:s\/>/g," ").replace(/<text:s text:c="(\d+)"\/>/g,function(e,t){return Array(parseInt(t,10)+1).join(" ")}).replace(/<text:tab[^>]*\/>/g,"\t").replace(/<text:line-break\/>/g,"\n").replace(/<[^>]*>/g,""))},t={day:["d","dd"],month:["m","mm"],year:["y","yy"],hours:["h","hh"],minutes:["m","mm"],seconds:["s","ss"],"am-pm":["A/P","AM/PM"],"day-of-week":["ddd","dddd"],era:["e","ee"],quarter:["\\Qm",'m\\"th quarter"']};return function(n,i){var o=i||{};null!=h&&null==o.dense&&(o.dense=h);var a,r,s,l,c,u,d=Es(n),p=[],f={name:""},g="",m=0,_={},v=[],w=o.dense?[]:{},b={value:""},x="",y=0,C=-1,k=-1,S={s:{r:1e6,c:1e7},e:{r:0,c:0}},T=0,I={},E=[],A={},D=0,B=0,O=[],R=1,P=1,M=[],F={Names:[]},V={},L=["",""],N=[],H={},W="",$=0,q=!1,j=!1,K=0;for(As.lastIndex=0,d=d.replace(/<!--([\s\S]*?)-->/gm,"").replace(/<!DOCTYPE[^\[]*\[[^\]]*\]>/gm,"");c=As.exec(d);)switch(c[3]=c[3].replace(/_.*$/,"")){case"table":case"\u5de5\u4f5c\u8868":"/"===c[1]?(S.e.c>=S.s.c&&S.e.r>=S.s.r&&(w["!ref"]=zt(S)),o.sheetRows>0&&o.sheetRows<=S.e.r&&(w["!fullref"]=w["!ref"],S.e.r=o.sheetRows-1,w["!ref"]=zt(S)),E.length&&(w["!merges"]=E),O.length&&(w["!rows"]=O),s.name=s["\u540d\u79f0"]||s.name,"undefined"!=typeof JSON&&JSON.stringify(s),v.push(s.name),_[s.name]=w,j=!1):"/"!==c[0].charAt(c[0].length-2)&&(s=he(c[0],!1),C=k=-1,S.s.r=S.s.c=1e7,S.e.r=S.e.c=0,w=o.dense?[]:{},E=[],O=[],j=!0);break;case"table-row-group":"/"===c[1]?--T:++T;break;case"table-row":case"\u884c":if("/"===c[1]){C+=R,R=1;break}if((l=he(c[0],!1))["\u884c\u53f7"]?C=l["\u884c\u53f7"]-1:-1==C&&(C=0),(R=+l["number-rows-repeated"]||1)<10)for(K=0;K<R;++K)T>0&&(O[C+K]={level:T});k=-1;break;case"covered-table-cell":++k,o.sheetStubs&&(o.dense?(w[C]||(w[C]=[]),w[C][k]={t:"z"}):w[Nt({r:C,c:k})]={t:"z"});break;case"table-cell":case"\u6570\u636e":if("/"===c[0].charAt(c[0].length-2))++k,b=he(c[0],!1),P=parseInt(b["number-columns-repeated"]||"1",10),u={t:"z",v:null},b.formula&&0!=o.cellFormula&&(u.f=yr(me(b.formula))),"string"==(b["\u6570\u636e\u7c7b\u578b"]||b["value-type"])&&(u.t="s",u.v=me(b["string-value"]||""),o.dense?(w[C]||(w[C]=[]),w[C][k]=u):w[Nt({r:C,c:k})]=u),k+=P-1;else if("/"!==c[1]){++k,P=1;var Y=R?C+R-1:C;if(k>S.e.c&&(S.e.c=k),k<S.s.c&&(S.s.c=k),C<S.s.r&&(S.s.r=C),Y>S.e.r&&(S.e.r=Y),N=[],H={},u={t:(b=he(c[0],!1))["\u6570\u636e\u7c7b\u578b"]||b["value-type"],v:null},o.cellFormula)if(b.formula&&(b.formula=me(b.formula)),b["number-matrix-columns-spanned"]&&b["number-matrix-rows-spanned"]&&(D=parseInt(b["number-matrix-rows-spanned"],10)||0,B=parseInt(b["number-matrix-columns-spanned"],10)||0,u.F=zt(A={s:{r:C,c:k},e:{r:C+D-1,c:k+B-1}}),M.push([A,u.F])),b.formula)u.f=yr(b.formula);else for(K=0;K<M.length;++K)C>=M[K][0].s.r&&C<=M[K][0].e.r&&k>=M[K][0].s.c&&k<=M[K][0].e.c&&(u.F=M[K][1]);switch((b["number-columns-spanned"]||b["number-rows-spanned"])&&(D=parseInt(b["number-rows-spanned"],10)||0,B=parseInt(b["number-columns-spanned"],10)||0,E.push(A={s:{r:C,c:k},e:{r:C+D-1,c:k+B-1}})),b["number-columns-repeated"]&&(P=parseInt(b["number-columns-repeated"],10)),u.t){case"boolean":u.t="b",u.v=Se(b["boolean-value"]);break;case"float":case"percentage":case"currency":u.t="n",u.v=parseFloat(b.value);break;case"date":u.t="d",u.v=U(b["date-value"]),o.cellDates||(u.t="n",u.v=z(u.v)),u.z="m/d/yy";break;case"time":u.t="n",u.v=G(b["time-value"])/86400;break;case"number":u.t="n",u.v=parseFloat(b["\u6570\u636e\u6570\u503c"]);break;default:if("string"!==u.t&&"text"!==u.t&&u.t)throw new Error("Unsupported value type "+u.t);u.t="s",null!=b["string-value"]&&(x=me(b["string-value"]))}}else{if(q=!1,"s"===u.t&&(u.v=x||"",q=0==y),V.Target&&(u.l=V),N.length>0&&(u.c=N,N=[]),x&&!1!==o.cellText&&(u.w=x),(!q||o.sheetStubs)&&!(o.sheetRows&&o.sheetRows<=C))for(var Z=0;Z<R;++Z){if(P=parseInt(b["number-columns-repeated"]||"1",10),o.dense)for(w[C+Z]||(w[C+Z]=[]),w[C+Z][k]=0==Z?u:X(u);--P>0;)w[C+Z][k+P]=X(u);else for(w[Nt({r:C+Z,c:k})]=u;--P>0;)w[Nt({r:C+Z,c:k+P})]=X(u);S.e.c<=k&&(S.e.c=k)}k+=(P=parseInt(b["number-columns-repeated"]||"1",10))-1,P=0,u={},x=""}V={};break;case"document":case"document-content":case"\u7535\u5b50\u8868\u683c\u6587\u6863":case"spreadsheet":case"\u4e3b\u4f53":case"scripts":case"styles":case"font-face-decls":if("/"===c[1]){if((a=p.pop())[0]!==c[3])throw"Bad state: "+a}else"/"!==c[0].charAt(c[0].length-2)&&p.push([c[3],!0]);break;case"annotation":if("/"===c[1]){if((a=p.pop())[0]!==c[3])throw"Bad state: "+a;H.t=x,H.a=W,N.push(H)}else"/"!==c[0].charAt(c[0].length-2)&&p.push([c[3],!1]);W="",$=0,x="",y=0;break;case"creator":"/"===c[1]?W=d.slice($,c.index):$=c.index+c[0].length;break;case"meta":case"\u5143\u6570\u636e":case"settings":case"config-item-set":case"config-item-map-indexed":case"config-item-map-entry":case"config-item-map-named":case"shapes":case"frame":case"text-box":case"image":case"data-pilot-tables":case"list-style":case"form":case"dde-links":case"event-listeners":case"chart":if("/"===c[1]){if((a=p.pop())[0]!==c[3])throw"Bad state: "+a}else"/"!==c[0].charAt(c[0].length-2)&&p.push([c[3],!1]);x="",y=0;break;case"scientific-number":case"currency-symbol":case"currency-style":break;case"number-style":case"percentage-style":case"date-style":case"time-style":if("/"===c[1]){if(I[f.name]=g,(a=p.pop())[0]!==c[3])throw"Bad state: "+a}else"/"!==c[0].charAt(c[0].length-2)&&(g="",f=he(c[0],!1),p.push([c[3],!0]));break;case"script":case"libraries":case"automatic-styles":case"master-styles":break;case"default-style":case"page-layout":case"style":case"map":case"font-face":case"paragraph-properties":case"table-properties":case"table-column-properties":case"table-row-properties":case"table-cell-properties":break;case"number":switch(p[p.length-1][0]){case"time-style":case"date-style":r=he(c[0],!1),g+=t[c[3]]["long"===r.style?1:0]}break;case"fraction":break;case"day":case"month":case"year":case"era":case"day-of-week":case"week-of-year":case"quarter":case"hours":case"minutes":case"seconds":case"am-pm":switch(p[p.length-1][0]){case"time-style":case"date-style":r=he(c[0],!1),g+=t[c[3]]["long"===r.style?1:0]}break;case"boolean-style":case"boolean":case"text-style":break;case"text":if("/>"===c[0].slice(-2))break;if("/"===c[1])switch(p[p.length-1][0]){case"number-style":case"date-style":case"time-style":g+=d.slice(m,c.index)}else m=c.index+c[0].length;break;case"named-range":L=kr((r=he(c[0],!1))["cell-range-address"]);var J={Name:r.name,Ref:L[0]+"!"+L[1]};j&&(J.Sheet=v.length),F.Names.push(J);break;case"text-content":case"text-properties":case"embedded-text":break;case"body":case"\u7535\u5b50\u8868\u683c":case"forms":case"table-column":case"table-header-rows":case"table-rows":case"table-column-group":case"table-header-columns":case"table-columns":case"null-date":case"graphic-properties":case"calculation-settings":case"named-expressions":case"label-range":case"label-ranges":case"named-expression":case"sort":case"sort-by":case"sort-groups":case"tab":case"line-break":case"span":break;case"p":case"\u6587\u672c\u4e32":"/"!==c[1]||b&&b["string-value"]?(he(c[0],!1),y=c.index+c[0].length):x=(x.length>0?x+"\n":"")+e(d.slice(y,c.index));break;case"s":break;case"database-range":if("/"===c[1])break;try{_[(L=kr(he(c[0])["target-range-address"]))[0]]["!autofilter"]={ref:L[1]}}catch(e){}break;case"date":case"object":break;case"title":case"\u6807\u9898":case"desc":case"binary-data":case"table-source":case"scenario":case"iteration":case"content-validations":case"content-validation":case"help-message":case"error-message":case"database-ranges":case"filter":case"filter-and":case"filter-or":case"filter-condition":case"list-level-style-bullet":case"list-level-style-number":case"list-level-properties":break;case"sender-firstname":case"sender-lastname":case"sender-initials":case"sender-title":case"sender-position":case"sender-email":case"sender-phone-private":case"sender-fax":case"sender-company":case"sender-phone-work":case"sender-street":case"sender-city":case"sender-postal-code":case"sender-country":case"sender-state-or-province":case"author-name":case"author-initials":case"chapter":case"file-name":case"template-name":case"sheet-name":case"event-listener":break;case"initial-creator":case"creation-date":case"print-date":case"generator":case"document-statistic":case"user-defined":case"editing-duration":case"editing-cycles":case"config-item":case"page-number":case"page-count":case"time":case"cell-range-source":case"detective":case"operation":case"highlighted-range":break;case"data-pilot-table":case"source-cell-range":case"source-service":case"data-pilot-field":case"data-pilot-level":case"data-pilot-subtotals":case"data-pilot-subtotal":case"data-pilot-members":case"data-pilot-member":case"data-pilot-display-info":case"data-pilot-sort-info":case"data-pilot-layout-info":case"data-pilot-field-reference":case"data-pilot-groups":case"data-pilot-group":case"data-pilot-group-member":case"rect":break;case"dde-connection-decls":case"dde-connection-decl":case"dde-link":case"dde-source":case"properties":case"property":break;case"a":if("/"!==c[1]){if(!(V=he(c[0],!1)).href)break;V.Target=V.href,delete V.href,"#"==V.Target.charAt(0)&&V.Target.indexOf(".")>-1&&(L=kr(V.Target.slice(1)),V.Target="#"+L[0]+"!"+L[1])}break;case"table-protection":case"data-pilot-grand-total":case"office-document-common-attrs":break;default:switch(c[2]){case"dc:":case"calcext:":case"loext:":case"ooo:":case"chartooo:":case"draw:":case"style:":case"chart:":case"form:":case"uof:":case"\u8868:":case"\u5b57:":break;default:if(o.WTF)throw new Error(c)}}var Q={Sheets:_,SheetNames:v,Workbook:F};return o.bookSheets&&delete Q.Sheets,Q}}();function nl(e,t){t=t||{};var n=!!ne(e,"objectdata");n&&function(e,t){for(var n,i,o=Es(e);n=As.exec(o);)switch(n[3]){case"manifest":break;case"file-entry":if("/"==(i=he(n[0],!1)).path&&i.type!==$n)throw new Error("This OpenDocument is not a spreadsheet");break;case"encryption-data":case"algorithm":case"start-key-generation":case"key-derivation":throw new Error("Unsupported ODS Encryption");default:if(t&&t.WTF)throw n}}(oe(e,"META-INF/manifest.xml"),t);var i=ae(e,"content.xml");if(!i)throw new Error("Missing content.xml in "+(n?"ODS":"UOF")+" file");var o=tl(n?i:Te(i),t);return ne(e,"meta.xml")&&(o.Props=Xn(oe(e,"meta.xml"))),o}function il(e,t){return tl(e,t)}var ol=function(){var e="<office:document-styles "+Ne({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","office:version":"1.2"})+"></office:document-styles>";return function(){return se+e}}(),al=function(){var e=function(e){return we(e).replace(/ +/g,function(e){return'<text:s text:c="'+e.length+'"/>'}).replace(/\t/g,"<text:tab/>").replace(/\n/g,"<text:line-break/>").replace(/^ /,"<text:s/>").replace(/ $/,"<text:s/>")},t=" <table:table-cell />\n",n=function(n,i,o){var a=[];a.push(' <table:table table:name="'+we(i.SheetNames[o])+'">\n');var r=0,s=0,l=Ht(n["!ref"]),c=n["!merges"]||[],u=0,d=Array.isArray(n);for(r=0;r<l.s.r;++r)a.push(" <table:table-row></table:table-row>\n");for(;r<=l.e.r;++r){for(a.push(" <table:table-row>\n"),s=0;s<l.s.c;++s)a.push(t);for(;s<=l.e.c;++s){var h=!1,p={},f="";for(u=0;u!=c.length;++u)if(!(c[u].s.c>s||c[u].s.r>r||c[u].e.c<s||c[u].e.r<r)){c[u].s.c==s&&c[u].s.r==r||(h=!0),p["table:number-columns-spanned"]=c[u].e.c-c[u].s.c+1,p["table:number-rows-spanned"]=c[u].e.r-c[u].s.r+1;break}if(h)a.push(" <table:covered-table-cell/>\n");else{var g=Nt({r,c:s}),m=d?(n[r]||[])[s]:n[g];if(m&&m.f&&(p["table:formula"]=we(Cr(m.f)),m.F&&m.F.slice(0,g.length)==g)){var _=Ht(m.F);p["table:number-matrix-columns-spanned"]=_.e.c-_.s.c+1,p["table:number-matrix-rows-spanned"]=_.e.r-_.s.r+1}if(m){switch(m.t){case"b":f=m.v?"TRUE":"FALSE",p["office:value-type"]="boolean",p["office:boolean-value"]=m.v?"true":"false";break;case"n":f=m.w||String(m.v||0),p["office:value-type"]="float",p["office:value"]=m.v||0;break;case"s":case"str":f=m.v,p["office:value-type"]="string";break;case"d":f=m.w||U(m.v).toISOString(),p["office:value-type"]="date",p["office:date-value"]=U(m.v).toISOString(),p["table:style-name"]="ce1";break;default:a.push(t);continue}var v=e(f);if(m.l&&m.l.Target){var w=m.l.Target;v=He("text:a",v,{"xlink:href":w="#"==w.charAt(0)?"#"+Sr(w.slice(1)):w})}a.push(" "+He("table:table-cell",He("text:p",v,{}),p)+"\n")}else a.push(t)}}a.push(" </table:table-row>\n")}return a.push(" </table:table>\n"),a.join("")};return function(e,t){var i=[se],o=Ne({"xmlns:office":"urn:oasis:names:tc:opendocument:xmlns:office:1.0","xmlns:table":"urn:oasis:names:tc:opendocument:xmlns:table:1.0","xmlns:style":"urn:oasis:names:tc:opendocument:xmlns:style:1.0","xmlns:text":"urn:oasis:names:tc:opendocument:xmlns:text:1.0","xmlns:draw":"urn:oasis:names:tc:opendocument:xmlns:drawing:1.0","xmlns:fo":"urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0","xmlns:xlink":"http://www.w3.org/1999/xlink","xmlns:dc":"http://purl.org/dc/elements/1.1/","xmlns:meta":"urn:oasis:names:tc:opendocument:xmlns:meta:1.0","xmlns:number":"urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0","xmlns:presentation":"urn:oasis:names:tc:opendocument:xmlns:presentation:1.0","xmlns:svg":"urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0","xmlns:chart":"urn:oasis:names:tc:opendocument:xmlns:chart:1.0","xmlns:dr3d":"urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0","xmlns:math":"http://www.w3.org/1998/Math/MathML","xmlns:form":"urn:oasis:names:tc:opendocument:xmlns:form:1.0","xmlns:script":"urn:oasis:names:tc:opendocument:xmlns:script:1.0","xmlns:ooo":"http://openoffice.org/2004/office","xmlns:ooow":"http://openoffice.org/2004/writer","xmlns:oooc":"http://openoffice.org/2004/calc","xmlns:dom":"http://www.w3.org/2001/xml-events","xmlns:xforms":"http://www.w3.org/2002/xforms","xmlns:xsd":"http://www.w3.org/2001/XMLSchema","xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xmlns:sheet":"urn:oasis:names:tc:opendocument:sh33tjs:1.0","xmlns:rpt":"http://openoffice.org/2005/report","xmlns:of":"urn:oasis:names:tc:opendocument:xmlns:of:1.2","xmlns:xhtml":"http://www.w3.org/1999/xhtml","xmlns:grddl":"http://www.w3.org/2003/g/data-view#","xmlns:tableooo":"http://openoffice.org/2009/table","xmlns:drawooo":"http://openoffice.org/2010/draw","xmlns:calcext":"urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0","xmlns:loext":"urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0","xmlns:field":"urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0","xmlns:formx":"urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0","xmlns:css3t":"http://www.w3.org/TR/css3-text/","office:version":"1.2"}),a=Ne({"xmlns:config":"urn:oasis:names:tc:opendocument:xmlns:config:1.0","office:mimetype":"application/vnd.oasis.opendocument.spreadsheet"});i.push("fods"==t.bookType?"<office:document"+o+a+">\n":"<office:document-content"+o+">\n"),function(e){e.push(" <office:automatic-styles>\n"),e.push(' <number:date-style style:name="N37" number:automatic-order="true">\n'),e.push(' <number:month number:style="long"/>\n'),e.push(" <number:text>/</number:text>\n"),e.push(' <number:day number:style="long"/>\n'),e.push(" <number:text>/</number:text>\n"),e.push(" <number:year/>\n"),e.push(" </number:date-style>\n"),e.push(' <style:style style:name="ce1" style:family="table-cell" style:parent-style-name="Default" style:data-style-name="N37"/>\n'),e.push(" </office:automatic-styles>\n")}(i),i.push(" <office:body>\n"),i.push(" <office:spreadsheet>\n");for(var r=0;r!=e.SheetNames.length;++r)i.push(n(e.Sheets[e.SheetNames[r]],e,r));return i.push(" </office:spreadsheet>\n"),i.push(" </office:body>\n"),i.push("fods"==t.bookType?"</office:document>":"</office:document-content>"),i.join("")}}();function rl(e,t){if("fods"==t.bookType)return al(e,t);var n=new Q,i="",o=[],a=[];return n.file(i="mimetype","application/vnd.oasis.opendocument.spreadsheet"),n.file(i="content.xml",al(e,t)),o.push([i,"text/xml"]),a.push([i,"ContentFile"]),n.file(i="styles.xml",ol(e,t)),o.push([i,"text/xml"]),a.push([i,"StylesFile"]),n.file(i="meta.xml",jn()),o.push([i,"text/xml"]),a.push([i,"MetadataFile"]),n.file(i="manifest.rdf",function(e){var t=[se];t.push('<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n');for(var n=0;n!=e.length;++n)t.push(Gn(e[n][0],e[n][1])),t.push(qn("",e[n][0]));return t.push(Gn("","Document","pkg")),t.push("</rdf:RDF>"),t.join("")}(a)),o.push([i,"application/rdf+xml"]),n.file(i="META-INF/manifest.xml",function(e){var t=[se];t.push('<manifest:manifest xmlns:manifest="urn:oasis:names:tc:opendocument:xmlns:manifest:1.0" manifest:version="1.2">\n'),t.push(' <manifest:file-entry manifest:full-path="/" manifest:version="1.2" manifest:media-type="application/vnd.oasis.opendocument.spreadsheet"/>\n');for(var n=0;n<e.length;++n)t.push(' <manifest:file-entry manifest:full-path="'+e[n][0]+'" manifest:media-type="'+e[n][1]+'"/>\n');return t.push("</manifest:manifest>"),t.join("")}(o)),n}function sl(e){return function(t,n){var i=function(e,t){if(!t)return 0;var n=e.SheetNames.indexOf(t);if(-1==n)throw new Error("Sheet not found: "+t);return n}(t,n.sheet);return e.from_sheet(t.Sheets[t.SheetNames[i]],n,t)}}var ll=sl(Js),cl=sl({from_sheet:Nl}),ul=sl(vo),dl=sl(wo),hl=sl(xo),pl=sl(Ho),fl=sl({from_sheet:Hl}),gl=sl(_o),ml=sl(bo);function _l(e){return function(t){for(var n=0;n!=e.length;++n){var i=e[n];void 0===t[i[0]]&&(t[i[0]]=i[1]),"n"===i[2]&&(t[i[0]]=Number(t[i[0]]))}}}var vl=_l([["cellNF",!1],["cellHTML",!0],["cellFormula",!0],["cellStyles",!1],["cellText",!0],["cellDates",!1],["sheetStubs",!1],["sheetRows",0,"n"],["bookDeps",!1],["bookSheets",!1],["bookProps",!1],["bookFiles",!1],["bookVBA",!1],["password",""],["WTF",!1]]),wl=_l([["cellDates",!1],["bookSST",!1],["bookType","xlsx"],["compression",!1],["WTF",!1]]);function bl(e,t,n,i,o,a,r,s,l,c,u,d){try{a[i]=Nn(ae(e,n,!0),t);var h,p=oe(e,t);switch(s){case"sheet":h=gs(p,t,o,l,a[i],c,u,d);break;case"chart":if(!(h=function(e,t,n,i,o,a,r,s){return".bin"===t.slice(-4)?function(e,t,n,i,o){if(!e)return e;i||(i={"!id":{}});var a={"!type":"chart","!chart":null,"!rel":""},r=[],s=!1;return Tt(e,function(e,i,l){switch(l){case 550:a["!rel"]=e;break;case 651:o.Sheets[n]||(o.Sheets[n]={}),e.name&&(o.Sheets[n].CodeName=e.name);break;case 562:case 652:case 669:case 679:case 551:case 552:case 476:case 3072:break;case 35:s=!0;break;case 36:s=!1;break;case 37:r.push(i);break;case 38:r.pop();break;default:if((i||"").indexOf("Begin")>0)r.push(i);else if((i||"").indexOf("End")>0)r.pop();else if(!s||t.WTF)throw new Error("Unexpected record "+l+" "+i)}},t),i["!id"][a["!rel"]]&&(a["!chart"]=i["!id"][a["!rel"]]),a}(e,i,n,o,a):function(e,t,n,i,o){if(!e)return e;i||(i={"!id":{}});var a,r={"!type":"chart","!chart":null,"!rel":""},s=e.match(Wr);return s&&Gr(s[0],0,o,n),(a=e.match(/drawing r:id="(.*?)"/))&&(r["!rel"]=a[1]),i["!id"][r["!rel"]]&&(r["!chart"]=i["!id"][r["!rel"]]),r}(e,0,n,o,a)}(p,t,o,l,a[i],c))||!h["!chart"])break;var f=re(h["!chart"].Target,t),g=Ln(f),m=re(function(e,t){if(!e)return"??";var n=(e.match(/<c:chart [^>]*r:id="([^"]*)"/)||["",""])[1];return t["!id"][n].Target}(ae(e,f,!0),Nn(ae(e,g,!0),f)),f),_=Ln(m);h=function(e,t,n,i,o,a){var r=h||{"!type":"chart"};if(!e)return h;var s=0,l=0,c="A",u={s:{r:2e6,c:2e6},e:{r:0,c:0}};return(e.match(/<c:numCache>[\s\S]*?<\/c:numCache>/gm)||[]).forEach(function(e){var t=function(e){var t=[];(e.match(/<c:pt idx="(\d*)">(.*?)<\/c:pt>/gm)||[]).forEach(function(e){var n=e.match(/<c:pt idx="(\d*?)"><c:v>(.*)<\/c:v><\/c:pt>/);n&&(t[+n[1]]=+n[2])});var n=me((e.match(/<c:formatCode>([\s\S]*?)<\/c:formatCode>/)||["","General"])[1]);return[t,n]}(e);u.s.r=u.s.c=0,u.e.c=s,c=Ft(s),t[0].forEach(function(e,n){r[c+Pt(n)]={t:"n",v:e,z:t[1]},l=n}),u.e.r<l&&(u.e.r=l),++s}),s>0&&(r["!ref"]=zt(u)),r}(ae(e,m,!0),0,0,Nn(ae(e,_,!0),m));break;case"macro":h=function(e,t,n,i,o,a,r,s){return t.slice(-4),{"!type":"macro"}}(0,t);break;case"dialog":h=function(e,t,n,i,o,a,r,s){return t.slice(-4),{"!type":"dialog"}}(0,t)}r[i]=h}catch(e){if(l.WTF)throw e}}function xl(e){return"/"==e.charAt(0)?e.slice(1):e}function yl(e,t){if(I(T),vl(t=t||{}),ne(e,"META-INF/manifest.xml"))return nl(e,t);if(ne(e,"objectdata.xml"))return nl(e,t);if(ne(e,"Index/Document.iwa"))throw new Error("Unsupported NUMBERS file");var n,i,o=function(e){for(var t=M(e.files),n=[],i=0;i<t.length;++i)"/"!=t[i].slice(-1)&&n.push(t[i]);return n.sort()}(e),a=function(e){var t={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],TODO:[],xmlns:""};if(!e||!e.match)return t;var n={};if((e.match(ce)||[]).forEach(function(e){var i=he(e);switch(i[0].replace(ue,"<")){case"<?xml":break;case"<Types":t.xmlns=i["xmlns"+(i[0].match(/<(\w+):/)||["",""])[1]];break;case"<Default":n[i.Extension]=i.ContentType;break;case"<Override":void 0!==t[On[i.ContentType]]&&t[On[i.ContentType]].push(i.PartName)}}),t.xmlns!==Ge.CT)throw new Error("Unknown Namespace: "+t.xmlns);return t.calcchain=t.calcchains.length>0?t.calcchains[0]:"",t.sst=t.strs.length>0?t.strs[0]:"",t.style=t.styles.length>0?t.styles[0]:"",t.defaults=n,delete t.calcchains,t}(ae(e,"[Content_Types].xml")),r=!1;if(0===a.workbooks.length&&oe(e,i="xl/workbook.xml",!0)&&a.workbooks.push(i),0===a.workbooks.length){if(!oe(e,i="xl/workbook.bin",!0))throw new Error("Could not find workbook");a.workbooks.push(i),r=!0}"bin"==a.workbooks[0].slice(-3)&&(r=!0);var s={},l={};if(!t.bookSheets&&!t.bookProps){if(Tr=[],a.sst)try{Tr=function(e,t,n){return".bin"===a.sst.slice(-4)?function(e,t){var n=[],i=!1;return Tt(e,function(e,o,a){switch(a){case 159:n.Count=e[0],n.Unique=e[1];break;case 19:n.push(e);break;case 160:return!0;case 35:i=!0;break;case 36:i=!1;break;default:if(o.indexOf("Begin")>0||o.indexOf("End"),!i||t.WTF)throw new Error("Unexpected record "+a+" "+o)}}),n}(e,n):function(e,t){var n=[],i="";if(!e)return n;var o=e.match(Eo);if(o){i=o[2].replace(Ao,"").split(Do);for(var a=0;a!=i.length;++a){var r=Io(i[a].trim(),t);null!=r&&(n[n.length]=r)}o=he(o[1]),n.Count=o.count,n.Unique=o.uniqueCount}return n}(e,n)}(oe(e,xl(a.sst)),0,t)}catch(e){if(t.WTF)throw e}t.cellStyles&&a.themes.length&&(s=function(e,t,n){return va(e,n)}(ae(e,a.themes[0].replace(/^\//,""),!0)||"",0,t)),a.style&&(l=function(e,t,n,i){return".bin"===t.slice(-4)?function(e,t,n){var i={NumberFmt:[]};for(var o in T._table)i.NumberFmt[o]=T._table[o];i.CellXf=[],i.Fonts=[];var a=[],r=!1;return Tt(e,function(e,o,s){switch(s){case 44:i.NumberFmt[e[0]]=e[1],T.load(e[1],e[0]);break;case 43:i.Fonts.push(e),null!=e.color.theme&&t&&t.themeElements&&t.themeElements.clrScheme&&(e.color.rgb=Wo(t.themeElements.clrScheme[e.color.theme].rgb,e.color.tint||0));break;case 1025:case 45:case 46:break;case 47:"BrtBeginCellXFs"==a[a.length-1]&&i.CellXf.push(e);break;case 48:case 507:case 572:case 475:break;case 1171:case 2102:case 1130:case 512:case 2095:case 3072:break;case 35:r=!0;break;case 36:r=!1;break;case 37:a.push(o);break;case 38:a.pop();break;default:if((o||"").indexOf("Begin")>0)a.push(o);else if((o||"").indexOf("End")>0)a.pop();else if(!r||n.WTF)throw new Error("Unexpected record "+s+" "+o)}}),i}(e,n,i):aa(e,n,i)}(oe(e,xl(a.style)),a.style,s,t))}a.links.map(function(n){return function(e,t,n){if(".bin"===t.slice(-4))return function(e,t,n){if(!e)return e;var i=n||{},o=!1;Tt(e,function(e,t,n){switch(n){case 359:case 363:case 364:case 366:case 367:case 368:case 369:case 370:case 371:case 472:case 577:case 578:case 579:case 580:case 581:case 582:case 583:case 584:case 585:case 586:case 587:break;case 35:o=!0;break;case 36:o=!1;break;default:if((t||"").indexOf("Begin")>0);else if((t||"").indexOf("End")>0);else if(!o||i.WTF)throw new Error("Unexpected record "+n.toString(16)+" "+t)}},i)}(e,0,n)}(oe(e,xl(n)),n,t)});var c=function(e,t,n){return".bin"===a.workbooks[0].slice(-4)?function(e,t){var n={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},xmlns:""},i=!1;t||(t={}),t.biff=12;var o=[],a=[[]];return a.SheetNames=[],a.XTI=[],Tt(e,function(e,r,s){switch(s){case 156:a.SheetNames.push(e.name),n.Sheets.push(e);break;case 153:n.WBProps=e;break;case 39:null!=e.Sheet&&(t.SID=e.Sheet),e.Ref=dr(e.Ptg,0,null,a,t),delete t.SID,delete e.Ptg,o.push(e);break;case 1036:break;case 357:case 358:case 355:case 667:a[0].length?a.push([s,e]):a[0]=[s,e],a[a.length-1].XTI=[];break;case 362:0===a.length&&(a[0]=[],a[0].XTI=[]),a[a.length-1].XTI=a[a.length-1].XTI.concat(e),a.XTI=a.XTI.concat(e);break;case 361:break;case 3072:case 3073:case 2071:case 534:case 677:case 158:case 157:case 610:case 2050:case 155:case 548:case 676:case 128:case 665:case 2128:case 2125:case 549:case 2053:case 596:case 2076:case 2075:case 2082:case 397:case 154:case 1117:case 553:case 2091:break;case 35:i=!0;break;case 36:i=!1;break;case 37:case 38:case 16:break;default:if((r||"").indexOf("Begin")>0);else if((r||"").indexOf("End")>0);else if(!i||t.WTF)throw new Error("Unexpected record "+s+" "+r)}},t),ls(n),n.Names=o,n.supbooks=a,n}(e,n):function(e,t){if(!e)throw new Error("Could not find file");var n={AppVersion:{},WBProps:{},WBView:[],Sheets:[],CalcPr:{},Names:[],xmlns:""},i=!1,o="xmlns",a={},r=0;if(e.replace(ce,function(s,l){var c=he(s);switch(pe(c[0])){case"<?xml":break;case"<workbook":s.match(ds)&&(o="xmlns"+s.match(/<(\w+):/)[1]),n.xmlns=c[o];break;case"</workbook>":break;case"<fileVersion":delete c[0],n.AppVersion=c;break;case"<fileVersion/>":case"</fileVersion>":break;case"<fileSharing":case"<fileSharing/>":break;case"<workbookPr":case"<workbookPr/>":ns.forEach(function(e){if(null!=c[e[0]])switch(e[2]){case"bool":n.WBProps[e[0]]=Se(c[e[0]]);break;case"int":n.WBProps[e[0]]=parseInt(c[e[0]],10);break;default:n.WBProps[e[0]]=c[e[0]]}}),c.codeName&&(n.WBProps.CodeName=c.codeName);break;case"</workbookPr>":case"<workbookProtection":case"<workbookProtection/>":break;case"<bookViews":case"<bookViews>":case"</bookViews>":break;case"<workbookView":case"<workbookView/>":delete c[0],n.WBView.push(c);break;case"</workbookView>":break;case"<sheets":case"<sheets>":case"</sheets>":break;case"<sheet":switch(c.state){case"hidden":c.Hidden=1;break;case"veryHidden":c.Hidden=2;break;default:c.Hidden=0}delete c.state,c.name=me(Te(c.name)),delete c[0],n.Sheets.push(c);break;case"</sheet>":break;case"<functionGroups":case"<functionGroups/>":case"<functionGroup":break;case"<externalReferences":case"</externalReferences>":case"<externalReferences>":case"<externalReference":case"<definedNames/>":break;case"<definedNames>":case"<definedNames":i=!0;break;case"</definedNames>":i=!1;break;case"<definedName":(a={}).Name=Te(c.name),c.comment&&(a.Comment=c.comment),c.localSheetId&&(a.Sheet=+c.localSheetId),r=l+s.length;break;case"</definedName>":a.Ref=me(Te(e.slice(r,l))),n.Names.push(a);break;case"<definedName/>":break;case"<calcPr":case"<calcPr/>":delete c[0],n.CalcPr=c;break;case"</calcPr>":case"<oleSize":break;case"<customWorkbookViews>":case"</customWorkbookViews>":case"<customWorkbookViews":break;case"<customWorkbookView":case"</customWorkbookView>":break;case"<pivotCaches>":case"</pivotCaches>":case"<pivotCaches":case"<pivotCache":break;case"<smartTagPr":case"<smartTagPr/>":break;case"<smartTagTypes":case"<smartTagTypes>":case"</smartTagTypes>":case"<smartTagType":break;case"<webPublishing":case"<webPublishing/>":break;case"<fileRecoveryPr":case"<fileRecoveryPr/>":break;case"<webPublishObjects>":case"<webPublishObjects":case"</webPublishObjects>":case"<webPublishObject":break;case"<extLst":case"<extLst>":case"</extLst>":case"<extLst/>":break;case"<ext":i=!0;break;case"</ext>":i=!1;break;case"<ArchID":break;case"<AlternateContent":case"<AlternateContent>":i=!0;break;case"</AlternateContent>":i=!1;break;case"<revisionPtr":break;default:if(!i&&t.WTF)throw new Error("unrecognized "+c[0]+" in workbook")}return s}),-1===Ge.main.indexOf(n.xmlns))throw new Error("Unknown Namespace: "+n.xmlns);return ls(n),n}(e,n)}(oe(e,xl(a.workbooks[0])),0,t),u={},d="";a.coreprops.length&&((d=oe(e,xl(a.coreprops[0]),!0))&&(u=Xn(d)),0!==a.extprops.length&&(d=oe(e,xl(a.extprops[0]),!0))&&function(e,t,n){var i={};t||(t={}),e=Te(e),Jn.forEach(function(n){switch(n[2]){case"string":t[n[1]]=(e.match(Be(n[0]))||[])[1];break;case"bool":t[n[1]]="true"===(e.match(Be(n[0]))||[])[1];break;case"raw":var o=e.match(new RegExp("<"+n[0]+"[^>]*>([\\s\\S]*?)</"+n[0]+">"));o&&o.length>0&&(i[n[1]]=o[1])}}),i.HeadingPairs&&i.TitlesOfParts&&Qn(i.HeadingPairs,i.TitlesOfParts,t,n)}(d,u,t));var h={};t.bookSheets&&!t.bookProps||0!==a.custprops.length&&(d=ae(e,xl(a.custprops[0]),!0))&&(h=function(e,t){var n={},i="",o=d.match(ti);if(o)for(var a=0;a!=o.length;++a){var r=o[a],s=he(r);switch(s[0]){case"<?xml":case"<Properties":break;case"<property":i=s.name;break;case"</property>":i=null;break;default:if(0===r.indexOf("<vt:")){var l=r.split(">"),c=l[0].slice(4),u=l[1];switch(c){case"lpstr":case"bstr":case"lpwstr":n[i]=me(u);break;case"bool":n[i]=Se(u);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":n[i]=parseInt(u,10);break;case"r4":case"r8":case"decimal":n[i]=parseFloat(u);break;case"filetime":case"date":n[i]=U(u);break;case"cy":case"error":n[i]=me(u);break;default:if("/"==c.slice(-1))break;t.WTF&&"undefined"!=typeof console&&console.warn("Unexpected",r,c,l)}}else if("</"===r.slice(0,2));else if(t.WTF)throw new Error(r)}}return n}(0,t));var p={};if((t.bookSheets||t.bookProps)&&(c.Sheets?n=c.Sheets.map(function(e){return e.name}):u.Worksheets&&u.SheetNames.length>0&&(n=u.SheetNames),t.bookProps&&(p.Props=u,p.Custprops=h),t.bookSheets&&"undefined"!=typeof n&&(p.SheetNames=n),t.bookSheets?p.SheetNames:t.bookProps))return p;n={};var f={};t.bookDeps&&a.calcchain&&(f=function(e,t,n){return".bin"===a.calcchain.slice(-4)?function(e,t,n){var i=[];return Tt(e,function(e,t,n){switch(n){case 63:i.push(e);break;default:if((t||"").indexOf("Begin")>0);else if(!((t||"").indexOf("End")>0))throw new Error("Unexpected record "+n+" "+t)}}),i}(e):function(e){var t=[];if(!e)return t;var n=1;return(e.match(ce)||[]).forEach(function(e){var i=he(e);switch(i[0]){case"<?xml":break;case"<calcChain":case"<calcChain>":case"</calcChain>":break;case"<c":delete i[0],i.i?n=i.i:i.i=n,t.push(i)}}),t}(e)}(oe(e,xl(a.calcchain))));var g,m,_=0,v={},w=c.Sheets;u.Worksheets=w.length,u.SheetNames=[];for(var b=0;b!=w.length;++b)u.SheetNames[b]=w[b].name;var x=r?"bin":"xml",y=a.workbooks[0].lastIndexOf("/"),C=(a.workbooks[0].slice(0,y+1)+"_rels/"+a.workbooks[0].slice(y+1)+".rels").replace(/^\//,"");ne(e,C)||(C="xl/_rels/workbook."+x+".rels");var k=Nn(ae(e,C,!0),C);k&&(k=function(e,t){if(!e)return 0;try{e=t.map(function(t){return t.id||(t.id=t.strRelID),[t.name,e["!id"][t.id].Target,function(e){return Vn.WS.indexOf(e)>-1?"sheet":Vn.CS&&e==Vn.CS?"chart":Vn.DS&&e==Vn.DS?"dialog":Vn.MS&&e==Vn.MS?"macro":e&&e.length?e:"sheet"}(e["!id"][t.id].Type)]})}catch(e){return null}return e&&0!==e.length?e:null}(k,c.Sheets));var S=oe(e,"xl/worksheets/sheet.xml",!0)?1:0;for(_=0;_!=u.Worksheets;++_){var E="sheet";k&&k[_]?(g="xl/"+k[_][1].replace(/[\/]?xl\//,""),ne(e,g)||(g=k[_][1]),ne(e,g)||(g=C.replace(/_rels\/.*$/,"")+k[_][1]),E=k[_][2]):g=(g="xl/worksheets/sheet"+(_+1-S)+"."+x).replace(/sheet0\./,"sheet."),m=g.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels"),bl(e,g,m,u.SheetNames[_],_,v,n,E,t,c,s,l)}return a.comments&&function(e,t,n,i,o){for(var a=0;a!=t.length;++a){var r=t[a],s=ms(oe(e,r.replace(/^\//,""),!0),r,o);if(s&&s.length)for(var l=M(n),c=0;c!=l.length;++c){var u=l[c],d=i[u];d&&d[r]&&ka(0,n[u],s)}}}(e,a.comments,n,v,t),p={Directory:a,Workbook:c,Props:u,Custprops:h,Deps:f,Sheets:n,SheetNames:u.SheetNames,Strings:Tr,Styles:l,Themes:s,SSF:T.get_table()},t.bookFiles&&(p.keys=o,p.files=e.files),t.bookVBA&&(a.vba.length>0?p.vbaraw=oe(e,xl(a.vba[0]),!0):a.defaults&&a.defaults.bin===Ia&&(p.vbaraw=oe(e,"xl/vbaProject.bin",!0))),p}function Cl(e,t){if(ya=1024,"ods"==t.bookType)return rl(e,t);e&&!e.SSF&&(e.SSF=T.get_table()),e&&e.SSF&&(I(T),T.load_table(e.SSF),t.revssf=L(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF),t.rels={},t.wbrels={},t.Strings=[],t.Strings.Count=0,t.Strings.Unique=0,Er?t.revStrings=new Map:(t.revStrings={},t.revStrings.foo=[],delete t.revStrings.foo);var n="xlsb"==t.bookType?"bin":"xml",i=Ea.indexOf(t.bookType)>-1,o={workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],TODO:[],xmlns:""};wl(t=t||{});var a=new Q,r="",s=0;if(t.cellXfs=[],Or(t.cellXfs,{},{revssf:{General:0}}),e.Props||(e.Props={}),a.file(r="docProps/core.xml",function(e,t){var n=t||{},i=[se,Yn],o={};if(!e&&!n.Props)return i.join("");e&&(null!=e.CreatedDate&&Zn("dcterms:created","string"==typeof e.CreatedDate?e.CreatedDate:ze(e.CreatedDate,n.WTF),{"xsi:type":"dcterms:W3CDTF"},i,o),null!=e.ModifiedDate&&Zn("dcterms:modified","string"==typeof e.ModifiedDate?e.ModifiedDate:ze(e.ModifiedDate,n.WTF),{"xsi:type":"dcterms:W3CDTF"},i,o));for(var a=0;a!=Un.length;++a){var r=Un[a],s=n.Props&&null!=n.Props[r[1]]?n.Props[r[1]]:e?e[r[1]]:null;!0===s?s="1":!1===s?s="0":"number"==typeof s&&(s=String(s)),null!=s&&Zn(r[0],s,null,i,o)}return i.length>2&&(i[i.length]="</cp:coreProperties>",i[1]=i[1].replace("/>",">")),i.join("")}(e.Props,t)),o.coreprops.push(r),Wn(t.rels,2,r,Vn.CORE_PROPS),r="docProps/app.xml",e.Props&&e.Props.SheetNames);else if(e.Workbook&&e.Workbook.Sheets){for(var l=[],c=0;c<e.SheetNames.length;++c)2!=(e.Workbook.Sheets[c]||{}).Hidden&&l.push(e.SheetNames[c]);e.Props.SheetNames=l}else e.Props.SheetNames=e.SheetNames;for(e.Props.Worksheets=e.Props.SheetNames.length,a.file(r,function(e){var t=[],n=He;return e||(e={}),e.Application="SheetJS",t[t.length]=se,t[t.length]=ei,Jn.forEach(function(i){if(void 0!==e[i[1]]){var o;switch(i[2]){case"string":o=String(e[i[1]]);break;case"bool":o=e[i[1]]?"true":"false"}void 0!==o&&(t[t.length]=n(i[0],o))}}),t[t.length]=n("HeadingPairs",n("vt:vector",n("vt:variant","<vt:lpstr>Worksheets</vt:lpstr>")+n("vt:variant",n("vt:i4",String(e.Worksheets))),{size:2,baseType:"variant"})),t[t.length]=n("TitlesOfParts",n("vt:vector",e.SheetNames.map(function(e){return"<vt:lpstr>"+we(e)+"</vt:lpstr>"}).join(""),{size:e.Worksheets,baseType:"lpstr"})),t.length>2&&(t[t.length]="</Properties>",t[1]=t[1].replace("/>",">")),t.join("")}(e.Props)),o.extprops.push(r),Wn(t.rels,3,r,Vn.EXT_PROPS),e.Custprops!==e.Props&&M(e.Custprops||{}).length>0&&(a.file(r="docProps/custom.xml",function(e){var t=[se,ni];if(!e)return t.join("");var n=1;return M(e).forEach(function(i){++n,t[t.length]=He("property",function(e){switch(typeof e){case"string":return He("vt:lpwstr",e);case"number":return He((0|e)==e?"vt:i4":"vt:r8",String(e));case"boolean":return He("vt:bool",e?"true":"false")}if(e instanceof Date)return He("vt:filetime",ze(e));throw new Error("Unable to serialize "+e)}(e[i]),{fmtid:"{D5CDD505-2E9C-101B-9397-08002B2CF9AE}",pid:n,name:i})}),t.length>2&&(t[t.length]="</Properties>",t[1]=t[1].replace("/>",">")),t.join("")}(e.Custprops)),o.custprops.push(r),Wn(t.rels,4,r,Vn.CUST_PROPS)),s=1;s<=e.SheetNames.length;++s){var u={"!id":{}},d=e.Sheets[e.SheetNames[s-1]];switch((d||{})["!type"]||"sheet"){case"chart":default:a.file(r="xl/worksheets/sheet"+s+"."+n,_s(s-1,r,t,e,u)),o.sheets.push(r),Wn(t.wbrels,-1,"worksheets/sheet"+s+"."+n,Vn.WS[0])}if(d){var h=d["!comments"];if(h&&h.length>0){var p="xl/comments"+s+"."+n;a.file(p,vs(h,p,t)),o.comments.push(p),Wn(u,-1,"../comments"+s+"."+n,Vn.CMNT)}d["!legacy"]&&a.file("xl/drawings/vmlDrawing"+s+".vml",Ca(s,d["!comments"])),delete d["!comments"],delete d["!legacy"]}u["!id"].rId1&&a.file(Ln(r),zn(u))}return null!=t.Strings&&t.Strings.length>0&&(a.file(r="xl/sharedStrings."+n,function(e,t,n){return(".bin"===t.slice(-4)?function(e){var t=It();Et(t,"BrtBeginSst",function(e,t){return t||(t=St(8)),t._W(4,e.Count),t._W(4,e.Unique),t}(e));for(var n=0;n<e.length;++n)Et(t,"BrtSSTItem",Oo(e[n]));return Et(t,"BrtEndSst"),t.end()}:function(e,t){if(!t.bookSST)return"";var n=[se];n[n.length]=He("sst",null,{xmlns:Ge.main[0],count:e.Count,uniqueCount:e.Unique});for(var i=0;i!=e.length;++i)if(null!=e[i]){var o=e[i],a="<si>";o.r?a+=o.r:(a+="<t",o.t||(o.t=""),o.t.match(Bo)&&(a+=' xml:space="preserve"'),a+=">"+we(o.t)+"</t>"),n[n.length]=a+="</si>"}return n.length>2&&(n[n.length]="</sst>",n[1]=n[1].replace("/>",">")),n.join("")})(e,n)}(t.Strings,r,t)),o.strs.push(r),Wn(t.wbrels,-1,"sharedStrings."+n,Vn.SST)),a.file(r="xl/workbook."+n,function(e,t,n){return(".bin"===r.slice(-4)?function(e,t){var n=It();return Et(n,"BrtBeginBook"),Et(n,"BrtFileVersion",fs()),Et(n,"BrtWbProp",function(e,t){t||(t=St(72));var n=0;return e&&e.filterPrivacy&&(n|=8),t._W(4,n),t._W(4,0),nn(e&&e.CodeName||"ThisWorkbook",t),t.slice(0,t.l)}(e.Workbook&&e.Workbook.WBProps||null)),function(e,t){if(t.Workbook&&t.Workbook.Sheets){for(var n=t.Workbook.Sheets,i=0,o=-1,a=-1;i<n.length;++i)!n[i]||!n[i].Hidden&&-1==o?o=i:1==n[i].Hidden&&-1==a&&(a=i);a>o||(Et(e,"BrtBeginBookViews"),Et(e,"BrtBookView",function(e,t){return t||(t=St(29)),t._W(-4,0),t._W(-4,460),t._W(4,28800),t._W(4,17600),t._W(4,500),t._W(4,e),t._W(4,e),t._W(1,120),t.length>t.l?t.slice(0,t.l):t}(o)),Et(e,"BrtEndBookViews"))}}(n,e),function(e,t){Et(e,"BrtBeginBundleShs");for(var n=0;n!=t.SheetNames.length;++n)Et(e,"BrtBundleSh",ps({Hidden:t.Workbook&&t.Workbook.Sheets&&t.Workbook.Sheets[n]&&t.Workbook.Sheets[n].Hidden||0,iTabID:n+1,strRelID:"rId"+(n+1),name:t.SheetNames[n]}));Et(e,"BrtEndBundleShs")}(n,e),Et(n,"BrtEndBook"),n.end()}:function(e){var t=[se];t[t.length]=hs;var n=e.Workbook&&(e.Workbook.Names||[]).length>0,i={codeName:"ThisWorkbook"};e.Workbook&&e.Workbook.WBProps&&(ns.forEach(function(t){null!=e.Workbook.WBProps[t[0]]&&e.Workbook.WBProps[t[0]]!=t[1]&&(i[t[0]]=e.Workbook.WBProps[t[0]])}),e.Workbook.WBProps.CodeName&&(i.codeName=e.Workbook.WBProps.CodeName,delete i.CodeName)),t[t.length]=He("workbookPr",null,i),t[t.length]="<sheets>";for(var o=e.Workbook&&e.Workbook.Sheets||[],a=0;a!=e.SheetNames.length;++a){var r={name:we(e.SheetNames[a].slice(0,31))};if(r.sheetId=""+(a+1),r["r:id"]="rId"+(a+1),o[a])switch(o[a].Hidden){case 1:r.state="hidden";break;case 2:r.state="veryHidden"}t[t.length]=He("sheet",null,r)}return t[t.length]="</sheets>",n&&(t[t.length]="<definedNames>",e.Workbook&&e.Workbook.Names&&e.Workbook.Names.forEach(function(e){var n={name:e.Name};e.Comment&&(n.comment=e.Comment),null!=e.Sheet&&(n.localSheetId=""+e.Sheet),e.Ref&&(t[t.length]=He("definedName",String(e.Ref),n))}),t[t.length]="</definedNames>"),t.length>2&&(t[t.length]="</workbook>",t[1]=t[1].replace("/>",">")),t.join("")})(e,n)}(e,0,t)),o.workbooks.push(r),Wn(t.rels,1,r,Vn.WB),a.file(r="xl/theme/theme1.xml",wa(0,t)),o.themes.push(r),Wn(t.wbrels,-1,"theme/theme1.xml",Vn.THEME),a.file(r="xl/styles."+n,function(e,t,n){return(".bin"===r.slice(-4)?function(e,t){var n=It();return Et(n,"BrtBeginStyleSheet"),function(e,t){if(t){var n=0;[[5,8],[23,26],[41,44],[50,392]].forEach(function(e){for(var i=e[0];i<=e[1];++i)null!=t[i]&&++n}),0!=n&&(Et(e,"BrtBeginFmts",Ut(n)),[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var i=n[0];i<=n[1];++i)null!=t[i]&&Et(e,"BrtFmt",sa(i,t[i]))}),Et(e,"BrtEndFmts"))}}(n,e.SSF),function(e){Et(e,"BrtBeginFonts",Ut(1)),Et(e,"BrtFont",function(e,t){t||(t=St(153)),t._W(2,20*e.sz),function(e,t){t||(t=St(2)),t._W(1,(e.italic?2:0)|(e.strike?8:0)|(e.outline?16:0)|(e.shadow?32:0)|(e.condense?64:0)|(e.extend?128:0)),t._W(1,0)}(e,t),t._W(2,e.bold?700:400);var n=0;"superscript"==e.vertAlign?n=1:"subscript"==e.vertAlign&&(n=2),t._W(2,n),t._W(1,e.underline||0),t._W(1,e.family||0),t._W(1,e.charset||0),t._W(1,0),_n(e.color,t);var i=0;return"major"==e.scheme&&(i=1),"minor"==e.scheme&&(i=2),t._W(1,i),Xt(e.name,t),t.length>t.l?t.slice(0,t.l):t}({sz:12,color:{theme:1},name:"Calibri",family:2,scheme:"minor"})),Et(e,"BrtEndFonts")}(n),function(e){Et(e,"BrtBeginFills",Ut(2)),Et(e,"BrtFill",ua({patternType:"none"})),Et(e,"BrtFill",ua({patternType:"gray125"})),Et(e,"BrtEndFills")}(n),function(e){Et(e,"BrtBeginBorders",Ut(1)),Et(e,"BrtBorder",function(e,t){return t||(t=St(51)),t._W(1,0),ha(0,t),ha(0,t),ha(0,t),ha(0,t),ha(0,t),t.length>t.l?t.slice(0,t.l):t}()),Et(e,"BrtEndBorders")}(n),function(e){Et(e,"BrtBeginCellStyleXFs",Ut(1)),Et(e,"BrtXF",da({numFmtId:0,fontId:0,fillId:0,borderId:0},65535)),Et(e,"BrtEndCellStyleXFs")}(n),function(e,t){Et(e,"BrtBeginCellXFs",Ut(t.length)),t.forEach(function(t){Et(e,"BrtXF",da(t,0))}),Et(e,"BrtEndCellXFs")}(n,t.cellXfs),function(e){Et(e,"BrtBeginStyles",Ut(1)),Et(e,"BrtStyle",function(e,t){return t||(t=St(52)),t._W(4,e.xfId),t._W(2,1),t._W(1,+e.builtinId),t._W(1,0),an(e.name||"",t),t.length>t.l?t.slice(0,t.l):t}({xfId:0,builtinId:0,name:"Normal"})),Et(e,"BrtEndStyles")}(n),function(e){Et(e,"BrtBeginDXFs",Ut(0)),Et(e,"BrtEndDXFs")}(n),function(e){Et(e,"BrtBeginTableStyles",function(e,t,n){var i=St(2052);return i._W(4,0),an("TableStyleMedium9",i),an("PivotStyleMedium4",i),i.length>i.l?i.slice(0,i.l):i}()),Et(e,"BrtEndTableStyles")}(n),Et(n,"BrtEndStyleSheet"),n.end()}:function(e,t){var n,i=[se,ra];return e.SSF&&null!=(n=function(e){var t=["<numFmts>"];return[[5,8],[23,26],[41,44],[50,392]].forEach(function(n){for(var i=n[0];i<=n[1];++i)null!=e[i]&&(t[t.length]=He("numFmt",null,{numFmtId:i,formatCode:we(e[i])}))}),1===t.length?"":(t[t.length]="</numFmts>",t[0]=He("numFmts",null,{count:t.length-2}).replace("/>",">"),t.join(""))}(e.SSF))&&(i[i.length]=n),i[i.length]='<fonts count="1"><font><sz val="12"/><color theme="1"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font></fonts>',i[i.length]='<fills count="2"><fill><patternFill patternType="none"/></fill><fill><patternFill patternType="gray125"/></fill></fills>',i[i.length]='<borders count="1"><border><left/><right/><top/><bottom/><diagonal/></border></borders>',i[i.length]='<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/></cellStyleXfs>',(n=function(e){var t=[];return t[t.length]=He("cellXfs",null),e.forEach(function(e){t[t.length]=He("xf",null,e)}),t[t.length]="</cellXfs>",2===t.length?"":(t[0]=He("cellXfs",null,{count:t.length-2}).replace("/>",">"),t.join(""))}(t.cellXfs))&&(i[i.length]=n),i[i.length]='<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/></cellStyles>',i[i.length]='<dxfs count="0"/>',i[i.length]='<tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4"/>',i.length>2&&(i[i.length]="</styleSheet>",i[1]=i[1].replace("/>",">")),i.join("")})(e,n)}(e,0,t)),o.styles.push(r),Wn(t.wbrels,-1,"styles."+n,Vn.STY),e.vbaraw&&i&&(a.file(r="xl/vbaProject.bin",e.vbaraw),o.vba.push(r),Wn(t.wbrels,-1,"vbaProject.bin",Vn.VBA)),a.file("[Content_Types].xml",function(e,t){var n,i=[];i[i.length]=se,i[i.length]=Mn,i=i.concat(Fn);var o=function(o){e[o]&&e[o].length>0&&(i[i.length]=He("Override",null,{PartName:("/"==(n=e[o][0])[0]?"":"/")+n,ContentType:Rn[o][t.bookType||"xlsx"]}))},a=function(n){(e[n]||[]).forEach(function(e){i[i.length]=He("Override",null,{PartName:("/"==e[0]?"":"/")+e,ContentType:Rn[n][t.bookType||"xlsx"]})})},r=function(t){(e[t]||[]).forEach(function(e){i[i.length]=He("Override",null,{PartName:("/"==e[0]?"":"/")+e,ContentType:Pn[t][0]})})};return o("workbooks"),a("sheets"),a("charts"),r("themes"),["strs","styles"].forEach(o),["coreprops","extprops","custprops"].forEach(r),r("vba"),r("comments"),r("drawings"),i.length>2&&(i[i.length]="</Types>",i[1]=i[1].replace("/>",">")),i.join("")}(o,t)),a.file("_rels/.rels",zn(t.rels)),a.file("xl/_rels/workbook."+n+".rels",zn(t.wbrels)),delete t.revssf,delete t.ssf,a}function kl(e,t){var n="";switch((t||{}).type||"base64"){case"buffer":return[e[0],e[1],e[2],e[3]];case"base64":n=p.decode(e.slice(0,24));break;case"binary":n=e;break;case"array":return[e[0],e[1],e[2],e[3]];default:throw new Error("Unrecognized type "+(t&&t.type||"undefined"))}return[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]}function Sl(e,t){var n=0;e:for(;n<e.length;)switch(e.charCodeAt(n)){case 10:case 13:case 32:++n;break;case 60:return Bs(e.slice(n),t);default:break e}return xo.to_workbook(e,t)}function Tl(e,t,n,i){return i?(n.type="string",xo.to_workbook(e,n)):xo.to_workbook(t,n)}function Il(e,t){if(l(),"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer)return Il(new Uint8Array(e),t);var n,i=e,o=!1,a=t||{};if(Ir={},a.dateNF&&(Ir.dateNF=a.dateNF),a.type||(a.type=f&&Buffer.isBuffer(e)?"buffer":"base64"),"file"==a.type&&(a.type=f?"buffer":"binary",i=function(e){if("undefined"!=typeof O)return O.readFileSync(e);if("undefined"!=typeof $&&"undefined"!=typeof File&&"undefined"!=typeof Folder)try{var t=File(e);t.open("r"),t.encoding="binary";var n=t.read();return t.close(),n}catch(e){if(!e.message||!e.message.match(/onstruct/))throw e}throw new Error("Cannot access file "+e)}(e)),"string"==a.type&&(o=!0,a.type="binary",a.codepage=65001,i=function(e){return e.match(/[^\x00-\x7F]/)?Ie(e):e}(e)),"array"==a.type&&"undefined"!=typeof Uint8Array&&e instanceof Uint8Array&&"undefined"!=typeof ArrayBuffer){var r=new ArrayBuffer(3),s=new Uint8Array(r);if(s.foo="bar",!s.foo)return(a=X(a)).type="array",Il(y(i),a)}switch((n=kl(i,a))[0]){case 208:return function(e,t){return R.find(e,"EncryptedPackage")?function(e,t){var n=t||{},i="Workbook",o=R.find(e,i);try{if(!(o=R.find(e,i="/!DataSpaces/Version"))||!o.content)throw new Error("ECMA-376 Encrypted file missing "+i);if(function(e){var t={};t.id=e._R(0,"lpp4"),t.R=Po(e,4),t.U=Po(e,4),t.W=Po(e,4)}(o.content),!(o=R.find(e,i="/!DataSpaces/DataSpaceMap"))||!o.content)throw new Error("ECMA-376 Encrypted file missing "+i);var a=function(e){var t=[];e.l+=4;for(var n=e._R(4);n-- >0;)t.push(Mo(e));return t}(o.content);if(1!==a.length||1!==a[0].comps.length||0!==a[0].comps[0].t||"StrongEncryptionDataSpace"!==a[0].name||"EncryptedPackage"!==a[0].comps[0].v)throw new Error("ECMA-376 Encrypted file bad "+i);if(!(o=R.find(e,i="/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace"))||!o.content)throw new Error("ECMA-376 Encrypted file missing "+i);var r=function(e){var t=[];e.l+=4;for(var n=e._R(4);n-- >0;)t.push(e._R(0,"lpp4"));return t}(o.content);if(1!=r.length||"StrongEncryptionTransform"!=r[0])throw new Error("ECMA-376 Encrypted file bad "+i);if(!(o=R.find(e,i="/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary"))||!o.content)throw new Error("ECMA-376 Encrypted file missing "+i);!function(e){var t=function(e){var t={};return e._R(4),e.l+=4,t.id=e._R(0,"lpp4"),t.name=e._R(0,"lpp4"),t.R=Po(e,4),t.U=Po(e,4),t.W=Po(e,4),t}(e);if(t.ename=e._R(0,"8lpp4"),t.blksz=e._R(4),t.cmode=e._R(4),4!=e._R(4))throw new Error("Bad !Primary record")}(o.content)}catch(e){}if(!(o=R.find(e,i="/EncryptionInfo"))||!o.content)throw new Error("ECMA-376 Encrypted file missing "+i);var s=function(e){var t=Po(e);switch(t.Minor){case 2:return[t.Minor,function(e){if(36!=(63&e._R(4)))throw new Error("EncryptionInfo mismatch");return{t:"Std",h:Fo(e,e._R(4)),v:Vo(e,e.length-e.l)}}(e)];case 3:return[t.Minor,function(){throw new Error("File is password-protected: ECMA-376 Extensible")}()];case 4:return[t.Minor,function(e){var t=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var n={};return e._R(e.length-e.l,"utf8").replace(ce,function(e){var i=he(e);switch(pe(i[0])){case"<?xml":break;case"<encryption":case"</encryption>":break;case"<keyData":t.forEach(function(e){n[e]=i[e]});break;case"<dataIntegrity":n.encryptedHmacKey=i.encryptedHmacKey,n.encryptedHmacValue=i.encryptedHmacValue;break;case"<keyEncryptors>":case"<keyEncryptors":n.encs=[];break;case"</keyEncryptors>":break;case"<keyEncryptor":n.uri=i.uri;break;case"</keyEncryptor>":break;case"<encryptedKey":n.encs.push(i);break;default:throw i[0]}}),n}(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+t.Minor)}(o.content);if(!(o=R.find(e,i="/EncryptedPackage"))||!o.content)throw new Error("ECMA-376 Encrypted file missing "+i);if(4==s[0]&&"undefined"!=typeof decrypt_agile)return decrypt_agile(s[1],o.content,n.password||"",n);if(2==s[0]&&"undefined"!=typeof decrypt_std76)return decrypt_std76(s[1],o.content,n.password||"",n);throw new Error("File is password-protected")}(e,t):zs(e,t)}(R.read(i,a),a);case 9:return zs(i,a);case 60:return Bs(i,a);case 73:if(68===n[1])return function(e,t){var n=t||{},i=!!n.WTF;n.WTF=!0;try{var o=vo.to_workbook(e,n);return n.WTF=i,o}catch(o){if(n.WTF=i,!o.message.match(/SYLK bad record ID/)&&i)throw o;return xo.to_workbook(e,t)}}(i,a);break;case 84:if(65===n[1]&&66===n[2]&&76===n[3])return wo.to_workbook(i,a);break;case 80:return 75===n[1]&&n[2]<9&&n[3]<9?function(e,t){var n,i=e,o=a||{};switch(o.type||(o.type=f&&Buffer.isBuffer(e)?"buffer":"base64"),o.type){case"base64":n=new Q(i,{base64:!0});break;case"binary":case"array":n=new Q(i,{base64:!1});break;case"buffer":n=new Q(i);break;default:throw new Error("Unrecognized type "+o.type)}return yl(n,o)}(i):Tl(e,i,a,o);case 239:return 60===n[3]?Bs(i,a):Tl(e,i,a,o);case 255:if(254===n[1])return function(e,t){var n=e;return"base64"==t.type&&(n=p.decode(n)),n=cptable.utils.decode(1200,n.slice(2),"str"),t.type="binary",Sl(n,t)}(i,a);break;case 0:if(0===n[1]&&n[2]>=2&&0===n[3])return yo.to_workbook(i,a);break;case 3:case 131:case 139:case 140:return _o.to_workbook(i,a);case 123:if(92===n[1]&&114===n[2]&&116===n[3])return Ho.to_workbook(i,a);break;case 10:case 13:case 32:return function(e,t){var n="",i=kl(e,t);switch(t.type){case"base64":n=p.decode(e);break;case"binary":n=e;break;case"buffer":n=e.toString("binary");break;case"array":n=K(e);break;default:throw new Error("Unrecognized type "+t.type)}return 239==i[0]&&187==i[1]&&191==i[2]&&(n=Te(n)),Sl(n,t)}(i,a)}return n[2]<=12&&n[3]<=31?_o.to_workbook(i,a):Tl(e,i,a,o)}function El(e,t){var n=t||{};return n.type="file",Il(e,n)}function Al(e,t){switch(t.type){case"base64":case"binary":break;case"buffer":case"array":t.type="";break;case"file":return P(t.file,R.write(e,{type:f?"buffer":""}));case"string":throw new Error("'string' output type invalid for '"+t.bookType+"' files");default:throw new Error("Unrecognized type "+t.type)}return R.write(e,t)}function Dl(e,t,n){n||(n="");var i=n+e;switch(t.type){case"base64":return p.encode(Ie(i));case"binary":return Ie(i);case"string":return e;case"file":return P(t.file,i,"utf8");case"buffer":return f?g(i,"utf8"):Dl(i,{type:"binary"}).split("").map(function(e){return e.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}function Bl(e,t){switch(t.type){case"string":case"base64":case"binary":for(var n="",i=0;i<e.length;++i)n+=String.fromCharCode(e[i]);return"base64"==t.type?p.encode(n):"string"==t.type?Te(n):n;case"file":return P(t.file,e);case"buffer":return e;default:throw new Error("Unrecognized type "+t.type)}}function Ol(e,t){!function(e){if(!e||!e.SheetNames||!e.Sheets)throw new Error("Invalid Workbook");if(!e.SheetNames.length)throw new Error("Workbook is empty");!function(e,t,n){e.forEach(function(i,o){us(i);for(var a=0;a<o;++a)if(i==e[a])throw new Error("Duplicate Sheet Name: "+i);if(n){var r=t&&t[o]&&t[o].CodeName||i;if(95==r.charCodeAt(0)&&r.length>22)throw new Error("Bad Code Name: Worksheet"+r)}})}(e.SheetNames,e.Workbook&&e.Workbook.Sheets||[],!!e.vbaraw);for(var t=0;t<e.SheetNames.length;++t)Pr(e.Sheets[e.SheetNames[t]],0,t)}(e);var n=t||{};if("array"==n.type){n.type="binary";var i=Ol(e,n);return n.type="array",b(i)}switch(n.bookType||"xlsb"){case"xml":case"xlml":return Dl(function(e,t){t||(t={}),e.SSF||(e.SSF=T.get_table()),e.SSF&&(I(T),T.load_table(e.SSF),t.revssf=L(e.SSF),t.revssf[e.SSF[65535]]=0,t.ssf=e.SSF,t.cellXfs=[],Or(t.cellXfs,{},{revssf:{General:0}}));var n=[];n.push(function(e,t){var n=[];return e.Props&&n.push(function(e,t){var n=[];return M(ii).map(function(e){for(var t=0;t<Un.length;++t)if(Un[t][1]==e)return Un[t];for(t=0;t<Jn.length;++t)if(Jn[t][1]==e)return Jn[t];throw e}).forEach(function(i){if(null!=e[i[1]]){var o=t&&t.Props&&null!=t.Props[i[1]]?t.Props[i[1]]:e[i[1]];switch(i[2]){case"date":o=new Date(o).toISOString().replace(/\.\d*Z/,"Z")}"number"==typeof o?o=String(o):!0===o||!1===o?o=o?"1":"0":o instanceof Date&&(o=new Date(o).toISOString().replace(/\.\d*Z/,"")),n.push(Le(ii[i[1]]||i[1],o))}}),He("DocumentProperties",n.join(""),{xmlns:qe.o})}(e.Props,t)),e.Custprops&&n.push(function(e,t){var n=["Worksheets","SheetNames"],i="CustomDocumentProperties",o=[];return e&&M(e).forEach(function(t){if(e.hasOwnProperty(t)){for(var i=0;i<Un.length;++i)if(t==Un[i][1])return;for(i=0;i<Jn.length;++i)if(t==Jn[i][1])return;for(i=0;i<n.length;++i)if(t==n[i])return;var a=e[t],r="string";"number"==typeof a?(r="float",a=String(a)):!0===a||!1===a?(r="boolean",a=a?"1":"0"):a=String(a),o.push(He(be(t),a,{"dt:dt":r}))}}),t&&M(t).forEach(function(n){if(t.hasOwnProperty(n)&&(!e||!e.hasOwnProperty(n))){var i=t[n],a="string";"number"==typeof i?(a="float",i=String(i)):!0===i||!1===i?(a="boolean",i=i?"1":"0"):i instanceof Date?(a="dateTime.tz",i=i.toISOString()):i=String(i),o.push(He(be(n),i,{"dt:dt":a}))}}),"<"+i+' xmlns="'+qe.o+'">'+o.join("")+"</"+i+">"}(e.Props,e.Custprops)),n.join("")}(e,t)),n.push(""),n.push(""),n.push("");for(var i=0;i<e.SheetNames.length;++i)n.push(He("Worksheet",Ms(i,t,e),{"ss:Name":we(e.SheetNames[i])}));return n[2]=function(e,t){var n=['<Style ss:ID="Default" ss:Name="Normal"><NumberFormat/></Style>'];return t.cellXfs.forEach(function(e,t){var i=[];i.push(He("NumberFormat",null,{"ss:Format":we(T._table[e.numFmtId])})),n.push(He("Style",i.join(""),{"ss:ID":"s"+(21+t)}))}),He("Styles",n.join(""))}(0,t),n[3]=function(e){if(!((e||{}).Workbook||{}).Names)return"";for(var t=e.Workbook.Names,n=[],i=0;i<t.length;++i){var o=t[i];null==o.Sheet&&(o.Name.match(/^_xlfn\./)||n.push(Os(o)))}return He("Names",n.join(""))}(e),se+He("Workbook",n.join(""),{xmlns:qe.ss,"xmlns:o":qe.o,"xmlns:x":qe.x,"xmlns:ss":qe.ss,"xmlns:dt":qe.dt,"xmlns:html":qe.html})}(e,n),n);case"slk":case"sylk":return Dl(ul(e,n),n);case"htm":case"html":return Dl(ll(e,n),n);case"txt":return function(e,t){switch(t.type){case"base64":return p.encode(e);case"binary":case"string":return e;case"file":return P(t.file,e,"binary");case"buffer":return f?g(e,"binary"):e.split("").map(function(e){return e.charCodeAt(0)})}throw new Error("Unrecognized type "+t.type)}(fl(e,n),n);case"csv":return Dl(cl(e,n),n,"\ufeff");case"dif":return Dl(dl(e,n),n);case"dbf":return Bl(gl(e,n),n);case"prn":return Dl(hl(e,n),n);case"rtf":return Dl(pl(e,n),n);case"eth":return Dl(ml(e,n),n);case"fods":return Dl(rl(e,n),n);case"biff2":n.biff||(n.biff=2);case"biff3":n.biff||(n.biff=3);case"biff4":return n.biff||(n.biff=4),Bl(Zs(e,n),n);case"biff5":n.biff||(n.biff=5);case"biff8":case"xla":case"xls":return n.biff||(n.biff=8),function(e,t){var n=t||{};return Al(function(e,t){var n=t||{},i=R.utils.cfb_new({root:"R"}),o="/Workbook";switch(n.bookType||"xls"){case"xls":n.bookType="biff8";case"xla":n.bookType||(n.bookType="xla");case"biff8":o="/Workbook",n.biff=8;break;case"biff5":o="/Book",n.biff=5;break;default:throw new Error("invalid type "+n.bookType+" for XLS CFB")}return R.utils.cfb_add(i,o,Zs(e,n)),8==n.biff&&(e.Props||e.Custprops)&&function(e,t){var n,i=[],o=[],a=[],r=0;if(e.Props)for(n=M(e.Props),r=0;r<n.length;++r)(In.hasOwnProperty(n[r])?i:En.hasOwnProperty(n[r])?o:a).push([n[r],e.Props[n[r]]]);if(e.Custprops)for(n=M(e.Custprops),r=0;r<n.length;++r)(e.Props||{}).hasOwnProperty(n[r])||(In.hasOwnProperty(n[r])?i:En.hasOwnProperty(n[r])?o:a).push([n[r],e.Custprops[n[r]]]);var s=[];for(r=0;r<a.length;++r)_i.indexOf(a[r][0])>-1||null!=a[r][1]&&s.push(a[r]);o.length&&R.utils.cfb_add(t,"/\x05SummaryInformation",xi(o,Hs.SI,En,Sn)),(i.length||s.length)&&R.utils.cfb_add(t,"/\x05DocumentSummaryInformation",xi(i,Hs.DSI,In,kn,s.length?s:null,Hs.UDI))}(e,i),8==n.biff&&e.vbaraw&&function(e,t){t.FullPaths.forEach(function(n,i){if(0!=i){var o=n.replace(/[^\/]*[\/]/,"/_VBA_PROJECT_CUR/");"/"!==o.slice(-1)&&R.utils.cfb_add(e,o,t.FileIndex[i].content)}})}(i,R.read(e.vbaraw,{type:"string"==typeof e.vbaraw?"binary":"buffer"})),i}(e,n),n)}(e,n);case"xlsx":case"xlsm":case"xlam":case"xlsb":case"ods":return function(e,t){var n=t||{},i=Cl(e,n),o={};if(n.compression&&(o.compression="DEFLATE"),n.password)o.type=f?"nodebuffer":"string";else switch(n.type){case"base64":o.type="base64";break;case"binary":o.type="string";break;case"string":throw new Error("'string' output type invalid for '"+n.bookType+"' files");case"buffer":case"file":o.type=f?"nodebuffer":"string";break;default:throw new Error("Unrecognized type "+n.type)}var a=i.generate(o);return n.password&&"undefined"!=typeof encrypt_agile?Al(encrypt_agile(a,n.password),n):"file"===n.type?P(n.file,a):"string"==n.type?Te(a):a}(e,n);default:throw new Error("Unrecognized bookType |"+n.bookType+"|")}}function Rl(e){if(!e.bookType){var t=e.file.slice(e.file.lastIndexOf(".")).toLowerCase();t.match(/^\.[a-z]+$/)&&(e.bookType=t.slice(1)),e.bookType={xls:"biff8",htm:"html",slk:"sylk",socialcalc:"eth",Sh33tJS:"WTF"}[e.bookType]||e.bookType}}function Pl(e,t,n){var i=n||{};return i.type="file",i.file=t,Rl(i),Ol(e,i)}function Ml(e,t,n,i,o,a,r,s){var l=Pt(n),c=s.defval,u=s.raw||!s.hasOwnProperty("raw"),d=!0,h=1===o?[]:{};if(1!==o)if(Object.defineProperty)try{Object.defineProperty(h,"__rowNum__",{value:n,enumerable:!1})}catch(e){h.__rowNum__=n}else h.__rowNum__=n;if(!r||e[n])for(var p=t.s.c;p<=t.e.c;++p){var f=r?e[n][p]:e[i[p]+l];if(void 0!==f&&void 0!==f.t){var g=f.v;switch(f.t){case"z":if(null==g)break;continue;case"e":g=void 0;break;case"s":case"d":case"b":case"n":break;default:throw new Error("unrecognized type "+f.t)}if(null!=a[p]){if(null==g)if(void 0!==c)h[a[p]]=c;else{if(!u||null!==g)continue;h[a[p]]=null}else h[a[p]]=u?g:$t(f,g,s);null!=g&&(d=!1)}}else{if(void 0===c)continue;null!=a[p]&&(h[a[p]]=c)}}return{row:h,isempty:d}}function Fl(e,t){if(null==e||null==e["!ref"])return[];var n={t:"n",v:0},i=0,o=1,a=[],r=0,s="",l={s:{r:0,c:0},e:{r:0,c:0}},c=t||{},u=null!=c.range?c.range:e["!ref"];switch(1===c.header?i=1:"A"===c.header?i=2:Array.isArray(c.header)&&(i=3),typeof u){case"string":l=Wt(u);break;case"number":(l=Wt(e["!ref"])).s.r=u;break;default:l=u}i>0&&(o=0);var d=Pt(l.s.r),h=[],p=[],f=0,g=0,m=Array.isArray(e),_=l.s.r,v=0,w=0;for(m&&!e[_]&&(e[_]=[]),v=l.s.c;v<=l.e.c;++v)switch(h[v]=Ft(v),n=m?e[_][v]:e[h[v]+d],i){case 1:a[v]=v-l.s.c;break;case 2:a[v]=h[v];break;case 3:a[v]=c.header[v-l.s.c];break;default:for(null==n&&(n={w:"__EMPTY",t:"s"}),s=r=$t(n,null,c),g=0,w=0;w<a.length;++w)a[w]==s&&(s=r+"_"+ ++g);a[v]=s}for(_=l.s.r+o;_<=l.e.r;++_){var b=Ml(e,l,_,h,i,a,m,c);(!1===b.isempty||(1===i?!1!==c.blankrows:c.blankrows))&&(p[f++]=b.row)}return p.length=f,p}var Vl=/"/g;function Ll(e,t,n,i,o,a,r,s){for(var l=!0,c=[],u="",d=Pt(n),h=t.s.c;h<=t.e.c;++h)if(i[h]){var p=s.dense?(e[n]||[])[h]:e[i[h]+d];if(null==p)u="";else if(null!=p.v){l=!1,u=""+$t(p,null,s);for(var f=0,g=0;f!==u.length;++f)if((g=u.charCodeAt(f))===o||g===a||34===g){u='"'+u.replace(Vl,'""')+'"';break}"ID"==u&&(u='"ID"')}else null==p.f||p.F?u="":(l=!1,(u="="+p.f).indexOf(",")>=0&&(u='"'+u.replace(Vl,'""')+'"'));c.push(u)}return!1===s.blankrows&&l?null:c.join(r)}function Nl(e,t){var n=[],i=null==t?{}:t;if(null==e||null==e["!ref"])return"";var o=Wt(e["!ref"]),a=void 0!==i.FS?i.FS:",",r=a.charCodeAt(0),s=void 0!==i.RS?i.RS:"\n",l=s.charCodeAt(0),c=new RegExp(("|"==a?"\\|":a)+"+$"),u="",d=[];i.dense=Array.isArray(e);for(var h=i.skipHidden&&e["!cols"]||[],p=i.skipHidden&&e["!rows"]||[],f=o.s.c;f<=o.e.c;++f)(h[f]||{}).hidden||(d[f]=Ft(f));for(var g=o.s.r;g<=o.e.r;++g)(p[g]||{}).hidden||null!=(u=Ll(e,o,g,d,r,l,a,i))&&(i.strip&&(u=u.replace(c,"")),n.push(u+s));return delete i.dense,n.join("")}function Hl(e,t){t||(t={}),t.FS="\t",t.RS="\n";var n=Nl(e,t);if("undefined"==typeof cptable||"string"==t.type)return n;var i=cptable.utils.encode(1200,n,"str");return String.fromCharCode(255)+String.fromCharCode(254)+i}function zl(e){var t,n="",i="";if(null==e||null==e["!ref"])return[];var o,a=Wt(e["!ref"]),r="",s=[],l=[],c=Array.isArray(e);for(o=a.s.c;o<=a.e.c;++o)s[o]=Ft(o);for(var u=a.s.r;u<=a.e.r;++u)for(r=Pt(u),o=a.s.c;o<=a.e.c;++o)if(n=s[o]+r,i="",void 0!==(t=c?(e[u]||[])[o]:e[n])){if(null!=t.F){if(n=t.F,!t.f)continue;i=t.f,-1==n.indexOf(":")&&(n=n+":"+n)}if(null!=t.f)i=t.f;else{if("z"==t.t)continue;if("n"==t.t&&null!=t.v)i=""+t.v;else if("b"==t.t)i=t.v?"TRUE":"FALSE";else if(void 0!==t.w)i="'"+t.w;else{if(void 0===t.v)continue;i="s"==t.t?"'"+t.v:""+t.v}}l[l.length]=n+"="+i}return l}function Wl(e,t,n){var i,o=n||{},a=+!o.skipHeader,r=e||{},s=0,l=0;if(r&&null!=o.origin)if("number"==typeof o.origin)s=o.origin;else{var c="string"==typeof o.origin?Lt(o.origin):o.origin;s=c.r,l=c.c}var u={s:{c:0,r:0},e:{c:l,r:s+t.length-1+a}};if(r["!ref"]){var d=Wt(r["!ref"]);u.e.c=Math.max(u.e.c,d.e.c),u.e.r=Math.max(u.e.r,d.e.r),-1==s&&(u.e.r=(s=u.e.r+1)+t.length-1+a)}var h=o.header||[],p=0;t.forEach(function(e,t){M(e).forEach(function(n){-1==(p=h.indexOf(n))&&(h[p=h.length]=n);var c=e[n],u="z",d="";!c||"object"!=typeof c||c instanceof Date?("number"==typeof c?u="n":"boolean"==typeof c?u="b":"string"==typeof c?u="s":c instanceof Date&&(u="d",o.cellDates||(u="n",c=z(c)),d=o.dateNF||T._table[14]),r[Nt({c:l+p,r:s+t+a})]=i={t:u,v:c},d&&(i.z=d)):r[Nt({c:l+p,r:s+t+a})]=c})}),u.e.c=Math.max(u.e.c,l+h.length-1);var f=Pt(s);if(a)for(p=0;p<h.length;++p)r[Ft(p+l)+f]={t:"s",v:h[p]};return r["!ref"]=zt(u),r}var $l={encode_col:Ft,encode_row:Pt,encode_cell:Nt,encode_range:zt,decode_col:Mt,decode_row:Rt,split_cell:Vt,decode_cell:Lt,decode_range:Ht,format_cell:$t,get_formulae:zl,make_csv:Nl,make_json:Fl,make_formulae:zl,sheet_add_aoa:qt,sheet_add_json:Wl,aoa_to_sheet:jt,json_to_sheet:function(e,t){return Wl(null,e,t)},table_to_sheet:Qs,table_to_book:function(e,t){return Gt(Qs(e,t),t)},sheet_to_csv:Nl,sheet_to_txt:Hl,sheet_to_json:Fl,sheet_to_html:Js.from_sheet,sheet_to_dif:wo.from_sheet,sheet_to_slk:vo.from_sheet,sheet_to_eth:bo.from_sheet,sheet_to_formulae:zl,sheet_to_row_object_array:Fl};!function(e){function t(e,t,n){return null!=e[t]?e[t]:e[t]=n}function n(e,t,i){return"string"==typeof t?e[t]||(e[t]={t:"z"}):n(e,Nt("number"!=typeof t?t:{r:t,c:i||0}))}e.consts=e.consts||{},e.book_new=function(){return{SheetNames:[],Sheets:{}}},e.book_append_sheet=function(e,t,n){if(!n)for(var i=1;i<=65535&&-1!=e.SheetNames.indexOf(n="Sheet"+i);++i);if(!n)throw new Error("Too many worksheets");if(us(n),e.SheetNames.indexOf(n)>=0)throw new Error("Worksheet with name |"+n+"| already exists!");e.SheetNames.push(n),e.Sheets[n]=t},e.book_set_sheet_visibility=function(e,n,i){t(e,"Workbook",{}),t(e.Workbook,"Sheets",[]);var o=function(e,t){if("number"==typeof t){if(t>=0&&e.SheetNames.length>t)return t;throw new Error("Cannot find sheet # "+t)}if("string"==typeof t){var n=e.SheetNames.indexOf(t);if(n>-1)return n;throw new Error("Cannot find sheet name |"+t+"|")}throw new Error("Cannot find sheet |"+t+"|")}(e,n);switch(t(e.Workbook.Sheets,o,{}),i){case 0:case 1:case 2:break;default:throw new Error("Bad sheet visibility setting "+i)}e.Workbook.Sheets[o].Hidden=i},[["SHEET_VISIBLE",0],["SHEET_HIDDEN",1],["SHEET_VERY_HIDDEN",2]].forEach(function(t){e.consts[t[0]]=t[1]}),e.cell_set_number_format=function(e,t){return e.z=t,e},e.cell_set_hyperlink=function(e,t,n){return t?(e.l={Target:t},n&&(e.l.Tooltip=n)):delete e.l,e},e.cell_set_internal_link=function(t,n,i){return e.cell_set_hyperlink(t,"#"+n,i)},e.cell_add_comment=function(e,t,n){e.c||(e.c=[]),e.c.push({t,a:n||"SheetJS"})},e.sheet_set_array_formula=function(e,t,i){for(var o="string"!=typeof t?t:Wt(t),a="string"==typeof t?t:zt(t),r=o.s.r;r<=o.e.r;++r)for(var s=o.s.c;s<=o.e.c;++s){var l=n(e,r,s);l.t="n",l.F=a,delete l.v,r==o.s.r&&s==o.s.c&&(l.f=i)}return e}}($l),f&&"undefined"!=typeof require&&function(){var t={}.Readable;e.stream={to_json:function(e,n){var i=t({objectMode:!0});if(null==e||null==e["!ref"])return i.push(null),i;var o={t:"n",v:0},a=0,r=1,s=[],l=0,c="",u={s:{r:0,c:0},e:{r:0,c:0}},d=n||{},h=null!=d.range?d.range:e["!ref"];switch(1===d.header?a=1:"A"===d.header?a=2:Array.isArray(d.header)&&(a=3),typeof h){case"string":u=Wt(h);break;case"number":(u=Wt(e["!ref"])).s.r=h;break;default:u=h}a>0&&(r=0);var p=Pt(u.s.r),f=[],g=0,m=Array.isArray(e),_=u.s.r,v=0,w=0;for(m&&!e[_]&&(e[_]=[]),v=u.s.c;v<=u.e.c;++v)switch(f[v]=Ft(v),o=m?e[_][v]:e[f[v]+p],a){case 1:s[v]=v-u.s.c;break;case 2:s[v]=f[v];break;case 3:s[v]=d.header[v-u.s.c];break;default:for(null==o&&(o={w:"__EMPTY",t:"s"}),c=l=$t(o,null,d),g=0,w=0;w<s.length;++w)s[w]==c&&(c=l+"_"+ ++g);s[v]=c}return _=u.s.r+r,i._read=function(){if(_>u.e.r)return i.push(null);for(;_<=u.e.r;){var t=Ml(e,u,_,f,a,s,m,d);if(++_,!1===t.isempty||(1===a?!1!==d.blankrows:d.blankrows)){i.push(t.row);break}}},i},to_html:function(e,n){var i=t(),o=n||{},a=null!=o.footer?o.footer:Js.END;i.push(null!=o.header?o.header:Js.BEGIN);var r=Ht(e["!ref"]);o.dense=Array.isArray(e),i.push(Js._preamble(e,r,o));var s=r.s.r,l=!1;return i._read=function(){if(s>r.e.r)return l||(l=!0,i.push("</table>"+a)),i.push(null);for(;s<=r.e.r;){i.push(Js._row(e,r,s,o)),++s;break}},i},to_csv:function(e,n){var i=t(),o=null==n?{}:n;if(null==e||null==e["!ref"])return i.push(null),i;var a=Wt(e["!ref"]),r=void 0!==o.FS?o.FS:",",s=r.charCodeAt(0),l=void 0!==o.RS?o.RS:"\n",c=l.charCodeAt(0),u=new RegExp(("|"==r?"\\|":r)+"+$"),d="",h=[];o.dense=Array.isArray(e);for(var p=o.skipHidden&&e["!cols"]||[],f=o.skipHidden&&e["!rows"]||[],g=a.s.c;g<=a.e.c;++g)(p[g]||{}).hidden||(h[g]=Ft(g));var m=a.s.r,_=!1;return i._read=function(){if(!_)return _=!0,i.push("\ufeff");if(m>a.e.r)return i.push(null);for(;m<=a.e.r;)if(!(f[++m-1]||{}).hidden&&null!=(d=Ll(e,a,m-1,h,s,c,r,o))){o.strip&&(d=d.replace(u,"")),i.push(d+l);break}},i}}}(),e.parse_xlscfb=zs,e.parse_ods=nl,e.parse_fods=il,e.write_ods=rl,e.parse_zip=yl,e.read=Il,e.readFile=El,e.readFileSync=El,e.write=Ol,e.writeFile=Pl,e.writeFileSync=Pl,e.writeFileAsync=function(e,t,n,i){var o=n||{};o.type="file",o.file=e,Rl(o),o.type="buffer";var a=i;return a instanceof Function||(a=n),O.writeFile(e,Ol(t,o),a)},e.utils=$l,e.SSF=T,e.CFB=R}"undefined"!=typeof exports?make_xlsx_lib(exports):"undefined"!=typeof module&&module.exports?make_xlsx_lib(module.exports):"function"==typeof define&&define.amd?define("xlsx",function(){return XLSX.version||make_xlsx_lib(XLSX),XLSX}):make_xlsx_lib(XLSX);var XLS=XLSX,ODS=XLSX;Save