1
0
mirror of https://github.com/zumbiepig/MineXLauncher.git synced 2025-06-08 09:24:48 +00:00

11 lines
265 KiB
JavaScript

var __create=Object.create;var{getPrototypeOf:__getProtoOf,defineProperty:__defProp,getOwnPropertyNames:__getOwnPropNames}=Object;var __hasOwnProp=Object.prototype.hasOwnProperty;var __toESM=(mod,isNodeMode,target)=>{target=mod!=null?__create(__getProtoOf(mod)):{};const to=isNodeMode||!mod||!mod.__esModule?__defProp(target,"default",{value:mod,enumerable:!0}):target;for(let key of __getOwnPropNames(mod))if(!__hasOwnProp.call(to,key))__defProp(to,key,{get:()=>mod[key],enumerable:!0});return to};var __commonJS=(cb,mod)=>()=>(mod||cb((mod={exports:{}}).exports,mod),mod.exports);var require_jquery=__commonJS((exports,module)=>{/*!
* jQuery JavaScript Library v3.7.1
* https://jquery.com/
*
* Copyright OpenJS Foundation and other contributors
* Released under the MIT license
* https://jquery.org/license
*
* Date: 2023-08-28T13:37Z
*/(function(global,factory){if(typeof module==="object"&&typeof module.exports==="object")module.exports=global.document?factory(global,!0):function(w){if(!w.document)throw new Error("jQuery requires a window with a document");return factory(w)};else factory(global)})(typeof window!=="undefined"?window:exports,function(window2,noGlobal){var arr=[],getProto=Object.getPrototypeOf,slice=arr.slice,flat=arr.flat?function(array){return arr.flat.call(array)}:function(array){return arr.concat.apply([],array)},push=arr.push,indexOf=arr.indexOf,class2type={},toString=class2type.toString,hasOwn=class2type.hasOwnProperty,fnToString=hasOwn.toString,ObjectFunctionString=fnToString.call(Object),support={},isFunction=function isFunction(obj){return typeof obj==="function"&&typeof obj.nodeType!=="number"&&typeof obj.item!=="function"},isWindow=function isWindow(obj){return obj!=null&&obj===obj.window},document2=window2.document,preservedScriptAttributes={type:!0,src:!0,nonce:!0,noModule:!0};function DOMEval(code,node,doc){doc=doc||document2;var i,val,script=doc.createElement("script");if(script.text=code,node){for(i in preservedScriptAttributes)if(val=node[i]||node.getAttribute&&node.getAttribute(i),val)script.setAttribute(i,val)}doc.head.appendChild(script).parentNode.removeChild(script)}function toType(obj){if(obj==null)return obj+"";return typeof obj==="object"||typeof obj==="function"?class2type[toString.call(obj)]||"object":typeof obj}var version="3.7.1",rhtmlSuffix=/HTML$/i,jQuery=function(selector,context){return new jQuery.fn.init(selector,context)};if(jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,length:0,toArray:function(){return slice.call(this)},get:function(num){if(num==null)return slice.call(this);return num<0?this[num+this.length]:this[num]},pushStack:function(elems){var ret=jQuery.merge(this.constructor(),elems);return ret.prevObject=this,ret},each:function(callback){return jQuery.each(this,callback)},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},slice:function(){return this.pushStack(slice.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(jQuery.grep(this,function(_elem,i){return(i+1)%2}))},odd:function(){return this.pushStack(jQuery.grep(this,function(_elem,i){return i%2}))},eq:function(i){var len=this.length,j=+i+(i<0?len:0);return this.pushStack(j>=0&&j<len?[this[j]]:[])},end:function(){return this.prevObject||this.constructor()},push,sort:arr.sort,splice:arr.splice},jQuery.extend=jQuery.fn.extend=function(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=!1;if(typeof target==="boolean")deep=target,target=arguments[i]||{},i++;if(typeof target!=="object"&&!isFunction(target))target={};if(i===length)target=this,i--;for(;i<length;i++)if((options=arguments[i])!=null)for(name in options){if(copy=options[name],name==="__proto__"||target===copy)continue;if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=Array.isArray(copy)))){if(src=target[name],copyIsArray&&!Array.isArray(src))clone=[];else if(!copyIsArray&&!jQuery.isPlainObject(src))clone={};else clone=src;copyIsArray=!1,target[name]=jQuery.extend(deep,clone,copy)}else if(copy!==void 0)target[name]=copy}return target},jQuery.extend({expando:"jQuery"+(version+Math.random()).replace(/\D/g,""),isReady:!0,error:function(msg){throw new Error(msg)},noop:function(){},isPlainObject:function(obj){var proto,Ctor;if(!obj||toString.call(obj)!=="[object Object]")return!1;if(proto=getProto(obj),!proto)return!0;return Ctor=hasOwn.call(proto,"constructor")&&proto.constructor,typeof Ctor==="function"&&fnToString.call(Ctor)===ObjectFunctionString},isEmptyObject:function(obj){var name;for(name in obj)return!1;return!0},globalEval:function(code,options,doc){DOMEval(code,{nonce:options&&options.nonce},doc)},each:function(obj,callback){var length,i=0;if(isArrayLike(obj)){length=obj.length;for(;i<length;i++)if(callback.call(obj[i],i,obj[i])===!1)break}else for(i in obj)if(callback.call(obj[i],i,obj[i])===!1)break;return obj},text:function(elem){var node,ret="",i=0,nodeType=elem.nodeType;if(!nodeType)while(node=elem[i++])ret+=jQuery.text(node);if(nodeType===1||nodeType===11)return elem.textContent;if(nodeType===9)return elem.documentElement.textContent;if(nodeType===3||nodeType===4)return elem.nodeValue;return ret},makeArray:function(arr2,results){var ret=results||[];if(arr2!=null)if(isArrayLike(Object(arr2)))jQuery.merge(ret,typeof arr2==="string"?[arr2]:arr2);else push.call(ret,arr2);return ret},inArray:function(elem,arr2,i){return arr2==null?-1:indexOf.call(arr2,elem,i)},isXMLDoc:function(elem){var namespace=elem&&elem.namespaceURI,docElem=elem&&(elem.ownerDocument||elem).documentElement;return!rhtmlSuffix.test(namespace||docElem&&docElem.nodeName||"HTML")},merge:function(first,second){var len=+second.length,j=0,i=first.length;for(;j<len;j++)first[i++]=second[j];return first.length=i,first},grep:function(elems,callback,invert){var callbackInverse,matches=[],i=0,length=elems.length,callbackExpect=!invert;for(;i<length;i++)if(callbackInverse=!callback(elems[i],i),callbackInverse!==callbackExpect)matches.push(elems[i]);return matches},map:function(elems,callback,arg){var length,value,i=0,ret=[];if(isArrayLike(elems)){length=elems.length;for(;i<length;i++)if(value=callback(elems[i],i,arg),value!=null)ret.push(value)}else for(i in elems)if(value=callback(elems[i],i,arg),value!=null)ret.push(value);return flat(ret)},guid:1,support}),typeof Symbol==="function")jQuery.fn[Symbol.iterator]=arr[Symbol.iterator];jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(_i,name){class2type["[object "+name+"]"]=name.toLowerCase()});function isArrayLike(obj){var length=!!obj&&"length"in obj&&obj.length,type=toType(obj);if(isFunction(obj)||isWindow(obj))return!1;return type==="array"||length===0||typeof length==="number"&&length>0&&length-1 in obj}function nodeName(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()===name.toLowerCase()}var{pop,sort,splice}=arr,whitespace="[\\x20\\t\\r\\n\\f]",rtrimCSS=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g");jQuery.contains=function(a,b){var bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&(a.contains?a.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16))};var rcssescape=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function fcssescape(ch,asCodePoint){if(asCodePoint){if(ch==="\0")return"\uFFFD";return ch.slice(0,-1)+"\\"+ch.charCodeAt(ch.length-1).toString(16)+" "}return"\\"+ch}jQuery.escapeSelector=function(sel){return(sel+"").replace(rcssescape,fcssescape)};var preferredDoc=document2,pushNative=push;(function(){var i,Expr,outermostContext,sortInput,hasDuplicate,push2=pushNative,document3,documentElement2,documentIsHTML,rbuggyQSA,matches,expando=jQuery.expando,dirruns=0,done=0,classCache=createCache(),tokenCache=createCache(),compilerCache=createCache(),nonnativeSelectorCache=createCache(),sortOrder=function(a,b){if(a===b)hasDuplicate=!0;return 0},booleans="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",identifier="(?:\\\\[\\da-fA-F]{1,6}"+whitespace+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",attributes="\\["+whitespace+"*("+identifier+")(?:"+whitespace+"*([*^$|!~]?=)"+whitespace+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+identifier+"))|)"+whitespace+"*\\]",pseudos=":("+identifier+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+attributes+")*)|.*)\\)|)",rwhitespace=new RegExp(whitespace+"+","g"),rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*"),rleadingCombinator=new RegExp("^"+whitespace+"*([>+~]|"+whitespace+")"+whitespace+"*"),rdescend=new RegExp(whitespace+"|>"),rpseudo=new RegExp(pseudos),ridentifier=new RegExp("^"+identifier+"$"),matchExpr={ID:new RegExp("^#("+identifier+")"),CLASS:new RegExp("^\\.("+identifier+")"),TAG:new RegExp("^("+identifier+"|[*])"),ATTR:new RegExp("^"+attributes),PSEUDO:new RegExp("^"+pseudos),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+"*\\)|)","i"),bool:new RegExp("^(?:"+booleans+")$","i"),needsContext:new RegExp("^"+whitespace+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+whitespace+"*\\)|)(?=[^-]|$)","i")},rinputs=/^(?:input|select|textarea|button)$/i,rheader=/^h\d$/i,rquickExpr2=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,rsibling=/[+~]/,runescape=new RegExp("\\\\[\\da-fA-F]{1,6}"+whitespace+"?|\\\\([^\\r\\n\\f])","g"),funescape=function(escape,nonHex){var high="0x"+escape.slice(1)-65536;if(nonHex)return nonHex;return high<0?String.fromCharCode(high+65536):String.fromCharCode(high>>10|55296,high&1023|56320)},unloadHandler=function(){setDocument()},inDisabledFieldset=addCombinator(function(elem){return elem.disabled===!0&&nodeName(elem,"fieldset")},{dir:"parentNode",next:"legend"});function safeActiveElement(){try{return document3.activeElement}catch(err){}}try{push2.apply(arr=slice.call(preferredDoc.childNodes),preferredDoc.childNodes),arr[preferredDoc.childNodes.length].nodeType}catch(e){push2={apply:function(target,els){pushNative.apply(target,slice.call(els))},call:function(target){pushNative.apply(target,slice.call(arguments,1))}}}function find(selector,context,results,seed){var m,i2,elem,nid,match,groups,newSelector,newContext=context&&context.ownerDocument,nodeType=context?context.nodeType:9;if(results=results||[],typeof selector!=="string"||!selector||nodeType!==1&&nodeType!==9&&nodeType!==11)return results;if(!seed){if(setDocument(context),context=context||document3,documentIsHTML){if(nodeType!==11&&(match=rquickExpr2.exec(selector))){if(m=match[1]){if(nodeType===9)if(elem=context.getElementById(m)){if(elem.id===m)return push2.call(results,elem),results}else return results;else if(newContext&&(elem=newContext.getElementById(m))&&find.contains(context,elem)&&elem.id===m)return push2.call(results,elem),results}else if(match[2])return push2.apply(results,context.getElementsByTagName(selector)),results;else if((m=match[3])&&context.getElementsByClassName)return push2.apply(results,context.getElementsByClassName(m)),results}if(!nonnativeSelectorCache[selector+" "]&&(!rbuggyQSA||!rbuggyQSA.test(selector))){if(newSelector=selector,newContext=context,nodeType===1&&(rdescend.test(selector)||rleadingCombinator.test(selector))){if(newContext=rsibling.test(selector)&&testContext(context.parentNode)||context,newContext!=context||!support.scope)if(nid=context.getAttribute("id"))nid=jQuery.escapeSelector(nid);else context.setAttribute("id",nid=expando);groups=tokenize(selector),i2=groups.length;while(i2--)groups[i2]=(nid?"#"+nid:":scope")+" "+toSelector(groups[i2]);newSelector=groups.join(",")}try{return push2.apply(results,newContext.querySelectorAll(newSelector)),results}catch(qsaError){nonnativeSelectorCache(selector,!0)}finally{if(nid===expando)context.removeAttribute("id")}}}}return select(selector.replace(rtrimCSS,"$1"),context,results,seed)}function createCache(){var keys=[];function cache(key,value){if(keys.push(key+" ")>Expr.cacheLength)delete cache[keys.shift()];return cache[key+" "]=value}return cache}function markFunction(fn){return fn[expando]=!0,fn}function assert(fn){var el=document3.createElement("fieldset");try{return!!fn(el)}catch(e){return!1}finally{if(el.parentNode)el.parentNode.removeChild(el);el=null}}function createInputPseudo(type){return function(elem){return nodeName(elem,"input")&&elem.type===type}}function createButtonPseudo(type){return function(elem){return(nodeName(elem,"input")||nodeName(elem,"button"))&&elem.type===type}}function createDisabledPseudo(disabled){return function(elem){if("form"in elem){if(elem.parentNode&&elem.disabled===!1){if("label"in elem)if("label"in elem.parentNode)return elem.parentNode.disabled===disabled;else return elem.disabled===disabled;return elem.isDisabled===disabled||elem.isDisabled!==!disabled&&inDisabledFieldset(elem)===disabled}return elem.disabled===disabled}else if("label"in elem)return elem.disabled===disabled;return!1}}function createPositionalPseudo(fn){return markFunction(function(argument){return argument=+argument,markFunction(function(seed,matches2){var j,matchIndexes=fn([],seed.length,argument),i2=matchIndexes.length;while(i2--)if(seed[j=matchIndexes[i2]])seed[j]=!(matches2[j]=seed[j])})})}function testContext(context){return context&&typeof context.getElementsByTagName!=="undefined"&&context}function setDocument(node){var subWindow,doc=node?node.ownerDocument||node:preferredDoc;if(doc==document3||doc.nodeType!==9||!doc.documentElement)return document3;if(document3=doc,documentElement2=document3.documentElement,documentIsHTML=!jQuery.isXMLDoc(document3),matches=documentElement2.matches||documentElement2.webkitMatchesSelector||documentElement2.msMatchesSelector,documentElement2.msMatchesSelector&&preferredDoc!=document3&&(subWindow=document3.defaultView)&&subWindow.top!==subWindow)subWindow.addEventListener("unload",unloadHandler);if(support.getById=assert(function(el){return documentElement2.appendChild(el).id=jQuery.expando,!document3.getElementsByName||!document3.getElementsByName(jQuery.expando).length}),support.disconnectedMatch=assert(function(el){return matches.call(el,"*")}),support.scope=assert(function(){return document3.querySelectorAll(":scope")}),support.cssHas=assert(function(){try{return document3.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),support.getById)Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){return elem.getAttribute("id")===attrId}},Expr.find.ID=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var elem=context.getElementById(id);return elem?[elem]:[]}};else Expr.filter.ID=function(id){var attrId=id.replace(runescape,funescape);return function(elem){var node2=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return node2&&node2.value===attrId}},Expr.find.ID=function(id,context){if(typeof context.getElementById!=="undefined"&&documentIsHTML){var node2,i2,elems,elem=context.getElementById(id);if(elem){if(node2=elem.getAttributeNode("id"),node2&&node2.value===id)return[elem];elems=context.getElementsByName(id),i2=0;while(elem=elems[i2++])if(node2=elem.getAttributeNode("id"),node2&&node2.value===id)return[elem]}return[]}};if(Expr.find.TAG=function(tag,context){if(typeof context.getElementsByTagName!=="undefined")return context.getElementsByTagName(tag);else return context.querySelectorAll(tag)},Expr.find.CLASS=function(className,context){if(typeof context.getElementsByClassName!=="undefined"&&documentIsHTML)return context.getElementsByClassName(className)},rbuggyQSA=[],assert(function(el){var input;if(documentElement2.appendChild(el).innerHTML="<a id='"+expando+"' href='' disabled='disabled'></a><select id='"+expando+"-\r\\' disabled='disabled'><option selected=''></option></select>",!el.querySelectorAll("[selected]").length)rbuggyQSA.push("\\["+whitespace+"*(?:value|"+booleans+")");if(!el.querySelectorAll("[id~="+expando+"-]").length)rbuggyQSA.push("~=");if(!el.querySelectorAll("a#"+expando+"+*").length)rbuggyQSA.push(".#.+[+~]");if(!el.querySelectorAll(":checked").length)rbuggyQSA.push(":checked");if(input=document3.createElement("input"),input.setAttribute("type","hidden"),el.appendChild(input).setAttribute("name","D"),documentElement2.appendChild(el).disabled=!0,el.querySelectorAll(":disabled").length!==2)rbuggyQSA.push(":enabled",":disabled");if(input=document3.createElement("input"),input.setAttribute("name",""),el.appendChild(input),!el.querySelectorAll("[name='']").length)rbuggyQSA.push("\\["+whitespace+"*name"+whitespace+"*="+whitespace+"*(?:''|\"\")")}),!support.cssHas)rbuggyQSA.push(":has");return rbuggyQSA=rbuggyQSA.length&&new RegExp(rbuggyQSA.join("|")),sortOrder=function(a,b){if(a===b)return hasDuplicate=!0,0;var compare=!a.compareDocumentPosition-!b.compareDocumentPosition;if(compare)return compare;if(compare=(a.ownerDocument||a)==(b.ownerDocument||b)?a.compareDocumentPosition(b):1,compare&1||!support.sortDetached&&b.compareDocumentPosition(a)===compare){if(a===document3||a.ownerDocument==preferredDoc&&find.contains(preferredDoc,a))return-1;if(b===document3||b.ownerDocument==preferredDoc&&find.contains(preferredDoc,b))return 1;return sortInput?indexOf.call(sortInput,a)-indexOf.call(sortInput,b):0}return compare&4?-1:1},document3}find.matches=function(expr,elements){return find(expr,null,null,elements)},find.matchesSelector=function(elem,expr){if(setDocument(elem),documentIsHTML&&!nonnativeSelectorCache[expr+" "]&&(!rbuggyQSA||!rbuggyQSA.test(expr)))try{var ret=matches.call(elem,expr);if(ret||support.disconnectedMatch||elem.document&&elem.document.nodeType!==11)return ret}catch(e){nonnativeSelectorCache(expr,!0)}return find(expr,document3,null,[elem]).length>0},find.contains=function(context,elem){if((context.ownerDocument||context)!=document3)setDocument(context);return jQuery.contains(context,elem)},find.attr=function(elem,name){if((elem.ownerDocument||elem)!=document3)setDocument(elem);var fn=Expr.attrHandle[name.toLowerCase()],val=fn&&hasOwn.call(Expr.attrHandle,name.toLowerCase())?fn(elem,name,!documentIsHTML):void 0;if(val!==void 0)return val;return elem.getAttribute(name)},find.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg)},jQuery.uniqueSort=function(results){var elem,duplicates=[],j=0,i2=0;if(hasDuplicate=!support.sortStable,sortInput=!support.sortStable&&slice.call(results,0),sort.call(results,sortOrder),hasDuplicate){while(elem=results[i2++])if(elem===results[i2])j=duplicates.push(i2);while(j--)splice.call(results,duplicates[j],1)}return sortInput=null,results},jQuery.fn.uniqueSort=function(){return this.pushStack(jQuery.uniqueSort(slice.apply(this)))},Expr=jQuery.expr={cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(match){if(match[1]=match[1].replace(runescape,funescape),match[3]=(match[3]||match[4]||match[5]||"").replace(runescape,funescape),match[2]==="~=")match[3]=" "+match[3]+" ";return match.slice(0,4)},CHILD:function(match){if(match[1]=match[1].toLowerCase(),match[1].slice(0,3)==="nth"){if(!match[3])find.error(match[0]);match[4]=+(match[4]?match[5]+(match[6]||1):2*(match[3]==="even"||match[3]==="odd")),match[5]=+(match[7]+match[8]||match[3]==="odd")}else if(match[3])find.error(match[0]);return match},PSEUDO:function(match){var excess,unquoted=!match[6]&&match[2];if(matchExpr.CHILD.test(match[0]))return null;if(match[3])match[2]=match[4]||match[5]||"";else if(unquoted&&rpseudo.test(unquoted)&&(excess=tokenize(unquoted,!0))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length))match[0]=match[0].slice(0,excess),match[2]=unquoted.slice(0,excess);return match.slice(0,3)}},filter:{TAG:function(nodeNameSelector){var expectedNodeName=nodeNameSelector.replace(runescape,funescape).toLowerCase();return nodeNameSelector==="*"?function(){return!0}:function(elem){return nodeName(elem,expectedNodeName)}},CLASS:function(className){var pattern=classCache[className+" "];return pattern||(pattern=new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"))&&classCache(className,function(elem){return pattern.test(typeof elem.className==="string"&&elem.className||typeof elem.getAttribute!=="undefined"&&elem.getAttribute("class")||"")})},ATTR:function(name,operator,check){return function(elem){var result=find.attr(elem,name);if(result==null)return operator==="!=";if(!operator)return!0;if(result+="",operator==="=")return result===check;if(operator==="!=")return result!==check;if(operator==="^=")return check&&result.indexOf(check)===0;if(operator==="*=")return check&&result.indexOf(check)>-1;if(operator==="$=")return check&&result.slice(-check.length)===check;if(operator==="~=")return(" "+result.replace(rwhitespace," ")+" ").indexOf(check)>-1;if(operator==="|=")return result===check||result.slice(0,check.length+1)===check+"-";return!1}},CHILD:function(type,what,_argument,first,last){var simple=type.slice(0,3)!=="nth",forward=type.slice(-4)!=="last",ofType=what==="of-type";return first===1&&last===0?function(elem){return!!elem.parentNode}:function(elem,_context,xml){var cache,outerCache,node,nodeIndex,start,dir2=simple!==forward?"nextSibling":"previousSibling",parent=elem.parentNode,name=ofType&&elem.nodeName.toLowerCase(),useCache=!xml&&!ofType,diff=!1;if(parent){if(simple){while(dir2){node=elem;while(node=node[dir2])if(ofType?nodeName(node,name):node.nodeType===1)return!1;start=dir2=type==="only"&&!start&&"nextSibling"}return!0}if(start=[forward?parent.firstChild:parent.lastChild],forward&&useCache){outerCache=parent[expando]||(parent[expando]={}),cache=outerCache[type]||[],nodeIndex=cache[0]===dirruns&&cache[1],diff=nodeIndex&&cache[2],node=nodeIndex&&parent.childNodes[nodeIndex];while(node=++nodeIndex&&node&&node[dir2]||(diff=nodeIndex=0)||start.pop())if(node.nodeType===1&&++diff&&node===elem){outerCache[type]=[dirruns,nodeIndex,diff];break}}else{if(useCache)outerCache=elem[expando]||(elem[expando]={}),cache=outerCache[type]||[],nodeIndex=cache[0]===dirruns&&cache[1],diff=nodeIndex;if(diff===!1){while(node=++nodeIndex&&node&&node[dir2]||(diff=nodeIndex=0)||start.pop())if((ofType?nodeName(node,name):node.nodeType===1)&&++diff){if(useCache)outerCache=node[expando]||(node[expando]={}),outerCache[type]=[dirruns,diff];if(node===elem)break}}}return diff-=last,diff===first||diff%first===0&&diff/first>=0}}},PSEUDO:function(pseudo,argument){var args,fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||find.error("unsupported pseudo: "+pseudo);if(fn[expando])return fn(argument);if(fn.length>1)return args=[pseudo,pseudo,"",argument],Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())?markFunction(function(seed,matches2){var idx,matched=fn(seed,argument),i2=matched.length;while(i2--)idx=indexOf.call(seed,matched[i2]),seed[idx]=!(matches2[idx]=matched[i2])}):function(elem){return fn(elem,0,args)};return fn}},pseudos:{not:markFunction(function(selector){var input=[],results=[],matcher=compile(selector.replace(rtrimCSS,"$1"));return matcher[expando]?markFunction(function(seed,matches2,_context,xml){var elem,unmatched=matcher(seed,null,xml,[]),i2=seed.length;while(i2--)if(elem=unmatched[i2])seed[i2]=!(matches2[i2]=elem)}):function(elem,_context,xml){return input[0]=elem,matcher(input,null,xml,results),input[0]=null,!results.pop()}}),has:markFunction(function(selector){return function(elem){return find(selector,elem).length>0}}),contains:markFunction(function(text){return text=text.replace(runescape,funescape),function(elem){return(elem.textContent||jQuery.text(elem)).indexOf(text)>-1}}),lang:markFunction(function(lang){if(!ridentifier.test(lang||""))find.error("unsupported lang: "+lang);return lang=lang.replace(runescape,funescape).toLowerCase(),function(elem){var elemLang;do if(elemLang=documentIsHTML?elem.lang:elem.getAttribute("xml:lang")||elem.getAttribute("lang"))return elemLang=elemLang.toLowerCase(),elemLang===lang||elemLang.indexOf(lang+"-")===0;while((elem=elem.parentNode)&&elem.nodeType===1);return!1}}),target:function(elem){var hash=window2.location&&window2.location.hash;return hash&&hash.slice(1)===elem.id},root:function(elem){return elem===documentElement2},focus:function(elem){return elem===safeActiveElement()&&document3.hasFocus()&&!!(elem.type||elem.href||~elem.tabIndex)},enabled:createDisabledPseudo(!1),disabled:createDisabledPseudo(!0),checked:function(elem){return nodeName(elem,"input")&&!!elem.checked||nodeName(elem,"option")&&!!elem.selected},selected:function(elem){if(elem.parentNode)elem.parentNode.selectedIndex;return elem.selected===!0},empty:function(elem){for(elem=elem.firstChild;elem;elem=elem.nextSibling)if(elem.nodeType<6)return!1;return!0},parent:function(elem){return!Expr.pseudos.empty(elem)},header:function(elem){return rheader.test(elem.nodeName)},input:function(elem){return rinputs.test(elem.nodeName)},button:function(elem){return nodeName(elem,"input")&&elem.type==="button"||nodeName(elem,"button")},text:function(elem){var attr;return nodeName(elem,"input")&&elem.type==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()==="text")},first:createPositionalPseudo(function(){return[0]}),last:createPositionalPseudo(function(_matchIndexes,length){return[length-1]}),eq:createPositionalPseudo(function(_matchIndexes,length,argument){return[argument<0?argument+length:argument]}),even:createPositionalPseudo(function(matchIndexes,length){var i2=0;for(;i2<length;i2+=2)matchIndexes.push(i2);return matchIndexes}),odd:createPositionalPseudo(function(matchIndexes,length){var i2=1;for(;i2<length;i2+=2)matchIndexes.push(i2);return matchIndexes}),lt:createPositionalPseudo(function(matchIndexes,length,argument){var i2;if(argument<0)i2=argument+length;else if(argument>length)i2=length;else i2=argument;for(;--i2>=0;)matchIndexes.push(i2);return matchIndexes}),gt:createPositionalPseudo(function(matchIndexes,length,argument){var i2=argument<0?argument+length:argument;for(;++i2<length;)matchIndexes.push(i2);return matchIndexes})}},Expr.pseudos.nth=Expr.pseudos.eq;for(i in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})Expr.pseudos[i]=createInputPseudo(i);for(i in{submit:!0,reset:!0})Expr.pseudos[i]=createButtonPseudo(i);function setFilters(){}setFilters.prototype=Expr.filters=Expr.pseudos,Expr.setFilters=new setFilters;function tokenize(selector,parseOnly){var matched,match,tokens,type,soFar,groups,preFilters,cached=tokenCache[selector+" "];if(cached)return parseOnly?0:cached.slice(0);soFar=selector,groups=[],preFilters=Expr.preFilter;while(soFar){if(!matched||(match=rcomma.exec(soFar))){if(match)soFar=soFar.slice(match[0].length)||soFar;groups.push(tokens=[])}if(matched=!1,match=rleadingCombinator.exec(soFar))matched=match.shift(),tokens.push({value:matched,type:match[0].replace(rtrimCSS," ")}),soFar=soFar.slice(matched.length);for(type in Expr.filter)if((match=matchExpr[type].exec(soFar))&&(!preFilters[type]||(match=preFilters[type](match))))matched=match.shift(),tokens.push({value:matched,type,matches:match}),soFar=soFar.slice(matched.length);if(!matched)break}if(parseOnly)return soFar.length;return soFar?find.error(selector):tokenCache(selector,groups).slice(0)}function toSelector(tokens){var i2=0,len=tokens.length,selector="";for(;i2<len;i2++)selector+=tokens[i2].value;return selector}function addCombinator(matcher,combinator,base){var{dir:dir2,next:skip}=combinator,key=skip||dir2,checkNonElements=base&&key==="parentNode",doneName=done++;return combinator.first?function(elem,context,xml){while(elem=elem[dir2])if(elem.nodeType===1||checkNonElements)return matcher(elem,context,xml);return!1}:function(elem,context,xml){var oldCache,outerCache,newCache=[dirruns,doneName];if(xml){while(elem=elem[dir2])if(elem.nodeType===1||checkNonElements){if(matcher(elem,context,xml))return!0}}else while(elem=elem[dir2])if(elem.nodeType===1||checkNonElements){if(outerCache=elem[expando]||(elem[expando]={}),skip&&nodeName(elem,skip))elem=elem[dir2]||elem;else if((oldCache=outerCache[key])&&oldCache[0]===dirruns&&oldCache[1]===doneName)return newCache[2]=oldCache[2];else if(outerCache[key]=newCache,newCache[2]=matcher(elem,context,xml))return!0}return!1}}function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){var i2=matchers.length;while(i2--)if(!matchers[i2](elem,context,xml))return!1;return!0}:matchers[0]}function multipleContexts(selector,contexts,results){var i2=0,len=contexts.length;for(;i2<len;i2++)find(selector,contexts[i2],results);return results}function condense(unmatched,map,filter,context,xml){var elem,newUnmatched=[],i2=0,len=unmatched.length,mapped=map!=null;for(;i2<len;i2++)if(elem=unmatched[i2]){if(!filter||filter(elem,context,xml)){if(newUnmatched.push(elem),mapped)map.push(i2)}}return newUnmatched}function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){if(postFilter&&!postFilter[expando])postFilter=setMatcher(postFilter);if(postFinder&&!postFinder[expando])postFinder=setMatcher(postFinder,postSelector);return markFunction(function(seed,results,context,xml){var temp,i2,elem,matcherOut,preMap=[],postMap=[],preexisting=results.length,elems=seed||multipleContexts(selector||"*",context.nodeType?[context]:context,[]),matcherIn=preFilter&&(seed||!selector)?condense(elems,preMap,preFilter,context,xml):elems;if(matcher)matcherOut=postFinder||(seed?preFilter:preexisting||postFilter)?[]:results,matcher(matcherIn,matcherOut,context,xml);else matcherOut=matcherIn;if(postFilter){temp=condense(matcherOut,postMap),postFilter(temp,[],context,xml),i2=temp.length;while(i2--)if(elem=temp[i2])matcherOut[postMap[i2]]=!(matcherIn[postMap[i2]]=elem)}if(seed){if(postFinder||preFilter){if(postFinder){temp=[],i2=matcherOut.length;while(i2--)if(elem=matcherOut[i2])temp.push(matcherIn[i2]=elem);postFinder(null,matcherOut=[],temp,xml)}i2=matcherOut.length;while(i2--)if((elem=matcherOut[i2])&&(temp=postFinder?indexOf.call(seed,elem):preMap[i2])>-1)seed[temp]=!(results[temp]=elem)}}else if(matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut),postFinder)postFinder(null,results,matcherOut,xml);else push2.apply(results,matcherOut)})}function matcherFromTokens(tokens){var checkContext,matcher,j,len=tokens.length,leadingRelative=Expr.relative[tokens[0].type],implicitRelative=leadingRelative||Expr.relative[" "],i2=leadingRelative?1:0,matchContext=addCombinator(function(elem){return elem===checkContext},implicitRelative,!0),matchAnyContext=addCombinator(function(elem){return indexOf.call(checkContext,elem)>-1},implicitRelative,!0),matchers=[function(elem,context,xml){var ret=!leadingRelative&&(xml||context!=outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml));return checkContext=null,ret}];for(;i2<len;i2++)if(matcher=Expr.relative[tokens[i2].type])matchers=[addCombinator(elementMatcher(matchers),matcher)];else{if(matcher=Expr.filter[tokens[i2].type].apply(null,tokens[i2].matches),matcher[expando]){j=++i2;for(;j<len;j++)if(Expr.relative[tokens[j].type])break;return setMatcher(i2>1&&elementMatcher(matchers),i2>1&&toSelector(tokens.slice(0,i2-1).concat({value:tokens[i2-2].type===" "?"*":""})).replace(rtrimCSS,"$1"),matcher,i2<j&&matcherFromTokens(tokens.slice(i2,j)),j<len&&matcherFromTokens(tokens=tokens.slice(j)),j<len&&toSelector(tokens))}matchers.push(matcher)}return elementMatcher(matchers)}function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0,byElement=elementMatchers.length>0,superMatcher=function(seed,context,xml,results,outermost){var elem,j,matcher,matchedCount=0,i2="0",unmatched=seed&&[],setMatched=[],contextBackup=outermostContext,elems=seed||byElement&&Expr.find.TAG("*",outermost),dirrunsUnique=dirruns+=contextBackup==null?1:Math.random()||0.1,len=elems.length;if(outermost)outermostContext=context==document3||context||outermost;for(;i2!==len&&(elem=elems[i2])!=null;i2++){if(byElement&&elem){if(j=0,!context&&elem.ownerDocument!=document3)setDocument(elem),xml=!documentIsHTML;while(matcher=elementMatchers[j++])if(matcher(elem,context||document3,xml)){push2.call(results,elem);break}if(outermost)dirruns=dirrunsUnique}if(bySet){if(elem=!matcher&&elem)matchedCount--;if(seed)unmatched.push(elem)}}if(matchedCount+=i2,bySet&&i2!==matchedCount){j=0;while(matcher=setMatchers[j++])matcher(unmatched,setMatched,context,xml);if(seed){if(matchedCount>0){while(i2--)if(!(unmatched[i2]||setMatched[i2]))setMatched[i2]=pop.call(results)}setMatched=condense(setMatched)}if(push2.apply(results,setMatched),outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1)jQuery.uniqueSort(results)}if(outermost)dirruns=dirrunsUnique,outermostContext=contextBackup;return unmatched};return bySet?markFunction(superMatcher):superMatcher}function compile(selector,match){var i2,setMatchers=[],elementMatchers=[],cached=compilerCache[selector+" "];if(!cached){if(!match)match=tokenize(selector);i2=match.length;while(i2--)if(cached=matcherFromTokens(match[i2]),cached[expando])setMatchers.push(cached);else elementMatchers.push(cached);cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers)),cached.selector=selector}return cached}function select(selector,context,results,seed){var i2,tokens,token,type,find2,compiled=typeof selector==="function"&&selector,match=!seed&&tokenize(selector=compiled.selector||selector);if(results=results||[],match.length===1){if(tokens=match[0]=match[0].slice(0),tokens.length>2&&(token=tokens[0]).type==="ID"&&context.nodeType===9&&documentIsHTML&&Expr.relative[tokens[1].type]){if(context=(Expr.find.ID(token.matches[0].replace(runescape,funescape),context)||[])[0],!context)return results;else if(compiled)context=context.parentNode;selector=selector.slice(tokens.shift().value.length)}i2=matchExpr.needsContext.test(selector)?0:tokens.length;while(i2--){if(token=tokens[i2],Expr.relative[type=token.type])break;if(find2=Expr.find[type]){if(seed=find2(token.matches[0].replace(runescape,funescape),rsibling.test(tokens[0].type)&&testContext(context.parentNode)||context)){if(tokens.splice(i2,1),selector=seed.length&&toSelector(tokens),!selector)return push2.apply(results,seed),results;break}}}}return(compiled||compile(selector,match))(seed,context,!documentIsHTML,results,!context||rsibling.test(selector)&&testContext(context.parentNode)||context),results}support.sortStable=expando.split("").sort(sortOrder).join("")===expando,setDocument(),support.sortDetached=assert(function(el){return el.compareDocumentPosition(document3.createElement("fieldset"))&1}),jQuery.find=find,jQuery.expr[":"]=jQuery.expr.pseudos,jQuery.unique=jQuery.uniqueSort,find.compile=compile,find.select=select,find.setDocument=setDocument,find.tokenize=tokenize,find.escape=jQuery.escapeSelector,find.getText=jQuery.text,find.isXML=jQuery.isXMLDoc,find.selectors=jQuery.expr,find.support=jQuery.support,find.uniqueSort=jQuery.uniqueSort})();var dir=function(elem,dir2,until){var matched=[],truncate=until!==void 0;while((elem=elem[dir2])&&elem.nodeType!==9)if(elem.nodeType===1){if(truncate&&jQuery(elem).is(until))break;matched.push(elem)}return matched},siblings=function(n,elem){var matched=[];for(;n;n=n.nextSibling)if(n.nodeType===1&&n!==elem)matched.push(n);return matched},rneedsContext=jQuery.expr.match.needsContext,rsingleTag=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function winnow(elements,qualifier,not){if(isFunction(qualifier))return jQuery.grep(elements,function(elem,i){return!!qualifier.call(elem,i,elem)!==not});if(qualifier.nodeType)return jQuery.grep(elements,function(elem){return elem===qualifier!==not});if(typeof qualifier!=="string")return jQuery.grep(elements,function(elem){return indexOf.call(qualifier,elem)>-1!==not});return jQuery.filter(qualifier,elements,not)}jQuery.filter=function(expr,elems,not){var elem=elems[0];if(not)expr=":not("+expr+")";if(elems.length===1&&elem.nodeType===1)return jQuery.find.matchesSelector(elem,expr)?[elem]:[];return jQuery.find.matches(expr,jQuery.grep(elems,function(elem2){return elem2.nodeType===1}))},jQuery.fn.extend({find:function(selector){var i,ret,len=this.length,self=this;if(typeof selector!=="string")return this.pushStack(jQuery(selector).filter(function(){for(i=0;i<len;i++)if(jQuery.contains(self[i],this))return!0}));ret=this.pushStack([]);for(i=0;i<len;i++)jQuery.find(selector,self[i],ret);return len>1?jQuery.uniqueSort(ret):ret},filter:function(selector){return this.pushStack(winnow(this,selector||[],!1))},not:function(selector){return this.pushStack(winnow(this,selector||[],!0))},is:function(selector){return!!winnow(this,typeof selector==="string"&&rneedsContext.test(selector)?jQuery(selector):selector||[],!1).length}});var rootjQuery,rquickExpr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,init=jQuery.fn.init=function(selector,context,root){var match,elem;if(!selector)return this;if(root=root||rootjQuery,typeof selector==="string"){if(selector[0]==="<"&&selector[selector.length-1]===">"&&selector.length>=3)match=[null,selector,null];else match=rquickExpr.exec(selector);if(match&&(match[1]||!context))if(match[1]){if(context=context instanceof jQuery?context[0]:context,jQuery.merge(this,jQuery.parseHTML(match[1],context&&context.nodeType?context.ownerDocument||context:document2,!0)),rsingleTag.test(match[1])&&jQuery.isPlainObject(context))for(match in context)if(isFunction(this[match]))this[match](context[match]);else this.attr(match,context[match]);return this}else{if(elem=document2.getElementById(match[2]),elem)this[0]=elem,this.length=1;return this}else if(!context||context.jquery)return(context||root).find(selector);else return this.constructor(context).find(selector)}else if(selector.nodeType)return this[0]=selector,this.length=1,this;else if(isFunction(selector))return root.ready!==void 0?root.ready(selector):selector(jQuery);return jQuery.makeArray(selector,this)};init.prototype=jQuery.fn,rootjQuery=jQuery(document2);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:!0,contents:!0,next:!0,prev:!0};jQuery.fn.extend({has:function(target){var targets=jQuery(target,this),l=targets.length;return this.filter(function(){var i=0;for(;i<l;i++)if(jQuery.contains(this,targets[i]))return!0})},closest:function(selectors,context){var cur,i=0,l=this.length,matched=[],targets=typeof selectors!=="string"&&jQuery(selectors);if(!rneedsContext.test(selectors)){for(;i<l;i++)for(cur=this[i];cur&&cur!==context;cur=cur.parentNode)if(cur.nodeType<11&&(targets?targets.index(cur)>-1:cur.nodeType===1&&jQuery.find.matchesSelector(cur,selectors))){matched.push(cur);break}}return this.pushStack(matched.length>1?jQuery.uniqueSort(matched):matched)},index:function(elem){if(!elem)return this[0]&&this[0].parentNode?this.first().prevAll().length:-1;if(typeof elem==="string")return indexOf.call(jQuery(elem),this[0]);return indexOf.call(this,elem.jquery?elem[0]:elem)},add:function(selector,context){return this.pushStack(jQuery.uniqueSort(jQuery.merge(this.get(),jQuery(selector,context))))},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector))}});function sibling(cur,dir2){while((cur=cur[dir2])&&cur.nodeType!==1);return cur}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return dir(elem,"parentNode")},parentsUntil:function(elem,_i,until){return dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return dir(elem,"nextSibling")},prevAll:function(elem){return dir(elem,"previousSibling")},nextUntil:function(elem,_i,until){return dir(elem,"nextSibling",until)},prevUntil:function(elem,_i,until){return dir(elem,"previousSibling",until)},siblings:function(elem){return siblings((elem.parentNode||{}).firstChild,elem)},children:function(elem){return siblings(elem.firstChild)},contents:function(elem){if(elem.contentDocument!=null&&getProto(elem.contentDocument))return elem.contentDocument;if(nodeName(elem,"template"))elem=elem.content||elem;return jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var matched=jQuery.map(this,fn,until);if(name.slice(-5)!=="Until")selector=until;if(selector&&typeof selector==="string")matched=jQuery.filter(selector,matched);if(this.length>1){if(!guaranteedUnique[name])jQuery.uniqueSort(matched);if(rparentsprev.test(name))matched.reverse()}return this.pushStack(matched)}});var rnothtmlwhite=/[^\x20\t\r\n\f]+/g;function createOptions(options){var object={};return jQuery.each(options.match(rnothtmlwhite)||[],function(_,flag){object[flag]=!0}),object}jQuery.Callbacks=function(options){options=typeof options==="string"?createOptions(options):jQuery.extend({},options);var firing,memory,fired,locked,list=[],queue=[],firingIndex=-1,fire=function(){locked=locked||options.once,fired=firing=!0;for(;queue.length;firingIndex=-1){memory=queue.shift();while(++firingIndex<list.length)if(list[firingIndex].apply(memory[0],memory[1])===!1&&options.stopOnFalse)firingIndex=list.length,memory=!1}if(!options.memory)memory=!1;if(firing=!1,locked)if(memory)list=[];else list=""},self={add:function(){if(list){if(memory&&!firing)firingIndex=list.length-1,queue.push(memory);if(function add(args){jQuery.each(args,function(_,arg){if(isFunction(arg)){if(!options.unique||!self.has(arg))list.push(arg)}else if(arg&&arg.length&&toType(arg)!=="string")add(arg)})}(arguments),memory&&!firing)fire()}return this},remove:function(){return jQuery.each(arguments,function(_,arg){var index;while((index=jQuery.inArray(arg,list,index))>-1)if(list.splice(index,1),index<=firingIndex)firingIndex--}),this},has:function(fn){return fn?jQuery.inArray(fn,list)>-1:list.length>0},empty:function(){if(list)list=[];return this},disable:function(){return locked=queue=[],list=memory="",this},disabled:function(){return!list},lock:function(){if(locked=queue=[],!memory&&!firing)list=memory="";return this},locked:function(){return!!locked},fireWith:function(context,args){if(!locked){if(args=args||[],args=[context,args.slice?args.slice():args],queue.push(args),!firing)fire()}return this},fire:function(){return self.fireWith(this,arguments),this},fired:function(){return!!fired}};return self};function Identity(v){return v}function Thrower(ex){throw ex}function adoptValue(value,resolve,reject,noValue){var method;try{if(value&&isFunction(method=value.promise))method.call(value).done(resolve).fail(reject);else if(value&&isFunction(method=value.then))method.call(value,resolve,reject);else resolve.apply(void 0,[value].slice(noValue))}catch(value2){reject.apply(void 0,[value2])}}jQuery.extend({Deferred:function(func){var tuples=[["notify","progress",jQuery.Callbacks("memory"),jQuery.Callbacks("memory"),2],["resolve","done",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),0,"resolved"],["reject","fail",jQuery.Callbacks("once memory"),jQuery.Callbacks("once memory"),1,"rejected"]],state="pending",promise={state:function(){return state},always:function(){return deferred.done(arguments).fail(arguments),this},catch:function(fn){return promise.then(null,fn)},pipe:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples,function(_i,tuple){var fn=isFunction(fns[tuple[4]])&&fns[tuple[4]];deferred[tuple[1]](function(){var returned=fn&&fn.apply(this,arguments);if(returned&&isFunction(returned.promise))returned.promise().progress(newDefer.notify).done(newDefer.resolve).fail(newDefer.reject);else newDefer[tuple[0]+"With"](this,fn?[returned]:arguments)})}),fns=null}).promise()},then:function(onFulfilled,onRejected,onProgress){var maxDepth=0;function resolve(depth,deferred2,handler,special){return function(){var that=this,args=arguments,mightThrow=function(){var returned,then;if(depth<maxDepth)return;if(returned=handler.apply(that,args),returned===deferred2.promise())throw new TypeError("Thenable self-resolution");if(then=returned&&(typeof returned==="object"||typeof returned==="function")&&returned.then,isFunction(then))if(special)then.call(returned,resolve(maxDepth,deferred2,Identity,special),resolve(maxDepth,deferred2,Thrower,special));else maxDepth++,then.call(returned,resolve(maxDepth,deferred2,Identity,special),resolve(maxDepth,deferred2,Thrower,special),resolve(maxDepth,deferred2,Identity,deferred2.notifyWith));else{if(handler!==Identity)that=void 0,args=[returned];(special||deferred2.resolveWith)(that,args)}},process2=special?mightThrow:function(){try{mightThrow()}catch(e){if(jQuery.Deferred.exceptionHook)jQuery.Deferred.exceptionHook(e,process2.error);if(depth+1>=maxDepth){if(handler!==Thrower)that=void 0,args=[e];deferred2.rejectWith(that,args)}}};if(depth)process2();else{if(jQuery.Deferred.getErrorHook)process2.error=jQuery.Deferred.getErrorHook();else if(jQuery.Deferred.getStackHook)process2.error=jQuery.Deferred.getStackHook();window2.setTimeout(process2)}}}return jQuery.Deferred(function(newDefer){tuples[0][3].add(resolve(0,newDefer,isFunction(onProgress)?onProgress:Identity,newDefer.notifyWith)),tuples[1][3].add(resolve(0,newDefer,isFunction(onFulfilled)?onFulfilled:Identity)),tuples[2][3].add(resolve(0,newDefer,isFunction(onRejected)?onRejected:Thrower))}).promise()},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise}},deferred={};if(jQuery.each(tuples,function(i,tuple){var list=tuple[2],stateString=tuple[5];if(promise[tuple[1]]=list.add,stateString)list.add(function(){state=stateString},tuples[3-i][2].disable,tuples[3-i][3].disable,tuples[0][2].lock,tuples[0][3].lock);list.add(tuple[3].fire),deferred[tuple[0]]=function(){return deferred[tuple[0]+"With"](this===deferred?void 0:this,arguments),this},deferred[tuple[0]+"With"]=list.fireWith}),promise.promise(deferred),func)func.call(deferred,deferred);return deferred},when:function(singleValue){var remaining=arguments.length,i=remaining,resolveContexts=Array(i),resolveValues=slice.call(arguments),primary=jQuery.Deferred(),updateFunc=function(i2){return function(value){if(resolveContexts[i2]=this,resolveValues[i2]=arguments.length>1?slice.call(arguments):value,!--remaining)primary.resolveWith(resolveContexts,resolveValues)}};if(remaining<=1){if(adoptValue(singleValue,primary.done(updateFunc(i)).resolve,primary.reject,!remaining),primary.state()==="pending"||isFunction(resolveValues[i]&&resolveValues[i].then))return primary.then()}while(i--)adoptValue(resolveValues[i],updateFunc(i),primary.reject);return primary.promise()}});var rerrorNames=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;jQuery.Deferred.exceptionHook=function(error,asyncError){if(window2.console&&window2.console.warn&&error&&rerrorNames.test(error.name))window2.console.warn("jQuery.Deferred exception: "+error.message,error.stack,asyncError)},jQuery.readyException=function(error){window2.setTimeout(function(){throw error})};var readyList=jQuery.Deferred();jQuery.fn.ready=function(fn){return readyList.then(fn).catch(function(error){jQuery.readyException(error)}),this},jQuery.extend({isReady:!1,readyWait:1,ready:function(wait){if(wait===!0?--jQuery.readyWait:jQuery.isReady)return;if(jQuery.isReady=!0,wait!==!0&&--jQuery.readyWait>0)return;readyList.resolveWith(document2,[jQuery])}}),jQuery.ready.then=readyList.then;function completed(){document2.removeEventListener("DOMContentLoaded",completed),window2.removeEventListener("load",completed),jQuery.ready()}if(document2.readyState==="complete"||document2.readyState!=="loading"&&!document2.documentElement.doScroll)window2.setTimeout(jQuery.ready);else document2.addEventListener("DOMContentLoaded",completed),window2.addEventListener("load",completed);var access=function(elems,fn,key,value,chainable,emptyGet,raw){var i=0,len=elems.length,bulk=key==null;if(toType(key)==="object"){chainable=!0;for(i in key)access(elems,fn,i,key[i],!0,emptyGet,raw)}else if(value!==void 0){if(chainable=!0,!isFunction(value))raw=!0;if(bulk)if(raw)fn.call(elems,value),fn=null;else bulk=fn,fn=function(elem,_key,value2){return bulk.call(jQuery(elem),value2)};if(fn)for(;i<len;i++)fn(elems[i],key,raw?value:value.call(elems[i],i,fn(elems[i],key)))}if(chainable)return elems;if(bulk)return fn.call(elems);return len?fn(elems[0],key):emptyGet},rmsPrefix=/^-ms-/,rdashAlpha=/-([a-z])/g;function fcamelCase(_all,letter){return letter.toUpperCase()}function camelCase(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)}var acceptData=function(owner){return owner.nodeType===1||owner.nodeType===9||!+owner.nodeType};function Data(){this.expando=jQuery.expando+Data.uid++}Data.uid=1,Data.prototype={cache:function(owner){var value=owner[this.expando];if(!value){if(value={},acceptData(owner))if(owner.nodeType)owner[this.expando]=value;else Object.defineProperty(owner,this.expando,{value,configurable:!0})}return value},set:function(owner,data,value){var prop,cache=this.cache(owner);if(typeof data==="string")cache[camelCase(data)]=value;else for(prop in data)cache[camelCase(prop)]=data[prop];return cache},get:function(owner,key){return key===void 0?this.cache(owner):owner[this.expando]&&owner[this.expando][camelCase(key)]},access:function(owner,key,value){if(key===void 0||key&&typeof key==="string"&&value===void 0)return this.get(owner,key);return this.set(owner,key,value),value!==void 0?value:key},remove:function(owner,key){var i,cache=owner[this.expando];if(cache===void 0)return;if(key!==void 0){if(Array.isArray(key))key=key.map(camelCase);else key=camelCase(key),key=key in cache?[key]:key.match(rnothtmlwhite)||[];i=key.length;while(i--)delete cache[key[i]]}if(key===void 0||jQuery.isEmptyObject(cache))if(owner.nodeType)owner[this.expando]=void 0;else delete owner[this.expando]},hasData:function(owner){var cache=owner[this.expando];return cache!==void 0&&!jQuery.isEmptyObject(cache)}};var dataPriv=new Data,dataUser=new Data,rbrace=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,rmultiDash=/[A-Z]/g;function getData(data){if(data==="true")return!0;if(data==="false")return!1;if(data==="null")return null;if(data===+data+"")return+data;if(rbrace.test(data))return JSON.parse(data);return data}function dataAttr(elem,key,data){var name;if(data===void 0&&elem.nodeType===1)if(name="data-"+key.replace(rmultiDash,"-$&").toLowerCase(),data=elem.getAttribute(name),typeof data==="string"){try{data=getData(data)}catch(e){}dataUser.set(elem,key,data)}else data=void 0;return data}jQuery.extend({hasData:function(elem){return dataUser.hasData(elem)||dataPriv.hasData(elem)},data:function(elem,name,data){return dataUser.access(elem,name,data)},removeData:function(elem,name){dataUser.remove(elem,name)},_data:function(elem,name,data){return dataPriv.access(elem,name,data)},_removeData:function(elem,name){dataPriv.remove(elem,name)}}),jQuery.fn.extend({data:function(key,value){var i,name,data,elem=this[0],attrs=elem&&elem.attributes;if(key===void 0){if(this.length){if(data=dataUser.get(elem),elem.nodeType===1&&!dataPriv.get(elem,"hasDataAttrs")){i=attrs.length;while(i--)if(attrs[i]){if(name=attrs[i].name,name.indexOf("data-")===0)name=camelCase(name.slice(5)),dataAttr(elem,name,data[name])}dataPriv.set(elem,"hasDataAttrs",!0)}}return data}if(typeof key==="object")return this.each(function(){dataUser.set(this,key)});return access(this,function(value2){var data2;if(elem&&value2===void 0){if(data2=dataUser.get(elem,key),data2!==void 0)return data2;if(data2=dataAttr(elem,key),data2!==void 0)return data2;return}this.each(function(){dataUser.set(this,key,value2)})},null,value,arguments.length>1,null,!0)},removeData:function(key){return this.each(function(){dataUser.remove(this,key)})}}),jQuery.extend({queue:function(elem,type,data){var queue;if(elem){if(type=(type||"fx")+"queue",queue=dataPriv.get(elem,type),data)if(!queue||Array.isArray(data))queue=dataPriv.access(elem,type,jQuery.makeArray(data));else queue.push(data);return queue||[]}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),startLength=queue.length,fn=queue.shift(),hooks=jQuery._queueHooks(elem,type),next=function(){jQuery.dequeue(elem,type)};if(fn==="inprogress")fn=queue.shift(),startLength--;if(fn){if(type==="fx")queue.unshift("inprogress");delete hooks.stop,fn.call(elem,next,hooks)}if(!startLength&&hooks)hooks.empty.fire()},_queueHooks:function(elem,type){var key=type+"queueHooks";return dataPriv.get(elem,key)||dataPriv.access(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){dataPriv.remove(elem,[type+"queue",key])})})}}),jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string")data=type,type="fx",setter--;if(arguments.length<setter)return jQuery.queue(this[0],type);return data===void 0?this:this.each(function(){var queue=jQuery.queue(this,type,data);if(jQuery._queueHooks(this,type),type==="fx"&&queue[0]!=="inprogress")jQuery.dequeue(this,type)})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},clearQueue:function(type){return this.queue(type||"fx",[])},promise:function(type,obj){var tmp,count=1,defer=jQuery.Deferred(),elements=this,i=this.length,resolve=function(){if(!--count)defer.resolveWith(elements,[elements])};if(typeof type!=="string")obj=type,type=void 0;type=type||"fx";while(i--)if(tmp=dataPriv.get(elements[i],type+"queueHooks"),tmp&&tmp.empty)count++,tmp.empty.add(resolve);return resolve(),defer.promise(obj)}});var pnum=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,rcssNum=new RegExp("^(?:([+-])=|)("+pnum+")([a-z%]*)$","i"),cssExpand=["Top","Right","Bottom","Left"],documentElement=document2.documentElement,isAttached=function(elem){return jQuery.contains(elem.ownerDocument,elem)},composed={composed:!0};if(documentElement.getRootNode)isAttached=function(elem){return jQuery.contains(elem.ownerDocument,elem)||elem.getRootNode(composed)===elem.ownerDocument};var isHiddenWithinTree=function(elem,el){return elem=el||elem,elem.style.display==="none"||elem.style.display===""&&isAttached(elem)&&jQuery.css(elem,"display")==="none"};function adjustCSS(elem,prop,valueParts,tween){var adjusted,scale,maxIterations=20,currentValue=tween?function(){return tween.cur()}:function(){return jQuery.css(elem,prop,"")},initial=currentValue(),unit=valueParts&&valueParts[3]||(jQuery.cssNumber[prop]?"":"px"),initialInUnit=elem.nodeType&&(jQuery.cssNumber[prop]||unit!=="px"&&+initial)&&rcssNum.exec(jQuery.css(elem,prop));if(initialInUnit&&initialInUnit[3]!==unit){initial=initial/2,unit=unit||initialInUnit[3],initialInUnit=+initial||1;while(maxIterations--){if(jQuery.style(elem,prop,initialInUnit+unit),(1-scale)*(1-(scale=currentValue()/initial||0.5))<=0)maxIterations=0;initialInUnit=initialInUnit/scale}initialInUnit=initialInUnit*2,jQuery.style(elem,prop,initialInUnit+unit),valueParts=valueParts||[]}if(valueParts){if(initialInUnit=+initialInUnit||+initial||0,adjusted=valueParts[1]?initialInUnit+(valueParts[1]+1)*valueParts[2]:+valueParts[2],tween)tween.unit=unit,tween.start=initialInUnit,tween.end=adjusted}return adjusted}var defaultDisplayMap={};function getDefaultDisplay(elem){var temp,doc=elem.ownerDocument,nodeName2=elem.nodeName,display=defaultDisplayMap[nodeName2];if(display)return display;if(temp=doc.body.appendChild(doc.createElement(nodeName2)),display=jQuery.css(temp,"display"),temp.parentNode.removeChild(temp),display==="none")display="block";return defaultDisplayMap[nodeName2]=display,display}function showHide(elements,show){var display,elem,values=[],index=0,length=elements.length;for(;index<length;index++){if(elem=elements[index],!elem.style)continue;if(display=elem.style.display,show){if(display==="none"){if(values[index]=dataPriv.get(elem,"display")||null,!values[index])elem.style.display=""}if(elem.style.display===""&&isHiddenWithinTree(elem))values[index]=getDefaultDisplay(elem)}else if(display!=="none")values[index]="none",dataPriv.set(elem,"display",display)}for(index=0;index<length;index++)if(values[index]!=null)elements[index].style.display=values[index];return elements}jQuery.fn.extend({show:function(){return showHide(this,!0)},hide:function(){return showHide(this)},toggle:function(state){if(typeof state==="boolean")return state?this.show():this.hide();return this.each(function(){if(isHiddenWithinTree(this))jQuery(this).show();else jQuery(this).hide()})}});var rcheckableType=/^(?:checkbox|radio)$/i,rtagName=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,rscriptType=/^$|^module$|\/(?:java|ecma)script/i;(function(){var fragment=document2.createDocumentFragment(),div=fragment.appendChild(document2.createElement("div")),input=document2.createElement("input");input.setAttribute("type","radio"),input.setAttribute("checked","checked"),input.setAttribute("name","t"),div.appendChild(input),support.checkClone=div.cloneNode(!0).cloneNode(!0).lastChild.checked,div.innerHTML="<textarea>x</textarea>",support.noCloneChecked=!!div.cloneNode(!0).lastChild.defaultValue,div.innerHTML="<option></option>",support.option=!!div.lastChild})();var wrapMap={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,"",""]};if(wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead,wrapMap.th=wrapMap.td,!support.option)wrapMap.optgroup=wrapMap.option=[1,"<select multiple='multiple'>","</select>"];function getAll(context,tag){var ret;if(typeof context.getElementsByTagName!=="undefined")ret=context.getElementsByTagName(tag||"*");else if(typeof context.querySelectorAll!=="undefined")ret=context.querySelectorAll(tag||"*");else ret=[];if(tag===void 0||tag&&nodeName(context,tag))return jQuery.merge([context],ret);return ret}function setGlobalEval(elems,refElements){var i=0,l=elems.length;for(;i<l;i++)dataPriv.set(elems[i],"globalEval",!refElements||dataPriv.get(refElements[i],"globalEval"))}var rhtml=/<|&#?\w+;/;function buildFragment(elems,context,scripts,selection,ignored){var elem,tmp,tag,wrap,attached,j,fragment=context.createDocumentFragment(),nodes=[],i=0,l=elems.length;for(;i<l;i++)if(elem=elems[i],elem||elem===0)if(toType(elem)==="object")jQuery.merge(nodes,elem.nodeType?[elem]:elem);else if(!rhtml.test(elem))nodes.push(context.createTextNode(elem));else{tmp=tmp||fragment.appendChild(context.createElement("div")),tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,tmp.innerHTML=wrap[1]+jQuery.htmlPrefilter(elem)+wrap[2],j=wrap[0];while(j--)tmp=tmp.lastChild;jQuery.merge(nodes,tmp.childNodes),tmp=fragment.firstChild,tmp.textContent=""}fragment.textContent="",i=0;while(elem=nodes[i++]){if(selection&&jQuery.inArray(elem,selection)>-1){if(ignored)ignored.push(elem);continue}if(attached=isAttached(elem),tmp=getAll(fragment.appendChild(elem),"script"),attached)setGlobalEval(tmp);if(scripts){j=0;while(elem=tmp[j++])if(rscriptType.test(elem.type||""))scripts.push(elem)}}return fragment}var rtypenamespace=/^([^.]*)(?:\.(.+)|)/;function returnTrue(){return!0}function returnFalse(){return!1}function on(elem,types,selector,data,fn,one){var origFn,type;if(typeof types==="object"){if(typeof selector!=="string")data=data||selector,selector=void 0;for(type in types)on(elem,type,selector,data,types[type],one);return elem}if(data==null&&fn==null)fn=selector,data=selector=void 0;else if(fn==null)if(typeof selector==="string")fn=data,data=void 0;else fn=data,data=selector,selector=void 0;if(fn===!1)fn=returnFalse;else if(!fn)return elem;if(one===1)origFn=fn,fn=function(event){return jQuery().off(event),origFn.apply(this,arguments)},fn.guid=origFn.guid||(origFn.guid=jQuery.guid++);return elem.each(function(){jQuery.event.add(this,types,fn,data,selector)})}jQuery.event={global:{},add:function(elem,types,handler,data,selector){var handleObjIn,eventHandle,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.get(elem);if(!acceptData(elem))return;if(handler.handler)handleObjIn=handler,handler=handleObjIn.handler,selector=handleObjIn.selector;if(selector)jQuery.find.matchesSelector(documentElement,selector);if(!handler.guid)handler.guid=jQuery.guid++;if(!(events=elemData.events))events=elemData.events=Object.create(null);if(!(eventHandle=elemData.handle))eventHandle=elemData.handle=function(e){return typeof jQuery!=="undefined"&&jQuery.event.triggered!==e.type?jQuery.event.dispatch.apply(elem,arguments):void 0};types=(types||"").match(rnothtmlwhite)||[""],t=types.length;while(t--){if(tmp=rtypenamespace.exec(types[t])||[],type=origType=tmp[1],namespaces=(tmp[2]||"").split(".").sort(),!type)continue;if(special=jQuery.event.special[type]||{},type=(selector?special.delegateType:special.bindType)||type,special=jQuery.event.special[type]||{},handleObj=jQuery.extend({type,origType,data,handler,guid:handler.guid,selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn),!(handlers=events[type])){if(handlers=events[type]=[],handlers.delegateCount=0,!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===!1){if(elem.addEventListener)elem.addEventListener(type,eventHandle)}}if(special.add){if(special.add.call(elem,handleObj),!handleObj.handler.guid)handleObj.handler.guid=handler.guid}if(selector)handlers.splice(handlers.delegateCount++,0,handleObj);else handlers.push(handleObj);jQuery.event.global[type]=!0}},remove:function(elem,types,handler,selector,mappedTypes){var j,origCount,tmp,events,t,handleObj,special,handlers,type,namespaces,origType,elemData=dataPriv.hasData(elem)&&dataPriv.get(elem);if(!elemData||!(events=elemData.events))return;types=(types||"").match(rnothtmlwhite)||[""],t=types.length;while(t--){if(tmp=rtypenamespace.exec(types[t])||[],type=origType=tmp[1],namespaces=(tmp[2]||"").split(".").sort(),!type){for(type in events)jQuery.event.remove(elem,type+types[t],handler,selector,!0);continue}special=jQuery.event.special[type]||{},type=(selector?special.delegateType:special.bindType)||type,handlers=events[type]||[],tmp=tmp[2]&&new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"),origCount=j=handlers.length;while(j--)if(handleObj=handlers[j],(mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!tmp||tmp.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){if(handlers.splice(j,1),handleObj.selector)handlers.delegateCount--;if(special.remove)special.remove.call(elem,handleObj)}if(origCount&&!handlers.length){if(!special.teardown||special.teardown.call(elem,namespaces,elemData.handle)===!1)jQuery.removeEvent(elem,type,elemData.handle);delete events[type]}}if(jQuery.isEmptyObject(events))dataPriv.remove(elem,"handle events")},dispatch:function(nativeEvent){var i,j,ret,matched,handleObj,handlerQueue,args=new Array(arguments.length),event=jQuery.event.fix(nativeEvent),handlers=(dataPriv.get(this,"events")||Object.create(null))[event.type]||[],special=jQuery.event.special[event.type]||{};args[0]=event;for(i=1;i<arguments.length;i++)args[i]=arguments[i];if(event.delegateTarget=this,special.preDispatch&&special.preDispatch.call(this,event)===!1)return;handlerQueue=jQuery.event.handlers.call(this,event,handlers),i=0;while((matched=handlerQueue[i++])&&!event.isPropagationStopped()){event.currentTarget=matched.elem,j=0;while((handleObj=matched.handlers[j++])&&!event.isImmediatePropagationStopped())if(!event.rnamespace||handleObj.namespace===!1||event.rnamespace.test(handleObj.namespace)){if(event.handleObj=handleObj,event.data=handleObj.data,ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args),ret!==void 0){if((event.result=ret)===!1)event.preventDefault(),event.stopPropagation()}}}if(special.postDispatch)special.postDispatch.call(this,event);return event.result},handlers:function(event,handlers){var i,handleObj,sel,matchedHandlers,matchedSelectors,handlerQueue=[],delegateCount=handlers.delegateCount,cur=event.target;if(delegateCount&&cur.nodeType&&!(event.type==="click"&&event.button>=1)){for(;cur!==this;cur=cur.parentNode||this)if(cur.nodeType===1&&!(event.type==="click"&&cur.disabled===!0)){matchedHandlers=[],matchedSelectors={};for(i=0;i<delegateCount;i++){if(handleObj=handlers[i],sel=handleObj.selector+" ",matchedSelectors[sel]===void 0)matchedSelectors[sel]=handleObj.needsContext?jQuery(sel,this).index(cur)>-1:jQuery.find(sel,this,null,[cur]).length;if(matchedSelectors[sel])matchedHandlers.push(handleObj)}if(matchedHandlers.length)handlerQueue.push({elem:cur,handlers:matchedHandlers})}}if(cur=this,delegateCount<handlers.length)handlerQueue.push({elem:cur,handlers:handlers.slice(delegateCount)});return handlerQueue},addProp:function(name,hook){Object.defineProperty(jQuery.Event.prototype,name,{enumerable:!0,configurable:!0,get:isFunction(hook)?function(){if(this.originalEvent)return hook(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[name]},set:function(value){Object.defineProperty(this,name,{enumerable:!0,configurable:!0,writable:!0,value})}})},fix:function(originalEvent){return originalEvent[jQuery.expando]?originalEvent:new jQuery.Event(originalEvent)},special:{load:{noBubble:!0},click:{setup:function(data){var el=this||data;if(rcheckableType.test(el.type)&&el.click&&nodeName(el,"input"))leverageNative(el,"click",!0);return!1},trigger:function(data){var el=this||data;if(rcheckableType.test(el.type)&&el.click&&nodeName(el,"input"))leverageNative(el,"click");return!0},_default:function(event){var target=event.target;return rcheckableType.test(target.type)&&target.click&&nodeName(target,"input")&&dataPriv.get(target,"click")||nodeName(target,"a")}},beforeunload:{postDispatch:function(event){if(event.result!==void 0&&event.originalEvent)event.originalEvent.returnValue=event.result}}}};function leverageNative(el,type,isSetup){if(!isSetup){if(dataPriv.get(el,type)===void 0)jQuery.event.add(el,type,returnTrue);return}dataPriv.set(el,type,!1),jQuery.event.add(el,type,{namespace:!1,handler:function(event){var result,saved=dataPriv.get(this,type);if(event.isTrigger&1&&this[type]){if(!saved){if(saved=slice.call(arguments),dataPriv.set(this,type,saved),this[type](),result=dataPriv.get(this,type),dataPriv.set(this,type,!1),saved!==result)return event.stopImmediatePropagation(),event.preventDefault(),result}else if((jQuery.event.special[type]||{}).delegateType)event.stopPropagation()}else if(saved)dataPriv.set(this,type,jQuery.event.trigger(saved[0],saved.slice(1),this)),event.stopPropagation(),event.isImmediatePropagationStopped=returnTrue}})}jQuery.removeEvent=function(elem,type,handle){if(elem.removeEventListener)elem.removeEventListener(type,handle)},jQuery.Event=function(src,props){if(!(this instanceof jQuery.Event))return new jQuery.Event(src,props);if(src&&src.type)this.originalEvent=src,this.type=src.type,this.isDefaultPrevented=src.defaultPrevented||src.defaultPrevented===void 0&&src.returnValue===!1?returnTrue:returnFalse,this.target=src.target&&src.target.nodeType===3?src.target.parentNode:src.target,this.currentTarget=src.currentTarget,this.relatedTarget=src.relatedTarget;else this.type=src;if(props)jQuery.extend(this,props);this.timeStamp=src&&src.timeStamp||Date.now(),this[jQuery.expando]=!0},jQuery.Event.prototype={constructor:jQuery.Event,isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;if(this.isDefaultPrevented=returnTrue,e&&!this.isSimulated)e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;if(this.isPropagationStopped=returnTrue,e&&!this.isSimulated)e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;if(this.isImmediatePropagationStopped=returnTrue,e&&!this.isSimulated)e.stopImmediatePropagation();this.stopPropagation()}},jQuery.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},jQuery.event.addProp),jQuery.each({focus:"focusin",blur:"focusout"},function(type,delegateType){function focusMappedHandler(nativeEvent){if(document2.documentMode){var handle=dataPriv.get(this,"handle"),event=jQuery.event.fix(nativeEvent);if(event.type=nativeEvent.type==="focusin"?"focus":"blur",event.isSimulated=!0,handle(nativeEvent),event.target===event.currentTarget)handle(event)}else jQuery.event.simulate(delegateType,nativeEvent.target,jQuery.event.fix(nativeEvent))}jQuery.event.special[type]={setup:function(){var attaches;if(leverageNative(this,type,!0),document2.documentMode){if(attaches=dataPriv.get(this,delegateType),!attaches)this.addEventListener(delegateType,focusMappedHandler);dataPriv.set(this,delegateType,(attaches||0)+1)}else return!1},trigger:function(){return leverageNative(this,type),!0},teardown:function(){var attaches;if(document2.documentMode)if(attaches=dataPriv.get(this,delegateType)-1,!attaches)this.removeEventListener(delegateType,focusMappedHandler),dataPriv.remove(this,delegateType);else dataPriv.set(this,delegateType,attaches);else return!1},_default:function(event){return dataPriv.get(event.target,type)},delegateType},jQuery.event.special[delegateType]={setup:function(){var doc=this.ownerDocument||this.document||this,dataHolder=document2.documentMode?this:doc,attaches=dataPriv.get(dataHolder,delegateType);if(!attaches)if(document2.documentMode)this.addEventListener(delegateType,focusMappedHandler);else doc.addEventListener(type,focusMappedHandler,!0);dataPriv.set(dataHolder,delegateType,(attaches||0)+1)},teardown:function(){var doc=this.ownerDocument||this.document||this,dataHolder=document2.documentMode?this:doc,attaches=dataPriv.get(dataHolder,delegateType)-1;if(!attaches){if(document2.documentMode)this.removeEventListener(delegateType,focusMappedHandler);else doc.removeEventListener(type,focusMappedHandler,!0);dataPriv.remove(dataHolder,delegateType)}else dataPriv.set(dataHolder,delegateType,attaches)}}}),jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(orig,fix){jQuery.event.special[orig]={delegateType:fix,bindType:fix,handle:function(event){var ret,target=this,related=event.relatedTarget,handleObj=event.handleObj;if(!related||related!==target&&!jQuery.contains(target,related))event.type=handleObj.origType,ret=handleObj.handler.apply(this,arguments),event.type=fix;return ret}}}),jQuery.fn.extend({on:function(types,selector,data,fn){return on(this,types,selector,data,fn)},one:function(types,selector,data,fn){return on(this,types,selector,data,fn,1)},off:function(types,selector,fn){var handleObj,type;if(types&&types.preventDefault&&types.handleObj)return handleObj=types.handleObj,jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.origType+"."+handleObj.namespace:handleObj.origType,handleObj.selector,handleObj.handler),this;if(typeof types==="object"){for(type in types)this.off(type,selector,types[type]);return this}if(selector===!1||typeof selector==="function")fn=selector,selector=void 0;if(fn===!1)fn=returnFalse;return this.each(function(){jQuery.event.remove(this,types,fn,selector)})}});var rnoInnerhtml=/<script|<style|<link/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,rcleanScript=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function manipulationTarget(elem,content){if(nodeName(elem,"table")&&nodeName(content.nodeType!==11?content:content.firstChild,"tr"))return jQuery(elem).children("tbody")[0]||elem;return elem}function disableScript(elem){return elem.type=(elem.getAttribute("type")!==null)+"/"+elem.type,elem}function restoreScript(elem){if((elem.type||"").slice(0,5)==="true/")elem.type=elem.type.slice(5);else elem.removeAttribute("type");return elem}function cloneCopyEvent(src,dest){var i,l,type,pdataOld,udataOld,udataCur,events;if(dest.nodeType!==1)return;if(dataPriv.hasData(src)){if(pdataOld=dataPriv.get(src),events=pdataOld.events,events){dataPriv.remove(dest,"handle events");for(type in events)for(i=0,l=events[type].length;i<l;i++)jQuery.event.add(dest,type,events[type][i])}}if(dataUser.hasData(src))udataOld=dataUser.access(src),udataCur=jQuery.extend({},udataOld),dataUser.set(dest,udataCur)}function fixInput(src,dest){var nodeName2=dest.nodeName.toLowerCase();if(nodeName2==="input"&&rcheckableType.test(src.type))dest.checked=src.checked;else if(nodeName2==="input"||nodeName2==="textarea")dest.defaultValue=src.defaultValue}function domManip(collection,args,callback,ignored){args=flat(args);var fragment,first,scripts,hasScripts,node,doc,i=0,l=collection.length,iNoClone=l-1,value=args[0],valueIsFunction=isFunction(value);if(valueIsFunction||l>1&&typeof value==="string"&&!support.checkClone&&rchecked.test(value))return collection.each(function(index){var self=collection.eq(index);if(valueIsFunction)args[0]=value.call(this,index,self.html());domManip(self,args,callback,ignored)});if(l){if(fragment=buildFragment(args,collection[0].ownerDocument,!1,collection,ignored),first=fragment.firstChild,fragment.childNodes.length===1)fragment=first;if(first||ignored){scripts=jQuery.map(getAll(fragment,"script"),disableScript),hasScripts=scripts.length;for(;i<l;i++){if(node=fragment,i!==iNoClone){if(node=jQuery.clone(node,!0,!0),hasScripts)jQuery.merge(scripts,getAll(node,"script"))}callback.call(collection[i],node,i)}if(hasScripts){doc=scripts[scripts.length-1].ownerDocument,jQuery.map(scripts,restoreScript);for(i=0;i<hasScripts;i++)if(node=scripts[i],rscriptType.test(node.type||"")&&!dataPriv.access(node,"globalEval")&&jQuery.contains(doc,node))if(node.src&&(node.type||"").toLowerCase()!=="module"){if(jQuery._evalUrl&&!node.noModule)jQuery._evalUrl(node.src,{nonce:node.nonce||node.getAttribute("nonce")},doc)}else DOMEval(node.textContent.replace(rcleanScript,""),node,doc)}}}return collection}function remove(elem,selector,keepData){var node,nodes=selector?jQuery.filter(selector,elem):elem,i=0;for(;(node=nodes[i])!=null;i++){if(!keepData&&node.nodeType===1)jQuery.cleanData(getAll(node));if(node.parentNode){if(keepData&&isAttached(node))setGlobalEval(getAll(node,"script"));node.parentNode.removeChild(node)}}return elem}jQuery.extend({htmlPrefilter:function(html){return html},clone:function(elem,dataAndEvents,deepDataAndEvents){var i,l,srcElements,destElements,clone=elem.cloneNode(!0),inPage=isAttached(elem);if(!support.noCloneChecked&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){destElements=getAll(clone),srcElements=getAll(elem);for(i=0,l=srcElements.length;i<l;i++)fixInput(srcElements[i],destElements[i])}if(dataAndEvents)if(deepDataAndEvents){srcElements=srcElements||getAll(elem),destElements=destElements||getAll(clone);for(i=0,l=srcElements.length;i<l;i++)cloneCopyEvent(srcElements[i],destElements[i])}else cloneCopyEvent(elem,clone);if(destElements=getAll(clone,"script"),destElements.length>0)setGlobalEval(destElements,!inPage&&getAll(elem,"script"));return clone},cleanData:function(elems){var data,elem,type,special=jQuery.event.special,i=0;for(;(elem=elems[i])!==void 0;i++)if(acceptData(elem)){if(data=elem[dataPriv.expando]){if(data.events)for(type in data.events)if(special[type])jQuery.event.remove(elem,type);else jQuery.removeEvent(elem,type,data.handle);elem[dataPriv.expando]=void 0}if(elem[dataUser.expando])elem[dataUser.expando]=void 0}}}),jQuery.fn.extend({detach:function(selector){return remove(this,selector,!0)},remove:function(selector){return remove(this,selector)},text:function(value){return access(this,function(value2){return value2===void 0?jQuery.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9)this.textContent=value2})},null,value,arguments.length)},append:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.appendChild(elem)}})},prepend:function(){return domManip(this,arguments,function(elem){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var target=manipulationTarget(this,elem);target.insertBefore(elem,target.firstChild)}})},before:function(){return domManip(this,arguments,function(elem){if(this.parentNode)this.parentNode.insertBefore(elem,this)})},after:function(){return domManip(this,arguments,function(elem){if(this.parentNode)this.parentNode.insertBefore(elem,this.nextSibling)})},empty:function(){var elem,i=0;for(;(elem=this[i])!=null;i++)if(elem.nodeType===1)jQuery.cleanData(getAll(elem,!1)),elem.textContent="";return this},clone:function(dataAndEvents,deepDataAndEvents){return dataAndEvents=dataAndEvents==null?!1:dataAndEvents,deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents,this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return access(this,function(value2){var elem=this[0]||{},i=0,l=this.length;if(value2===void 0&&elem.nodeType===1)return elem.innerHTML;if(typeof value2==="string"&&!rnoInnerhtml.test(value2)&&!wrapMap[(rtagName.exec(value2)||["",""])[1].toLowerCase()]){value2=jQuery.htmlPrefilter(value2);try{for(;i<l;i++)if(elem=this[i]||{},elem.nodeType===1)jQuery.cleanData(getAll(elem,!1)),elem.innerHTML=value2;elem=0}catch(e){}}if(elem)this.empty().append(value2)},null,value,arguments.length)},replaceWith:function(){var ignored=[];return domManip(this,arguments,function(elem){var parent=this.parentNode;if(jQuery.inArray(this,ignored)<0){if(jQuery.cleanData(getAll(this)),parent)parent.replaceChild(elem,this)}},ignored)}}),jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var elems,ret=[],insert=jQuery(selector),last=insert.length-1,i=0;for(;i<=last;i++)elems=i===last?this:this.clone(!0),jQuery(insert[i])[original](elems),push.apply(ret,elems.get());return this.pushStack(ret)}});var rnumnonpx=new RegExp("^("+pnum+")(?!px)[a-z%]+$","i"),rcustomProp=/^--/,getStyles=function(elem){var view=elem.ownerDocument.defaultView;if(!view||!view.opener)view=window2;return view.getComputedStyle(elem)},swap=function(elem,options,callback){var ret,name,old={};for(name in options)old[name]=elem.style[name],elem.style[name]=options[name];ret=callback.call(elem);for(name in options)elem.style[name]=old[name];return ret},rboxStyle=new RegExp(cssExpand.join("|"),"i");(function(){function computeStyleTests(){if(!div)return;container.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",div.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",documentElement.appendChild(container).appendChild(div);var divStyle=window2.getComputedStyle(div);pixelPositionVal=divStyle.top!=="1%",reliableMarginLeftVal=roundPixelMeasures(divStyle.marginLeft)===12,div.style.right="60%",pixelBoxStylesVal=roundPixelMeasures(divStyle.right)===36,boxSizingReliableVal=roundPixelMeasures(divStyle.width)===36,div.style.position="absolute",scrollboxSizeVal=roundPixelMeasures(div.offsetWidth/3)===12,documentElement.removeChild(container),div=null}function roundPixelMeasures(measure){return Math.round(parseFloat(measure))}var pixelPositionVal,boxSizingReliableVal,scrollboxSizeVal,pixelBoxStylesVal,reliableTrDimensionsVal,reliableMarginLeftVal,container=document2.createElement("div"),div=document2.createElement("div");if(!div.style)return;div.style.backgroundClip="content-box",div.cloneNode(!0).style.backgroundClip="",support.clearCloneStyle=div.style.backgroundClip==="content-box",jQuery.extend(support,{boxSizingReliable:function(){return computeStyleTests(),boxSizingReliableVal},pixelBoxStyles:function(){return computeStyleTests(),pixelBoxStylesVal},pixelPosition:function(){return computeStyleTests(),pixelPositionVal},reliableMarginLeft:function(){return computeStyleTests(),reliableMarginLeftVal},scrollboxSize:function(){return computeStyleTests(),scrollboxSizeVal},reliableTrDimensions:function(){var table,tr,trChild,trStyle;if(reliableTrDimensionsVal==null)table=document2.createElement("table"),tr=document2.createElement("tr"),trChild=document2.createElement("div"),table.style.cssText="position:absolute;left:-11111px;border-collapse:separate",tr.style.cssText="box-sizing:content-box;border:1px solid",tr.style.height="1px",trChild.style.height="9px",trChild.style.display="block",documentElement.appendChild(table).appendChild(tr).appendChild(trChild),trStyle=window2.getComputedStyle(tr),reliableTrDimensionsVal=parseInt(trStyle.height,10)+parseInt(trStyle.borderTopWidth,10)+parseInt(trStyle.borderBottomWidth,10)===tr.offsetHeight,documentElement.removeChild(table);return reliableTrDimensionsVal}})})();function curCSS(elem,name,computed){var width,minWidth,maxWidth,ret,isCustomProp=rcustomProp.test(name),style=elem.style;if(computed=computed||getStyles(elem),computed){if(ret=computed.getPropertyValue(name)||computed[name],isCustomProp&&ret)ret=ret.replace(rtrimCSS,"$1")||void 0;if(ret===""&&!isAttached(elem))ret=jQuery.style(elem,name);if(!support.pixelBoxStyles()&&rnumnonpx.test(ret)&&rboxStyle.test(name))width=style.width,minWidth=style.minWidth,maxWidth=style.maxWidth,style.minWidth=style.maxWidth=style.width=ret,ret=computed.width,style.width=width,style.minWidth=minWidth,style.maxWidth=maxWidth}return ret!==void 0?ret+"":ret}function addGetHookIf(conditionFn,hookFn){return{get:function(){if(conditionFn()){delete this.get;return}return(this.get=hookFn).apply(this,arguments)}}}var cssPrefixes=["Webkit","Moz","ms"],emptyStyle=document2.createElement("div").style,vendorProps={};function vendorPropName(name){var capName=name[0].toUpperCase()+name.slice(1),i=cssPrefixes.length;while(i--)if(name=cssPrefixes[i]+capName,name in emptyStyle)return name}function finalPropName(name){var final=jQuery.cssProps[name]||vendorProps[name];if(final)return final;if(name in emptyStyle)return name;return vendorProps[name]=vendorPropName(name)||name}var rdisplayswap=/^(none|table(?!-c[ea]).+)/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssNormalTransform={letterSpacing:"0",fontWeight:"400"};function setPositiveNumber(_elem,value,subtract){var matches=rcssNum.exec(value);return matches?Math.max(0,matches[2]-(subtract||0))+(matches[3]||"px"):value}function boxModelAdjustment(elem,dimension,box,isBorderBox,styles,computedVal){var i=dimension==="width"?1:0,extra=0,delta=0,marginDelta=0;if(box===(isBorderBox?"border":"content"))return 0;for(;i<4;i+=2){if(box==="margin")marginDelta+=jQuery.css(elem,box+cssExpand[i],!0,styles);if(!isBorderBox)if(delta+=jQuery.css(elem,"padding"+cssExpand[i],!0,styles),box!=="padding")delta+=jQuery.css(elem,"border"+cssExpand[i]+"Width",!0,styles);else extra+=jQuery.css(elem,"border"+cssExpand[i]+"Width",!0,styles);else{if(box==="content")delta-=jQuery.css(elem,"padding"+cssExpand[i],!0,styles);if(box!=="margin")delta-=jQuery.css(elem,"border"+cssExpand[i]+"Width",!0,styles)}}if(!isBorderBox&&computedVal>=0)delta+=Math.max(0,Math.ceil(elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)]-computedVal-delta-extra-0.5))||0;return delta+marginDelta}function getWidthOrHeight(elem,dimension,extra){var styles=getStyles(elem),boxSizingNeeded=!support.boxSizingReliable()||extra,isBorderBox=boxSizingNeeded&&jQuery.css(elem,"boxSizing",!1,styles)==="border-box",valueIsBorderBox=isBorderBox,val=curCSS(elem,dimension,styles),offsetProp="offset"+dimension[0].toUpperCase()+dimension.slice(1);if(rnumnonpx.test(val)){if(!extra)return val;val="auto"}if((!support.boxSizingReliable()&&isBorderBox||!support.reliableTrDimensions()&&nodeName(elem,"tr")||val==="auto"||!parseFloat(val)&&jQuery.css(elem,"display",!1,styles)==="inline")&&elem.getClientRects().length){if(isBorderBox=jQuery.css(elem,"boxSizing",!1,styles)==="border-box",valueIsBorderBox=offsetProp in elem,valueIsBorderBox)val=elem[offsetProp]}return val=parseFloat(val)||0,val+boxModelAdjustment(elem,dimension,extra||(isBorderBox?"border":"content"),valueIsBorderBox,styles,val)+"px"}jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return ret===""?"1":ret}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style)return;var ret,type,hooks,origName=camelCase(name),isCustomProp=rcustomProp.test(name),style=elem.style;if(!isCustomProp)name=finalPropName(origName);if(hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName],value!==void 0){if(type=typeof value,type==="string"&&(ret=rcssNum.exec(value))&&ret[1])value=adjustCSS(elem,name,ret),type="number";if(value==null||value!==value)return;if(type==="number"&&!isCustomProp)value+=ret&&ret[3]||(jQuery.cssNumber[origName]?"":"px");if(!support.clearCloneStyle&&value===""&&name.indexOf("background")===0)style[name]="inherit";if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value,extra))!==void 0)if(isCustomProp)style.setProperty(name,value);else style[name]=value}else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,!1,extra))!==void 0)return ret;return style[name]}},css:function(elem,name,extra,styles){var val,num,hooks,origName=camelCase(name),isCustomProp=rcustomProp.test(name);if(!isCustomProp)name=finalPropName(origName);if(hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName],hooks&&"get"in hooks)val=hooks.get(elem,!0,extra);if(val===void 0)val=curCSS(elem,name,styles);if(val==="normal"&&name in cssNormalTransform)val=cssNormalTransform[name];if(extra===""||extra)return num=parseFloat(val),extra===!0||isFinite(num)?num||0:val;return val}}),jQuery.each(["height","width"],function(_i,dimension){jQuery.cssHooks[dimension]={get:function(elem,computed,extra){if(computed)return rdisplayswap.test(jQuery.css(elem,"display"))&&(!elem.getClientRects().length||!elem.getBoundingClientRect().width)?swap(elem,cssShow,function(){return getWidthOrHeight(elem,dimension,extra)}):getWidthOrHeight(elem,dimension,extra)},set:function(elem,value,extra){var matches,styles=getStyles(elem),scrollboxSizeBuggy=!support.scrollboxSize()&&styles.position==="absolute",boxSizingNeeded=scrollboxSizeBuggy||extra,isBorderBox=boxSizingNeeded&&jQuery.css(elem,"boxSizing",!1,styles)==="border-box",subtract=extra?boxModelAdjustment(elem,dimension,extra,isBorderBox,styles):0;if(isBorderBox&&scrollboxSizeBuggy)subtract-=Math.ceil(elem["offset"+dimension[0].toUpperCase()+dimension.slice(1)]-parseFloat(styles[dimension])-boxModelAdjustment(elem,dimension,"border",!1,styles)-0.5);if(subtract&&(matches=rcssNum.exec(value))&&(matches[3]||"px")!=="px")elem.style[dimension]=value,value=jQuery.css(elem,dimension);return setPositiveNumber(elem,value,subtract)}}}),jQuery.cssHooks.marginLeft=addGetHookIf(support.reliableMarginLeft,function(elem,computed){if(computed)return(parseFloat(curCSS(elem,"marginLeft"))||elem.getBoundingClientRect().left-swap(elem,{marginLeft:0},function(){return elem.getBoundingClientRect().left}))+"px"}),jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){if(jQuery.cssHooks[prefix+suffix]={expand:function(value){var i=0,expanded={},parts=typeof value==="string"?value.split(" "):[value];for(;i<4;i++)expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0];return expanded}},prefix!=="margin")jQuery.cssHooks[prefix+suffix].set=setPositiveNumber}),jQuery.fn.extend({css:function(name,value){return access(this,function(elem,name2,value2){var styles,len,map={},i=0;if(Array.isArray(name2)){styles=getStyles(elem),len=name2.length;for(;i<len;i++)map[name2[i]]=jQuery.css(elem,name2[i],!1,styles);return map}return value2!==void 0?jQuery.style(elem,name2,value2):jQuery.css(elem,name2)},name,value,arguments.length>1)}});function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing)}jQuery.Tween=Tween,Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem,this.prop=prop,this.easing=easing||jQuery.easing._default,this.options=options,this.start=this.now=this.cur(),this.end=end,this.unit=unit||(jQuery.cssNumber[prop]?"":"px")},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this)},run:function(percent){var eased,hooks=Tween.propHooks[this.prop];if(this.options.duration)this.pos=eased=jQuery.easing[this.easing](percent,this.options.duration*percent,0,1,this.options.duration);else this.pos=eased=percent;if(this.now=(this.end-this.start)*eased+this.start,this.options.step)this.options.step.call(this.elem,this.now,this);if(hooks&&hooks.set)hooks.set(this);else Tween.propHooks._default.set(this);return this}},Tween.prototype.init.prototype=Tween.prototype,Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem.nodeType!==1||tween.elem[tween.prop]!=null&&tween.elem.style[tween.prop]==null)return tween.elem[tween.prop];return result=jQuery.css(tween.elem,tween.prop,""),!result||result==="auto"?0:result},set:function(tween){if(jQuery.fx.step[tween.prop])jQuery.fx.step[tween.prop](tween);else if(tween.elem.nodeType===1&&(jQuery.cssHooks[tween.prop]||tween.elem.style[finalPropName(tween.prop)]!=null))jQuery.style(tween.elem,tween.prop,tween.now+tween.unit);else tween.elem[tween.prop]=tween.now}}},Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode)tween.elem[tween.prop]=tween.now}},jQuery.easing={linear:function(p){return p},swing:function(p){return 0.5-Math.cos(p*Math.PI)/2},_default:"swing"},jQuery.fx=Tween.prototype.init,jQuery.fx.step={};var fxNow,inProgress,rfxtypes=/^(?:toggle|show|hide)$/,rrun=/queueHooks$/;function schedule(){if(inProgress){if(document2.hidden===!1&&window2.requestAnimationFrame)window2.requestAnimationFrame(schedule);else window2.setTimeout(schedule,jQuery.fx.interval);jQuery.fx.tick()}}function createFxNow(){return window2.setTimeout(function(){fxNow=void 0}),fxNow=Date.now()}function genFx(type,includeWidth){var which,i=0,attrs={height:type};includeWidth=includeWidth?1:0;for(;i<4;i+=2-includeWidth)which=cssExpand[i],attrs["margin"+which]=attrs["padding"+which]=type;if(includeWidth)attrs.opacity=attrs.width=type;return attrs}function createTween(value,prop,animation){var tween,collection=(Animation.tweeners[prop]||[]).concat(Animation.tweeners["*"]),index=0,length=collection.length;for(;index<length;index++)if(tween=collection[index].call(animation,prop,value))return tween}function defaultPrefilter(elem,props,opts){var prop,value,toggle,hooks,oldfire,propTween,restoreDisplay,display,isBox="width"in props||"height"in props,anim=this,orig={},style=elem.style,hidden=elem.nodeType&&isHiddenWithinTree(elem),dataShow=dataPriv.get(elem,"fxshow");if(!opts.queue){if(hooks=jQuery._queueHooks(elem,"fx"),hooks.unqueued==null)hooks.unqueued=0,oldfire=hooks.empty.fire,hooks.empty.fire=function(){if(!hooks.unqueued)oldfire()};hooks.unqueued++,anim.always(function(){anim.always(function(){if(hooks.unqueued--,!jQuery.queue(elem,"fx").length)hooks.empty.fire()})})}for(prop in props)if(value=props[prop],rfxtypes.test(value)){if(delete props[prop],toggle=toggle||value==="toggle",value===(hidden?"hide":"show"))if(value==="show"&&dataShow&&dataShow[prop]!==void 0)hidden=!0;else continue;orig[prop]=dataShow&&dataShow[prop]||jQuery.style(elem,prop)}if(propTween=!jQuery.isEmptyObject(props),!propTween&&jQuery.isEmptyObject(orig))return;if(isBox&&elem.nodeType===1){if(opts.overflow=[style.overflow,style.overflowX,style.overflowY],restoreDisplay=dataShow&&dataShow.display,restoreDisplay==null)restoreDisplay=dataPriv.get(elem,"display");if(display=jQuery.css(elem,"display"),display==="none")if(restoreDisplay)display=restoreDisplay;else showHide([elem],!0),restoreDisplay=elem.style.display||restoreDisplay,display=jQuery.css(elem,"display"),showHide([elem]);if(display==="inline"||display==="inline-block"&&restoreDisplay!=null){if(jQuery.css(elem,"float")==="none"){if(!propTween){if(anim.done(function(){style.display=restoreDisplay}),restoreDisplay==null)display=style.display,restoreDisplay=display==="none"?"":display}style.display="inline-block"}}}if(opts.overflow)style.overflow="hidden",anim.always(function(){style.overflow=opts.overflow[0],style.overflowX=opts.overflow[1],style.overflowY=opts.overflow[2]});propTween=!1;for(prop in orig){if(!propTween){if(dataShow){if("hidden"in dataShow)hidden=dataShow.hidden}else dataShow=dataPriv.access(elem,"fxshow",{display:restoreDisplay});if(toggle)dataShow.hidden=!hidden;if(hidden)showHide([elem],!0);anim.done(function(){if(!hidden)showHide([elem]);dataPriv.remove(elem,"fxshow");for(prop in orig)jQuery.style(elem,prop,orig[prop])})}if(propTween=createTween(hidden?dataShow[prop]:0,prop,anim),!(prop in dataShow)){if(dataShow[prop]=propTween.start,hidden)propTween.end=propTween.start,propTween.start=0}}}function propFilter(props,specialEasing){var index,name,easing,value,hooks;for(index in props){if(name=camelCase(index),easing=specialEasing[name],value=props[index],Array.isArray(value))easing=value[1],value=props[index]=value[0];if(index!==name)props[name]=value,delete props[index];if(hooks=jQuery.cssHooks[name],hooks&&"expand"in hooks){value=hooks.expand(value),delete props[name];for(index in value)if(!(index in props))props[index]=value[index],specialEasing[index]=easing}else specialEasing[name]=easing}}function Animation(elem,properties,options){var result,stopped,index=0,length=Animation.prefilters.length,deferred=jQuery.Deferred().always(function(){delete tick.elem}),tick=function(){if(stopped)return!1;var currentTime=fxNow||createFxNow(),remaining=Math.max(0,animation.startTime+animation.duration-currentTime),temp=remaining/animation.duration||0,percent=1-temp,index2=0,length2=animation.tweens.length;for(;index2<length2;index2++)animation.tweens[index2].run(percent);if(deferred.notifyWith(elem,[animation,percent,remaining]),percent<1&&length2)return remaining;if(!length2)deferred.notifyWith(elem,[animation,1,0]);return deferred.resolveWith(elem,[animation]),!1},animation=deferred.promise({elem,props:jQuery.extend({},properties),opts:jQuery.extend(!0,{specialEasing:{},easing:jQuery.easing._default},options),originalProperties:properties,originalOptions:options,startTime:fxNow||createFxNow(),duration:options.duration,tweens:[],createTween:function(prop,end){var tween=jQuery.Tween(elem,animation.opts,prop,end,animation.opts.specialEasing[prop]||animation.opts.easing);return animation.tweens.push(tween),tween},stop:function(gotoEnd){var index2=0,length2=gotoEnd?animation.tweens.length:0;if(stopped)return this;stopped=!0;for(;index2<length2;index2++)animation.tweens[index2].run(1);if(gotoEnd)deferred.notifyWith(elem,[animation,1,0]),deferred.resolveWith(elem,[animation,gotoEnd]);else deferred.rejectWith(elem,[animation,gotoEnd]);return this}}),props=animation.props;propFilter(props,animation.opts.specialEasing);for(;index<length;index++)if(result=Animation.prefilters[index].call(animation,elem,props,animation.opts),result){if(isFunction(result.stop))jQuery._queueHooks(animation.elem,animation.opts.queue).stop=result.stop.bind(result);return result}if(jQuery.map(props,createTween,animation),isFunction(animation.opts.start))animation.opts.start.call(elem,animation);return animation.progress(animation.opts.progress).done(animation.opts.done,animation.opts.complete).fail(animation.opts.fail).always(animation.opts.always),jQuery.fx.timer(jQuery.extend(tick,{elem,anim:animation,queue:animation.opts.queue})),animation}jQuery.Animation=jQuery.extend(Animation,{tweeners:{"*":[function(prop,value){var tween=this.createTween(prop,value);return adjustCSS(tween.elem,prop,rcssNum.exec(value),tween),tween}]},tweener:function(props,callback){if(isFunction(props))callback=props,props=["*"];else props=props.match(rnothtmlwhite);var prop,index=0,length=props.length;for(;index<length;index++)prop=props[index],Animation.tweeners[prop]=Animation.tweeners[prop]||[],Animation.tweeners[prop].unshift(callback)},prefilters:[defaultPrefilter],prefilter:function(callback,prepend){if(prepend)Animation.prefilters.unshift(callback);else Animation.prefilters.push(callback)}}),jQuery.speed=function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!isFunction(easing)&&easing};if(jQuery.fx.off)opt.duration=0;else if(typeof opt.duration!=="number")if(opt.duration in jQuery.fx.speeds)opt.duration=jQuery.fx.speeds[opt.duration];else opt.duration=jQuery.fx.speeds._default;if(opt.queue==null||opt.queue===!0)opt.queue="fx";return opt.old=opt.complete,opt.complete=function(){if(isFunction(opt.old))opt.old.call(this);if(opt.queue)jQuery.dequeue(this,opt.queue)},opt},jQuery.fn.extend({fadeTo:function(speed,to,easing,callback){return this.filter(isHiddenWithinTree).css("opacity",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop,speed,easing,callback){var empty=jQuery.isEmptyObject(prop),optall=jQuery.speed(speed,easing,callback),doAnimation=function(){var anim=Animation(this,jQuery.extend({},prop),optall);if(empty||dataPriv.get(this,"finish"))anim.stop(!0)};return doAnimation.finish=doAnimation,empty||optall.queue===!1?this.each(doAnimation):this.queue(optall.queue,doAnimation)},stop:function(type,clearQueue,gotoEnd){var stopQueue=function(hooks){var stop=hooks.stop;delete hooks.stop,stop(gotoEnd)};if(typeof type!=="string")gotoEnd=clearQueue,clearQueue=type,type=void 0;if(clearQueue)this.queue(type||"fx",[]);return this.each(function(){var dequeue=!0,index=type!=null&&type+"queueHooks",timers=jQuery.timers,data=dataPriv.get(this);if(index){if(data[index]&&data[index].stop)stopQueue(data[index])}else for(index in data)if(data[index]&&data[index].stop&&rrun.test(index))stopQueue(data[index]);for(index=timers.length;index--;)if(timers[index].elem===this&&(type==null||timers[index].queue===type))timers[index].anim.stop(gotoEnd),dequeue=!1,timers.splice(index,1);if(dequeue||!gotoEnd)jQuery.dequeue(this,type)})},finish:function(type){if(type!==!1)type=type||"fx";return this.each(function(){var index,data=dataPriv.get(this),queue=data[type+"queue"],hooks=data[type+"queueHooks"],timers=jQuery.timers,length=queue?queue.length:0;if(data.finish=!0,jQuery.queue(this,type,[]),hooks&&hooks.stop)hooks.stop.call(this,!0);for(index=timers.length;index--;)if(timers[index].elem===this&&timers[index].queue===type)timers[index].anim.stop(!0),timers.splice(index,1);for(index=0;index<length;index++)if(queue[index]&&queue[index].finish)queue[index].finish.call(this);delete data.finish})}}),jQuery.each(["toggle","show","hide"],function(_i,name){var cssFn=jQuery.fn[name];jQuery.fn[name]=function(speed,easing,callback){return speed==null||typeof speed==="boolean"?cssFn.apply(this,arguments):this.animate(genFx(name,!0),speed,easing,callback)}}),jQuery.each({slideDown:genFx("show"),slideUp:genFx("hide"),slideToggle:genFx("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}}),jQuery.timers=[],jQuery.fx.tick=function(){var timer,i=0,timers=jQuery.timers;fxNow=Date.now();for(;i<timers.length;i++)if(timer=timers[i],!timer()&&timers[i]===timer)timers.splice(i--,1);if(!timers.length)jQuery.fx.stop();fxNow=void 0},jQuery.fx.timer=function(timer){jQuery.timers.push(timer),jQuery.fx.start()},jQuery.fx.interval=13,jQuery.fx.start=function(){if(inProgress)return;inProgress=!0,schedule()},jQuery.fx.stop=function(){inProgress=null},jQuery.fx.speeds={slow:600,fast:200,_default:400},jQuery.fn.delay=function(time,type){return time=jQuery.fx?jQuery.fx.speeds[time]||time:time,type=type||"fx",this.queue(type,function(next,hooks){var timeout=window2.setTimeout(next,time);hooks.stop=function(){window2.clearTimeout(timeout)}})},function(){var input=document2.createElement("input"),select=document2.createElement("select"),opt=select.appendChild(document2.createElement("option"));input.type="checkbox",support.checkOn=input.value!=="",support.optSelected=opt.selected,input=document2.createElement("input"),input.value="t",input.type="radio",support.radioValue=input.value==="t"}();var boolHook,attrHandle=jQuery.expr.attrHandle;jQuery.fn.extend({attr:function(name,value){return access(this,jQuery.attr,name,value,arguments.length>1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})}}),jQuery.extend({attr:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2)return;if(typeof elem.getAttribute==="undefined")return jQuery.prop(elem,name,value);if(nType!==1||!jQuery.isXMLDoc(elem))hooks=jQuery.attrHooks[name.toLowerCase()]||(jQuery.expr.match.bool.test(name)?boolHook:void 0);if(value!==void 0){if(value===null){jQuery.removeAttr(elem,name);return}if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==void 0)return ret;return elem.setAttribute(name,value+""),value}if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null)return ret;return ret=jQuery.find.attr(elem,name),ret==null?void 0:ret},attrHooks:{type:{set:function(elem,value){if(!support.radioValue&&value==="radio"&&nodeName(elem,"input")){var val=elem.value;if(elem.setAttribute("type",value),val)elem.value=val;return value}}}},removeAttr:function(elem,value){var name,i=0,attrNames=value&&value.match(rnothtmlwhite);if(attrNames&&elem.nodeType===1)while(name=attrNames[i++])elem.removeAttribute(name)}}),boolHook={set:function(elem,value,name){if(value===!1)jQuery.removeAttr(elem,name);else elem.setAttribute(name,name);return name}},jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g),function(_i,name){var getter=attrHandle[name]||jQuery.find.attr;attrHandle[name]=function(elem,name2,isXML){var ret,handle,lowercaseName=name2.toLowerCase();if(!isXML)handle=attrHandle[lowercaseName],attrHandle[lowercaseName]=ret,ret=getter(elem,name2,isXML)!=null?lowercaseName:null,attrHandle[lowercaseName]=handle;return ret}});var rfocusable=/^(?:input|select|textarea|button)$/i,rclickable=/^(?:a|area)$/i;if(jQuery.fn.extend({prop:function(name,value){return access(this,jQuery.prop,name,value,arguments.length>1)},removeProp:function(name){return this.each(function(){delete this[jQuery.propFix[name]||name]})}}),jQuery.extend({prop:function(elem,name,value){var ret,hooks,nType=elem.nodeType;if(nType===3||nType===8||nType===2)return;if(nType!==1||!jQuery.isXMLDoc(elem))name=jQuery.propFix[name]||name,hooks=jQuery.propHooks[name];if(value!==void 0){if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==void 0)return ret;return elem[name]=value}if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null)return ret;return elem[name]},propHooks:{tabIndex:{get:function(elem){var tabindex=jQuery.find.attr(elem,"tabindex");if(tabindex)return parseInt(tabindex,10);if(rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href)return 0;return-1}}},propFix:{for:"htmlFor",class:"className"}}),!support.optSelected)jQuery.propHooks.selected={get:function(elem){var parent=elem.parentNode;if(parent&&parent.parentNode)parent.parentNode.selectedIndex;return null},set:function(elem){var parent=elem.parentNode;if(parent){if(parent.selectedIndex,parent.parentNode)parent.parentNode.selectedIndex}}};jQuery.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){jQuery.propFix[this.toLowerCase()]=this});function stripAndCollapse(value){var tokens=value.match(rnothtmlwhite)||[];return tokens.join(" ")}function getClass(elem){return elem.getAttribute&&elem.getAttribute("class")||""}function classesToArray(value){if(Array.isArray(value))return value;if(typeof value==="string")return value.match(rnothtmlwhite)||[];return[]}jQuery.fn.extend({addClass:function(value){var classNames,cur,curValue,className,i,finalValue;if(isFunction(value))return this.each(function(j){jQuery(this).addClass(value.call(this,j,getClass(this)))});if(classNames=classesToArray(value),classNames.length)return this.each(function(){if(curValue=getClass(this),cur=this.nodeType===1&&" "+stripAndCollapse(curValue)+" ",cur){for(i=0;i<classNames.length;i++)if(className=classNames[i],cur.indexOf(" "+className+" ")<0)cur+=className+" ";if(finalValue=stripAndCollapse(cur),curValue!==finalValue)this.setAttribute("class",finalValue)}});return this},removeClass:function(value){var classNames,cur,curValue,className,i,finalValue;if(isFunction(value))return this.each(function(j){jQuery(this).removeClass(value.call(this,j,getClass(this)))});if(!arguments.length)return this.attr("class","");if(classNames=classesToArray(value),classNames.length)return this.each(function(){if(curValue=getClass(this),cur=this.nodeType===1&&" "+stripAndCollapse(curValue)+" ",cur){for(i=0;i<classNames.length;i++){className=classNames[i];while(cur.indexOf(" "+className+" ")>-1)cur=cur.replace(" "+className+" "," ")}if(finalValue=stripAndCollapse(cur),curValue!==finalValue)this.setAttribute("class",finalValue)}});return this},toggleClass:function(value,stateVal){var classNames,className,i,self,type=typeof value,isValidValue=type==="string"||Array.isArray(value);if(isFunction(value))return this.each(function(i2){jQuery(this).toggleClass(value.call(this,i2,getClass(this),stateVal),stateVal)});if(typeof stateVal==="boolean"&&isValidValue)return stateVal?this.addClass(value):this.removeClass(value);return classNames=classesToArray(value),this.each(function(){if(isValidValue){self=jQuery(this);for(i=0;i<classNames.length;i++)if(className=classNames[i],self.hasClass(className))self.removeClass(className);else self.addClass(className)}else if(value===void 0||type==="boolean"){if(className=getClass(this),className)dataPriv.set(this,"__className__",className);if(this.setAttribute)this.setAttribute("class",className||value===!1?"":dataPriv.get(this,"__className__")||"")}})},hasClass:function(selector){var className,elem,i=0;className=" "+selector+" ";while(elem=this[i++])if(elem.nodeType===1&&(" "+stripAndCollapse(getClass(elem))+" ").indexOf(className)>-1)return!0;return!1}});var rreturn=/\r/g;jQuery.fn.extend({val:function(value){var hooks,ret,valueIsFunction,elem=this[0];if(!arguments.length){if(elem){if(hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()],hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==void 0)return ret;if(ret=elem.value,typeof ret==="string")return ret.replace(rreturn,"");return ret==null?"":ret}return}return valueIsFunction=isFunction(value),this.each(function(i){var val;if(this.nodeType!==1)return;if(valueIsFunction)val=value.call(this,i,jQuery(this).val());else val=value;if(val==null)val="";else if(typeof val==="number")val+="";else if(Array.isArray(val))val=jQuery.map(val,function(value2){return value2==null?"":value2+""});if(hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()],!hooks||!("set"in hooks)||hooks.set(this,val,"value")===void 0)this.value=val})}}),jQuery.extend({valHooks:{option:{get:function(elem){var val=jQuery.find.attr(elem,"value");return val!=null?val:stripAndCollapse(jQuery.text(elem))}},select:{get:function(elem){var value,option,i,options=elem.options,index=elem.selectedIndex,one=elem.type==="select-one",values=one?null:[],max=one?index+1:options.length;if(index<0)i=max;else i=one?index:0;for(;i<max;i++)if(option=options[i],(option.selected||i===index)&&!option.disabled&&(!option.parentNode.disabled||!nodeName(option.parentNode,"optgroup"))){if(value=jQuery(option).val(),one)return value;values.push(value)}return values},set:function(elem,value){var optionSet,option,options=elem.options,values=jQuery.makeArray(value),i=options.length;while(i--)if(option=options[i],option.selected=jQuery.inArray(jQuery.valHooks.option.get(option),values)>-1)optionSet=!0;if(!optionSet)elem.selectedIndex=-1;return values}}}}),jQuery.each(["radio","checkbox"],function(){if(jQuery.valHooks[this]={set:function(elem,value){if(Array.isArray(value))return elem.checked=jQuery.inArray(jQuery(elem).val(),value)>-1}},!support.checkOn)jQuery.valHooks[this].get=function(elem){return elem.getAttribute("value")===null?"on":elem.value}});var location=window2.location,nonce={guid:Date.now()},rquery=/\?/;jQuery.parseXML=function(data){var xml,parserErrorElem;if(!data||typeof data!=="string")return null;try{xml=new window2.DOMParser().parseFromString(data,"text/xml")}catch(e){}if(parserErrorElem=xml&&xml.getElementsByTagName("parsererror")[0],!xml||parserErrorElem)jQuery.error("Invalid XML: "+(parserErrorElem?jQuery.map(parserErrorElem.childNodes,function(el){return el.textContent}).join("\n"):data));return xml};var rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,stopPropagationCallback=function(e){e.stopPropagation()};jQuery.extend(jQuery.event,{trigger:function(event,data,elem,onlyHandlers){var i,cur,tmp,bubbleType,ontype,handle,special,lastElement,eventPath=[elem||document2],type=hasOwn.call(event,"type")?event.type:event,namespaces=hasOwn.call(event,"namespace")?event.namespace.split("."):[];if(cur=lastElement=tmp=elem=elem||document2,elem.nodeType===3||elem.nodeType===8)return;if(rfocusMorph.test(type+jQuery.event.triggered))return;if(type.indexOf(".")>-1)namespaces=type.split("."),type=namespaces.shift(),namespaces.sort();if(ontype=type.indexOf(":")<0&&"on"+type,event=event[jQuery.expando]?event:new jQuery.Event(type,typeof event==="object"&&event),event.isTrigger=onlyHandlers?2:3,event.namespace=namespaces.join("."),event.rnamespace=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,event.result=void 0,!event.target)event.target=elem;if(data=data==null?[event]:jQuery.makeArray(data,[event]),special=jQuery.event.special[type]||{},!onlyHandlers&&special.trigger&&special.trigger.apply(elem,data)===!1)return;if(!onlyHandlers&&!special.noBubble&&!isWindow(elem)){if(bubbleType=special.delegateType||type,!rfocusMorph.test(bubbleType+type))cur=cur.parentNode;for(;cur;cur=cur.parentNode)eventPath.push(cur),tmp=cur;if(tmp===(elem.ownerDocument||document2))eventPath.push(tmp.defaultView||tmp.parentWindow||window2)}i=0;while((cur=eventPath[i++])&&!event.isPropagationStopped()){if(lastElement=cur,event.type=i>1?bubbleType:special.bindType||type,handle=(dataPriv.get(cur,"events")||Object.create(null))[event.type]&&dataPriv.get(cur,"handle"),handle)handle.apply(cur,data);if(handle=ontype&&cur[ontype],handle&&handle.apply&&acceptData(cur)){if(event.result=handle.apply(cur,data),event.result===!1)event.preventDefault()}}if(event.type=type,!onlyHandlers&&!event.isDefaultPrevented()){if((!special._default||special._default.apply(eventPath.pop(),data)===!1)&&acceptData(elem)){if(ontype&&isFunction(elem[type])&&!isWindow(elem)){if(tmp=elem[ontype],tmp)elem[ontype]=null;if(jQuery.event.triggered=type,event.isPropagationStopped())lastElement.addEventListener(type,stopPropagationCallback);if(elem[type](),event.isPropagationStopped())lastElement.removeEventListener(type,stopPropagationCallback);if(jQuery.event.triggered=void 0,tmp)elem[ontype]=tmp}}}return event.result},simulate:function(type,elem,event){var e=jQuery.extend(new jQuery.Event,event,{type,isSimulated:!0});jQuery.event.trigger(e,null,elem)}}),jQuery.fn.extend({trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){var elem=this[0];if(elem)return jQuery.event.trigger(type,data,elem,!0)}});var rbracket=/\[\]$/,rCRLF=/\r?\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;function buildParams(prefix,obj,traditional,add){var name;if(Array.isArray(obj))jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix))add(prefix,v);else buildParams(prefix+"["+(typeof v==="object"&&v!=null?i:"")+"]",v,traditional,add)});else if(!traditional&&toType(obj)==="object")for(name in obj)buildParams(prefix+"["+name+"]",obj[name],traditional,add);else add(prefix,obj)}jQuery.param=function(a,traditional){var prefix,s=[],add=function(key,valueOrFunction){var value=isFunction(valueOrFunction)?valueOrFunction():valueOrFunction;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value==null?"":value)};if(a==null)return"";if(Array.isArray(a)||a.jquery&&!jQuery.isPlainObject(a))jQuery.each(a,function(){add(this.name,this.value)});else for(prefix in a)buildParams(prefix,a[prefix],traditional,add);return s.join("&")},jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var elements=jQuery.prop(this,"elements");return elements?jQuery.makeArray(elements):this}).filter(function(){var type=this.type;return this.name&&!jQuery(this).is(":disabled")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(type)&&(this.checked||!rcheckableType.test(type))}).map(function(_i,elem){var val=jQuery(this).val();if(val==null)return null;if(Array.isArray(val))return jQuery.map(val,function(val2){return{name:elem.name,value:val2.replace(rCRLF,"\r\n")}});return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});var r20=/%20/g,rhash=/#.*$/,rantiCache=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \t]*([^\r\n]*)$/mg,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\/\//,prefilters={},transports={},allTypes="*/".concat("*"),originAnchor=document2.createElement("a");originAnchor.href=location.href;function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string")func=dataTypeExpression,dataTypeExpression="*";var dataType,i=0,dataTypes=dataTypeExpression.toLowerCase().match(rnothtmlwhite)||[];if(isFunction(func))while(dataType=dataTypes[i++])if(dataType[0]==="+")dataType=dataType.slice(1)||"*",(structure[dataType]=structure[dataType]||[]).unshift(func);else(structure[dataType]=structure[dataType]||[]).push(func)}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR){var inspected={},seekingTransport=structure===transports;function inspect(dataType){var selected;return inspected[dataType]=!0,jQuery.each(structure[dataType]||[],function(_,prefilterOrFactory){var dataTypeOrTransport=prefilterOrFactory(options,originalOptions,jqXHR);if(typeof dataTypeOrTransport==="string"&&!seekingTransport&&!inspected[dataTypeOrTransport])return options.dataTypes.unshift(dataTypeOrTransport),inspect(dataTypeOrTransport),!1;else if(seekingTransport)return!(selected=dataTypeOrTransport)}),selected}return inspect(options.dataTypes[0])||!inspected["*"]&&inspect("*")}function ajaxExtend(target,src){var key,deep,flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src)if(src[key]!==void 0)(flatOptions[key]?target:deep||(deep={}))[key]=src[key];if(deep)jQuery.extend(!0,target,deep);return target}function ajaxHandleResponses(s,jqXHR,responses){var ct,type,finalDataType,firstDataType,contents=s.contents,dataTypes=s.dataTypes;while(dataTypes[0]==="*")if(dataTypes.shift(),ct===void 0)ct=s.mimeType||jqXHR.getResponseHeader("Content-Type");if(ct){for(type in contents)if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}}if(dataTypes[0]in responses)finalDataType=dataTypes[0];else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}if(!firstDataType)firstDataType=type}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0])dataTypes.unshift(finalDataType);return responses[finalDataType]}}function ajaxConvert(s,response,jqXHR,isSuccess){var conv2,current,conv,tmp,prev,converters={},dataTypes=s.dataTypes.slice();if(dataTypes[1])for(conv in s.converters)converters[conv.toLowerCase()]=s.converters[conv];current=dataTypes.shift();while(current){if(s.responseFields[current])jqXHR[s.responseFields[current]]=response;if(!prev&&isSuccess&&s.dataFilter)response=s.dataFilter(response,s.dataType);if(prev=current,current=dataTypes.shift(),current){if(current==="*")current=prev;else if(prev!=="*"&&prev!==current){if(conv=converters[prev+" "+current]||converters["* "+current],!conv){for(conv2 in converters)if(tmp=conv2.split(" "),tmp[1]===current){if(conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]],conv){if(conv===!0)conv=converters[conv2];else if(converters[conv2]!==!0)current=tmp[0],dataTypes.unshift(tmp[1]);break}}}if(conv!==!0)if(conv&&s.throws)response=conv(response);else try{response=conv(response)}catch(e){return{state:"parsererror",error:conv?e:"No conversion from "+prev+" to "+current}}}}}return{state:"success",data:response}}jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:location.href,type:"GET",isLocal:rlocalProtocol.test(location.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":allTypes,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":jQuery.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(target,settings){return settings?ajaxExtend(ajaxExtend(target,jQuery.ajaxSettings),settings):ajaxExtend(jQuery.ajaxSettings,target)},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){if(typeof url==="object")options=url,url=void 0;options=options||{};var transport,cacheURL,responseHeadersString,responseHeaders,timeoutTimer,urlAnchor,completed2,fireGlobals,i,uncached,s=jQuery.ajaxSetup({},options),callbackContext=s.context||s,globalEventContext=s.context&&(callbackContext.nodeType||callbackContext.jquery)?jQuery(callbackContext):jQuery.event,deferred=jQuery.Deferred(),completeDeferred=jQuery.Callbacks("once memory"),statusCode=s.statusCode||{},requestHeaders={},requestHeadersNames={},strAbort="canceled",jqXHR={readyState:0,getResponseHeader:function(key){var match;if(completed2){if(!responseHeaders){responseHeaders={};while(match=rheaders.exec(responseHeadersString))responseHeaders[match[1].toLowerCase()+" "]=(responseHeaders[match[1].toLowerCase()+" "]||[]).concat(match[2])}match=responseHeaders[key.toLowerCase()+" "]}return match==null?null:match.join(", ")},getAllResponseHeaders:function(){return completed2?responseHeadersString:null},setRequestHeader:function(name,value){if(completed2==null)name=requestHeadersNames[name.toLowerCase()]=requestHeadersNames[name.toLowerCase()]||name,requestHeaders[name]=value;return this},overrideMimeType:function(type){if(completed2==null)s.mimeType=type;return this},statusCode:function(map){var code;if(map)if(completed2)jqXHR.always(map[jqXHR.status]);else for(code in map)statusCode[code]=[statusCode[code],map[code]];return this},abort:function(statusText){var finalText=statusText||strAbort;if(transport)transport.abort(finalText);return done(0,finalText),this}};if(deferred.promise(jqXHR),s.url=((url||s.url||location.href)+"").replace(rprotocol,location.protocol+"//"),s.type=options.method||options.type||s.method||s.type,s.dataTypes=(s.dataType||"*").toLowerCase().match(rnothtmlwhite)||[""],s.crossDomain==null){urlAnchor=document2.createElement("a");try{urlAnchor.href=s.url,urlAnchor.href=urlAnchor.href,s.crossDomain=originAnchor.protocol+"//"+originAnchor.host!==urlAnchor.protocol+"//"+urlAnchor.host}catch(e){s.crossDomain=!0}}if(s.data&&s.processData&&typeof s.data!=="string")s.data=jQuery.param(s.data,s.traditional);if(inspectPrefiltersOrTransports(prefilters,s,options,jqXHR),completed2)return jqXHR;if(fireGlobals=jQuery.event&&s.global,fireGlobals&&jQuery.active++===0)jQuery.event.trigger("ajaxStart");if(s.type=s.type.toUpperCase(),s.hasContent=!rnoContent.test(s.type),cacheURL=s.url.replace(rhash,""),!s.hasContent){if(uncached=s.url.slice(cacheURL.length),s.data&&(s.processData||typeof s.data==="string"))cacheURL+=(rquery.test(cacheURL)?"&":"?")+s.data,delete s.data;if(s.cache===!1)cacheURL=cacheURL.replace(rantiCache,"$1"),uncached=(rquery.test(cacheURL)?"&":"?")+"_="+nonce.guid+++uncached;s.url=cacheURL+uncached}else if(s.data&&s.processData&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0)s.data=s.data.replace(r20,"+");if(s.ifModified){if(jQuery.lastModified[cacheURL])jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[cacheURL]);if(jQuery.etag[cacheURL])jqXHR.setRequestHeader("If-None-Match",jQuery.etag[cacheURL])}if(s.data&&s.hasContent&&s.contentType!==!1||options.contentType)jqXHR.setRequestHeader("Content-Type",s.contentType);jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q=0.01":""):s.accepts["*"]);for(i in s.headers)jqXHR.setRequestHeader(i,s.headers[i]);if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===!1||completed2))return jqXHR.abort();if(strAbort="abort",completeDeferred.add(s.complete),jqXHR.done(s.success),jqXHR.fail(s.error),transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR),!transport)done(-1,"No Transport");else{if(jqXHR.readyState=1,fireGlobals)globalEventContext.trigger("ajaxSend",[jqXHR,s]);if(completed2)return jqXHR;if(s.async&&s.timeout>0)timeoutTimer=window2.setTimeout(function(){jqXHR.abort("timeout")},s.timeout);try{completed2=!1,transport.send(requestHeaders,done)}catch(e){if(completed2)throw e;done(-1,e)}}function done(status,nativeStatusText,responses,headers){var isSuccess,success,error,response,modified,statusText=nativeStatusText;if(completed2)return;if(completed2=!0,timeoutTimer)window2.clearTimeout(timeoutTimer);if(transport=void 0,responseHeadersString=headers||"",jqXHR.readyState=status>0?4:0,isSuccess=status>=200&&status<300||status===304,responses)response=ajaxHandleResponses(s,jqXHR,responses);if(!isSuccess&&jQuery.inArray("script",s.dataTypes)>-1&&jQuery.inArray("json",s.dataTypes)<0)s.converters["text script"]=function(){};if(response=ajaxConvert(s,response,jqXHR,isSuccess),isSuccess){if(s.ifModified){if(modified=jqXHR.getResponseHeader("Last-Modified"),modified)jQuery.lastModified[cacheURL]=modified;if(modified=jqXHR.getResponseHeader("etag"),modified)jQuery.etag[cacheURL]=modified}if(status===204||s.type==="HEAD")statusText="nocontent";else if(status===304)statusText="notmodified";else statusText=response.state,success=response.data,error=response.error,isSuccess=!error}else if(error=statusText,status||!statusText){if(statusText="error",status<0)status=0}if(jqXHR.status=status,jqXHR.statusText=(nativeStatusText||statusText)+"",isSuccess)deferred.resolveWith(callbackContext,[success,statusText,jqXHR]);else deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);if(jqXHR.statusCode(statusCode),statusCode=void 0,fireGlobals)globalEventContext.trigger(isSuccess?"ajaxSuccess":"ajaxError",[jqXHR,s,isSuccess?success:error]);if(completeDeferred.fireWith(callbackContext,[jqXHR,statusText]),fireGlobals){if(globalEventContext.trigger("ajaxComplete",[jqXHR,s]),!--jQuery.active)jQuery.event.trigger("ajaxStop")}}return jqXHR},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},getScript:function(url,callback){return jQuery.get(url,void 0,callback,"script")}}),jQuery.each(["get","post"],function(_i,method){jQuery[method]=function(url,data,callback,type){if(isFunction(data))type=type||callback,callback=data,data=void 0;return jQuery.ajax(jQuery.extend({url,type:method,dataType:type,data,success:callback},jQuery.isPlainObject(url)&&url))}}),jQuery.ajaxPrefilter(function(s){var i;for(i in s.headers)if(i.toLowerCase()==="content-type")s.contentType=s.headers[i]||""}),jQuery._evalUrl=function(url,options,doc){return jQuery.ajax({url,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(response){jQuery.globalEval(response,options,doc)}})},jQuery.fn.extend({wrapAll:function(html){var wrap;if(this[0]){if(isFunction(html))html=html.call(this[0]);if(wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode)wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;while(elem.firstElementChild)elem=elem.firstElementChild;return elem}).append(this)}return this},wrapInner:function(html){if(isFunction(html))return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))});return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length)contents.wrapAll(html);else self.append(html)})},wrap:function(html){var htmlIsFunction=isFunction(html);return this.each(function(i){jQuery(this).wrapAll(htmlIsFunction?html.call(this,i):html)})},unwrap:function(selector){return this.parent(selector).not("body").each(function(){jQuery(this).replaceWith(this.childNodes)}),this}}),jQuery.expr.pseudos.hidden=function(elem){return!jQuery.expr.pseudos.visible(elem)},jQuery.expr.pseudos.visible=function(elem){return!!(elem.offsetWidth||elem.offsetHeight||elem.getClientRects().length)},jQuery.ajaxSettings.xhr=function(){try{return new window2.XMLHttpRequest}catch(e){}};var xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();support.cors=!!xhrSupported&&"withCredentials"in xhrSupported,support.ajax=xhrSupported=!!xhrSupported,jQuery.ajaxTransport(function(options){var callback,errorCallback;if(support.cors||xhrSupported&&!options.crossDomain)return{send:function(headers,complete){var i,xhr=options.xhr();if(xhr.open(options.type,options.url,options.async,options.username,options.password),options.xhrFields)for(i in options.xhrFields)xhr[i]=options.xhrFields[i];if(options.mimeType&&xhr.overrideMimeType)xhr.overrideMimeType(options.mimeType);if(!options.crossDomain&&!headers["X-Requested-With"])headers["X-Requested-With"]="XMLHttpRequest";for(i in headers)xhr.setRequestHeader(i,headers[i]);if(callback=function(type){return function(){if(callback)if(callback=errorCallback=xhr.onload=xhr.onerror=xhr.onabort=xhr.ontimeout=xhr.onreadystatechange=null,type==="abort")xhr.abort();else if(type==="error")if(typeof xhr.status!=="number")complete(0,"error");else complete(xhr.status,xhr.statusText);else complete(xhrSuccessStatus[xhr.status]||xhr.status,xhr.statusText,(xhr.responseType||"text")!=="text"||typeof xhr.responseText!=="string"?{binary:xhr.response}:{text:xhr.responseText},xhr.getAllResponseHeaders())}},xhr.onload=callback(),errorCallback=xhr.onerror=xhr.ontimeout=callback("error"),xhr.onabort!==void 0)xhr.onabort=errorCallback;else xhr.onreadystatechange=function(){if(xhr.readyState===4)window2.setTimeout(function(){if(callback)errorCallback()})};callback=callback("abort");try{xhr.send(options.hasContent&&options.data||null)}catch(e){if(callback)throw e}},abort:function(){if(callback)callback()}}}),jQuery.ajaxPrefilter(function(s){if(s.crossDomain)s.contents.script=!1}),jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(text){return jQuery.globalEval(text),text}}}),jQuery.ajaxPrefilter("script",function(s){if(s.cache===void 0)s.cache=!1;if(s.crossDomain)s.type="GET"}),jQuery.ajaxTransport("script",function(s){if(s.crossDomain||s.scriptAttrs){var script,callback;return{send:function(_,complete){script=jQuery("<script>").attr(s.scriptAttrs||{}).prop({charset:s.scriptCharset,src:s.url}).on("load error",callback=function(evt){if(script.remove(),callback=null,evt)complete(evt.type==="error"?404:200,evt.type)}),document2.head.appendChild(script[0])},abort:function(){if(callback)callback()}}}});var oldCallbacks=[],rjsonp=/(=)\?(?=&|$)|\?\?/;jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+"_"+nonce.guid++;return this[callback]=!0,callback}}),jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName,overwritten,responseContainer,jsonProp=s.jsonp!==!1&&(rjsonp.test(s.url)?"url":typeof s.data==="string"&&(s.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&rjsonp.test(s.data)&&"data");if(jsonProp||s.dataTypes[0]==="jsonp"){if(callbackName=s.jsonpCallback=isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback,jsonProp)s[jsonProp]=s[jsonProp].replace(rjsonp,"$1"+callbackName);else if(s.jsonp!==!1)s.url+=(rquery.test(s.url)?"&":"?")+s.jsonp+"="+callbackName;return s.converters["script json"]=function(){if(!responseContainer)jQuery.error(callbackName+" was not called");return responseContainer[0]},s.dataTypes[0]="json",overwritten=window2[callbackName],window2[callbackName]=function(){responseContainer=arguments},jqXHR.always(function(){if(overwritten===void 0)jQuery(window2).removeProp(callbackName);else window2[callbackName]=overwritten;if(s[callbackName])s.jsonpCallback=originalSettings.jsonpCallback,oldCallbacks.push(callbackName);if(responseContainer&&isFunction(overwritten))overwritten(responseContainer[0]);responseContainer=overwritten=void 0}),"script"}}),support.createHTMLDocument=function(){var body=document2.implementation.createHTMLDocument("").body;return body.innerHTML="<form></form><form></form>",body.childNodes.length===2}(),jQuery.parseHTML=function(data,context,keepScripts){if(typeof data!=="string")return[];if(typeof context==="boolean")keepScripts=context,context=!1;var base,parsed,scripts;if(!context)if(support.createHTMLDocument)context=document2.implementation.createHTMLDocument(""),base=context.createElement("base"),base.href=document2.location.href,context.head.appendChild(base);else context=document2;if(parsed=rsingleTag.exec(data),scripts=!keepScripts&&[],parsed)return[context.createElement(parsed[1])];if(parsed=buildFragment([data],context,scripts),scripts&&scripts.length)jQuery(scripts).remove();return jQuery.merge([],parsed.childNodes)},jQuery.fn.load=function(url,params,callback){var selector,type,response,self=this,off=url.indexOf(" ");if(off>-1)selector=stripAndCollapse(url.slice(off)),url=url.slice(0,off);if(isFunction(params))callback=params,params=void 0;else if(params&&typeof params==="object")type="POST";if(self.length>0)jQuery.ajax({url,type:type||"GET",dataType:"html",data:params}).done(function(responseText){response=arguments,self.html(selector?jQuery("<div>").append(jQuery.parseHTML(responseText)).find(selector):responseText)}).always(callback&&function(jqXHR,status){self.each(function(){callback.apply(this,response||[jqXHR.responseText,status,jqXHR])})});return this},jQuery.expr.pseudos.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length},jQuery.offset={setOffset:function(elem,options,i){var curPosition,curLeft,curCSSTop,curTop,curOffset,curCSSLeft,calculatePosition,position=jQuery.css(elem,"position"),curElem=jQuery(elem),props={};if(position==="static")elem.style.position="relative";if(curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),calculatePosition=(position==="absolute"||position==="fixed")&&(curCSSTop+curCSSLeft).indexOf("auto")>-1,calculatePosition)curPosition=curElem.position(),curTop=curPosition.top,curLeft=curPosition.left;else curTop=parseFloat(curCSSTop)||0,curLeft=parseFloat(curCSSLeft)||0;if(isFunction(options))options=options.call(elem,i,jQuery.extend({},curOffset));if(options.top!=null)props.top=options.top-curOffset.top+curTop;if(options.left!=null)props.left=options.left-curOffset.left+curLeft;if("using"in options)options.using.call(elem,props);else curElem.css(props)}},jQuery.fn.extend({offset:function(options){if(arguments.length)return options===void 0?this:this.each(function(i){jQuery.offset.setOffset(this,options,i)});var rect,win,elem=this[0];if(!elem)return;if(!elem.getClientRects().length)return{top:0,left:0};return rect=elem.getBoundingClientRect(),win=elem.ownerDocument.defaultView,{top:rect.top+win.pageYOffset,left:rect.left+win.pageXOffset}},position:function(){if(!this[0])return;var offsetParent,offset,doc,elem=this[0],parentOffset={top:0,left:0};if(jQuery.css(elem,"position")==="fixed")offset=elem.getBoundingClientRect();else{offset=this.offset(),doc=elem.ownerDocument,offsetParent=elem.offsetParent||doc.documentElement;while(offsetParent&&(offsetParent===doc.body||offsetParent===doc.documentElement)&&jQuery.css(offsetParent,"position")==="static")offsetParent=offsetParent.parentNode;if(offsetParent&&offsetParent!==elem&&offsetParent.nodeType===1)parentOffset=jQuery(offsetParent).offset(),parentOffset.top+=jQuery.css(offsetParent,"borderTopWidth",!0),parentOffset.left+=jQuery.css(offsetParent,"borderLeftWidth",!0)}return{top:offset.top-parentOffset.top-jQuery.css(elem,"marginTop",!0),left:offset.left-parentOffset.left-jQuery.css(elem,"marginLeft",!0)}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent;while(offsetParent&&jQuery.css(offsetParent,"position")==="static")offsetParent=offsetParent.offsetParent;return offsetParent||documentElement})}}),jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top=prop==="pageYOffset";jQuery.fn[method]=function(val){return access(this,function(elem,method2,val2){var win;if(isWindow(elem))win=elem;else if(elem.nodeType===9)win=elem.defaultView;if(val2===void 0)return win?win[prop]:elem[method2];if(win)win.scrollTo(!top?val2:win.pageXOffset,top?val2:win.pageYOffset);else elem[method2]=val2},method,val,arguments.length)}}),jQuery.each(["top","left"],function(_i,prop){jQuery.cssHooks[prop]=addGetHookIf(support.pixelPosition,function(elem,computed){if(computed)return computed=curCSS(elem,prop),rnumnonpx.test(computed)?jQuery(elem).position()[prop]+"px":computed})}),jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean"),extra=defaultExtra||(margin===!0||value===!0?"margin":"border");return access(this,function(elem,type2,value2){var doc;if(isWindow(elem))return funcName.indexOf("outer")===0?elem["inner"+name]:elem.document.documentElement["client"+name];if(elem.nodeType===9)return doc=elem.documentElement,Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name]);return value2===void 0?jQuery.css(elem,type2,extra):jQuery.style(elem,type2,value2,extra)},type,chainable?margin:void 0,chainable)}})}),jQuery.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(_i,type){jQuery.fn[type]=function(fn){return this.on(type,fn)}}),jQuery.fn.extend({bind:function(types,data,fn){return this.on(types,null,data,fn)},unbind:function(types,fn){return this.off(types,null,fn)},delegate:function(selector,types,data,fn){return this.on(types,selector,data,fn)},undelegate:function(selector,types,fn){return arguments.length===1?this.off(selector,"**"):this.off(types,selector||"**",fn)},hover:function(fnOver,fnOut){return this.on("mouseenter",fnOver).on("mouseleave",fnOut||fnOver)}}),jQuery.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(_i,name){jQuery.fn[name]=function(data,fn){return arguments.length>0?this.on(name,null,data,fn):this.trigger(name)}});var rtrim=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;if(jQuery.proxy=function(fn,context){var tmp,args,proxy;if(typeof context==="string")tmp=fn[context],context=fn,fn=tmp;if(!isFunction(fn))return;return args=slice.call(arguments,2),proxy=function(){return fn.apply(context||this,args.concat(slice.call(arguments)))},proxy.guid=fn.guid=fn.guid||jQuery.guid++,proxy},jQuery.holdReady=function(hold){if(hold)jQuery.readyWait++;else jQuery.ready(!0)},jQuery.isArray=Array.isArray,jQuery.parseJSON=JSON.parse,jQuery.nodeName=nodeName,jQuery.isFunction=isFunction,jQuery.isWindow=isWindow,jQuery.camelCase=camelCase,jQuery.type=toType,jQuery.now=Date.now,jQuery.isNumeric=function(obj){var type=jQuery.type(obj);return(type==="number"||type==="string")&&!isNaN(obj-parseFloat(obj))},jQuery.trim=function(text){return text==null?"":(text+"").replace(rtrim,"$1")},typeof define==="function"&&define.amd)define("jquery",[],function(){return jQuery});var{jQuery:_jQuery,$:_$}=window2;if(jQuery.noConflict=function(deep){if(window2.$===jQuery)window2.$=_$;if(deep&&window2.jQuery===jQuery)window2.jQuery=_jQuery;return jQuery},typeof noGlobal==="undefined")window2.jQuery=window2.$=jQuery;return jQuery})});var require_constants=__commonJS((exports,module)=>{var MAX_SAFE_INTEGER=Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES=["major","premajor","minor","preminor","patch","prepatch","prerelease"];module.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER,RELEASE_TYPES,SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var require_debug=__commonJS((exports,module)=>{var debug=typeof process==="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...args)=>console.error("SEMVER",...args):()=>{};module.exports=debug});var require_re=__commonJS((exports,module)=>{var{MAX_SAFE_COMPONENT_LENGTH,MAX_SAFE_BUILD_LENGTH,MAX_LENGTH}=require_constants(),debug=require_debug();exports=module.exports={};var re=exports.re=[],safeRe=exports.safeRe=[],src=exports.src=[],t=exports.t={},R=0,LETTERDASHNUMBER="[a-zA-Z0-9-]",safeRegexReplacements=[["\\s",1],["\\d",MAX_LENGTH],[LETTERDASHNUMBER,MAX_SAFE_BUILD_LENGTH]],makeSafeRegex=(value)=>{for(let[token,max]of safeRegexReplacements)value=value.split(`${token}*`).join(`${token}{0,${max}}`).split(`${token}+`).join(`${token}{1,${max}}`);return value},createToken=(name,value,isGlobal)=>{const safe=makeSafeRegex(value),index=R++;debug(name,index,value),t[name]=index,src[index]=value,re[index]=new RegExp(value,isGlobal?"g":void 0),safeRe[index]=new RegExp(safe,isGlobal?"g":void 0)};createToken("NUMERICIDENTIFIER","0|[1-9]\\d*");createToken("NUMERICIDENTIFIERLOOSE","\\d+");createToken("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${LETTERDASHNUMBER}*`);createToken("MAINVERSION",`(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`);createToken("MAINVERSIONLOOSE",`(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`);createToken("PRERELEASEIDENTIFIER",`(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`);createToken("PRERELEASEIDENTIFIERLOOSE",`(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`);createToken("PRERELEASE",`(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`);createToken("PRERELEASELOOSE",`(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`);createToken("BUILDIDENTIFIER",`${LETTERDASHNUMBER}+`);createToken("BUILD",`(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`);createToken("FULLPLAIN",`v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`);createToken("FULL",`^${src[t.FULLPLAIN]}\$`);createToken("LOOSEPLAIN",`[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`);createToken("LOOSE",`^${src[t.LOOSEPLAIN]}\$`);createToken("GTLT","((?:<|>)?=?)");createToken("XRANGEIDENTIFIERLOOSE",`${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);createToken("XRANGEIDENTIFIER",`${src[t.NUMERICIDENTIFIER]}|x|X|\\*`);createToken("XRANGEPLAIN",`[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`);createToken("XRANGEPLAINLOOSE",`[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`);createToken("XRANGE",`^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}\$`);createToken("XRANGELOOSE",`^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}\$`);createToken("COERCEPLAIN",`(^|[^\\d])(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?`);createToken("COERCE",`${src[t.COERCEPLAIN]}(?:\$|[^\\d])`);createToken("COERCEFULL",src[t.COERCEPLAIN]+`(?:${src[t.PRERELEASE]})?(?:${src[t.BUILD]})?(?:\$|[^\\d])`);createToken("COERCERTL",src[t.COERCE],!0);createToken("COERCERTLFULL",src[t.COERCEFULL],!0);createToken("LONETILDE","(?:~>?)");createToken("TILDETRIM",`(\\s*)${src[t.LONETILDE]}\\s+`,!0);exports.tildeTrimReplace="$1~";createToken("TILDE",`^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}\$`);createToken("TILDELOOSE",`^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}\$`);createToken("LONECARET","(?:\\^)");createToken("CARETTRIM",`(\\s*)${src[t.LONECARET]}\\s+`,!0);exports.caretTrimReplace="$1^";createToken("CARET",`^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}\$`);createToken("CARETLOOSE",`^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}\$`);createToken("COMPARATORLOOSE",`^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})\$|^\$`);createToken("COMPARATOR",`^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})\$|^\$`);createToken("COMPARATORTRIM",`(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`,!0);exports.comparatorTrimReplace="$1$2$3";createToken("HYPHENRANGE",`^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*\$`);createToken("HYPHENRANGELOOSE",`^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*\$`);createToken("STAR","(<|>)?=?\\s*\\*");createToken("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");createToken("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var require_parse_options=__commonJS((exports,module)=>{var looseOption=Object.freeze({loose:!0}),emptyOpts=Object.freeze({}),parseOptions=(options)=>{if(!options)return emptyOpts;if(typeof options!=="object")return looseOption;return options};module.exports=parseOptions});var require_identifiers=__commonJS((exports,module)=>{var numeric=/^[0-9]+$/,compareIdentifiers=(a,b)=>{const anum=numeric.test(a),bnum=numeric.test(b);if(anum&&bnum)a=+a,b=+b;return a===b?0:anum&&!bnum?-1:bnum&&!anum?1:a<b?-1:1},rcompareIdentifiers=(a,b)=>compareIdentifiers(b,a);module.exports={compareIdentifiers,rcompareIdentifiers}});var require_semver=__commonJS((exports,module)=>{var debug=require_debug(),{MAX_LENGTH,MAX_SAFE_INTEGER}=require_constants(),{safeRe:re,t}=require_re(),parseOptions=require_parse_options(),{compareIdentifiers}=require_identifiers();class SemVer{constructor(version,options){if(options=parseOptions(options),version instanceof SemVer)if(version.loose===!!options.loose&&version.includePrerelease===!!options.includePrerelease)return version;else version=version.version;else if(typeof version!=="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof version}".`);if(version.length>MAX_LENGTH)throw new TypeError(`version is longer than ${MAX_LENGTH} characters`);debug("SemVer",version,options),this.options=options,this.loose=!!options.loose,this.includePrerelease=!!options.includePrerelease;const m=version.trim().match(options.loose?re[t.LOOSE]:re[t.FULL]);if(!m)throw new TypeError(`Invalid Version: ${version}`);if(this.raw=version,this.major=+m[1],this.minor=+m[2],this.patch=+m[3],this.major>MAX_SAFE_INTEGER||this.major<0)throw new TypeError("Invalid major version");if(this.minor>MAX_SAFE_INTEGER||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>MAX_SAFE_INTEGER||this.patch<0)throw new TypeError("Invalid patch version");if(!m[4])this.prerelease=[];else this.prerelease=m[4].split(".").map((id)=>{if(/^[0-9]+$/.test(id)){const num=+id;if(num>=0&&num<MAX_SAFE_INTEGER)return num}return id});this.build=m[5]?m[5].split("."):[],this.format()}format(){if(this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length)this.version+=`-${this.prerelease.join(".")}`;return this.version}toString(){return this.version}compare(other){if(debug("SemVer.compare",this.version,this.options,other),!(other instanceof SemVer)){if(typeof other==="string"&&other===this.version)return 0;other=new SemVer(other,this.options)}if(other.version===this.version)return 0;return this.compareMain(other)||this.comparePre(other)}compareMain(other){if(!(other instanceof SemVer))other=new SemVer(other,this.options);return compareIdentifiers(this.major,other.major)||compareIdentifiers(this.minor,other.minor)||compareIdentifiers(this.patch,other.patch)}comparePre(other){if(!(other instanceof SemVer))other=new SemVer(other,this.options);if(this.prerelease.length&&!other.prerelease.length)return-1;else if(!this.prerelease.length&&other.prerelease.length)return 1;else if(!this.prerelease.length&&!other.prerelease.length)return 0;let i=0;do{const a=this.prerelease[i],b=other.prerelease[i];if(debug("prerelease compare",i,a,b),a===void 0&&b===void 0)return 0;else if(b===void 0)return 1;else if(a===void 0)return-1;else if(a===b)continue;else return compareIdentifiers(a,b)}while(++i)}compareBuild(other){if(!(other instanceof SemVer))other=new SemVer(other,this.options);let i=0;do{const a=this.build[i],b=other.build[i];if(debug("build compare",i,a,b),a===void 0&&b===void 0)return 0;else if(b===void 0)return 1;else if(a===void 0)return-1;else if(a===b)continue;else return compareIdentifiers(a,b)}while(++i)}inc(release,identifier,identifierBase){switch(release){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",identifier,identifierBase);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",identifier,identifierBase);break;case"prepatch":this.prerelease.length=0,this.inc("patch",identifier,identifierBase),this.inc("pre",identifier,identifierBase);break;case"prerelease":if(this.prerelease.length===0)this.inc("patch",identifier,identifierBase);this.inc("pre",identifier,identifierBase);break;case"major":if(this.minor!==0||this.patch!==0||this.prerelease.length===0)this.major++;this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":if(this.patch!==0||this.prerelease.length===0)this.minor++;this.patch=0,this.prerelease=[];break;case"patch":if(this.prerelease.length===0)this.patch++;this.prerelease=[];break;case"pre":{const base=Number(identifierBase)?1:0;if(!identifier&&identifierBase===!1)throw new Error("invalid increment argument: identifier is empty");if(this.prerelease.length===0)this.prerelease=[base];else{let i=this.prerelease.length;while(--i>=0)if(typeof this.prerelease[i]==="number")this.prerelease[i]++,i=-2;if(i===-1){if(identifier===this.prerelease.join(".")&&identifierBase===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(base)}}if(identifier){let prerelease=[identifier,base];if(identifierBase===!1)prerelease=[identifier];if(compareIdentifiers(this.prerelease[0],identifier)===0){if(isNaN(this.prerelease[1]))this.prerelease=prerelease}else this.prerelease=prerelease}break}default:throw new Error(`invalid increment argument: ${release}`)}if(this.raw=this.format(),this.build.length)this.raw+=`+${this.build.join(".")}`;return this}}module.exports=SemVer});var require_parse=__commonJS((exports,module)=>{var SemVer=require_semver(),parse=(version,options,throwErrors=!1)=>{if(version instanceof SemVer)return version;try{return new SemVer(version,options)}catch(er){if(!throwErrors)return null;throw er}};module.exports=parse});var require_valid=__commonJS((exports,module)=>{var parse=require_parse(),valid=(version,options)=>{const v=parse(version,options);return v?v.version:null};module.exports=valid});var require_clean=__commonJS((exports,module)=>{var parse=require_parse(),clean=(version,options)=>{const s=parse(version.trim().replace(/^[=v]+/,""),options);return s?s.version:null};module.exports=clean});var require_inc=__commonJS((exports,module)=>{var SemVer=require_semver(),inc=(version,release,options,identifier,identifierBase)=>{if(typeof options==="string")identifierBase=identifier,identifier=options,options=void 0;try{return new SemVer(version instanceof SemVer?version.version:version,options).inc(release,identifier,identifierBase).version}catch(er){return null}};module.exports=inc});var require_diff=__commonJS((exports,module)=>{var parse=require_parse(),diff=(version1,version2)=>{const v1=parse(version1,null,!0),v2=parse(version2,null,!0),comparison=v1.compare(v2);if(comparison===0)return null;const v1Higher=comparison>0,highVersion=v1Higher?v1:v2,lowVersion=v1Higher?v2:v1,highHasPre=!!highVersion.prerelease.length;if(!!lowVersion.prerelease.length&&!highHasPre){if(!lowVersion.patch&&!lowVersion.minor)return"major";if(highVersion.patch)return"patch";if(highVersion.minor)return"minor";return"major"}const prefix=highHasPre?"pre":"";if(v1.major!==v2.major)return prefix+"major";if(v1.minor!==v2.minor)return prefix+"minor";if(v1.patch!==v2.patch)return prefix+"patch";return"prerelease"};module.exports=diff});var require_major=__commonJS((exports,module)=>{var SemVer=require_semver(),major=(a,loose)=>new SemVer(a,loose).major;module.exports=major});var require_minor=__commonJS((exports,module)=>{var SemVer=require_semver(),minor=(a,loose)=>new SemVer(a,loose).minor;module.exports=minor});var require_patch=__commonJS((exports,module)=>{var SemVer=require_semver(),patch=(a,loose)=>new SemVer(a,loose).patch;module.exports=patch});var require_prerelease=__commonJS((exports,module)=>{var parse=require_parse(),prerelease=(version,options)=>{const parsed=parse(version,options);return parsed&&parsed.prerelease.length?parsed.prerelease:null};module.exports=prerelease});var require_compare=__commonJS((exports,module)=>{var SemVer=require_semver(),compare=(a,b,loose)=>new SemVer(a,loose).compare(new SemVer(b,loose));module.exports=compare});var require_rcompare=__commonJS((exports,module)=>{var compare=require_compare(),rcompare=(a,b,loose)=>compare(b,a,loose);module.exports=rcompare});var require_compare_loose=__commonJS((exports,module)=>{var compare=require_compare(),compareLoose=(a,b)=>compare(a,b,!0);module.exports=compareLoose});var require_compare_build=__commonJS((exports,module)=>{var SemVer=require_semver(),compareBuild=(a,b,loose)=>{const versionA=new SemVer(a,loose),versionB=new SemVer(b,loose);return versionA.compare(versionB)||versionA.compareBuild(versionB)};module.exports=compareBuild});var require_sort=__commonJS((exports,module)=>{var compareBuild=require_compare_build(),sort=(list,loose)=>list.sort((a,b)=>compareBuild(a,b,loose));module.exports=sort});var require_rsort=__commonJS((exports,module)=>{var compareBuild=require_compare_build(),rsort=(list,loose)=>list.sort((a,b)=>compareBuild(b,a,loose));module.exports=rsort});var require_gt=__commonJS((exports,module)=>{var compare=require_compare(),gt=(a,b,loose)=>compare(a,b,loose)>0;module.exports=gt});var require_lt=__commonJS((exports,module)=>{var compare=require_compare(),lt=(a,b,loose)=>compare(a,b,loose)<0;module.exports=lt});var require_eq=__commonJS((exports,module)=>{var compare=require_compare(),eq=(a,b,loose)=>compare(a,b,loose)===0;module.exports=eq});var require_neq=__commonJS((exports,module)=>{var compare=require_compare(),neq=(a,b,loose)=>compare(a,b,loose)!==0;module.exports=neq});var require_gte=__commonJS((exports,module)=>{var compare=require_compare(),gte=(a,b,loose)=>compare(a,b,loose)>=0;module.exports=gte});var require_lte=__commonJS((exports,module)=>{var compare=require_compare(),lte=(a,b,loose)=>compare(a,b,loose)<=0;module.exports=lte});var require_cmp=__commonJS((exports,module)=>{var eq=require_eq(),neq=require_neq(),gt=require_gt(),gte=require_gte(),lt=require_lt(),lte=require_lte(),cmp=(a,op,b,loose)=>{switch(op){case"===":if(typeof a==="object")a=a.version;if(typeof b==="object")b=b.version;return a===b;case"!==":if(typeof a==="object")a=a.version;if(typeof b==="object")b=b.version;return a!==b;case"":case"=":case"==":return eq(a,b,loose);case"!=":return neq(a,b,loose);case">":return gt(a,b,loose);case">=":return gte(a,b,loose);case"<":return lt(a,b,loose);case"<=":return lte(a,b,loose);default:throw new TypeError(`Invalid operator: ${op}`)}};module.exports=cmp});var require_coerce=__commonJS((exports,module)=>{var SemVer=require_semver(),parse=require_parse(),{safeRe:re,t}=require_re(),coerce=(version,options)=>{if(version instanceof SemVer)return version;if(typeof version==="number")version=String(version);if(typeof version!=="string")return null;options=options||{};let match=null;if(!options.rtl)match=version.match(options.includePrerelease?re[t.COERCEFULL]:re[t.COERCE]);else{const coerceRtlRegex=options.includePrerelease?re[t.COERCERTLFULL]:re[t.COERCERTL];let next;while((next=coerceRtlRegex.exec(version))&&(!match||match.index+match[0].length!==version.length)){if(!match||next.index+next[0].length!==match.index+match[0].length)match=next;coerceRtlRegex.lastIndex=next.index+next[1].length+next[2].length}coerceRtlRegex.lastIndex=-1}if(match===null)return null;const major=match[2],minor=match[3]||"0",patch=match[4]||"0",prerelease=options.includePrerelease&&match[5]?`-${match[5]}`:"",build=options.includePrerelease&&match[6]?`+${match[6]}`:"";return parse(`${major}.${minor}.${patch}${prerelease}${build}`,options)};module.exports=coerce});var require_lrucache=__commonJS((exports,module)=>{class LRUCache{constructor(){this.max=1000,this.map=new Map}get(key){const value=this.map.get(key);if(value===void 0)return;else return this.map.delete(key),this.map.set(key,value),value}delete(key){return this.map.delete(key)}set(key,value){if(!this.delete(key)&&value!==void 0){if(this.map.size>=this.max){const firstKey=this.map.keys().next().value;this.delete(firstKey)}this.map.set(key,value)}return this}}module.exports=LRUCache});var require_range=__commonJS((exports,module)=>{var SPACE_CHARACTERS=/\s+/g;class Range{constructor(range,options){if(options=parseOptions(options),range instanceof Range)if(range.loose===!!options.loose&&range.includePrerelease===!!options.includePrerelease)return range;else return new Range(range.raw,options);if(range instanceof Comparator)return this.raw=range.value,this.set=[[range]],this.formatted=void 0,this;if(this.options=options,this.loose=!!options.loose,this.includePrerelease=!!options.includePrerelease,this.raw=range.trim().replace(SPACE_CHARACTERS," "),this.set=this.raw.split("||").map((r)=>this.parseRange(r.trim())).filter((c)=>c.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const first=this.set[0];if(this.set=this.set.filter((c)=>!isNullSet(c[0])),this.set.length===0)this.set=[first];else if(this.set.length>1){for(let c of this.set)if(c.length===1&&isAny(c[0])){this.set=[c];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let i=0;i<this.set.length;i++){if(i>0)this.formatted+="||";const comps=this.set[i];for(let k=0;k<comps.length;k++){if(k>0)this.formatted+=" ";this.formatted+=comps[k].toString().trim()}}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(range){const memoKey=((this.options.includePrerelease&&FLAG_INCLUDE_PRERELEASE)|(this.options.loose&&FLAG_LOOSE))+":"+range,cached=cache.get(memoKey);if(cached)return cached;const loose=this.options.loose,hr=loose?re[t.HYPHENRANGELOOSE]:re[t.HYPHENRANGE];range=range.replace(hr,hyphenReplace(this.options.includePrerelease)),debug("hyphen replace",range),range=range.replace(re[t.COMPARATORTRIM],comparatorTrimReplace),debug("comparator trim",range),range=range.replace(re[t.TILDETRIM],tildeTrimReplace),debug("tilde trim",range),range=range.replace(re[t.CARETTRIM],caretTrimReplace),debug("caret trim",range);let rangeList=range.split(" ").map((comp)=>parseComparator(comp,this.options)).join(" ").split(/\s+/).map((comp)=>replaceGTE0(comp,this.options));if(loose)rangeList=rangeList.filter((comp)=>{return debug("loose invalid filter",comp,this.options),!!comp.match(re[t.COMPARATORLOOSE])});debug("range list",rangeList);const rangeMap=new Map,comparators=rangeList.map((comp)=>new Comparator(comp,this.options));for(let comp of comparators){if(isNullSet(comp))return[comp];rangeMap.set(comp.value,comp)}if(rangeMap.size>1&&rangeMap.has(""))rangeMap.delete("");const result=[...rangeMap.values()];return cache.set(memoKey,result),result}intersects(range,options){if(!(range instanceof Range))throw new TypeError("a Range is required");return this.set.some((thisComparators)=>{return isSatisfiable(thisComparators,options)&&range.set.some((rangeComparators)=>{return isSatisfiable(rangeComparators,options)&&thisComparators.every((thisComparator)=>{return rangeComparators.every((rangeComparator)=>{return thisComparator.intersects(rangeComparator,options)})})})})}test(version){if(!version)return!1;if(typeof version==="string")try{version=new SemVer(version,this.options)}catch(er){return!1}for(let i=0;i<this.set.length;i++)if(testSet(this.set[i],version,this.options))return!0;return!1}}module.exports=Range;var LRU=require_lrucache(),cache=new LRU,parseOptions=require_parse_options(),Comparator=require_comparator(),debug=require_debug(),SemVer=require_semver(),{safeRe:re,t,comparatorTrimReplace,tildeTrimReplace,caretTrimReplace}=require_re(),{FLAG_INCLUDE_PRERELEASE,FLAG_LOOSE}=require_constants(),isNullSet=(c)=>c.value==="<0.0.0-0",isAny=(c)=>c.value==="",isSatisfiable=(comparators,options)=>{let result=!0;const remainingComparators=comparators.slice();let testComparator=remainingComparators.pop();while(result&&remainingComparators.length)result=remainingComparators.every((otherComparator)=>{return testComparator.intersects(otherComparator,options)}),testComparator=remainingComparators.pop();return result},parseComparator=(comp,options)=>{return debug("comp",comp,options),comp=replaceCarets(comp,options),debug("caret",comp),comp=replaceTildes(comp,options),debug("tildes",comp),comp=replaceXRanges(comp,options),debug("xrange",comp),comp=replaceStars(comp,options),debug("stars",comp),comp},isX=(id)=>!id||id.toLowerCase()==="x"||id==="*",replaceTildes=(comp,options)=>{return comp.trim().split(/\s+/).map((c)=>replaceTilde(c,options)).join(" ")},replaceTilde=(comp,options)=>{const r=options.loose?re[t.TILDELOOSE]:re[t.TILDE];return comp.replace(r,(_,M,m,p,pr)=>{debug("tilde",comp,_,M,m,p,pr);let ret;if(isX(M))ret="";else if(isX(m))ret=`>=${M}.0.0 <${+M+1}.0.0-0`;else if(isX(p))ret=`>=${M}.${m}.0 <${M}.${+m+1}.0-0`;else if(pr)debug("replaceTilde pr",pr),ret=`>=${M}.${m}.${p}-${pr} <${M}.${+m+1}.0-0`;else ret=`>=${M}.${m}.${p} <${M}.${+m+1}.0-0`;return debug("tilde return",ret),ret})},replaceCarets=(comp,options)=>{return comp.trim().split(/\s+/).map((c)=>replaceCaret(c,options)).join(" ")},replaceCaret=(comp,options)=>{debug("caret",comp,options);const r=options.loose?re[t.CARETLOOSE]:re[t.CARET],z=options.includePrerelease?"-0":"";return comp.replace(r,(_,M,m,p,pr)=>{debug("caret",comp,_,M,m,p,pr);let ret;if(isX(M))ret="";else if(isX(m))ret=`>=${M}.0.0${z} <${+M+1}.0.0-0`;else if(isX(p))if(M==="0")ret=`>=${M}.${m}.0${z} <${M}.${+m+1}.0-0`;else ret=`>=${M}.${m}.0${z} <${+M+1}.0.0-0`;else if(pr)if(debug("replaceCaret pr",pr),M==="0")if(m==="0")ret=`>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p+1}-0`;else ret=`>=${M}.${m}.${p}-${pr} <${M}.${+m+1}.0-0`;else ret=`>=${M}.${m}.${p}-${pr} <${+M+1}.0.0-0`;else if(debug("no pr"),M==="0")if(m==="0")ret=`>=${M}.${m}.${p}${z} <${M}.${m}.${+p+1}-0`;else ret=`>=${M}.${m}.${p}${z} <${M}.${+m+1}.0-0`;else ret=`>=${M}.${m}.${p} <${+M+1}.0.0-0`;return debug("caret return",ret),ret})},replaceXRanges=(comp,options)=>{return debug("replaceXRanges",comp,options),comp.split(/\s+/).map((c)=>replaceXRange(c,options)).join(" ")},replaceXRange=(comp,options)=>{comp=comp.trim();const r=options.loose?re[t.XRANGELOOSE]:re[t.XRANGE];return comp.replace(r,(ret,gtlt,M,m,p,pr)=>{debug("xRange",comp,ret,gtlt,M,m,p,pr);const xM=isX(M),xm=xM||isX(m),xp=xm||isX(p),anyX=xp;if(gtlt==="="&&anyX)gtlt="";if(pr=options.includePrerelease?"-0":"",xM)if(gtlt===">"||gtlt==="<")ret="<0.0.0-0";else ret="*";else if(gtlt&&anyX){if(xm)m=0;if(p=0,gtlt===">")if(gtlt=">=",xm)M=+M+1,m=0,p=0;else m=+m+1,p=0;else if(gtlt==="<=")if(gtlt="<",xm)M=+M+1;else m=+m+1;if(gtlt==="<")pr="-0";ret=`${gtlt+M}.${m}.${p}${pr}`}else if(xm)ret=`>=${M}.0.0${pr} <${+M+1}.0.0-0`;else if(xp)ret=`>=${M}.${m}.0${pr} <${M}.${+m+1}.0-0`;return debug("xRange return",ret),ret})},replaceStars=(comp,options)=>{return debug("replaceStars",comp,options),comp.trim().replace(re[t.STAR],"")},replaceGTE0=(comp,options)=>{return debug("replaceGTE0",comp,options),comp.trim().replace(re[options.includePrerelease?t.GTE0PRE:t.GTE0],"")},hyphenReplace=(incPr)=>($0,from,fM,fm,fp,fpr,fb,to,tM,tm,tp,tpr)=>{if(isX(fM))from="";else if(isX(fm))from=`>=${fM}.0.0${incPr?"-0":""}`;else if(isX(fp))from=`>=${fM}.${fm}.0${incPr?"-0":""}`;else if(fpr)from=`>=${from}`;else from=`>=${from}${incPr?"-0":""}`;if(isX(tM))to="";else if(isX(tm))to=`<${+tM+1}.0.0-0`;else if(isX(tp))to=`<${tM}.${+tm+1}.0-0`;else if(tpr)to=`<=${tM}.${tm}.${tp}-${tpr}`;else if(incPr)to=`<${tM}.${tm}.${+tp+1}-0`;else to=`<=${to}`;return`${from} ${to}`.trim()},testSet=(set,version,options)=>{for(let i=0;i<set.length;i++)if(!set[i].test(version))return!1;if(version.prerelease.length&&!options.includePrerelease){for(let i=0;i<set.length;i++){if(debug(set[i].semver),set[i].semver===Comparator.ANY)continue;if(set[i].semver.prerelease.length>0){const allowed=set[i].semver;if(allowed.major===version.major&&allowed.minor===version.minor&&allowed.patch===version.patch)return!0}}return!1}return!0}});var require_comparator=__commonJS((exports,module)=>{var ANY=Symbol("SemVer ANY");class Comparator{static get ANY(){return ANY}constructor(comp,options){if(options=parseOptions(options),comp instanceof Comparator)if(comp.loose===!!options.loose)return comp;else comp=comp.value;if(comp=comp.trim().split(/\s+/).join(" "),debug("comparator",comp,options),this.options=options,this.loose=!!options.loose,this.parse(comp),this.semver===ANY)this.value="";else this.value=this.operator+this.semver.version;debug("comp",this)}parse(comp){const r=this.options.loose?re[t.COMPARATORLOOSE]:re[t.COMPARATOR],m=comp.match(r);if(!m)throw new TypeError(`Invalid comparator: ${comp}`);if(this.operator=m[1]!==void 0?m[1]:"",this.operator==="=")this.operator="";if(!m[2])this.semver=ANY;else this.semver=new SemVer(m[2],this.options.loose)}toString(){return this.value}test(version){if(debug("Comparator.test",version,this.options.loose),this.semver===ANY||version===ANY)return!0;if(typeof version==="string")try{version=new SemVer(version,this.options)}catch(er){return!1}return cmp(version,this.operator,this.semver,this.options)}intersects(comp,options){if(!(comp instanceof Comparator))throw new TypeError("a Comparator is required");if(this.operator===""){if(this.value==="")return!0;return new Range(comp.value,options).test(this.value)}else if(comp.operator===""){if(comp.value==="")return!0;return new Range(this.value,options).test(comp.semver)}if(options=parseOptions(options),options.includePrerelease&&(this.value==="<0.0.0-0"||comp.value==="<0.0.0-0"))return!1;if(!options.includePrerelease&&(this.value.startsWith("<0.0.0")||comp.value.startsWith("<0.0.0")))return!1;if(this.operator.startsWith(">")&&comp.operator.startsWith(">"))return!0;if(this.operator.startsWith("<")&&comp.operator.startsWith("<"))return!0;if(this.semver.version===comp.semver.version&&this.operator.includes("=")&&comp.operator.includes("="))return!0;if(cmp(this.semver,"<",comp.semver,options)&&this.operator.startsWith(">")&&comp.operator.startsWith("<"))return!0;if(cmp(this.semver,">",comp.semver,options)&&this.operator.startsWith("<")&&comp.operator.startsWith(">"))return!0;return!1}}module.exports=Comparator;var parseOptions=require_parse_options(),{safeRe:re,t}=require_re(),cmp=require_cmp(),debug=require_debug(),SemVer=require_semver(),Range=require_range()});var require_satisfies=__commonJS((exports,module)=>{var Range=require_range(),satisfies=(version,range,options)=>{try{range=new Range(range,options)}catch(er){return!1}return range.test(version)};module.exports=satisfies});var require_to_comparators=__commonJS((exports,module)=>{var Range=require_range(),toComparators=(range,options)=>new Range(range,options).set.map((comp)=>comp.map((c)=>c.value).join(" ").trim().split(" "));module.exports=toComparators});var require_max_satisfying=__commonJS((exports,module)=>{var SemVer=require_semver(),Range=require_range(),maxSatisfying=(versions,range,options)=>{let max=null,maxSV=null,rangeObj=null;try{rangeObj=new Range(range,options)}catch(er){return null}return versions.forEach((v)=>{if(rangeObj.test(v)){if(!max||maxSV.compare(v)===-1)max=v,maxSV=new SemVer(max,options)}}),max};module.exports=maxSatisfying});var require_min_satisfying=__commonJS((exports,module)=>{var SemVer=require_semver(),Range=require_range(),minSatisfying=(versions,range,options)=>{let min=null,minSV=null,rangeObj=null;try{rangeObj=new Range(range,options)}catch(er){return null}return versions.forEach((v)=>{if(rangeObj.test(v)){if(!min||minSV.compare(v)===1)min=v,minSV=new SemVer(min,options)}}),min};module.exports=minSatisfying});var require_min_version=__commonJS((exports,module)=>{var SemVer=require_semver(),Range=require_range(),gt=require_gt(),minVersion=(range,loose)=>{range=new Range(range,loose);let minver=new SemVer("0.0.0");if(range.test(minver))return minver;if(minver=new SemVer("0.0.0-0"),range.test(minver))return minver;minver=null;for(let i=0;i<range.set.length;++i){const comparators=range.set[i];let setMin=null;if(comparators.forEach((comparator)=>{const compver=new SemVer(comparator.semver.version);switch(comparator.operator){case">":if(compver.prerelease.length===0)compver.patch++;else compver.prerelease.push(0);compver.raw=compver.format();case"":case">=":if(!setMin||gt(compver,setMin))setMin=compver;break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${comparator.operator}`)}}),setMin&&(!minver||gt(minver,setMin)))minver=setMin}if(minver&&range.test(minver))return minver;return null};module.exports=minVersion});var require_valid2=__commonJS((exports,module)=>{var Range=require_range(),validRange=(range,options)=>{try{return new Range(range,options).range||"*"}catch(er){return null}};module.exports=validRange});var require_outside=__commonJS((exports,module)=>{var SemVer=require_semver(),Comparator=require_comparator(),{ANY}=Comparator,Range=require_range(),satisfies=require_satisfies(),gt=require_gt(),lt=require_lt(),lte=require_lte(),gte=require_gte(),outside=(version,range,hilo,options)=>{version=new SemVer(version,options),range=new Range(range,options);let gtfn,ltefn,ltfn,comp,ecomp;switch(hilo){case">":gtfn=gt,ltefn=lte,ltfn=lt,comp=">",ecomp=">=";break;case"<":gtfn=lt,ltefn=gte,ltfn=gt,comp="<",ecomp="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(satisfies(version,range,options))return!1;for(let i=0;i<range.set.length;++i){const comparators=range.set[i];let high=null,low=null;if(comparators.forEach((comparator)=>{if(comparator.semver===ANY)comparator=new Comparator(">=0.0.0");if(high=high||comparator,low=low||comparator,gtfn(comparator.semver,high.semver,options))high=comparator;else if(ltfn(comparator.semver,low.semver,options))low=comparator}),high.operator===comp||high.operator===ecomp)return!1;if((!low.operator||low.operator===comp)&&ltefn(version,low.semver))return!1;else if(low.operator===ecomp&&ltfn(version,low.semver))return!1}return!0};module.exports=outside});var require_gtr=__commonJS((exports,module)=>{var outside=require_outside(),gtr=(version,range,options)=>outside(version,range,">",options);module.exports=gtr});var require_ltr=__commonJS((exports,module)=>{var outside=require_outside(),ltr=(version,range,options)=>outside(version,range,"<",options);module.exports=ltr});var require_intersects=__commonJS((exports,module)=>{var Range=require_range(),intersects=(r1,r2,options)=>{return r1=new Range(r1,options),r2=new Range(r2,options),r1.intersects(r2,options)};module.exports=intersects});var require_simplify=__commonJS((exports,module)=>{var satisfies=require_satisfies(),compare=require_compare();module.exports=(versions,range,options)=>{const set=[];let first=null,prev=null;const v=versions.sort((a,b)=>compare(a,b,options));for(let version of v)if(satisfies(version,range,options)){if(prev=version,!first)first=version}else{if(prev)set.push([first,prev]);prev=null,first=null}if(first)set.push([first,null]);const ranges=[];for(let[min,max]of set)if(min===max)ranges.push(min);else if(!max&&min===v[0])ranges.push("*");else if(!max)ranges.push(`>=${min}`);else if(min===v[0])ranges.push(`<=${max}`);else ranges.push(`${min} - ${max}`);const simplified=ranges.join(" || "),original=typeof range.raw==="string"?range.raw:String(range);return simplified.length<original.length?simplified:range}});var require_subset=__commonJS((exports,module)=>{var Range=require_range(),Comparator=require_comparator(),{ANY}=Comparator,satisfies=require_satisfies(),compare=require_compare(),subset=(sub,dom,options={})=>{if(sub===dom)return!0;sub=new Range(sub,options),dom=new Range(dom,options);let sawNonNull=!1;OUTER:for(let simpleSub of sub.set){for(let simpleDom of dom.set){const isSub=simpleSubset(simpleSub,simpleDom,options);if(sawNonNull=sawNonNull||isSub!==null,isSub)continue OUTER}if(sawNonNull)return!1}return!0},minimumVersionWithPreRelease=[new Comparator(">=0.0.0-0")],minimumVersion=[new Comparator(">=0.0.0")],simpleSubset=(sub,dom,options)=>{if(sub===dom)return!0;if(sub.length===1&&sub[0].semver===ANY)if(dom.length===1&&dom[0].semver===ANY)return!0;else if(options.includePrerelease)sub=minimumVersionWithPreRelease;else sub=minimumVersion;if(dom.length===1&&dom[0].semver===ANY)if(options.includePrerelease)return!0;else dom=minimumVersion;const eqSet=new Set;let gt,lt;for(let c of sub)if(c.operator===">"||c.operator===">=")gt=higherGT(gt,c,options);else if(c.operator==="<"||c.operator==="<=")lt=lowerLT(lt,c,options);else eqSet.add(c.semver);if(eqSet.size>1)return null;let gtltComp;if(gt&&lt){if(gtltComp=compare(gt.semver,lt.semver,options),gtltComp>0)return null;else if(gtltComp===0&&(gt.operator!==">="||lt.operator!=="<="))return null}for(let eq of eqSet){if(gt&&!satisfies(eq,String(gt),options))return null;if(lt&&!satisfies(eq,String(lt),options))return null;for(let c of dom)if(!satisfies(eq,String(c),options))return!1;return!0}let higher,lower,hasDomLT,hasDomGT,needDomLTPre=lt&&!options.includePrerelease&&lt.semver.prerelease.length?lt.semver:!1,needDomGTPre=gt&&!options.includePrerelease&&gt.semver.prerelease.length?gt.semver:!1;if(needDomLTPre&&needDomLTPre.prerelease.length===1&&lt.operator==="<"&&needDomLTPre.prerelease[0]===0)needDomLTPre=!1;for(let c of dom){if(hasDomGT=hasDomGT||c.operator===">"||c.operator===">=",hasDomLT=hasDomLT||c.operator==="<"||c.operator==="<=",gt){if(needDomGTPre){if(c.semver.prerelease&&c.semver.prerelease.length&&c.semver.major===needDomGTPre.major&&c.semver.minor===needDomGTPre.minor&&c.semver.patch===needDomGTPre.patch)needDomGTPre=!1}if(c.operator===">"||c.operator===">="){if(higher=higherGT(gt,c,options),higher===c&&higher!==gt)return!1}else if(gt.operator===">="&&!satisfies(gt.semver,String(c),options))return!1}if(lt){if(needDomLTPre){if(c.semver.prerelease&&c.semver.prerelease.length&&c.semver.major===needDomLTPre.major&&c.semver.minor===needDomLTPre.minor&&c.semver.patch===needDomLTPre.patch)needDomLTPre=!1}if(c.operator==="<"||c.operator==="<="){if(lower=lowerLT(lt,c,options),lower===c&&lower!==lt)return!1}else if(lt.operator==="<="&&!satisfies(lt.semver,String(c),options))return!1}if(!c.operator&&(lt||gt)&&gtltComp!==0)return!1}if(gt&&hasDomLT&&!lt&&gtltComp!==0)return!1;if(lt&&hasDomGT&&!gt&&gtltComp!==0)return!1;if(needDomGTPre||needDomLTPre)return!1;return!0},higherGT=(a,b,options)=>{if(!a)return b;const comp=compare(a.semver,b.semver,options);return comp>0?a:comp<0?b:b.operator===">"&&a.operator===">="?b:a},lowerLT=(a,b,options)=>{if(!a)return b;const comp=compare(a.semver,b.semver,options);return comp<0?a:comp>0?b:b.operator==="<"&&a.operator==="<="?b:a};module.exports=subset});var require_semver2=__commonJS((exports,module)=>{var internalRe=require_re(),constants=require_constants(),SemVer=require_semver(),identifiers=require_identifiers(),parse=require_parse(),valid=require_valid(),clean=require_clean(),inc=require_inc(),diff=require_diff(),major=require_major(),minor=require_minor(),patch=require_patch(),prerelease=require_prerelease(),compare=require_compare(),rcompare=require_rcompare(),compareLoose=require_compare_loose(),compareBuild=require_compare_build(),sort=require_sort(),rsort=require_rsort(),gt=require_gt(),lt=require_lt(),eq=require_eq(),neq=require_neq(),gte=require_gte(),lte=require_lte(),cmp=require_cmp(),coerce=require_coerce(),Comparator=require_comparator(),Range=require_range(),satisfies=require_satisfies(),toComparators=require_to_comparators(),maxSatisfying=require_max_satisfying(),minSatisfying=require_min_satisfying(),minVersion=require_min_version(),validRange=require_valid2(),outside=require_outside(),gtr=require_gtr(),ltr=require_ltr(),intersects=require_intersects(),simplifyRange=require_simplify(),subset=require_subset();module.exports={parse,valid,clean,inc,diff,major,minor,patch,prerelease,compare,rcompare,compareLoose,compareBuild,sort,rsort,gt,lt,eq,neq,gte,lte,cmp,coerce,Comparator,Range,satisfies,toComparators,maxSatisfying,minSatisfying,minVersion,validRange,outside,gtr,ltr,intersects,simplifyRange,subset,SemVer,re:internalRe.re,src:internalRe.src,tokens:internalRe.t,SEMVER_SPEC_VERSION:constants.SEMVER_SPEC_VERSION,RELEASE_TYPES:constants.RELEASE_TYPES,compareIdentifiers:identifiers.compareIdentifiers,rcompareIdentifiers:identifiers.rcompareIdentifiers}});var require_indexeddb_export_import=__commonJS((exports,module)=>{function exportToJsonString(idbDatabase,cb){const exportObject={},objectStoreNamesSet=new Set(idbDatabase.objectStoreNames);if(objectStoreNamesSet.size===0)cb(null,JSON.stringify(exportObject));else{const objectStoreNames=Array.from(objectStoreNamesSet),transaction=idbDatabase.transaction(objectStoreNames,"readonly");transaction.onerror=(event)=>cb(event,null),objectStoreNames.forEach((storeName)=>{const allObjects=[];transaction.objectStore(storeName).openCursor().onsuccess=(event)=>{const cursor=event.target.result;if(cursor)allObjects.push(cursor.value),cursor.continue();else if(exportObject[storeName]=allObjects,objectStoreNames.length===Object.keys(exportObject).length)cb(null,JSON.stringify(exportObject))}})}}function importFromJsonString(idbDatabase,jsonString,cb){const objectStoreNamesSet=new Set(idbDatabase.objectStoreNames);if(objectStoreNamesSet.size===0)cb(null);else{const objectStoreNames=Array.from(objectStoreNamesSet),transaction=idbDatabase.transaction(objectStoreNames,"readwrite");transaction.onerror=(event)=>cb(event);const importObject=JSON.parse(jsonString);if(Object.keys(importObject).forEach((storeName)=>{if(!objectStoreNames.includes(storeName))delete importObject[storeName]}),Object.keys(importObject).length===0)cb(null);objectStoreNames.forEach((storeName)=>{let count=0;const aux=Array.from(importObject[storeName]||[]);if(importObject[storeName]&&aux.length>0)aux.forEach((toAdd)=>{const request=transaction.objectStore(storeName).add(toAdd);request.onsuccess=()=>{if(count++,count===importObject[storeName].length){if(delete importObject[storeName],Object.keys(importObject).length===0)cb(null)}},request.onerror=(event)=>{console.log(event)}});else if(importObject[storeName]){if(delete importObject[storeName],Object.keys(importObject).length===0)cb(null)}})}}function clearDatabase(idbDatabase,cb){const objectStoreNamesSet=new Set(idbDatabase.objectStoreNames),size=objectStoreNamesSet.size;if(size===0)cb(null);else{const objectStoreNames=Array.from(objectStoreNamesSet),transaction=idbDatabase.transaction(objectStoreNames,"readwrite");transaction.onerror=(event)=>cb(event);let count=0;objectStoreNames.forEach(function(storeName){transaction.objectStore(storeName).clear().onsuccess=()=>{if(count++,count===size)cb(null)}})}}if(typeof module!=="undefined"&&module.exports)module.exports={exportToJsonString,importFromJsonString,clearDatabase}});var import_jquery=__toESM(require_jquery(),1),import_semver=__toESM(require_semver2(),1);function zero$1(buf){let len=buf.length;while(--len>=0)buf[len]=0}function StaticTreeDesc(static_tree,extra_bits,extra_base,elems,max_length){this.static_tree=static_tree,this.extra_bits=extra_bits,this.extra_base=extra_base,this.elems=elems,this.max_length=max_length,this.has_stree=static_tree&&static_tree.length}function TreeDesc(dyn_tree,stat_desc){this.dyn_tree=dyn_tree,this.max_code=0,this.stat_desc=stat_desc}function Config(good_length,max_lazy,nice_length,max_chain,func){this.good_length=good_length,this.max_lazy=max_lazy,this.nice_length=nice_length,this.max_chain=max_chain,this.func=func}function DeflateState(){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=Z_DEFLATED$2,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 Uint16Array(HEAP_SIZE*2),this.dyn_dtree=new Uint16Array((2*D_CODES+1)*2),this.bl_tree=new Uint16Array((2*BL_CODES+1)*2),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(MAX_BITS+1),this.heap=new Uint16Array(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*L_CODES+1),zero(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ZStream(){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}function Deflate$1(options){this.options=common.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY},options||{});let opt=this.options;if(opt.raw&&opt.windowBits>0)opt.windowBits=-opt.windowBits;else if(opt.gzip&&opt.windowBits>0&&opt.windowBits<16)opt.windowBits+=16;this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let status=deflate_1$2.deflateInit2(this.strm,opt.level,opt.method,opt.windowBits,opt.memLevel,opt.strategy);if(status!==Z_OK$2)throw new Error(messages[status]);if(opt.header)deflate_1$2.deflateSetHeader(this.strm,opt.header);if(opt.dictionary){let dict;if(typeof opt.dictionary==="string")dict=strings.string2buf(opt.dictionary);else if(toString$1.call(opt.dictionary)==="[object ArrayBuffer]")dict=new Uint8Array(opt.dictionary);else dict=opt.dictionary;if(status=deflate_1$2.deflateSetDictionary(this.strm,dict),status!==Z_OK$2)throw new Error(messages[status]);this._dict_set=!0}}function deflate$1(input,options){const deflator=new Deflate$1(options);if(deflator.push(input,!0),deflator.err)throw deflator.msg||messages[deflator.err];return deflator.result}function deflateRaw$1(input,options){return options=options||{},options.raw=!0,deflate$1(input,options)}function gzip$1(input,options){return options=options||{},options.gzip=!0,deflate$1(input,options)}function InflateState(){this.strm=null,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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function GZheader(){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}function Inflate$1(options){this.options=common.assign({chunkSize:65536,windowBits:15,to:""},options||{});const opt=this.options;if(opt.raw&&opt.windowBits>=0&&opt.windowBits<16){if(opt.windowBits=-opt.windowBits,opt.windowBits===0)opt.windowBits=-15}if(opt.windowBits>=0&&opt.windowBits<16&&!(options&&options.windowBits))opt.windowBits+=32;if(opt.windowBits>15&&opt.windowBits<48){if((opt.windowBits&15)===0)opt.windowBits|=15}this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new zstream,this.strm.avail_out=0;let status=inflate_1$2.inflateInit2(this.strm,opt.windowBits);if(status!==Z_OK)throw new Error(messages[status]);if(this.header=new gzheader,inflate_1$2.inflateGetHeader(this.strm,this.header),opt.dictionary){if(typeof opt.dictionary==="string")opt.dictionary=strings.string2buf(opt.dictionary);else if(toString.call(opt.dictionary)==="[object ArrayBuffer]")opt.dictionary=new Uint8Array(opt.dictionary);if(opt.raw){if(status=inflate_1$2.inflateSetDictionary(this.strm,opt.dictionary),status!==Z_OK)throw new Error(messages[status])}}}function inflate$1(input,options){const inflator=new Inflate$1(options);if(inflator.push(input),inflator.err)throw inflator.msg||messages[inflator.err];return inflator.result}function inflateRaw$1(input,options){return options=options||{},options.raw=!0,inflate$1(input,options)}/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */var STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES$1=29,LITERALS$1=256,L_CODES$1=LITERALS$1+1+LENGTH_CODES$1,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=new Uint8Array([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]),extra_dbits=new Uint8Array([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]),extra_blbits=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),bl_order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),DIST_CODE_LEN=512,static_ltree=new Array((L_CODES$1+2)*2);zero$1(static_ltree);var static_dtree=new Array(D_CODES$1*2);zero$1(static_dtree);var _dist_code=new Array(DIST_CODE_LEN);zero$1(_dist_code);var _length_code=new Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);var base_length=new Array(LENGTH_CODES$1);zero$1(base_length);var base_dist=new Array(D_CODES$1);zero$1(base_dist);var static_l_desc,static_d_desc,static_bl_desc,d_code=(dist)=>{return dist<256?_dist_code[dist]:_dist_code[256+(dist>>>7)]},put_short=(s,w)=>{s.pending_buf[s.pending++]=w&255,s.pending_buf[s.pending++]=w>>>8&255},send_bits=(s,value,length)=>{if(s.bi_valid>Buf_size-length)s.bi_buf|=value<<s.bi_valid&65535,put_short(s,s.bi_buf),s.bi_buf=value>>Buf_size-s.bi_valid,s.bi_valid+=length-Buf_size;else s.bi_buf|=value<<s.bi_valid&65535,s.bi_valid+=length},send_code=(s,c,tree)=>{send_bits(s,tree[c*2],tree[c*2+1])},bi_reverse=(code,len)=>{let res=0;do res|=code&1,code>>>=1,res<<=1;while(--len>0);return res>>>1},bi_flush=(s)=>{if(s.bi_valid===16)put_short(s,s.bi_buf),s.bi_buf=0,s.bi_valid=0;else if(s.bi_valid>=8)s.pending_buf[s.pending++]=s.bi_buf&255,s.bi_buf>>=8,s.bi_valid-=8},gen_bitlen=(s,desc)=>{const{dyn_tree:tree,max_code}=desc,stree=desc.stat_desc.static_tree,has_stree=desc.stat_desc.has_stree,extra=desc.stat_desc.extra_bits,base=desc.stat_desc.extra_base,max_length=desc.stat_desc.max_length;let h,n,m,bits,xbits,f,overflow=0;for(bits=0;bits<=MAX_BITS$1;bits++)s.bl_count[bits]=0;tree[s.heap[s.heap_max]*2+1]=0;for(h=s.heap_max+1;h<HEAP_SIZE$1;h++){if(n=s.heap[h],bits=tree[tree[n*2+1]*2+1]+1,bits>max_length)bits=max_length,overflow++;if(tree[n*2+1]=bits,n>max_code)continue;if(s.bl_count[bits]++,xbits=0,n>=base)xbits=extra[n-base];if(f=tree[n*2],s.opt_len+=f*(bits+xbits),has_stree)s.static_len+=f*(stree[n*2+1]+xbits)}if(overflow===0)return;do{bits=max_length-1;while(s.bl_count[bits]===0)bits--;s.bl_count[bits]--,s.bl_count[bits+1]+=2,s.bl_count[max_length]--,overflow-=2}while(overflow>0);for(bits=max_length;bits!==0;bits--){n=s.bl_count[bits];while(n!==0){if(m=s.heap[--h],m>max_code)continue;if(tree[m*2+1]!==bits)s.opt_len+=(bits-tree[m*2+1])*tree[m*2],tree[m*2+1]=bits;n--}}},gen_codes=(tree,max_code,bl_count)=>{const next_code=new Array(MAX_BITS$1+1);let code=0,bits,n;for(bits=1;bits<=MAX_BITS$1;bits++)code=code+bl_count[bits-1]<<1,next_code[bits]=code;for(n=0;n<=max_code;n++){let len=tree[n*2+1];if(len===0)continue;tree[n*2]=bi_reverse(next_code[len]++,len)}},tr_static_init=()=>{let n,bits,length,code,dist;const bl_count=new Array(MAX_BITS$1+1);length=0;for(code=0;code<LENGTH_CODES$1-1;code++){base_length[code]=length;for(n=0;n<1<<extra_lbits[code];n++)_length_code[length++]=code}_length_code[length-1]=code,dist=0;for(code=0;code<16;code++){base_dist[code]=dist;for(n=0;n<1<<extra_dbits[code];n++)_dist_code[dist++]=code}dist>>=7;for(;code<D_CODES$1;code++){base_dist[code]=dist<<7;for(n=0;n<1<<extra_dbits[code]-7;n++)_dist_code[256+dist++]=code}for(bits=0;bits<=MAX_BITS$1;bits++)bl_count[bits]=0;n=0;while(n<=143)static_ltree[n*2+1]=8,n++,bl_count[8]++;while(n<=255)static_ltree[n*2+1]=9,n++,bl_count[9]++;while(n<=279)static_ltree[n*2+1]=7,n++,bl_count[7]++;while(n<=287)static_ltree[n*2+1]=8,n++,bl_count[8]++;gen_codes(static_ltree,L_CODES$1+1,bl_count);for(n=0;n<D_CODES$1;n++)static_dtree[n*2+1]=5,static_dtree[n*2]=bi_reverse(n,5);static_l_desc=new StaticTreeDesc(static_ltree,extra_lbits,LITERALS$1+1,L_CODES$1,MAX_BITS$1),static_d_desc=new StaticTreeDesc(static_dtree,extra_dbits,0,D_CODES$1,MAX_BITS$1),static_bl_desc=new StaticTreeDesc(new Array(0),extra_blbits,0,BL_CODES$1,MAX_BL_BITS)},init_block=(s)=>{let n;for(n=0;n<L_CODES$1;n++)s.dyn_ltree[n*2]=0;for(n=0;n<D_CODES$1;n++)s.dyn_dtree[n*2]=0;for(n=0;n<BL_CODES$1;n++)s.bl_tree[n*2]=0;s.dyn_ltree[END_BLOCK*2]=1,s.opt_len=s.static_len=0,s.sym_next=s.matches=0},bi_windup=(s)=>{if(s.bi_valid>8)put_short(s,s.bi_buf);else if(s.bi_valid>0)s.pending_buf[s.pending++]=s.bi_buf;s.bi_buf=0,s.bi_valid=0},smaller=(tree,n,m,depth)=>{const _n2=n*2,_m2=m*2;return tree[_n2]<tree[_m2]||tree[_n2]===tree[_m2]&&depth[n]<=depth[m]},pqdownheap=(s,tree,k)=>{const v=s.heap[k];let j=k<<1;while(j<=s.heap_len){if(j<s.heap_len&&smaller(tree,s.heap[j+1],s.heap[j],s.depth))j++;if(smaller(tree,v,s.heap[j],s.depth))break;s.heap[k]=s.heap[j],k=j,j<<=1}s.heap[k]=v},compress_block=(s,ltree,dtree)=>{let dist,lc,sx=0,code,extra;if(s.sym_next!==0)do if(dist=s.pending_buf[s.sym_buf+sx++]&255,dist+=(s.pending_buf[s.sym_buf+sx++]&255)<<8,lc=s.pending_buf[s.sym_buf+sx++],dist===0)send_code(s,lc,ltree);else{if(code=_length_code[lc],send_code(s,code+LITERALS$1+1,ltree),extra=extra_lbits[code],extra!==0)lc-=base_length[code],send_bits(s,lc,extra);if(dist--,code=d_code(dist),send_code(s,code,dtree),extra=extra_dbits[code],extra!==0)dist-=base_dist[code],send_bits(s,dist,extra)}while(sx<s.sym_next);send_code(s,END_BLOCK,ltree)},build_tree=(s,desc)=>{const tree=desc.dyn_tree,stree=desc.stat_desc.static_tree,has_stree=desc.stat_desc.has_stree,elems=desc.stat_desc.elems;let n,m,max_code=-1,node;s.heap_len=0,s.heap_max=HEAP_SIZE$1;for(n=0;n<elems;n++)if(tree[n*2]!==0)s.heap[++s.heap_len]=max_code=n,s.depth[n]=0;else tree[n*2+1]=0;while(s.heap_len<2)if(node=s.heap[++s.heap_len]=max_code<2?++max_code:0,tree[node*2]=1,s.depth[node]=0,s.opt_len--,has_stree)s.static_len-=stree[node*2+1];desc.max_code=max_code;for(n=s.heap_len>>1;n>=1;n--)pqdownheap(s,tree,n);node=elems;do n=s.heap[1],s.heap[1]=s.heap[s.heap_len--],pqdownheap(s,tree,1),m=s.heap[1],s.heap[--s.heap_max]=n,s.heap[--s.heap_max]=m,tree[node*2]=tree[n*2]+tree[m*2],s.depth[node]=(s.depth[n]>=s.depth[m]?s.depth[n]:s.depth[m])+1,tree[n*2+1]=tree[m*2+1]=node,s.heap[1]=node++,pqdownheap(s,tree,1);while(s.heap_len>=2);s.heap[--s.heap_max]=s.heap[1],gen_bitlen(s,desc),gen_codes(tree,max_code,s.bl_count)},scan_tree=(s,tree,max_code)=>{let n,prevlen=-1,curlen,nextlen=tree[1],count=0,max_count=7,min_count=4;if(nextlen===0)max_count=138,min_count=3;tree[(max_code+1)*2+1]=65535;for(n=0;n<=max_code;n++){if(curlen=nextlen,nextlen=tree[(n+1)*2+1],++count<max_count&&curlen===nextlen)continue;else if(count<min_count)s.bl_tree[curlen*2]+=count;else if(curlen!==0){if(curlen!==prevlen)s.bl_tree[curlen*2]++;s.bl_tree[REP_3_6*2]++}else if(count<=10)s.bl_tree[REPZ_3_10*2]++;else s.bl_tree[REPZ_11_138*2]++;if(count=0,prevlen=curlen,nextlen===0)max_count=138,min_count=3;else if(curlen===nextlen)max_count=6,min_count=3;else max_count=7,min_count=4}},send_tree=(s,tree,max_code)=>{let n,prevlen=-1,curlen,nextlen=tree[1],count=0,max_count=7,min_count=4;if(nextlen===0)max_count=138,min_count=3;for(n=0;n<=max_code;n++){if(curlen=nextlen,nextlen=tree[(n+1)*2+1],++count<max_count&&curlen===nextlen)continue;else if(count<min_count)do send_code(s,curlen,s.bl_tree);while(--count!==0);else if(curlen!==0){if(curlen!==prevlen)send_code(s,curlen,s.bl_tree),count--;send_code(s,REP_3_6,s.bl_tree),send_bits(s,count-3,2)}else if(count<=10)send_code(s,REPZ_3_10,s.bl_tree),send_bits(s,count-3,3);else send_code(s,REPZ_11_138,s.bl_tree),send_bits(s,count-11,7);if(count=0,prevlen=curlen,nextlen===0)max_count=138,min_count=3;else if(curlen===nextlen)max_count=6,min_count=3;else max_count=7,min_count=4}},build_bl_tree=(s)=>{let max_blindex;scan_tree(s,s.dyn_ltree,s.l_desc.max_code),scan_tree(s,s.dyn_dtree,s.d_desc.max_code),build_tree(s,s.bl_desc);for(max_blindex=BL_CODES$1-1;max_blindex>=3;max_blindex--)if(s.bl_tree[bl_order[max_blindex]*2+1]!==0)break;return s.opt_len+=3*(max_blindex+1)+5+5+4,max_blindex},send_all_trees=(s,lcodes,dcodes,blcodes)=>{let rank;send_bits(s,lcodes-257,5),send_bits(s,dcodes-1,5),send_bits(s,blcodes-4,4);for(rank=0;rank<blcodes;rank++)send_bits(s,s.bl_tree[bl_order[rank]*2+1],3);send_tree(s,s.dyn_ltree,lcodes-1),send_tree(s,s.dyn_dtree,dcodes-1)},detect_data_type=(s)=>{let block_mask=4093624447,n;for(n=0;n<=31;n++,block_mask>>>=1)if(block_mask&1&&s.dyn_ltree[n*2]!==0)return 0;if(s.dyn_ltree[18]!==0||s.dyn_ltree[20]!==0||s.dyn_ltree[26]!==0)return 1;for(n=32;n<LITERALS$1;n++)if(s.dyn_ltree[n*2]!==0)return 1;return 0},static_init_done=!1,_tr_init$1=(s)=>{if(!static_init_done)tr_static_init(),static_init_done=!0;s.l_desc=new TreeDesc(s.dyn_ltree,static_l_desc),s.d_desc=new TreeDesc(s.dyn_dtree,static_d_desc),s.bl_desc=new TreeDesc(s.bl_tree,static_bl_desc),s.bi_buf=0,s.bi_valid=0,init_block(s)},_tr_stored_block$1=(s,buf,stored_len,last)=>{if(send_bits(s,(STORED_BLOCK<<1)+(last?1:0),3),bi_windup(s),put_short(s,stored_len),put_short(s,~stored_len),stored_len)s.pending_buf.set(s.window.subarray(buf,buf+stored_len),s.pending);s.pending+=stored_len},_tr_align$1=(s)=>{send_bits(s,STATIC_TREES<<1,3),send_code(s,END_BLOCK,static_ltree),bi_flush(s)},_tr_flush_block$1=(s,buf,stored_len,last)=>{let opt_lenb,static_lenb,max_blindex=0;if(s.level>0){if(s.strm.data_type===2)s.strm.data_type=detect_data_type(s);if(build_tree(s,s.l_desc),build_tree(s,s.d_desc),max_blindex=build_bl_tree(s),opt_lenb=s.opt_len+3+7>>>3,static_lenb=s.static_len+3+7>>>3,static_lenb<=opt_lenb)opt_lenb=static_lenb}else opt_lenb=static_lenb=stored_len+5;if(stored_len+4<=opt_lenb&&buf!==-1)_tr_stored_block$1(s,buf,stored_len,last);else if(s.strategy===4||static_lenb===opt_lenb)send_bits(s,(STATIC_TREES<<1)+(last?1:0),3),compress_block(s,static_ltree,static_dtree);else send_bits(s,(DYN_TREES<<1)+(last?1:0),3),send_all_trees(s,s.l_desc.max_code+1,s.d_desc.max_code+1,max_blindex+1),compress_block(s,s.dyn_ltree,s.dyn_dtree);if(init_block(s),last)bi_windup(s)},_tr_tally$1=(s,dist,lc)=>{if(s.pending_buf[s.sym_buf+s.sym_next++]=dist,s.pending_buf[s.sym_buf+s.sym_next++]=dist>>8,s.pending_buf[s.sym_buf+s.sym_next++]=lc,dist===0)s.dyn_ltree[lc*2]++;else s.matches++,dist--,s.dyn_ltree[(_length_code[lc]+LITERALS$1+1)*2]++,s.dyn_dtree[d_code(dist)*2]++;return s.sym_next===s.sym_end},_tr_init_1=_tr_init$1,_tr_stored_block_1=_tr_stored_block$1,_tr_flush_block_1=_tr_flush_block$1,_tr_tally_1=_tr_tally$1,_tr_align_1=_tr_align$1,trees={_tr_init:_tr_init_1,_tr_stored_block:_tr_stored_block_1,_tr_flush_block:_tr_flush_block_1,_tr_tally:_tr_tally_1,_tr_align:_tr_align_1},adler32=(adler,buf,len,pos)=>{let s1=adler&65535|0,s2=adler>>>16&65535|0,n=0;while(len!==0){n=len>2000?2000:len,len-=n;do s1=s1+buf[pos++]|0,s2=s2+s1|0;while(--n);s1%=65521,s2%=65521}return s1|s2<<16|0},adler32_1=adler32,makeTable=()=>{let c,table=[];for(var n=0;n<256;n++){c=n;for(var k=0;k<8;k++)c=c&1?3988292384^c>>>1:c>>>1;table[n]=c}return table},crcTable=new Uint32Array(makeTable()),crc32=(crc,buf,len,pos)=>{const t=crcTable,end=pos+len;crc^=-1;for(let i=pos;i<end;i++)crc=crc>>>8^t[(crc^buf[i])&255];return crc^-1},crc32_1=crc32,messages={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"},constants$2={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_MEM_ERROR:-4,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},{_tr_init,_tr_stored_block,_tr_flush_block,_tr_tally,_tr_align}=trees,{Z_NO_FLUSH:Z_NO_FLUSH$2,Z_PARTIAL_FLUSH,Z_FULL_FLUSH:Z_FULL_FLUSH$1,Z_FINISH:Z_FINISH$3,Z_BLOCK:Z_BLOCK$1,Z_OK:Z_OK$3,Z_STREAM_END:Z_STREAM_END$3,Z_STREAM_ERROR:Z_STREAM_ERROR$2,Z_DATA_ERROR:Z_DATA_ERROR$2,Z_BUF_ERROR:Z_BUF_ERROR$1,Z_DEFAULT_COMPRESSION:Z_DEFAULT_COMPRESSION$1,Z_FILTERED,Z_HUFFMAN_ONLY,Z_RLE,Z_FIXED,Z_DEFAULT_STRATEGY:Z_DEFAULT_STRATEGY$1,Z_UNKNOWN,Z_DEFLATED:Z_DEFLATED$2}=constants$2,MAX_MEM_LEVEL=9,MAX_WBITS$1=15,DEF_MEM_LEVEL=8,LENGTH_CODES=29,LITERALS=256,L_CODES=LITERALS+1+LENGTH_CODES,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,GZIP_STATE=57,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3,err=(strm,errorCode)=>{return strm.msg=messages[errorCode],errorCode},rank=(f)=>{return f*2-(f>4?9:0)},zero=(buf)=>{let len=buf.length;while(--len>=0)buf[len]=0},slide_hash=(s)=>{let n,m,p,wsize=s.w_size;n=s.hash_size,p=n;do m=s.head[--p],s.head[p]=m>=wsize?m-wsize:0;while(--n);n=wsize,p=n;do m=s.prev[--p],s.prev[p]=m>=wsize?m-wsize:0;while(--n)},HASH_ZLIB=(s,prev,data)=>(prev<<s.hash_shift^data)&s.hash_mask,HASH=HASH_ZLIB,flush_pending=(strm)=>{const s=strm.state;let len=s.pending;if(len>strm.avail_out)len=strm.avail_out;if(len===0)return;if(strm.output.set(s.pending_buf.subarray(s.pending_out,s.pending_out+len),strm.next_out),strm.next_out+=len,s.pending_out+=len,strm.total_out+=len,strm.avail_out-=len,s.pending-=len,s.pending===0)s.pending_out=0},flush_block_only=(s,last)=>{_tr_flush_block(s,s.block_start>=0?s.block_start:-1,s.strstart-s.block_start,last),s.block_start=s.strstart,flush_pending(s.strm)},put_byte=(s,b)=>{s.pending_buf[s.pending++]=b},putShortMSB=(s,b)=>{s.pending_buf[s.pending++]=b>>>8&255,s.pending_buf[s.pending++]=b&255},read_buf=(strm,buf,start,size)=>{let len=strm.avail_in;if(len>size)len=size;if(len===0)return 0;if(strm.avail_in-=len,buf.set(strm.input.subarray(strm.next_in,strm.next_in+len),start),strm.state.wrap===1)strm.adler=adler32_1(strm.adler,buf,len,start);else if(strm.state.wrap===2)strm.adler=crc32_1(strm.adler,buf,len,start);return strm.next_in+=len,strm.total_in+=len,len},longest_match=(s,cur_match)=>{let{max_chain_length:chain_length,strstart:scan}=s,match,len,best_len=s.prev_length,nice_match=s.nice_match;const limit=s.strstart>s.w_size-MIN_LOOKAHEAD?s.strstart-(s.w_size-MIN_LOOKAHEAD):0,_win=s.window,wmask=s.w_mask,prev=s.prev,strend=s.strstart+MAX_MATCH;let scan_end1=_win[scan+best_len-1],scan_end=_win[scan+best_len];if(s.prev_length>=s.good_match)chain_length>>=2;if(nice_match>s.lookahead)nice_match=s.lookahead;do{if(match=cur_match,_win[match+best_len]!==scan_end||_win[match+best_len-1]!==scan_end1||_win[match]!==_win[scan]||_win[++match]!==_win[scan+1])continue;scan+=2,match++;do;while(_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&_win[++scan]===_win[++match]&&scan<strend);if(len=MAX_MATCH-(strend-scan),scan=strend-MAX_MATCH,len>best_len){if(s.match_start=cur_match,best_len=len,len>=nice_match)break;scan_end1=_win[scan+best_len-1],scan_end=_win[scan+best_len]}}while((cur_match=prev[cur_match&wmask])>limit&&--chain_length!==0);if(best_len<=s.lookahead)return best_len;return s.lookahead},fill_window=(s)=>{const _w_size=s.w_size;let n,more,str;do{if(more=s.window_size-s.lookahead-s.strstart,s.strstart>=_w_size+(_w_size-MIN_LOOKAHEAD)){if(s.window.set(s.window.subarray(_w_size,_w_size+_w_size-more),0),s.match_start-=_w_size,s.strstart-=_w_size,s.block_start-=_w_size,s.insert>s.strstart)s.insert=s.strstart;slide_hash(s),more+=_w_size}if(s.strm.avail_in===0)break;if(n=read_buf(s.strm,s.window,s.strstart+s.lookahead,more),s.lookahead+=n,s.lookahead+s.insert>=MIN_MATCH){str=s.strstart-s.insert,s.ins_h=s.window[str],s.ins_h=HASH(s,s.ins_h,s.window[str+1]);while(s.insert)if(s.ins_h=HASH(s,s.ins_h,s.window[str+MIN_MATCH-1]),s.prev[str&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=str,str++,s.insert--,s.lookahead+s.insert<MIN_MATCH)break}}while(s.lookahead<MIN_LOOKAHEAD&&s.strm.avail_in!==0)},deflate_stored=(s,flush)=>{let min_block=s.pending_buf_size-5>s.w_size?s.w_size:s.pending_buf_size-5,len,left,have,last=0,used=s.strm.avail_in;do{if(len=65535,have=s.bi_valid+42>>3,s.strm.avail_out<have)break;if(have=s.strm.avail_out-have,left=s.strstart-s.block_start,len>left+s.strm.avail_in)len=left+s.strm.avail_in;if(len>have)len=have;if(len<min_block&&(len===0&&flush!==Z_FINISH$3||flush===Z_NO_FLUSH$2||len!==left+s.strm.avail_in))break;if(last=flush===Z_FINISH$3&&len===left+s.strm.avail_in?1:0,_tr_stored_block(s,0,0,last),s.pending_buf[s.pending-4]=len,s.pending_buf[s.pending-3]=len>>8,s.pending_buf[s.pending-2]=~len,s.pending_buf[s.pending-1]=~len>>8,flush_pending(s.strm),left){if(left>len)left=len;s.strm.output.set(s.window.subarray(s.block_start,s.block_start+left),s.strm.next_out),s.strm.next_out+=left,s.strm.avail_out-=left,s.strm.total_out+=left,s.block_start+=left,len-=left}if(len)read_buf(s.strm,s.strm.output,s.strm.next_out,len),s.strm.next_out+=len,s.strm.avail_out-=len,s.strm.total_out+=len}while(last===0);if(used-=s.strm.avail_in,used){if(used>=s.w_size)s.matches=2,s.window.set(s.strm.input.subarray(s.strm.next_in-s.w_size,s.strm.next_in),0),s.strstart=s.w_size,s.insert=s.strstart;else{if(s.window_size-s.strstart<=used){if(s.strstart-=s.w_size,s.window.set(s.window.subarray(s.w_size,s.w_size+s.strstart),0),s.matches<2)s.matches++;if(s.insert>s.strstart)s.insert=s.strstart}s.window.set(s.strm.input.subarray(s.strm.next_in-used,s.strm.next_in),s.strstart),s.strstart+=used,s.insert+=used>s.w_size-s.insert?s.w_size-s.insert:used}s.block_start=s.strstart}if(s.high_water<s.strstart)s.high_water=s.strstart;if(last)return BS_FINISH_DONE;if(flush!==Z_NO_FLUSH$2&&flush!==Z_FINISH$3&&s.strm.avail_in===0&&s.strstart===s.block_start)return BS_BLOCK_DONE;if(have=s.window_size-s.strstart,s.strm.avail_in>have&&s.block_start>=s.w_size){if(s.block_start-=s.w_size,s.strstart-=s.w_size,s.window.set(s.window.subarray(s.w_size,s.w_size+s.strstart),0),s.matches<2)s.matches++;if(have+=s.w_size,s.insert>s.strstart)s.insert=s.strstart}if(have>s.strm.avail_in)have=s.strm.avail_in;if(have)read_buf(s.strm,s.window,s.strstart,have),s.strstart+=have,s.insert+=have>s.w_size-s.insert?s.w_size-s.insert:have;if(s.high_water<s.strstart)s.high_water=s.strstart;if(have=s.bi_valid+42>>3,have=s.pending_buf_size-have>65535?65535:s.pending_buf_size-have,min_block=have>s.w_size?s.w_size:have,left=s.strstart-s.block_start,left>=min_block||(left||flush===Z_FINISH$3)&&flush!==Z_NO_FLUSH$2&&s.strm.avail_in===0&&left<=have)len=left>have?have:left,last=flush===Z_FINISH$3&&s.strm.avail_in===0&&len===left?1:0,_tr_stored_block(s,s.block_start,len,last),s.block_start+=len,flush_pending(s.strm);return last?BS_FINISH_STARTED:BS_NEED_MORE},deflate_fast=(s,flush)=>{let hash_head,bflush;for(;;){if(s.lookahead<MIN_LOOKAHEAD){if(fill_window(s),s.lookahead<MIN_LOOKAHEAD&&flush===Z_NO_FLUSH$2)return BS_NEED_MORE;if(s.lookahead===0)break}if(hash_head=0,s.lookahead>=MIN_MATCH)s.ins_h=HASH(s,s.ins_h,s.window[s.strstart+MIN_MATCH-1]),hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=s.strstart;if(hash_head!==0&&s.strstart-hash_head<=s.w_size-MIN_LOOKAHEAD)s.match_length=longest_match(s,hash_head);if(s.match_length>=MIN_MATCH)if(bflush=_tr_tally(s,s.strstart-s.match_start,s.match_length-MIN_MATCH),s.lookahead-=s.match_length,s.match_length<=s.max_lazy_match&&s.lookahead>=MIN_MATCH){s.match_length--;do s.strstart++,s.ins_h=HASH(s,s.ins_h,s.window[s.strstart+MIN_MATCH-1]),hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=s.strstart;while(--s.match_length!==0);s.strstart++}else s.strstart+=s.match_length,s.match_length=0,s.ins_h=s.window[s.strstart],s.ins_h=HASH(s,s.ins_h,s.window[s.strstart+1]);else bflush=_tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++;if(bflush){if(flush_block_only(s,!1),s.strm.avail_out===0)return BS_NEED_MORE}}if(s.insert=s.strstart<MIN_MATCH-1?s.strstart:MIN_MATCH-1,flush===Z_FINISH$3){if(flush_block_only(s,!0),s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.sym_next){if(flush_block_only(s,!1),s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE},deflate_slow=(s,flush)=>{let hash_head,bflush,max_insert;for(;;){if(s.lookahead<MIN_LOOKAHEAD){if(fill_window(s),s.lookahead<MIN_LOOKAHEAD&&flush===Z_NO_FLUSH$2)return BS_NEED_MORE;if(s.lookahead===0)break}if(hash_head=0,s.lookahead>=MIN_MATCH)s.ins_h=HASH(s,s.ins_h,s.window[s.strstart+MIN_MATCH-1]),hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=s.strstart;if(s.prev_length=s.match_length,s.prev_match=s.match_start,s.match_length=MIN_MATCH-1,hash_head!==0&&s.prev_length<s.max_lazy_match&&s.strstart-hash_head<=s.w_size-MIN_LOOKAHEAD){if(s.match_length=longest_match(s,hash_head),s.match_length<=5&&(s.strategy===Z_FILTERED||s.match_length===MIN_MATCH&&s.strstart-s.match_start>4096))s.match_length=MIN_MATCH-1}if(s.prev_length>=MIN_MATCH&&s.match_length<=s.prev_length){max_insert=s.strstart+s.lookahead-MIN_MATCH,bflush=_tr_tally(s,s.strstart-1-s.prev_match,s.prev_length-MIN_MATCH),s.lookahead-=s.prev_length-1,s.prev_length-=2;do if(++s.strstart<=max_insert)s.ins_h=HASH(s,s.ins_h,s.window[s.strstart+MIN_MATCH-1]),hash_head=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=s.strstart;while(--s.prev_length!==0);if(s.match_available=0,s.match_length=MIN_MATCH-1,s.strstart++,bflush){if(flush_block_only(s,!1),s.strm.avail_out===0)return BS_NEED_MORE}}else if(s.match_available){if(bflush=_tr_tally(s,0,s.window[s.strstart-1]),bflush)flush_block_only(s,!1);if(s.strstart++,s.lookahead--,s.strm.avail_out===0)return BS_NEED_MORE}else s.match_available=1,s.strstart++,s.lookahead--}if(s.match_available)bflush=_tr_tally(s,0,s.window[s.strstart-1]),s.match_available=0;if(s.insert=s.strstart<MIN_MATCH-1?s.strstart:MIN_MATCH-1,flush===Z_FINISH$3){if(flush_block_only(s,!0),s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.sym_next){if(flush_block_only(s,!1),s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE},deflate_rle=(s,flush)=>{let bflush,prev,scan,strend;const _win=s.window;for(;;){if(s.lookahead<=MAX_MATCH){if(fill_window(s),s.lookahead<=MAX_MATCH&&flush===Z_NO_FLUSH$2)return BS_NEED_MORE;if(s.lookahead===0)break}if(s.match_length=0,s.lookahead>=MIN_MATCH&&s.strstart>0){if(scan=s.strstart-1,prev=_win[scan],prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]){strend=s.strstart+MAX_MATCH;do;while(prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&prev===_win[++scan]&&scan<strend);if(s.match_length=MAX_MATCH-(strend-scan),s.match_length>s.lookahead)s.match_length=s.lookahead}}if(s.match_length>=MIN_MATCH)bflush=_tr_tally(s,1,s.match_length-MIN_MATCH),s.lookahead-=s.match_length,s.strstart+=s.match_length,s.match_length=0;else bflush=_tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++;if(bflush){if(flush_block_only(s,!1),s.strm.avail_out===0)return BS_NEED_MORE}}if(s.insert=0,flush===Z_FINISH$3){if(flush_block_only(s,!0),s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.sym_next){if(flush_block_only(s,!1),s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE},deflate_huff=(s,flush)=>{let bflush;for(;;){if(s.lookahead===0){if(fill_window(s),s.lookahead===0){if(flush===Z_NO_FLUSH$2)return BS_NEED_MORE;break}}if(s.match_length=0,bflush=_tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++,bflush){if(flush_block_only(s,!1),s.strm.avail_out===0)return BS_NEED_MORE}}if(s.insert=0,flush===Z_FINISH$3){if(flush_block_only(s,!0),s.strm.avail_out===0)return BS_FINISH_STARTED;return BS_FINISH_DONE}if(s.sym_next){if(flush_block_only(s,!1),s.strm.avail_out===0)return BS_NEED_MORE}return BS_BLOCK_DONE},configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)],lm_init=(s)=>{s.window_size=2*s.w_size,zero(s.head),s.max_lazy_match=configuration_table[s.level].max_lazy,s.good_match=configuration_table[s.level].good_length,s.nice_match=configuration_table[s.level].nice_length,s.max_chain_length=configuration_table[s.level].max_chain,s.strstart=0,s.block_start=0,s.lookahead=0,s.insert=0,s.match_length=s.prev_length=MIN_MATCH-1,s.match_available=0,s.ins_h=0},deflateStateCheck=(strm)=>{if(!strm)return 1;const s=strm.state;if(!s||s.strm!==strm||s.status!==INIT_STATE&&s.status!==GZIP_STATE&&s.status!==EXTRA_STATE&&s.status!==NAME_STATE&&s.status!==COMMENT_STATE&&s.status!==HCRC_STATE&&s.status!==BUSY_STATE&&s.status!==FINISH_STATE)return 1;return 0},deflateResetKeep=(strm)=>{if(deflateStateCheck(strm))return err(strm,Z_STREAM_ERROR$2);strm.total_in=strm.total_out=0,strm.data_type=Z_UNKNOWN;const s=strm.state;if(s.pending=0,s.pending_out=0,s.wrap<0)s.wrap=-s.wrap;return s.status=s.wrap===2?GZIP_STATE:s.wrap?INIT_STATE:BUSY_STATE,strm.adler=s.wrap===2?0:1,s.last_flush=-2,_tr_init(s),Z_OK$3},deflateReset=(strm)=>{const ret=deflateResetKeep(strm);if(ret===Z_OK$3)lm_init(strm.state);return ret},deflateSetHeader=(strm,head)=>{if(deflateStateCheck(strm)||strm.state.wrap!==2)return Z_STREAM_ERROR$2;return strm.state.gzhead=head,Z_OK$3},deflateInit2=(strm,level,method,windowBits,memLevel,strategy)=>{if(!strm)return Z_STREAM_ERROR$2;let wrap=1;if(level===Z_DEFAULT_COMPRESSION$1)level=6;if(windowBits<0)wrap=0,windowBits=-windowBits;else if(windowBits>15)wrap=2,windowBits-=16;if(memLevel<1||memLevel>MAX_MEM_LEVEL||method!==Z_DEFLATED$2||windowBits<8||windowBits>15||level<0||level>9||strategy<0||strategy>Z_FIXED||windowBits===8&&wrap!==1)return err(strm,Z_STREAM_ERROR$2);if(windowBits===8)windowBits=9;const s=new DeflateState;return strm.state=s,s.strm=strm,s.status=INIT_STATE,s.wrap=wrap,s.gzhead=null,s.w_bits=windowBits,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=memLevel+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+MIN_MATCH-1)/MIN_MATCH),s.window=new Uint8Array(s.w_size*2),s.head=new Uint16Array(s.hash_size),s.prev=new Uint16Array(s.w_size),s.lit_bufsize=1<<memLevel+6,s.pending_buf_size=s.lit_bufsize*4,s.pending_buf=new Uint8Array(s.pending_buf_size),s.sym_buf=s.lit_bufsize,s.sym_end=(s.lit_bufsize-1)*3,s.level=level,s.strategy=strategy,s.method=method,deflateReset(strm)},deflateInit=(strm,level)=>{return deflateInit2(strm,level,Z_DEFLATED$2,MAX_WBITS$1,DEF_MEM_LEVEL,Z_DEFAULT_STRATEGY$1)},deflate$2=(strm,flush)=>{if(deflateStateCheck(strm)||flush>Z_BLOCK$1||flush<0)return strm?err(strm,Z_STREAM_ERROR$2):Z_STREAM_ERROR$2;const s=strm.state;if(!strm.output||strm.avail_in!==0&&!strm.input||s.status===FINISH_STATE&&flush!==Z_FINISH$3)return err(strm,strm.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$2);const old_flush=s.last_flush;if(s.last_flush=flush,s.pending!==0){if(flush_pending(strm),strm.avail_out===0)return s.last_flush=-1,Z_OK$3}else if(strm.avail_in===0&&rank(flush)<=rank(old_flush)&&flush!==Z_FINISH$3)return err(strm,Z_BUF_ERROR$1);if(s.status===FINISH_STATE&&strm.avail_in!==0)return err(strm,Z_BUF_ERROR$1);if(s.status===INIT_STATE&&s.wrap===0)s.status=BUSY_STATE;if(s.status===INIT_STATE){let header=Z_DEFLATED$2+(s.w_bits-8<<4)<<8,level_flags=-1;if(s.strategy>=Z_HUFFMAN_ONLY||s.level<2)level_flags=0;else if(s.level<6)level_flags=1;else if(s.level===6)level_flags=2;else level_flags=3;if(header|=level_flags<<6,s.strstart!==0)header|=PRESET_DICT;if(header+=31-header%31,putShortMSB(s,header),s.strstart!==0)putShortMSB(s,strm.adler>>>16),putShortMSB(s,strm.adler&65535);if(strm.adler=1,s.status=BUSY_STATE,flush_pending(strm),s.pending!==0)return s.last_flush=-1,Z_OK$3}if(s.status===GZIP_STATE)if(strm.adler=0,put_byte(s,31),put_byte(s,139),put_byte(s,8),!s.gzhead){if(put_byte(s,0),put_byte(s,0),put_byte(s,0),put_byte(s,0),put_byte(s,0),put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0),put_byte(s,OS_CODE),s.status=BUSY_STATE,flush_pending(strm),s.pending!==0)return s.last_flush=-1,Z_OK$3}else{if(put_byte(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(!s.gzhead.extra?0:4)+(!s.gzhead.name?0:8)+(!s.gzhead.comment?0:16)),put_byte(s,s.gzhead.time&255),put_byte(s,s.gzhead.time>>8&255),put_byte(s,s.gzhead.time>>16&255),put_byte(s,s.gzhead.time>>24&255),put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0),put_byte(s,s.gzhead.os&255),s.gzhead.extra&&s.gzhead.extra.length)put_byte(s,s.gzhead.extra.length&255),put_byte(s,s.gzhead.extra.length>>8&255);if(s.gzhead.hcrc)strm.adler=crc32_1(strm.adler,s.pending_buf,s.pending,0);s.gzindex=0,s.status=EXTRA_STATE}if(s.status===EXTRA_STATE){if(s.gzhead.extra){let beg=s.pending,left=(s.gzhead.extra.length&65535)-s.gzindex;while(s.pending+left>s.pending_buf_size){let copy=s.pending_buf_size-s.pending;if(s.pending_buf.set(s.gzhead.extra.subarray(s.gzindex,s.gzindex+copy),s.pending),s.pending=s.pending_buf_size,s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32_1(strm.adler,s.pending_buf,s.pending-beg,beg);if(s.gzindex+=copy,flush_pending(strm),s.pending!==0)return s.last_flush=-1,Z_OK$3;beg=0,left-=copy}let gzhead_extra=new Uint8Array(s.gzhead.extra);if(s.pending_buf.set(gzhead_extra.subarray(s.gzindex,s.gzindex+left),s.pending),s.pending+=left,s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32_1(strm.adler,s.pending_buf,s.pending-beg,beg);s.gzindex=0}s.status=NAME_STATE}if(s.status===NAME_STATE){if(s.gzhead.name){let beg=s.pending,val;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32_1(strm.adler,s.pending_buf,s.pending-beg,beg);if(flush_pending(strm),s.pending!==0)return s.last_flush=-1,Z_OK$3;beg=0}if(s.gzindex<s.gzhead.name.length)val=s.gzhead.name.charCodeAt(s.gzindex++)&255;else val=0;put_byte(s,val)}while(val!==0);if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32_1(strm.adler,s.pending_buf,s.pending-beg,beg);s.gzindex=0}s.status=COMMENT_STATE}if(s.status===COMMENT_STATE){if(s.gzhead.comment){let beg=s.pending,val;do{if(s.pending===s.pending_buf_size){if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32_1(strm.adler,s.pending_buf,s.pending-beg,beg);if(flush_pending(strm),s.pending!==0)return s.last_flush=-1,Z_OK$3;beg=0}if(s.gzindex<s.gzhead.comment.length)val=s.gzhead.comment.charCodeAt(s.gzindex++)&255;else val=0;put_byte(s,val)}while(val!==0);if(s.gzhead.hcrc&&s.pending>beg)strm.adler=crc32_1(strm.adler,s.pending_buf,s.pending-beg,beg)}s.status=HCRC_STATE}if(s.status===HCRC_STATE){if(s.gzhead.hcrc){if(s.pending+2>s.pending_buf_size){if(flush_pending(strm),s.pending!==0)return s.last_flush=-1,Z_OK$3}put_byte(s,strm.adler&255),put_byte(s,strm.adler>>8&255),strm.adler=0}if(s.status=BUSY_STATE,flush_pending(strm),s.pending!==0)return s.last_flush=-1,Z_OK$3}if(strm.avail_in!==0||s.lookahead!==0||flush!==Z_NO_FLUSH$2&&s.status!==FINISH_STATE){let bstate=s.level===0?deflate_stored(s,flush):s.strategy===Z_HUFFMAN_ONLY?deflate_huff(s,flush):s.strategy===Z_RLE?deflate_rle(s,flush):configuration_table[s.level].func(s,flush);if(bstate===BS_FINISH_STARTED||bstate===BS_FINISH_DONE)s.status=FINISH_STATE;if(bstate===BS_NEED_MORE||bstate===BS_FINISH_STARTED){if(strm.avail_out===0)s.last_flush=-1;return Z_OK$3}if(bstate===BS_BLOCK_DONE){if(flush===Z_PARTIAL_FLUSH)_tr_align(s);else if(flush!==Z_BLOCK$1){if(_tr_stored_block(s,0,0,!1),flush===Z_FULL_FLUSH$1){if(zero(s.head),s.lookahead===0)s.strstart=0,s.block_start=0,s.insert=0}}if(flush_pending(strm),strm.avail_out===0)return s.last_flush=-1,Z_OK$3}}if(flush!==Z_FINISH$3)return Z_OK$3;if(s.wrap<=0)return Z_STREAM_END$3;if(s.wrap===2)put_byte(s,strm.adler&255),put_byte(s,strm.adler>>8&255),put_byte(s,strm.adler>>16&255),put_byte(s,strm.adler>>24&255),put_byte(s,strm.total_in&255),put_byte(s,strm.total_in>>8&255),put_byte(s,strm.total_in>>16&255),put_byte(s,strm.total_in>>24&255);else putShortMSB(s,strm.adler>>>16),putShortMSB(s,strm.adler&65535);if(flush_pending(strm),s.wrap>0)s.wrap=-s.wrap;return s.pending!==0?Z_OK$3:Z_STREAM_END$3},deflateEnd=(strm)=>{if(deflateStateCheck(strm))return Z_STREAM_ERROR$2;const status=strm.state.status;return strm.state=null,status===BUSY_STATE?err(strm,Z_DATA_ERROR$2):Z_OK$3},deflateSetDictionary=(strm,dictionary)=>{let dictLength=dictionary.length;if(deflateStateCheck(strm))return Z_STREAM_ERROR$2;const s=strm.state,wrap=s.wrap;if(wrap===2||wrap===1&&s.status!==INIT_STATE||s.lookahead)return Z_STREAM_ERROR$2;if(wrap===1)strm.adler=adler32_1(strm.adler,dictionary,dictLength,0);if(s.wrap=0,dictLength>=s.w_size){if(wrap===0)zero(s.head),s.strstart=0,s.block_start=0,s.insert=0;let tmpDict=new Uint8Array(s.w_size);tmpDict.set(dictionary.subarray(dictLength-s.w_size,dictLength),0),dictionary=tmpDict,dictLength=s.w_size}const{avail_in:avail,next_in:next,input}=strm;strm.avail_in=dictLength,strm.next_in=0,strm.input=dictionary,fill_window(s);while(s.lookahead>=MIN_MATCH){let str=s.strstart,n=s.lookahead-(MIN_MATCH-1);do s.ins_h=HASH(s,s.ins_h,s.window[str+MIN_MATCH-1]),s.prev[str&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=str,str++;while(--n);s.strstart=str,s.lookahead=MIN_MATCH-1,fill_window(s)}return s.strstart+=s.lookahead,s.block_start=s.strstart,s.insert=s.lookahead,s.lookahead=0,s.match_length=s.prev_length=MIN_MATCH-1,s.match_available=0,strm.next_in=next,strm.input=input,strm.avail_in=avail,s.wrap=wrap,Z_OK$3},deflateInit_1=deflateInit,deflateInit2_1=deflateInit2,deflateReset_1=deflateReset,deflateResetKeep_1=deflateResetKeep,deflateSetHeader_1=deflateSetHeader,deflate_2$1=deflate$2,deflateEnd_1=deflateEnd,deflateSetDictionary_1=deflateSetDictionary,deflateInfo="pako deflate (from Nodeca project)",deflate_1$2={deflateInit:deflateInit_1,deflateInit2:deflateInit2_1,deflateReset:deflateReset_1,deflateResetKeep:deflateResetKeep_1,deflateSetHeader:deflateSetHeader_1,deflate:deflate_2$1,deflateEnd:deflateEnd_1,deflateSetDictionary:deflateSetDictionary_1,deflateInfo},_has=(obj,key)=>{return Object.prototype.hasOwnProperty.call(obj,key)},assign=function(obj){const sources=Array.prototype.slice.call(arguments,1);while(sources.length){const source=sources.shift();if(!source)continue;if(typeof source!=="object")throw new TypeError(source+"must be non-object");for(let p in source)if(_has(source,p))obj[p]=source[p]}return obj},flattenChunks=(chunks)=>{let len=0;for(let i=0,l=chunks.length;i<l;i++)len+=chunks[i].length;const result=new Uint8Array(len);for(let i=0,pos=0,l=chunks.length;i<l;i++){let chunk=chunks[i];result.set(chunk,pos),pos+=chunk.length}return result},common={assign,flattenChunks},STR_APPLY_UIA_OK=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(__){STR_APPLY_UIA_OK=!1}var _utf8len=new Uint8Array(256);for(let q=0;q<256;q++)_utf8len[q]=q>=252?6:q>=248?5:q>=240?4:q>=224?3:q>=192?2:1;_utf8len[254]=_utf8len[254]=1;var string2buf=(str)=>{if(typeof TextEncoder==="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(str);let buf,c,c2,m_pos,i,str_len=str.length,buf_len=0;for(m_pos=0;m_pos<str_len;m_pos++){if(c=str.charCodeAt(m_pos),(c&64512)===55296&&m_pos+1<str_len){if(c2=str.charCodeAt(m_pos+1),(c2&64512)===56320)c=65536+(c-55296<<10)+(c2-56320),m_pos++}buf_len+=c<128?1:c<2048?2:c<65536?3:4}buf=new Uint8Array(buf_len);for(i=0,m_pos=0;i<buf_len;m_pos++){if(c=str.charCodeAt(m_pos),(c&64512)===55296&&m_pos+1<str_len){if(c2=str.charCodeAt(m_pos+1),(c2&64512)===56320)c=65536+(c-55296<<10)+(c2-56320),m_pos++}if(c<128)buf[i++]=c;else if(c<2048)buf[i++]=192|c>>>6,buf[i++]=128|c&63;else if(c<65536)buf[i++]=224|c>>>12,buf[i++]=128|c>>>6&63,buf[i++]=128|c&63;else buf[i++]=240|c>>>18,buf[i++]=128|c>>>12&63,buf[i++]=128|c>>>6&63,buf[i++]=128|c&63}return buf},buf2binstring=(buf,len)=>{if(len<65534){if(buf.subarray&&STR_APPLY_UIA_OK)return String.fromCharCode.apply(null,buf.length===len?buf:buf.subarray(0,len))}let result="";for(let i=0;i<len;i++)result+=String.fromCharCode(buf[i]);return result},buf2string=(buf,max)=>{const len=max||buf.length;if(typeof TextDecoder==="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(buf.subarray(0,max));let i,out;const utf16buf=new Array(len*2);for(out=0,i=0;i<len;){let c=buf[i++];if(c<128){utf16buf[out++]=c;continue}let c_len=_utf8len[c];if(c_len>4){utf16buf[out++]=65533,i+=c_len-1;continue}c&=c_len===2?31:c_len===3?15:7;while(c_len>1&&i<len)c=c<<6|buf[i++]&63,c_len--;if(c_len>1){utf16buf[out++]=65533;continue}if(c<65536)utf16buf[out++]=c;else c-=65536,utf16buf[out++]=55296|c>>10&1023,utf16buf[out++]=56320|c&1023}return buf2binstring(utf16buf,out)},utf8border=(buf,max)=>{if(max=max||buf.length,max>buf.length)max=buf.length;let pos=max-1;while(pos>=0&&(buf[pos]&192)===128)pos--;if(pos<0)return max;if(pos===0)return max;return pos+_utf8len[buf[pos]]>max?pos:max},strings={string2buf,buf2string,utf8border},zstream=ZStream,toString$1=Object.prototype.toString,{Z_NO_FLUSH:Z_NO_FLUSH$1,Z_SYNC_FLUSH,Z_FULL_FLUSH,Z_FINISH:Z_FINISH$2,Z_OK:Z_OK$2,Z_STREAM_END:Z_STREAM_END$2,Z_DEFAULT_COMPRESSION,Z_DEFAULT_STRATEGY,Z_DEFLATED:Z_DEFLATED$1}=constants$2;Deflate$1.prototype.push=function(data,flush_mode){const strm=this.strm,chunkSize=this.options.chunkSize;let status,_flush_mode;if(this.ended)return!1;if(flush_mode===~~flush_mode)_flush_mode=flush_mode;else _flush_mode=flush_mode===!0?Z_FINISH$2:Z_NO_FLUSH$1;if(typeof data==="string")strm.input=strings.string2buf(data);else if(toString$1.call(data)==="[object ArrayBuffer]")strm.input=new Uint8Array(data);else strm.input=data;strm.next_in=0,strm.avail_in=strm.input.length;for(;;){if(strm.avail_out===0)strm.output=new Uint8Array(chunkSize),strm.next_out=0,strm.avail_out=chunkSize;if((_flush_mode===Z_SYNC_FLUSH||_flush_mode===Z_FULL_FLUSH)&&strm.avail_out<=6){this.onData(strm.output.subarray(0,strm.next_out)),strm.avail_out=0;continue}if(status=deflate_1$2.deflate(strm,_flush_mode),status===Z_STREAM_END$2){if(strm.next_out>0)this.onData(strm.output.subarray(0,strm.next_out));return status=deflate_1$2.deflateEnd(this.strm),this.onEnd(status),this.ended=!0,status===Z_OK$2}if(strm.avail_out===0){this.onData(strm.output);continue}if(_flush_mode>0&&strm.next_out>0){this.onData(strm.output.subarray(0,strm.next_out)),strm.avail_out=0;continue}if(strm.avail_in===0)break}return!0};Deflate$1.prototype.onData=function(chunk){this.chunks.push(chunk)};Deflate$1.prototype.onEnd=function(status){if(status===Z_OK$2)this.result=common.flattenChunks(this.chunks);this.chunks=[],this.err=status,this.msg=this.strm.msg};var Deflate_1$1=Deflate$1,deflate_2=deflate$1,deflateRaw_1$1=deflateRaw$1,gzip_1$1=gzip$1,constants$1=constants$2,deflate_1$1={Deflate:Deflate_1$1,deflate:deflate_2,deflateRaw:deflateRaw_1$1,gzip:gzip_1$1,constants:constants$1},BAD$1=16209,TYPE$1=16191,inffast=function inflate_fast(strm,start){let _in,last,_out,beg,end,dmax,wsize,whave,wnext,s_window,hold,bits,lcode,dcode,lmask,dmask,here,op,len,dist,from,from_source,input,output;const state=strm.state;_in=strm.next_in,input=strm.input,last=_in+(strm.avail_in-5),_out=strm.next_out,output=strm.output,beg=_out-(start-strm.avail_out),end=_out+(strm.avail_out-257),dmax=state.dmax,wsize=state.wsize,whave=state.whave,wnext=state.wnext,s_window=state.window,hold=state.hold,bits=state.bits,lcode=state.lencode,dcode=state.distcode,lmask=(1<<state.lenbits)-1,dmask=(1<<state.distbits)-1;top:do{if(bits<15)hold+=input[_in++]<<bits,bits+=8,hold+=input[_in++]<<bits,bits+=8;here=lcode[hold&lmask];dolen:for(;;){if(op=here>>>24,hold>>>=op,bits-=op,op=here>>>16&255,op===0)output[_out++]=here&65535;else if(op&16){if(len=here&65535,op&=15,op){if(bits<op)hold+=input[_in++]<<bits,bits+=8;len+=hold&(1<<op)-1,hold>>>=op,bits-=op}if(bits<15)hold+=input[_in++]<<bits,bits+=8,hold+=input[_in++]<<bits,bits+=8;here=dcode[hold&dmask];dodist:for(;;){if(op=here>>>24,hold>>>=op,bits-=op,op=here>>>16&255,op&16){if(dist=here&65535,op&=15,bits<op){if(hold+=input[_in++]<<bits,bits+=8,bits<op)hold+=input[_in++]<<bits,bits+=8}if(dist+=hold&(1<<op)-1,dist>dmax){strm.msg="invalid distance too far back",state.mode=BAD$1;break top}if(hold>>>=op,bits-=op,op=_out-beg,dist>op){if(op=dist-op,op>whave){if(state.sane){strm.msg="invalid distance too far back",state.mode=BAD$1;break top}}if(from=0,from_source=s_window,wnext===0){if(from+=wsize-op,op<len){len-=op;do output[_out++]=s_window[from++];while(--op);from=_out-dist,from_source=output}}else if(wnext<op){if(from+=wsize+wnext-op,op-=wnext,op<len){len-=op;do output[_out++]=s_window[from++];while(--op);if(from=0,wnext<len){op=wnext,len-=op;do output[_out++]=s_window[from++];while(--op);from=_out-dist,from_source=output}}}else if(from+=wnext-op,op<len){len-=op;do output[_out++]=s_window[from++];while(--op);from=_out-dist,from_source=output}while(len>2)output[_out++]=from_source[from++],output[_out++]=from_source[from++],output[_out++]=from_source[from++],len-=3;if(len){if(output[_out++]=from_source[from++],len>1)output[_out++]=from_source[from++]}}else{from=_out-dist;do output[_out++]=output[from++],output[_out++]=output[from++],output[_out++]=output[from++],len-=3;while(len>2);if(len){if(output[_out++]=output[from++],len>1)output[_out++]=output[from++]}}}else if((op&64)===0){here=dcode[(here&65535)+(hold&(1<<op)-1)];continue dodist}else{strm.msg="invalid distance code",state.mode=BAD$1;break top}break}}else if((op&64)===0){here=lcode[(here&65535)+(hold&(1<<op)-1)];continue dolen}else if(op&32){state.mode=TYPE$1;break top}else{strm.msg="invalid literal/length code",state.mode=BAD$1;break top}break}}while(_in<last&&_out<end);len=bits>>3,_in-=len,bits-=len<<3,hold&=(1<<bits)-1,strm.next_in=_in,strm.next_out=_out,strm.avail_in=_in<last?5+(last-_in):5-(_in-last),strm.avail_out=_out<end?257+(end-_out):257-(_out-end),state.hold=hold,state.bits=bits;return},MAXBITS=15,ENOUGH_LENS$1=852,ENOUGH_DISTS$1=592,CODES$1=0,LENS$1=1,DISTS$1=2,lbase=new Uint16Array([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]),lext=new Uint8Array([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]),dbase=new Uint16Array([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]),dext=new Uint8Array([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]),inflate_table=(type,lens,lens_index,codes,table,table_index,work,opts)=>{const bits=opts.bits;let len=0,sym=0,min=0,max=0,root=0,curr=0,drop=0,left=0,used=0,huff=0,incr,fill,low,mask,next,base=null,match;const count=new Uint16Array(MAXBITS+1),offs=new Uint16Array(MAXBITS+1);let extra=null,here_bits,here_op,here_val;for(len=0;len<=MAXBITS;len++)count[len]=0;for(sym=0;sym<codes;sym++)count[lens[lens_index+sym]]++;root=bits;for(max=MAXBITS;max>=1;max--)if(count[max]!==0)break;if(root>max)root=max;if(max===0)return table[table_index++]=20971520,table[table_index++]=20971520,opts.bits=1,0;for(min=1;min<max;min++)if(count[min]!==0)break;if(root<min)root=min;left=1;for(len=1;len<=MAXBITS;len++)if(left<<=1,left-=count[len],left<0)return-1;if(left>0&&(type===CODES$1||max!==1))return-1;offs[1]=0;for(len=1;len<MAXBITS;len++)offs[len+1]=offs[len]+count[len];for(sym=0;sym<codes;sym++)if(lens[lens_index+sym]!==0)work[offs[lens[lens_index+sym]]++]=sym;if(type===CODES$1)base=extra=work,match=20;else if(type===LENS$1)base=lbase,extra=lext,match=257;else base=dbase,extra=dext,match=0;if(huff=0,sym=0,len=min,next=table_index,curr=root,drop=0,low=-1,used=1<<root,mask=used-1,type===LENS$1&&used>ENOUGH_LENS$1||type===DISTS$1&&used>ENOUGH_DISTS$1)return 1;for(;;){if(here_bits=len-drop,work[sym]+1<match)here_op=0,here_val=work[sym];else if(work[sym]>=match)here_op=extra[work[sym]-match],here_val=base[work[sym]-match];else here_op=96,here_val=0;incr=1<<len-drop,fill=1<<curr,min=fill;do fill-=incr,table[next+(huff>>drop)+fill]=here_bits<<24|here_op<<16|here_val|0;while(fill!==0);incr=1<<len-1;while(huff&incr)incr>>=1;if(incr!==0)huff&=incr-1,huff+=incr;else huff=0;if(sym++,--count[len]===0){if(len===max)break;len=lens[lens_index+work[sym]]}if(len>root&&(huff&mask)!==low){if(drop===0)drop=root;next+=min,curr=len-drop,left=1<<curr;while(curr+drop<max){if(left-=count[curr+drop],left<=0)break;curr++,left<<=1}if(used+=1<<curr,type===LENS$1&&used>ENOUGH_LENS$1||type===DISTS$1&&used>ENOUGH_DISTS$1)return 1;low=huff&mask,table[low]=root<<24|curr<<16|next-table_index|0}}if(huff!==0)table[next+huff]=len-drop<<24|4194304|0;return opts.bits=root,0},inftrees=inflate_table,CODES=0,LENS=1,DISTS=2,{Z_FINISH:Z_FINISH$1,Z_BLOCK,Z_TREES,Z_OK:Z_OK$1,Z_STREAM_END:Z_STREAM_END$1,Z_NEED_DICT:Z_NEED_DICT$1,Z_STREAM_ERROR:Z_STREAM_ERROR$1,Z_DATA_ERROR:Z_DATA_ERROR$1,Z_MEM_ERROR:Z_MEM_ERROR$1,Z_BUF_ERROR,Z_DEFLATED}=constants$2,HEAD=16180,FLAGS=16181,TIME=16182,OS=16183,EXLEN=16184,EXTRA=16185,NAME=16186,COMMENT=16187,HCRC=16188,DICTID=16189,DICT=16190,TYPE=16191,TYPEDO=16192,STORED=16193,COPY_=16194,COPY=16195,TABLE=16196,LENLENS=16197,CODELENS=16198,LEN_=16199,LEN=16200,LENEXT=16201,DIST=16202,DISTEXT=16203,MATCH=16204,LIT=16205,CHECK=16206,LENGTH=16207,DONE=16208,BAD=16209,MEM=16210,SYNC=16211,ENOUGH_LENS=852,ENOUGH_DISTS=592,MAX_WBITS=15,DEF_WBITS=MAX_WBITS,zswap32=(q)=>{return(q>>>24&255)+(q>>>8&65280)+((q&65280)<<8)+((q&255)<<24)},inflateStateCheck=(strm)=>{if(!strm)return 1;const state=strm.state;if(!state||state.strm!==strm||state.mode<HEAD||state.mode>SYNC)return 1;return 0},inflateResetKeep=(strm)=>{if(inflateStateCheck(strm))return Z_STREAM_ERROR$1;const state=strm.state;if(strm.total_in=strm.total_out=state.total=0,strm.msg="",state.wrap)strm.adler=state.wrap&1;return state.mode=HEAD,state.last=0,state.havedict=0,state.flags=-1,state.dmax=32768,state.head=null,state.hold=0,state.bits=0,state.lencode=state.lendyn=new Int32Array(ENOUGH_LENS),state.distcode=state.distdyn=new Int32Array(ENOUGH_DISTS),state.sane=1,state.back=-1,Z_OK$1},inflateReset=(strm)=>{if(inflateStateCheck(strm))return Z_STREAM_ERROR$1;const state=strm.state;return state.wsize=0,state.whave=0,state.wnext=0,inflateResetKeep(strm)},inflateReset2=(strm,windowBits)=>{let wrap;if(inflateStateCheck(strm))return Z_STREAM_ERROR$1;const state=strm.state;if(windowBits<0)wrap=0,windowBits=-windowBits;else if(wrap=(windowBits>>4)+5,windowBits<48)windowBits&=15;if(windowBits&&(windowBits<8||windowBits>15))return Z_STREAM_ERROR$1;if(state.window!==null&&state.wbits!==windowBits)state.window=null;return state.wrap=wrap,state.wbits=windowBits,inflateReset(strm)},inflateInit2=(strm,windowBits)=>{if(!strm)return Z_STREAM_ERROR$1;const state=new InflateState;strm.state=state,state.strm=strm,state.window=null,state.mode=HEAD;const ret=inflateReset2(strm,windowBits);if(ret!==Z_OK$1)strm.state=null;return ret},inflateInit=(strm)=>{return inflateInit2(strm,DEF_WBITS)},virgin=!0,lenfix,distfix,fixedtables=(state)=>{if(virgin){lenfix=new Int32Array(512),distfix=new Int32Array(32);let sym=0;while(sym<144)state.lens[sym++]=8;while(sym<256)state.lens[sym++]=9;while(sym<280)state.lens[sym++]=7;while(sym<288)state.lens[sym++]=8;inftrees(LENS,state.lens,0,288,lenfix,0,state.work,{bits:9}),sym=0;while(sym<32)state.lens[sym++]=5;inftrees(DISTS,state.lens,0,32,distfix,0,state.work,{bits:5}),virgin=!1}state.lencode=lenfix,state.lenbits=9,state.distcode=distfix,state.distbits=5},updatewindow=(strm,src,end,copy)=>{let dist;const state=strm.state;if(state.window===null)state.wsize=1<<state.wbits,state.wnext=0,state.whave=0,state.window=new Uint8Array(state.wsize);if(copy>=state.wsize)state.window.set(src.subarray(end-state.wsize,end),0),state.wnext=0,state.whave=state.wsize;else{if(dist=state.wsize-state.wnext,dist>copy)dist=copy;if(state.window.set(src.subarray(end-copy,end-copy+dist),state.wnext),copy-=dist,copy)state.window.set(src.subarray(end-copy,end),0),state.wnext=copy,state.whave=state.wsize;else{if(state.wnext+=dist,state.wnext===state.wsize)state.wnext=0;if(state.whave<state.wsize)state.whave+=dist}}return 0},inflate$2=(strm,flush)=>{let state,input,output,next,put,have,left,hold,bits,_in,_out,copy,from,from_source,here=0,here_bits,here_op,here_val,last_bits,last_op,last_val,len,ret;const hbuf=new Uint8Array(4);let opts,n;const order=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(inflateStateCheck(strm)||!strm.output||!strm.input&&strm.avail_in!==0)return Z_STREAM_ERROR$1;if(state=strm.state,state.mode===TYPE)state.mode=TYPEDO;put=strm.next_out,output=strm.output,left=strm.avail_out,next=strm.next_in,input=strm.input,have=strm.avail_in,hold=state.hold,bits=state.bits,_in=have,_out=left,ret=Z_OK$1;inf_leave:for(;;)switch(state.mode){case HEAD:if(state.wrap===0){state.mode=TYPEDO;break}while(bits<16){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if(state.wrap&2&&hold===35615){if(state.wbits===0)state.wbits=15;state.check=0,hbuf[0]=hold&255,hbuf[1]=hold>>>8&255,state.check=crc32_1(state.check,hbuf,2,0),hold=0,bits=0,state.mode=FLAGS;break}if(state.head)state.head.done=!1;if(!(state.wrap&1)||(((hold&255)<<8)+(hold>>8))%31){strm.msg="incorrect header check",state.mode=BAD;break}if((hold&15)!==Z_DEFLATED){strm.msg="unknown compression method",state.mode=BAD;break}if(hold>>>=4,bits-=4,len=(hold&15)+8,state.wbits===0)state.wbits=len;if(len>15||len>state.wbits){strm.msg="invalid window size",state.mode=BAD;break}state.dmax=1<<state.wbits,state.flags=0,strm.adler=state.check=1,state.mode=hold&512?DICTID:TYPE,hold=0,bits=0;break;case FLAGS:while(bits<16){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if(state.flags=hold,(state.flags&255)!==Z_DEFLATED){strm.msg="unknown compression method",state.mode=BAD;break}if(state.flags&57344){strm.msg="unknown header flags set",state.mode=BAD;break}if(state.head)state.head.text=hold>>8&1;if(state.flags&512&&state.wrap&4)hbuf[0]=hold&255,hbuf[1]=hold>>>8&255,state.check=crc32_1(state.check,hbuf,2,0);hold=0,bits=0,state.mode=TIME;case TIME:while(bits<32){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if(state.head)state.head.time=hold;if(state.flags&512&&state.wrap&4)hbuf[0]=hold&255,hbuf[1]=hold>>>8&255,hbuf[2]=hold>>>16&255,hbuf[3]=hold>>>24&255,state.check=crc32_1(state.check,hbuf,4,0);hold=0,bits=0,state.mode=OS;case OS:while(bits<16){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if(state.head)state.head.xflags=hold&255,state.head.os=hold>>8;if(state.flags&512&&state.wrap&4)hbuf[0]=hold&255,hbuf[1]=hold>>>8&255,state.check=crc32_1(state.check,hbuf,2,0);hold=0,bits=0,state.mode=EXLEN;case EXLEN:if(state.flags&1024){while(bits<16){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if(state.length=hold,state.head)state.head.extra_len=hold;if(state.flags&512&&state.wrap&4)hbuf[0]=hold&255,hbuf[1]=hold>>>8&255,state.check=crc32_1(state.check,hbuf,2,0);hold=0,bits=0}else if(state.head)state.head.extra=null;state.mode=EXTRA;case EXTRA:if(state.flags&1024){if(copy=state.length,copy>have)copy=have;if(copy){if(state.head){if(len=state.head.extra_len-state.length,!state.head.extra)state.head.extra=new Uint8Array(state.head.extra_len);state.head.extra.set(input.subarray(next,next+copy),len)}if(state.flags&512&&state.wrap&4)state.check=crc32_1(state.check,input,copy,next);have-=copy,next+=copy,state.length-=copy}if(state.length)break inf_leave}state.length=0,state.mode=NAME;case NAME:if(state.flags&2048){if(have===0)break inf_leave;copy=0;do if(len=input[next+copy++],state.head&&len&&state.length<65536)state.head.name+=String.fromCharCode(len);while(len&&copy<have);if(state.flags&512&&state.wrap&4)state.check=crc32_1(state.check,input,copy,next);if(have-=copy,next+=copy,len)break inf_leave}else if(state.head)state.head.name=null;state.length=0,state.mode=COMMENT;case COMMENT:if(state.flags&4096){if(have===0)break inf_leave;copy=0;do if(len=input[next+copy++],state.head&&len&&state.length<65536)state.head.comment+=String.fromCharCode(len);while(len&&copy<have);if(state.flags&512&&state.wrap&4)state.check=crc32_1(state.check,input,copy,next);if(have-=copy,next+=copy,len)break inf_leave}else if(state.head)state.head.comment=null;state.mode=HCRC;case HCRC:if(state.flags&512){while(bits<16){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if(state.wrap&4&&hold!==(state.check&65535)){strm.msg="header crc mismatch",state.mode=BAD;break}hold=0,bits=0}if(state.head)state.head.hcrc=state.flags>>9&1,state.head.done=!0;strm.adler=state.check=0,state.mode=TYPE;break;case DICTID:while(bits<32){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}strm.adler=state.check=zswap32(hold),hold=0,bits=0,state.mode=DICT;case DICT:if(state.havedict===0)return strm.next_out=put,strm.avail_out=left,strm.next_in=next,strm.avail_in=have,state.hold=hold,state.bits=bits,Z_NEED_DICT$1;strm.adler=state.check=1,state.mode=TYPE;case TYPE:if(flush===Z_BLOCK||flush===Z_TREES)break inf_leave;case TYPEDO:if(state.last){hold>>>=bits&7,bits-=bits&7,state.mode=CHECK;break}while(bits<3){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}switch(state.last=hold&1,hold>>>=1,bits-=1,hold&3){case 0:state.mode=STORED;break;case 1:if(fixedtables(state),state.mode=LEN_,flush===Z_TREES){hold>>>=2,bits-=2;break inf_leave}break;case 2:state.mode=TABLE;break;case 3:strm.msg="invalid block type",state.mode=BAD}hold>>>=2,bits-=2;break;case STORED:hold>>>=bits&7,bits-=bits&7;while(bits<32){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if((hold&65535)!==(hold>>>16^65535)){strm.msg="invalid stored block lengths",state.mode=BAD;break}if(state.length=hold&65535,hold=0,bits=0,state.mode=COPY_,flush===Z_TREES)break inf_leave;case COPY_:state.mode=COPY;case COPY:if(copy=state.length,copy){if(copy>have)copy=have;if(copy>left)copy=left;if(copy===0)break inf_leave;output.set(input.subarray(next,next+copy),put),have-=copy,next+=copy,left-=copy,put+=copy,state.length-=copy;break}state.mode=TYPE;break;case TABLE:while(bits<14){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if(state.nlen=(hold&31)+257,hold>>>=5,bits-=5,state.ndist=(hold&31)+1,hold>>>=5,bits-=5,state.ncode=(hold&15)+4,hold>>>=4,bits-=4,state.nlen>286||state.ndist>30){strm.msg="too many length or distance symbols",state.mode=BAD;break}state.have=0,state.mode=LENLENS;case LENLENS:while(state.have<state.ncode){while(bits<3){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}state.lens[order[state.have++]]=hold&7,hold>>>=3,bits-=3}while(state.have<19)state.lens[order[state.have++]]=0;if(state.lencode=state.lendyn,state.lenbits=7,opts={bits:state.lenbits},ret=inftrees(CODES,state.lens,0,19,state.lencode,0,state.work,opts),state.lenbits=opts.bits,ret){strm.msg="invalid code lengths set",state.mode=BAD;break}state.have=0,state.mode=CODELENS;case CODELENS:while(state.have<state.nlen+state.ndist){for(;;){if(here=state.lencode[hold&(1<<state.lenbits)-1],here_bits=here>>>24,here_op=here>>>16&255,here_val=here&65535,here_bits<=bits)break;if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if(here_val<16)hold>>>=here_bits,bits-=here_bits,state.lens[state.have++]=here_val;else{if(here_val===16){n=here_bits+2;while(bits<n){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if(hold>>>=here_bits,bits-=here_bits,state.have===0){strm.msg="invalid bit length repeat",state.mode=BAD;break}len=state.lens[state.have-1],copy=3+(hold&3),hold>>>=2,bits-=2}else if(here_val===17){n=here_bits+3;while(bits<n){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}hold>>>=here_bits,bits-=here_bits,len=0,copy=3+(hold&7),hold>>>=3,bits-=3}else{n=here_bits+7;while(bits<n){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}hold>>>=here_bits,bits-=here_bits,len=0,copy=11+(hold&127),hold>>>=7,bits-=7}if(state.have+copy>state.nlen+state.ndist){strm.msg="invalid bit length repeat",state.mode=BAD;break}while(copy--)state.lens[state.have++]=len}}if(state.mode===BAD)break;if(state.lens[256]===0){strm.msg="invalid code -- missing end-of-block",state.mode=BAD;break}if(state.lenbits=9,opts={bits:state.lenbits},ret=inftrees(LENS,state.lens,0,state.nlen,state.lencode,0,state.work,opts),state.lenbits=opts.bits,ret){strm.msg="invalid literal/lengths set",state.mode=BAD;break}if(state.distbits=6,state.distcode=state.distdyn,opts={bits:state.distbits},ret=inftrees(DISTS,state.lens,state.nlen,state.ndist,state.distcode,0,state.work,opts),state.distbits=opts.bits,ret){strm.msg="invalid distances set",state.mode=BAD;break}if(state.mode=LEN_,flush===Z_TREES)break inf_leave;case LEN_:state.mode=LEN;case LEN:if(have>=6&&left>=258){if(strm.next_out=put,strm.avail_out=left,strm.next_in=next,strm.avail_in=have,state.hold=hold,state.bits=bits,inffast(strm,_out),put=strm.next_out,output=strm.output,left=strm.avail_out,next=strm.next_in,input=strm.input,have=strm.avail_in,hold=state.hold,bits=state.bits,state.mode===TYPE)state.back=-1;break}state.back=0;for(;;){if(here=state.lencode[hold&(1<<state.lenbits)-1],here_bits=here>>>24,here_op=here>>>16&255,here_val=here&65535,here_bits<=bits)break;if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if(here_op&&(here_op&240)===0){last_bits=here_bits,last_op=here_op,last_val=here_val;for(;;){if(here=state.lencode[last_val+((hold&(1<<last_bits+last_op)-1)>>last_bits)],here_bits=here>>>24,here_op=here>>>16&255,here_val=here&65535,last_bits+here_bits<=bits)break;if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}hold>>>=last_bits,bits-=last_bits,state.back+=last_bits}if(hold>>>=here_bits,bits-=here_bits,state.back+=here_bits,state.length=here_val,here_op===0){state.mode=LIT;break}if(here_op&32){state.back=-1,state.mode=TYPE;break}if(here_op&64){strm.msg="invalid literal/length code",state.mode=BAD;break}state.extra=here_op&15,state.mode=LENEXT;case LENEXT:if(state.extra){n=state.extra;while(bits<n){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}state.length+=hold&(1<<state.extra)-1,hold>>>=state.extra,bits-=state.extra,state.back+=state.extra}state.was=state.length,state.mode=DIST;case DIST:for(;;){if(here=state.distcode[hold&(1<<state.distbits)-1],here_bits=here>>>24,here_op=here>>>16&255,here_val=here&65535,here_bits<=bits)break;if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if((here_op&240)===0){last_bits=here_bits,last_op=here_op,last_val=here_val;for(;;){if(here=state.distcode[last_val+((hold&(1<<last_bits+last_op)-1)>>last_bits)],here_bits=here>>>24,here_op=here>>>16&255,here_val=here&65535,last_bits+here_bits<=bits)break;if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}hold>>>=last_bits,bits-=last_bits,state.back+=last_bits}if(hold>>>=here_bits,bits-=here_bits,state.back+=here_bits,here_op&64){strm.msg="invalid distance code",state.mode=BAD;break}state.offset=here_val,state.extra=here_op&15,state.mode=DISTEXT;case DISTEXT:if(state.extra){n=state.extra;while(bits<n){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}state.offset+=hold&(1<<state.extra)-1,hold>>>=state.extra,bits-=state.extra,state.back+=state.extra}if(state.offset>state.dmax){strm.msg="invalid distance too far back",state.mode=BAD;break}state.mode=MATCH;case MATCH:if(left===0)break inf_leave;if(copy=_out-left,state.offset>copy){if(copy=state.offset-copy,copy>state.whave){if(state.sane){strm.msg="invalid distance too far back",state.mode=BAD;break}}if(copy>state.wnext)copy-=state.wnext,from=state.wsize-copy;else from=state.wnext-copy;if(copy>state.length)copy=state.length;from_source=state.window}else from_source=output,from=put-state.offset,copy=state.length;if(copy>left)copy=left;left-=copy,state.length-=copy;do output[put++]=from_source[from++];while(--copy);if(state.length===0)state.mode=LEN;break;case LIT:if(left===0)break inf_leave;output[put++]=state.length,left--,state.mode=LEN;break;case CHECK:if(state.wrap){while(bits<32){if(have===0)break inf_leave;have--,hold|=input[next++]<<bits,bits+=8}if(_out-=left,strm.total_out+=_out,state.total+=_out,state.wrap&4&&_out)strm.adler=state.check=state.flags?crc32_1(state.check,output,_out,put-_out):adler32_1(state.check,output,_out,put-_out);if(_out=left,state.wrap&4&&(state.flags?hold:zswap32(hold))!==state.check){strm.msg="incorrect data check",state.mode=BAD;break}hold=0,bits=0}state.mode=LENGTH;case LENGTH:if(state.wrap&&state.flags){while(bits<32){if(have===0)break inf_leave;have--,hold+=input[next++]<<bits,bits+=8}if(state.wrap&4&&hold!==(state.total&4294967295)){strm.msg="incorrect length check",state.mode=BAD;break}hold=0,bits=0}state.mode=DONE;case DONE:ret=Z_STREAM_END$1;break inf_leave;case BAD:ret=Z_DATA_ERROR$1;break inf_leave;case MEM:return Z_MEM_ERROR$1;case SYNC:default:return Z_STREAM_ERROR$1}if(strm.next_out=put,strm.avail_out=left,strm.next_in=next,strm.avail_in=have,state.hold=hold,state.bits=bits,state.wsize||_out!==strm.avail_out&&state.mode<BAD&&(state.mode<CHECK||flush!==Z_FINISH$1)){if(updatewindow(strm,strm.output,strm.next_out,_out-strm.avail_out));}if(_in-=strm.avail_in,_out-=strm.avail_out,strm.total_in+=_in,strm.total_out+=_out,state.total+=_out,state.wrap&4&&_out)strm.adler=state.check=state.flags?crc32_1(state.check,output,_out,strm.next_out-_out):adler32_1(state.check,output,_out,strm.next_out-_out);if(strm.data_type=state.bits+(state.last?64:0)+(state.mode===TYPE?128:0)+(state.mode===LEN_||state.mode===COPY_?256:0),(_in===0&&_out===0||flush===Z_FINISH$1)&&ret===Z_OK$1)ret=Z_BUF_ERROR;return ret},inflateEnd=(strm)=>{if(inflateStateCheck(strm))return Z_STREAM_ERROR$1;let state=strm.state;if(state.window)state.window=null;return strm.state=null,Z_OK$1},inflateGetHeader=(strm,head)=>{if(inflateStateCheck(strm))return Z_STREAM_ERROR$1;const state=strm.state;if((state.wrap&2)===0)return Z_STREAM_ERROR$1;return state.head=head,head.done=!1,Z_OK$1},inflateSetDictionary=(strm,dictionary)=>{const dictLength=dictionary.length;let state,dictid,ret;if(inflateStateCheck(strm))return Z_STREAM_ERROR$1;if(state=strm.state,state.wrap!==0&&state.mode!==DICT)return Z_STREAM_ERROR$1;if(state.mode===DICT){if(dictid=1,dictid=adler32_1(dictid,dictionary,dictLength,0),dictid!==state.check)return Z_DATA_ERROR$1}if(ret=updatewindow(strm,dictionary,dictLength,dictLength),ret)return state.mode=MEM,Z_MEM_ERROR$1;return state.havedict=1,Z_OK$1},inflateReset_1=inflateReset,inflateReset2_1=inflateReset2,inflateResetKeep_1=inflateResetKeep,inflateInit_1=inflateInit,inflateInit2_1=inflateInit2,inflate_2$1=inflate$2,inflateEnd_1=inflateEnd,inflateGetHeader_1=inflateGetHeader,inflateSetDictionary_1=inflateSetDictionary,inflateInfo="pako inflate (from Nodeca project)",inflate_1$2={inflateReset:inflateReset_1,inflateReset2:inflateReset2_1,inflateResetKeep:inflateResetKeep_1,inflateInit:inflateInit_1,inflateInit2:inflateInit2_1,inflate:inflate_2$1,inflateEnd:inflateEnd_1,inflateGetHeader:inflateGetHeader_1,inflateSetDictionary:inflateSetDictionary_1,inflateInfo},gzheader=GZheader,toString=Object.prototype.toString,{Z_NO_FLUSH,Z_FINISH,Z_OK,Z_STREAM_END,Z_NEED_DICT,Z_STREAM_ERROR,Z_DATA_ERROR,Z_MEM_ERROR}=constants$2;Inflate$1.prototype.push=function(data,flush_mode){const strm=this.strm,chunkSize=this.options.chunkSize,dictionary=this.options.dictionary;let status,_flush_mode,last_avail_out;if(this.ended)return!1;if(flush_mode===~~flush_mode)_flush_mode=flush_mode;else _flush_mode=flush_mode===!0?Z_FINISH:Z_NO_FLUSH;if(toString.call(data)==="[object ArrayBuffer]")strm.input=new Uint8Array(data);else strm.input=data;strm.next_in=0,strm.avail_in=strm.input.length;for(;;){if(strm.avail_out===0)strm.output=new Uint8Array(chunkSize),strm.next_out=0,strm.avail_out=chunkSize;if(status=inflate_1$2.inflate(strm,_flush_mode),status===Z_NEED_DICT&&dictionary){if(status=inflate_1$2.inflateSetDictionary(strm,dictionary),status===Z_OK)status=inflate_1$2.inflate(strm,_flush_mode);else if(status===Z_DATA_ERROR)status=Z_NEED_DICT}while(strm.avail_in>0&&status===Z_STREAM_END&&strm.state.wrap>0&&data[strm.next_in]!==0)inflate_1$2.inflateReset(strm),status=inflate_1$2.inflate(strm,_flush_mode);switch(status){case Z_STREAM_ERROR:case Z_DATA_ERROR:case Z_NEED_DICT:case Z_MEM_ERROR:return this.onEnd(status),this.ended=!0,!1}if(last_avail_out=strm.avail_out,strm.next_out){if(strm.avail_out===0||status===Z_STREAM_END)if(this.options.to==="string"){let next_out_utf8=strings.utf8border(strm.output,strm.next_out),tail=strm.next_out-next_out_utf8,utf8str=strings.buf2string(strm.output,next_out_utf8);if(strm.next_out=tail,strm.avail_out=chunkSize-tail,tail)strm.output.set(strm.output.subarray(next_out_utf8,next_out_utf8+tail),0);this.onData(utf8str)}else this.onData(strm.output.length===strm.next_out?strm.output:strm.output.subarray(0,strm.next_out))}if(status===Z_OK&&last_avail_out===0)continue;if(status===Z_STREAM_END)return status=inflate_1$2.inflateEnd(this.strm),this.onEnd(status),this.ended=!0,!0;if(strm.avail_in===0)break}return!0};Inflate$1.prototype.onData=function(chunk){this.chunks.push(chunk)};Inflate$1.prototype.onEnd=function(status){if(status===Z_OK)if(this.options.to==="string")this.result=this.chunks.join("");else this.result=common.flattenChunks(this.chunks);this.chunks=[],this.err=status,this.msg=this.strm.msg};var Inflate_1$1=Inflate$1,inflate_2=inflate$1,inflateRaw_1$1=inflateRaw$1,ungzip$1=inflate$1,constants=constants$2,inflate_1$1={Inflate:Inflate_1$1,inflate:inflate_2,inflateRaw:inflateRaw_1$1,ungzip:ungzip$1,constants},{Deflate,deflate,deflateRaw,gzip}=deflate_1$1,{Inflate,inflate,inflateRaw,ungzip}=inflate_1$1;var deflate_1=deflate;var inflate_1=inflate;var import_indexeddb_export_import=__toESM(require_indexeddb_export_import(),1);function consoleLog(type,msg){if(type==="info"){if(msg.includes("DEBUG"))type="debug";else if(msg.includes("LOG"))type="log";else if(msg.includes("INFO"))type="info";else if(msg.includes("WARN"))type="warn";else if(msg.includes("ERROR"))type="error"}const consoleElement=document.querySelector(".console");if(consoleElement){const scrolledToBottom=Math.abs(consoleElement.scrollHeight-consoleElement.scrollTop-consoleElement.clientHeight)===0,messageElement=document.createElement("span");if(messageElement.classList.add(type),messageElement.innerText=msg,consoleElement.append(messageElement),storage.session.set("console",consoleElement.innerHTML),scrolledToBottom)consoleElement.scroll(0,consoleElement.scrollHeight)}}function openAboutBlank(url,options){const newWindow=window.open("about:blank","_blank","popup");if(newWindow){if(options?.title)newWindow.document.title=options.title;if(options?.favicon){const icon=newWindow.document.createElement("link");icon.rel="icon",icon.href=options.favicon,newWindow.document.head.append(icon)}const iframe=newWindow.document.createElement("iframe");iframe.src=url,iframe.width="100%",iframe.height="100%",iframe.style.position="fixed",iframe.style.top="0",iframe.style.left="0",iframe.style.border="none",newWindow.onbeforeunload=()=>newWindow.close(),newWindow.document.body.append(iframe)}return newWindow}function downloadFile(url,name){const a=document.createElement("a");a.href=url,a.download=name??"",document.body.append(a),a.click(),document.body.removeChild(a)}var selectedVersion=void 0,articleAnimationLock=!1,theme={load:function(themeToLoad){const themeElement=document.querySelector("#theme");if(themeElement)themeElement.href=themeToLoad?`/resources/styles/themes/${themeToLoad}.css`:`/resources/styles/themes/${storage.local.get("theme")??"default"}.css`},set:function(newTheme){storage.local.set("theme",newTheme),theme.load()}},versionSelector={open:function(){const options=document.querySelector(".installations div .options"),selector=document.querySelector(".installations div .selector");if(options&&selector)options.classList.add("open"),selector.classList.add("open")},close:function(){const options=document.querySelector(".installations div .options"),selector=document.querySelector(".installations div .selector");if(options&&selector)options.classList.remove("open"),selector.classList.remove("open")},toggle:function(){const options=document.querySelector(".installations div .options"),selector=document.querySelector(".installations div .selector");if(options&&selector)options.classList.toggle("open"),selector.classList.toggle("open")}},game={play:function(version){if(window!==window.top)window.top?.game.play(version??selectedVersion);else{if(version=version??selectedVersion,!version){alert("Please select a version to play.");return}storage.session.set("lastGame",selectedVersion),storage.session.set("playingGame",!0);const console2=document.querySelector(".console");if(console2)console2.style.display="flex";if(!window.gameWindow||window.gameWindow.closed){const noPopup=storage.local.get("noPopup");if(window.gameWindow=window.open(noPopup?version:"about:blank","_blank",`popup=${noPopup?"false":"true"}`),window.gameWindow){if(!noPopup){window.gameWindow.document.title="MineXLauncher";const icon=window.gameWindow.document.createElement("link");icon.rel="icon",icon.href="/resources/images/icons/favicon.webp",window.gameWindow.document.head.append(icon);const iframe=window.gameWindow.document.createElement("iframe");iframe.src=version,iframe.width="100%",iframe.height="100%",iframe.style.position="fixed",iframe.style.top="0",iframe.style.left="0",iframe.style.border="none",window.gameWindow.document.body.append(iframe),["keydown","keyup"].forEach((eventType)=>window.gameWindow?.addEventListener(eventType,(event)=>iframe.contentWindow?.dispatchEvent(new KeyboardEvent(eventType,event)))),window.gameWindowIframe=iframe.contentWindow}else window.gameWindowIframe=window.gameWindow;if(window.gameWindowIframe)["debug","log","info","warn","error"].forEach((type)=>{if(window.gameWindowIframe)window.gameWindowIframe.console[type]=(msg)=>consoleLog(type,msg)});window.gameWindow.focus(),window.gameWindow.document.documentElement.requestFullscreen()}}else{window.gameWindow.focus();const console3=document.querySelector(".console");if(console3)console3.style.display="flex"}const waitForCrash=setInterval(()=>{if(window.gameWindow?.closed)clearInterval(waitForCrash),game.stop(void 0,{killed:!0});else window.gameWindowIframe?.document.querySelectorAll("div").forEach((element)=>{if(element.innerText.includes("Game Crashed! I have fallen and I can't get up!"))clearInterval(waitForCrash),game.stop(element.innerText)})},50)}},stop:function(error,options){if(window!==window.top)window.top?.game.stop(error);else if(window.gameWindow&&(!window.gameWindow.closed||options?.killed)&&window.gameWindowIframe){if(window.gameWindow.onbeforeunload=null,window.gameWindowIframe.onbeforeunload=null,window.gameWindow.close(),storage.session.set("playingGame",!1),error)consoleLog("error","MineXLauncher: Game crashed with error:"),consoleLog("error",error);else consoleLog("error","MineXLauncher: Game process killed by user");window.focus()}},select:function(path,name){selectedVersion=path;const selector=document.querySelector(".installations div .selector");if(selector?.textContent)if(name)selector.textContent=`Selected: ${name}`;else selector.textContent=`Selected: ${path}`;versionSelector.close()},archive:function(client){const clients={"1.8":"18-client-version","1.5":"15-client-version","b1.3":"b13-client-version"},dropdown=clients[client]?document.querySelector(`select[id='${clients[client]}']`):null;if(dropdown?.value)selectedVersion=`https://archive.eaglercraft.rip/Eaglercraft${client==="1.8"?"X_1.8":`_${client}`}/client/${dropdown.value}/index.html`,game.play()}},navigate={home:{game:function(){document.body.style.display="none";const navUrl="/home/game/";storage.session.set("lastPage",navUrl),window.location.href=navUrl},clients:function(){document.body.style.display="none";const navUrl="/home/clients/";storage.session.set("lastPage",navUrl),window.location.href=navUrl},archive:function(){document.body.style.display="none";const navUrl="/home/archive/";storage.session.set("lastPage",navUrl),window.location.href=navUrl},downloads:function(){document.body.style.display="none";const navUrl="/home/downloads/";storage.session.set("lastPage",navUrl),window.location.href=navUrl}},addons:{mods:function(){document.body.style.display="none";const navUrl="/addons/mods/";storage.session.set("lastPage",navUrl),window.location.href=navUrl},resourcepacks:function(){document.body.style.display="none";const navUrl="/addons/resourcepacks/";storage.session.set("lastPage",navUrl),window.location.href=navUrl}},settings:{general:function(){storage.session.set("lastPage","/settings/general/"),window.location.href="/settings/general/"},backups:function(){storage.session.set("lastPage","/settings/backups/"),window.location.href="/settings/backups/"}},articles:function(){storage.session.set("lastPage","/articles/"),window.location.href="/articles/"},updates:function(){storage.session.set("lastPage","/updates/"),window.location.href="/updates/"},servers:function(){storage.session.set("lastPage","/servers/"),window.location.href="/servers/"}},article={open:function(articleId){const modal=document.querySelector(`.article[data-article-id='${articleId}']`),modalContent=document.querySelector(`.article[data-article-id='${articleId}'] > div`);if(!articleAnimationLock&&modal&&modalContent)articleAnimationLock=!0,modal.style.animation="0.5s ease-in-out 1 normal article",modal.style.display="flex",modalContent.scroll({top:0,left:0,behavior:"instant"}),modal.addEventListener("animationend",()=>{const closeArticleHandler=(event)=>{if(event.target===modal)modal.removeEventListener("click",closeArticleHandler),article.close(articleId)};modal.addEventListener("click",closeArticleHandler),articleAnimationLock=!1},{once:!0})},close:function(articleId){const modal=document.querySelector(`.article[data-article-id='${articleId}']`);if(!articleAnimationLock&&modal)articleAnimationLock=!0,modal.style.animation="0.5s ease-in-out 1 reverse article-tempfix",modal.addEventListener("animationend",()=>{modal.style.display="none",articleAnimationLock=!1},{once:!0})}},storage={local:{get:function(key){const item=localStorage.getItem("minexlauncher-v2");if(item!==null){const json=JSON.parse(base64Gzip.decompress(item));if(json[key]!==void 0)return json[key];return}return},set:function(key,value){const item=localStorage.getItem("minexlauncher-v2");if(item===null){const json={};json[key]=value,localStorage.setItem("minexlauncher-v2",base64Gzip.compress(JSON.stringify(json)))}else{const json=JSON.parse(base64Gzip.decompress(item));json[key]=value,localStorage.setItem("minexlauncher-v2",base64Gzip.compress(JSON.stringify(json)))}}},session:{get:function(key){const item=sessionStorage.getItem("minexlauncher-v2");if(item!==null){const json=JSON.parse(base64Gzip.decompress(item));if(json[key]!==void 0)return json[key];return}return},set:function(key,value){const item=sessionStorage.getItem("minexlauncher-v2");if(item===null){const json={};json[key]=value,sessionStorage.setItem("minexlauncher-v2",base64Gzip.compress(JSON.stringify(json)))}else{const json=JSON.parse(base64Gzip.decompress(item));json[key]=value,sessionStorage.setItem("minexlauncher-v2",base64Gzip.compress(JSON.stringify(json)))}}}},query={get:function(name){return new URLSearchParams(window.top?.location.search).get(name)}},detect={mobile:function(){try{return document.exitPointerLock(),/Mobi/i.test(window.navigator.userAgent)}catch{return!0}},landscape:function(){return window.innerWidth>window.innerHeight}},addons={mods:{toggle:function(modId){const mod=`/resources/addons/${modId}.js`,addons2=storage.local.get("addons")??{mods:[]},modIndex=addons2.mods.indexOf(mod);if(modIndex===-1){addons2.mods.push(mod),addons2.mods.sort(),storage.local.set("addons",addons2);const modInstallElem=document.querySelector(`.mod-list > div .links .install[data-mod-id='${modId}']`);if(modInstallElem)modInstallElem.classList.add("installed"),modInstallElem.textContent="Uninstall"}else{addons2.mods.splice(modIndex,1),storage.local.set("addons",addons2);const modInstallElem=document.querySelector(`.mod-list > div .links .install[data-mod-id='${modId}']`);if(modInstallElem)modInstallElem.classList.remove("installed"),modInstallElem.textContent="Install"}}}},backups={export:async function(){const exportData={cookies:{},localStorage:{...localStorage},indexedDb:{}};document.cookie.split("; ").forEach((cookie)=>{const pair=cookie.split("=");if(pair[0]!==void 0&&pair[1]!==void 0)exportData.cookies[pair[0]]=pair[1]});for(let dbInfo of await indexedDB.databases())if(dbInfo.name)indexedDB.open(dbInfo.name).onsuccess=(event)=>exportData.indexedDb[dbInfo.name??""]=import_indexeddb_export_import.default.exportToJsonString(event.target.result);const url=URL.createObjectURL(new Blob([base64Gzip.compress(JSON.stringify(exportData))])),a=document.createElement("a");a.href=url,a.target="_blank",a.download=`MineXLauncher_${new Date().toLocaleDateString("en-GB").replace(/\//g,"-")}.backup`,document.body.append(a),a.click(),document.body.removeChild(a),URL.revokeObjectURL(url)},import:async function(){await new Promise((resolve,reject)=>{const fileInput=document.createElement("input");fileInput.type="file",fileInput.accept=".backup",fileInput.multiple=!1,fileInput.onchange=(event)=>{const file=event.target.files?.[0];if(file)resolve(file);else reject()},fileInput.oncancel=()=>reject(),document.body.append(fileInput),fileInput.click(),document.body.removeChild(fileInput)}).then(async(file)=>{const importData=JSON.parse(base64Gzip.decompress(await file.text()));if(typeof cookieStore!=="undefined")await cookieStore.getAll().then((cookies)=>cookies.forEach((cookie)=>cookieStore.delete(cookie)));else document.cookie.split("; ").forEach((cookie)=>document.cookie=`${cookie.split("=")[0]}=; Path=/; Max-Age=0`);localStorage.clear();for(let dbInfo of await indexedDB.databases())if(dbInfo.name)indexedDB.deleteDatabase(dbInfo.name);for(let key in importData.localStorage)if(importData.localStorage[key]!==void 0)localStorage.setItem(key,importData.localStorage[key]);for(let key in importData.cookies)document.cookie=`${key}=${importData.cookies[key]}; Max-Age=31536000; Path=/; SameSite=Lax; Secure`;if(Object.keys(importData.indexedDb).length>0)for(let dbName in importData.indexedDb){const dbRequest=indexedDB.open(dbName);dbRequest.onsuccess=async(event)=>{const db=event.target.result,transaction=db.transaction(Array.from(db.objectStoreNames),"readwrite");for(let storeName of Array.from(db.objectStoreNames))transaction.objectStore(storeName).clear();transaction.oncomplete=()=>import_indexeddb_export_import.default.importFromJsonString(db,importData.indexedDb[dbName])}}window.location.reload()}).catch((error)=>console.error(error))}},sw={register:function(url){if("serviceWorker"in navigator)window.addEventListener("load",()=>{navigator.serviceWorker.register(url).then(()=>{navigator.serviceWorker.addEventListener("message",(event)=>{if(event.origin===window.location.origin){if(event.data.title==="sw-install-complete")alert("MineXLauncher is now ready for offline use!")}})})})}},base64Gzip={compress:function(string){return btoa(String.fromCharCode(...deflate_1(new TextEncoder().encode(string))))},decompress:function(string){return inflate_1(Uint8Array.from(atob(string),(c)=>c.charCodeAt(0)),{to:"string"})}};if(window.location.pathname==="/"){const lastPage=storage.session.get("lastPage"),iframe=document.createElement("iframe");iframe.src=!storage.local.get("lastVersion")?"/welcome/":lastPage?lastPage:"/home/game/",document.addEventListener("DOMContentLoaded",()=>{document.body.append(iframe);const consoleElement=document.querySelector(".console");if(consoleElement){const consoleHistory=storage.session.get("console");if(consoleHistory)consoleElement.innerHTML=consoleHistory,consoleElement.style.display="flex",consoleElement.scroll(0,consoleElement.scrollHeight);consoleElement.style.display=storage.session.get("playingGame")?"flex":""}}),document.addEventListener("load",()=>sw.register("/sw.js")),window.addEventListener("beforeunload",()=>game.stop()),window.addEventListener("beforeinstallprompt",(event)=>{if(iframe.contentWindow)iframe.contentWindow.installPwaEvent=event})}else{if(detect.mobile()){const link=document.createElement("link");link.rel="stylesheet",link.href="/resources/styles/mobile.css",document.head.append(link)}theme.load(),document.addEventListener("DOMContentLoaded",async()=>{const profileName=document.querySelector(".username"),titleBarText=document.querySelector(".title-bar"),lastVersion=storage.local.get("lastVersion"),updateData=(await(await fetch("/resources/data/main.json")).json()).updates,currentVersion=updateData[0].version,changelog=updateData[0].changelog.map((change)=>` - ${change}`).join("\n");if(profileName)profileName.textContent=storage.local.get("username");if(titleBarText)titleBarText.textContent+=` ${currentVersion}`;if(lastVersion&&import_semver.gt(import_semver.coerce(currentVersion,{includePrerelease:!0}),import_semver.coerce(lastVersion,{includePrerelease:!0})))alert(`MineXLauncher has been updated to v${currentVersion}!\n\nChanges in v${currentVersion}:\n${changelog}`),storage.local.set("lastVersion",currentVersion)})}if(window.location.pathname==="/settings/general/")document.addEventListener("DOMContentLoaded",async()=>{const profileName=document.querySelector(".username"),usernameInput=document.querySelector("#username-input"),themeSelect=document.querySelector("#theme-select"),noPopupCheckbox=document.querySelector("#no-popup-checkbox"),offlineCheckbox=document.querySelector("#offline-checkbox"),adsCheckbox=document.querySelector("#ads-checkbox"),themeData=(await(await fetch("/resources/data/main.json")).json()).themes;if(usernameInput)usernameInput.placeholder=storage.local.get("username")??"",usernameInput.addEventListener("input",()=>{let username=usernameInput.value.replace(/[^A-Za-z0-9]/g,"_").substring(0,16);usernameInput.value=username;while(username.length<3)username+="_";if(storage.local.set("username",username),profileName)profileName.textContent=username});if(themeSelect)themeData.forEach((theme2)=>{const option=document.createElement("option");option.value=theme2.id,option.textContent=theme2.name,themeSelect?.append(option)}),themeSelect.value=storage.local.get("theme")??"",themeSelect.addEventListener("change",()=>theme.set(themeSelect.value??"default"));if(noPopupCheckbox)noPopupCheckbox.checked=storage.local.get("noPopup"),noPopupCheckbox.addEventListener("change",()=>storage.local.set("noPopup",noPopupCheckbox.checked));if(offlineCheckbox)offlineCheckbox.checked=storage.local.get("offlineCache")??!1,offlineCheckbox.addEventListener("change",()=>{if(storage.local.set("offlineCache",offlineCheckbox.checked),offlineCheckbox.checked)sw.register("/sw-full.js"),alert("Offline cache is now downloading.\nThe download size is about 1GB, so it may take a while.\n\nPlease do not leave this page while the download is in progress.\nYou will be notified when the download is complete.");else sw.register("/sw.js"),alert("Offline cache has been deleted.")});if(adsCheckbox)adsCheckbox.checked=storage.local.get("showAds"),adsCheckbox.addEventListener("change",()=>{storage.local.set("showAds",adsCheckbox.checked),document.querySelectorAll(".ads-container").forEach((adsContainer)=>adsContainer.style.display="none")})});else if(window.location.pathname==="/welcome/")document.addEventListener("DOMContentLoaded",async()=>{const setupForm=document.querySelector("#setup-form"),usernameInput=document.querySelector("#username-input"),themeSelect=document.querySelector("#theme-select"),offlineCheckbox=document.querySelector("#offline-checkbox"),themeData=(await(await fetch("/resources/data/main.json")).json()).themes;if(setupForm){if(usernameInput)usernameInput.addEventListener("input",()=>{const username=usernameInput.value.replace(/[^A-Za-z0-9]/g,"_").substring(0,16);usernameInput.value=username});if(themeSelect)themeData.forEach((theme2)=>{const option=document.createElement("option");option.value=theme2.id,option.textContent=theme2.name,themeSelect?.append(option)}),themeSelect.addEventListener("change",()=>theme.load(themeSelect.value??"default"));setupForm.addEventListener("submit",async(event)=>{event.preventDefault();let username=usernameInput?.value.replace(/[^A-Za-z0-9]/g,"_").substring(0,16);if(usernameInput)usernameInput.value=username??"";if(!username){alert("Please type a username.");return}else{while(username.length<3)username+="_";if(storage.local.set("username",username),storage.local.set("theme",themeSelect?.value??"default"),storage.local.set("noPopup",!1),storage.local.set("addons",{mods:[]}),storage.local.set("lastVersion",(await(await fetch("/resources/data/main.json")).json()).updates[0].version),offlineCheckbox?.checked)sw.register("/sw-full.js"),alert("Offline cache is now downloading.\nThe download size is about 1GB, so it may take a while.\n\nPlease do not leave this page while the download is in progress.\nYou will be notified when the download is complete.");else sw.register("/sw.js");window.top.location.href="/"}})}});else if(window.location.pathname==="/addons/mods/"||window.location.pathname==="/addons/resourcepacks/")document.addEventListener("DOMContentLoaded",async()=>{const addonType=window.location.pathname==="/addons/mods/"?"mods":"resourcepacks",addons2=(await(await fetch("/resources/data/main.json")).json()).addons,addonList=document.querySelector(".mod-list");if(addons2[addonType].forEach((addon)=>{const addonItem=document.createElement("div");addonItem.innerHTML=`<img loading="lazy" src="/resources/images/icons/addons/${addon.id}.webp" /><div class="details"><strong>${addon.name}</strong><p class="author">By <a href="${addon.authorLink}" target="_blank">${addon.author}</a></p><p class="description">${addon.description}</p></div><div class="links">${addonType==="mods"?`<span class="download" onclick="downloadFile('/resources/addons/${addon.id}.js', '${addon.name.replace("\\","\\\\").replace("'","\\'")}.js')">Download</span><span class="install" data-mod-id="${addon.id}" onclick="addons.mods.toggle('${addon.id}')">Install</span>`:`<span class="download" onclick="downloadFile('/resources/addons/${addon.id}.zip', '${addon.name.replace("\\","\\\\").replace("'","\\'")}.zip')">Download</span>`}</div>`,addonList?.append(addonItem)}),addonType==="mods"){const installedMods=storage.local.get("addons").mods??[];document.querySelectorAll(".mod-list > div .links .install").forEach((element)=>{const modId=element.dataset.modId;if(installedMods.includes(`/resources/addons/${modId}.js`))element.classList.add("installed"),element.textContent="Uninstall"})}});else if(window.location.pathname==="/updates/")document.addEventListener("DOMContentLoaded",async()=>{const updatesContainer=document.querySelector(".updates-container");(await(await fetch("/resources/data/main.json")).json()).updates.forEach((update)=>{const version=document.createElement("div"),name=document.createElement("strong");name.textContent=`MineXLauncher ${update.version}`;const changes=document.createElement("ul");update.changelog.forEach((change)=>{const item=document.createElement("li");item.textContent=change,changes.append(item)}),version.append(name),version.append(changes),updatesContainer?.append(version)})});else if(window.location.pathname==="/home/game/"||window.location.pathname==="/home/clients/"){const lastGame=storage.session.get("lastGame");if(lastGame)game.select(lastGame)}if(window.location.hostname===null)console.debug([navigate,query,versionSelector,game,addons,base64Gzip,article,downloadFile,backups,consoleLog,openAboutBlank,import_jquery.default,detect]);